inputselector: No need to broadcast the signal in flush-stop
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.91 ===
2
3 2012-05-13  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.91, "I will give you five magic beans\!"
7
8 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
9
10         * gst/gst.c:
11           gst: Only include init/deinit of alloc tracing when enabled
12           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
13
14 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15
16         * docs/design/part-block.txt:
17         * docs/design/part-element-sink.txt:
18         * docs/design/part-overview.txt:
19         * docs/design/part-preroll.txt:
20         * docs/design/part-probes.txt:
21         * docs/design/part-segments.txt:
22         * docs/design/part-states.txt:
23         * docs/pwg/advanced-events.xml:
24         * libs/gst/base/gstbasesrc.c:
25           docs: fix docs
26           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27
28 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29
30         * docs/design/part-bufferpool.txt:
31           docs: improve bufferpool docs
32
33 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
34
35         * tools/gst-launch.c:
36           gst-launch: print tags in toc
37
38 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
39
40         * gst/gstpoll.c:
41         * gst/gstsystemclock.c:
42         * plugins/elements/gstfilesrc.c:
43         * tests/check/elements/filesrc.c:
44         * tests/check/gst/gstpoll.c:
45           gst: Fix compiler warnings on mingw-w64
46           https://bugzilla.gnome.org/show_bug.cgi?id=675525
47
48 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49
50         * gst/gstmemory.c:
51           memory: add missing parameter to default_mem_map()
52           Fixes function signature for correctness.
53           https://bugzilla.gnome.org/show_bug.cgi?id=675289
54
55 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56
57         * win32/common/libgstreamer.def:
58           win32: update .def file for new API
59
60 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61
62         * gst/gst_private.h:
63         * gst/gsttypefindfactory.h:
64           typefindfactory: make object struct opaque for now
65           Make opaque until we have time to clean it up a little.
66
67 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68
69         * gst/gsttypefindfactory.c:
70         * gst/gsttypefindfactory.h:
71           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
72
73 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74
75         * libs/gst/base/gsttypefindhelper.c:
76         * tools/gst-inspect.c:
77           tools, base: don't poke into GstTypeFindFactory struct, use public API
78
79 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80
81         * gst/gsttypefindfactory.c:
82         * gst/gsttypefindfactory.h:
83         * libs/gst/base/gsttypefindhelper.c:
84           typefindfactory: add gst_type_find_factory_has_function()
85           Add API so people don't have to poke the struct for this.
86
87 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88
89         * gst/gstcaps.c:
90           gstcaps: Update docs for gst_caps_is_equal
91           NULL caps aren't valid caps in 1.0 and aren't accepted in
92           gst_caps_is_equal
93
94 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95
96         * gst/gsturi.c:
97         * tests/check/gst/gsturi.c:
98           uri: require URI protocol bit to be at least 3 characters to be valid
99           We want to return FALSE when run on a windows-style file path.
100           https://bugzilla.gnome.org/show_bug.cgi?id=674296
101
102 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103
104         * libs/gst/base/gstbasesrc.c:
105         * libs/gst/base/gstbasetransform.c:
106           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
107           This allows subclasses to override it, as is necessary for e.g. the
108           video-crop meta. It is now necessary that after decide_allocation()
109           there is always a allocator and a configured buffer pool inside the
110           query.
111
112 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
113
114         * gst/gstghostpad.c:
115           ghostpad: set result on accept caps query when there is no peer
116
117 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118
119         * libs/gst/base/gstadapter.c:
120         * tests/check/libs/adapter.c:
121           adapter: remove _try_to_merge_up()
122           It causes the timestamp to go wrong, should not cause much of a performance
123           increase and in the cases where it is faster, it is broken in 0.10 as well.
124           We should try to review this when rewriting the adapter for 0.11 memory
125           features.
126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
127
128 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
129
130         * libs/gst/base/gstadapter.c:
131         * libs/gst/base/gstadapter.h:
132           adapter: make internals private
133           Make the adapter fields private.
134
135 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
136
137         * plugins/elements/gstfilesrc.c:
138           filesrc: rearrange sys/stat.h inclusion point for MinGW
139           gstplugin.h used to include this for us, but doesn't any longer.
140           https://bugzilla.gnome.org/show_bug.cgi?id=675171
141
142 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
143
144         * docs/design/part-seeking.txt:
145         * gst/gstsegment.h:
146         * win32/common/gstenumtypes.c:
147           event: add new seek snap flags
148           They can be used to select snapping behavior (to previous, next, or
149           nearest location, where relevant) when seeking.
150           The seeking implementation (eg, demuxer) may currently ignore some
151           or all of these flags.
152
153 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
154
155         * gst/gstplugin.h:
156           docs: remove reference to removed API in plugin docs
157
158 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
159
160         * gst/gstplugin.c:
161           plugin: avoid some relocations
162
163 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
164
165         * docs/gst/gstreamer-sections.txt:
166         * gst/gstplugin.c:
167         * gst/gstplugin.h:
168         * gst/gstregistry.c:
169         * win32/common/libgstreamer.def:
170           plugin: remove gst_plugin_name_filter
171           It's only used internally, most other users will likely
172           want to use gst_registry_find_plugin() directly instead
173           (and if not, they can easily walk the list and doing the
174           strcmp themselves).
175
176 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
177
178         * gst/gst_private.h:
179         * gst/gstplugin.h:
180         * gst/gstpluginloader.c:
181         * gst/gstregistry.c:
182         * gst/gstregistrybinary.c:
183         * gst/gstregistrychunks.c:
184         * tools/gst-inspect.c:
185           plugin: use GstObject flags for plugin flags
186
187 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
188
189         * gst/gst_private.h:
190         * gst/gstplugin.h:
191           plugin: make GstPlugin object structure opaque for now
192           There's no reason anyone would want to derive from this, so
193           just make opaque until we manage to make all the private bits
194           private properly (which I'm not doing right now because it's
195           more invasive and I have registry modifications locally which
196           touch all that code as well).
197
198 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
199
200         * tools/gst-inspect.c:
201           tools: use public accessors for plugin description details
202           Mostly anyway (flags still need sorting out).
203
204 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
205
206         * docs/gst/gstreamer-sections.txt:
207         * gst/gstplugin.c:
208         * gst/gstplugin.h:
209         * win32/common/libgstreamer.def:
210           plugin: remove gst_plugin_get_module()
211           This is an implementation detail really, and it's not
212           clear what anyone would do with this. It's unused as
213           far as I'm aware, so just remove it for now.
214
215 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
216
217         * docs/gst/gstreamer-sections.txt:
218         * gst/gstplugin.c:
219         * gst/gstplugin.h:
220         * win32/common/libgstreamer.def:
221           plugin: add accessor for release date time string in plugin description
222           API: gst_plugin_get_release_date_string()
223
224 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
225
226         * tests/check/gst/gstplugin.c:
227           tests: use public accessors to get plugin description details
228
229 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
230
231         * gst/gstobject.c:
232           gstobject: give the 20th queue element a different name than the first queue2 one
233           Fixes issue with the default naming scheme.
234
235 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
236
237         * gst/parse/grammar.y:
238           Fix format string in grammar.y
239           Fixes #674849
240
241 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
242
243         * libs/gst/controller/gstdirectcontrolbinding.c:
244           controlbindings: add comments for sparse control source
245
246 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
247
248         * gst/gstcontrolbinding.c:
249           controller: emulate _get_g_value_array()
250           Add a default implementation on the baseclass.
251
252 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
253
254         * docs/gst/gstreamer-sections.txt:
255         * gst/gstcontrolbinding.c:
256         * gst/gstcontrolbinding.h:
257         * gst/gstcontrolsource.c:
258         * gst/gstobject.c:
259         * gst/gstobject.h:
260         * libs/gst/controller/gstargbcontrolbinding.c:
261         * libs/gst/controller/gstdirectcontrolbinding.c:
262         * libs/gst/controller/gstdirectcontrolbinding.h:
263         * tests/check/libs/controller.c:
264         * tests/examples/controller/control-sources.c:
265         * win32/common/libgstreamer.def:
266           controller: expand the api to offer functions for plain and GValue arrays
267           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
268           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
269           variants are for bindings while the _value ones are more suited to processing
270           in elements.
271
272 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
273
274         * scripts/gst-uninstalled:
275           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
276
277 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
278
279         * gst/gstbufferpool.c:
280         * gst/gstbufferpool.h:
281           bufferpool: Reset the buffer before releasing into pool
282           Reset the buffer not after we acquire but before we release into the pool. This
283           makes sure that the pool only has buffers in a clean state and that we can set
284           extra metadata on buffers in the acquire method. this means that we need to
285           remove an argument from the method.
286
287 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
288
289         * gst/gstbuffer.h:
290           buffer: MARKER is for the start of a talkspurt
291
292 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
293
294         * tests/check/elements/queue2.c:
295         * tests/check/gst/gstpad.c:
296           tests: plug some leaks
297
298 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
299
300         * libs/gst/base/gstcollectpads.c:
301           collectpads: do not unref flush_start twice
302           Based on patch by Matej Knopp <matej.knopp@gmail.com>
303
304 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
305
306         * libs/gst/base/gstadapter.c:
307           adapter: refresh skip following merge_up attempt
308           ... as the latter might now adjust skip as well.
309
310 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
311
312         * gst/gstmessage.h:
313           message: Remove comma at end of enum list
314           This comma confuses some compilers.
315
316 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
317
318         * plugins/elements/gsttee.c:
319           tee: Remove unneeded unlock
320
321 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
322
323         * gst/gstregistry.c:
324           registry: fix hardcoded 0.10 version in win32 pluginscanner
325           https://bugzilla.gnome.org/show_bug.cgi?id=674294
326
327 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
328
329         * gst/gstbuffer.c:
330         * gst/gstbufferpool.c:
331         * gst/gstbufferpool.h:
332         * gst/gstmeta.h:
333         * tests/check/gst/gstmeta.c:
334           meta: add LOCKED flag
335           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
336           a buffer.
337           Mark the metadata from the bufferpool LOCKED.
338           Add unit test for LOCKED flag
339
340 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
341
342         * docs/libs/gstreamer-libs-docs.sgml:
343         * docs/libs/gstreamer-libs-sections.txt:
344         * docs/libs/gstreamer-libs.types:
345         * libs/gst/base/Makefile.am:
346         * libs/gst/base/gstcollectpads.c:
347         * libs/gst/base/gstcollectpads.h:
348         * libs/gst/base/gstcollectpads2.c:
349         * libs/gst/base/gstcollectpads2.h:
350         * tests/check/Makefile.am:
351         * tests/check/libs/.gitignore:
352         * tests/check/libs/collectpads.c:
353         * tests/check/libs/collectpads2.c:
354         * tests/check/libs/gstlibscpp.cc:
355         * tests/check/libs/libsabi.c:
356         * win32/common/libgstbase.def:
357         * win32/vs10/base/base.vcxproj:
358         * win32/vs10/base/base.vcxproj.filters:
359           collectpads2: rename to collectpads
360
361 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
362
363         * libs/gst/base/gstadapter.c:
364           adapter: ensure writable head buffer before skipping part of it
365
366 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
367
368           Merge remote-tracking branch 'origin/0.10'
369           Conflicts:
370           libs/gst/base/gstcollectpads2.c
371
372 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
373
374         * libs/gst/base/gstcollectpads2.c:
375           collectpads2: always recording incoming segment info if no buffer_func set
376
377 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
378
379         * docs/gst/running.xml:
380           docs: update the debug and trace env var docs
381
382 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
383
384         * gst/gsttrace.c:
385           trace: use g_parse_debug_string instead of atoi
386           Make the GST_TRACE env variable take a comma separated list of strings
387           describing the options to enable instead of a number.
388
389 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
390
391         * tools/gst-inspect.c:
392           gst-inspect: If running with --print-all, fix printing of the Children: line
393
394 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
395
396         * tools/gst-inspect.c:
397           gst-inspect: If running with --print-all, fix printing of signal names
398
399 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
400
401         * win32/common/libgstbase.def:
402           win32: add new collectpads2 API to .def file
403
404 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
405
406           Merge remote-tracking branch 'origin/0.10'
407           Conflicts:
408           libs/gst/base/gstcollectpads2.c
409
410 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
411
412         * libs/gst/base/gstcollectpads2.c:
413         * libs/gst/base/gstcollectpads2.h:
414           collectpads2: provide query default and callback handling
415           ... which presently mainly serves to answer SEEKING query negatively
416           to dissuade upstream encoders from doing any seeking and
417           "header finalization" (since the returned result of pushing a
418           sticky event is fairly useless nowadays).
419
420 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
421
422         * libs/gst/base/gstcollectpads2.c:
423         * libs/gst/base/gstcollectpads2.h:
424           collectpads2: modify event handling using a default event handler
425           ... that elements should "chain up" to.
426
427 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
428
429         * gst/gstvalue.c:
430           segment: add rude serialization
431           Ass serialize and deserialize functions for GstSegment so that gdp and
432           gst_structure_to_string show the segment values. We convert to a GstSegment
433           first to make things easier..
434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
435
436 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
437
438         * libs/gst/base/gstcollectpads2.c:
439           collectpads2: assume 0 based segment if no time segment was provided
440           https://bugzilla.gnome.org/show_bug.cgi?id=669305
441
442 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
443
444         * gst/gstmemory.c:
445           memory: add size to debug log
446
447 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
448
449         * plugins/elements/gstinputselector.c:
450           inputselector: Set sequence number on segment events
451
452 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
453
454         * plugins/elements/gstinputselector.c:
455           inputselector: Forward all sticky events when switching pads
456
457 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
458
459         * plugins/elements/gsttee.c:
460           tee: Store pad state directly inside the pads instead of GObject qdata
461
462 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
463
464         * plugins/elements/gstinputselector.c:
465           inputselector: Send reconfigure event on the new active pad when pads are switched
466
467 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
468
469         * common:
470           Automatic update of common submodule
471           From 6db25be to dc70203
472
473 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
474
475         * libs/gst/base/gstadapter.c:
476           Remove skipped part of buffer when mapping the adapter
477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
478
479 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
480
481         * tests/check/libs/adapter.c:
482           tests: add another adapter test
483           Test performance of merging
484
485 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
486
487         * gst/gstbuffer.c:
488           buffer: improve debug
489
490 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
491
492         * plugins/elements/gstmultiqueue.c:
493           multiqueue: gst_single_queue_flush unlocks the queue twice
494           https://bugzilla.gnome.org/show_bug.cgi?id=674044
495
496 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
497
498         * autogen.sh:
499         * configure.ac:
500           configure: Modernize autotools setup a bit
501           Also we now only create tar.bz2 and tar.xz tarballs.
502
503 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
504
505         * common:
506           Automatic update of common submodule
507           From 464fe15 to 6db25be
508
509 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
510
511         * libs/gst/base/gstbasesink.c:
512           basesink: plug caps leak
513
514 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
515
516         * gst/gstcontrolbinding.c:
517           controlbinding: only take a weak ref on the object
518           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
519           some more (while we can).
520
521 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
522
523         * Android.mk:
524           Sync Android.mk entries to the new major version
525           Change naming on the pkgconfig files to reflect
526           the 0.10 -> 1.0 bump.
527
528 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
529
530         * libs/gst/controller/gstargbcontrolbinding.c:
531         * libs/gst/controller/gstdirectcontrolbinding.c:
532         * libs/gst/controller/gstlfocontrolsource.c:
533         * libs/gst/controller/gsttimedvaluecontrolsource.c:
534           controller: Chain up to parent class dispose/finalize
535           Avoids leaks
536
537 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
538
539         * libs/gst/check/gstconsistencychecker.c:
540           consistencychecker: Use gst_object_{ref|unref} where applicable
541           Allows us to debug object life
542
543 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
544
545         * gst/gstobject.c:
546         * gst/gstpluginfeature.c:
547           gst: Use gst_object_{ref|unref} where applicable
548           Allows us to debug object life
549
550 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
551
552         * gst/gstbuffer.c:
553           buffer: improve arg checking
554           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
555
556 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
557
558         * configure.ac:
559           Back to development
560
561 === release 0.11.90 ===
562
563 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
564
565         * ChangeLog:
566         * NEWS:
567         * RELEASE:
568         * configure.ac:
569         * docs/plugins/gstreamer-plugins.prerequisites:
570         * docs/plugins/inspect/plugin-coreelements.xml:
571         * docs/plugins/inspect/plugin-coreindexers.xml:
572         * gstreamer.doap:
573         * win32/common/config.h:
574           Release 0.11.90
575
576 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
577
578         * po/af.po:
579         * po/az.po:
580         * po/be.po:
581         * po/bg.po:
582         * po/ca.po:
583         * po/cs.po:
584         * po/da.po:
585         * po/de.po:
586         * po/el.po:
587         * po/en_GB.po:
588         * po/eo.po:
589         * po/es.po:
590         * po/eu.po:
591         * po/fi.po:
592         * po/fr.po:
593         * po/gl.po:
594         * po/hu.po:
595         * po/id.po:
596         * po/it.po:
597         * po/ja.po:
598         * po/lt.po:
599         * po/nb.po:
600         * po/nl.po:
601         * po/pl.po:
602         * po/pt_BR.po:
603         * po/ro.po:
604         * po/ru.po:
605         * po/rw.po:
606         * po/sk.po:
607         * po/sl.po:
608         * po/sq.po:
609         * po/sr.po:
610         * po/sv.po:
611         * po/tr.po:
612         * po/uk.po:
613         * po/vi.po:
614         * po/zh_CN.po:
615         * po/zh_TW.po:
616           Update .po files
617
618 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
619
620         * plugins/elements/gstqueue2.c:
621           queue2: fix merge error
622
623 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
624
625         * tests/check/elements/queue2.c:
626           queue2: set buffer to NULL before pull
627
628 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
629
630         * tests/check/elements/queue2.c:
631           tests: port queue2 tests to 0.11
632
633 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
634
635           Merge remote-tracking branch 'origin/0.10'
636           Conflicts:
637           gst/gsttoc.c
638           plugins/elements/gstqueue2.c
639
640 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
641
642         * plugins/elements/gstqueue2.c:
643           queue2: signal delete before waiting
644           When we don't have the requested data in the ringbuffer and we move our read
645           pointer to the requested position, signal the delete cond to inform the writer
646           that we changed the current fill level. If we don't, the writer might stay
647           blocked and we might wait forever.
648
649 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
650
651         * tests/check/elements/queue2.c:
652           queue2: add test for ringbuffer deadlock
653
654 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
655
656         * plugins/elements/gstqueue2.c:
657           queue2: update current read position before waiting
658           When we don't have enough bytes in the ringbuffer to satisfy the current
659           request, first update the current read position before waiting. If we don't do
660           that, the ringbuffer might appear full and the writer will never write more
661           bytes to wake us up.
662
663 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
664
665         * plugins/elements/gstqueue2.c:
666           queue2: add range only on sinkpad
667           Only add the range when we receive a segment event on the sinkpad. The add_range
668           method will modify the write position, which only makes sense to do on the
669           sinkpad.
670
671 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
672
673         * plugins/elements/gstqueue2.c:
674           queue2: fix debug message
675           We're not writing to the offset of the buffer
676
677 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
678
679         * plugins/elements/gstqueue2.c:
680           queue2: add_range already updates the level
681
682 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
683
684         * gst/gsttoc.c:
685           toc: fix memory leaks while copying content
686
687 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
688
689         * tests/check/gst/gsttocsetter.c:
690           tocsetter: fix memory leaks in unit test
691
692 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
693
694         * tests/check/gst/gsttoc.c:
695           toc: fix memory leaks in unit test
696
697 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
698
699         * tests/check/gst/gsttocsetter.c:
700           tocsetter: fix memory leaks in unit test
701
702 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
703
704         * tests/check/gst/gsttoc.c:
705           toc: fix memory leaks in unit test
706
707 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
708
709         * gst/gsttoc.c:
710           toc: fix memory leaks while copying content
711
712 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
713
714         * gst/gstbuffer.c:
715           buffer: Clean up header files
716
717 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
718
719           Merge remote-tracking branch 'origin/0.10'
720
721 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
722
723         * plugins/elements/gstqueue2.c:
724           queue2: clear seeking flag in all cases
725           Also clear the seeking flag when downstream is in pull mode.
726
727 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
728
729           Merge remote-tracking branch 'origin/0.10'
730           Conflicts:
731           gst/gst.c
732           plugins/elements/gstqueue2.c
733
734 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
735
736         * gst/gst.c:
737           gst: add toc entry ref/unref
738
739 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
740
741         * plugins/elements/gstqueue2.c:
742           queue2: set seeking flag with the queue lock
743
744 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
745
746         * plugins/elements/gstqueue2.c:
747         * plugins/elements/gstqueue2.h:
748           queue2: Keep track of the seeking state
749           Set the seeking flag right before we send a seek event upstream and discard all
750           data untill we see a flush-stop again. We need to do this because we activate
751           the range that we seek to immediately after sending the seek event and it is
752           possible that we receive data in our chain function from before the seek
753           which would then be added to the wrong range resulting in data corruption.
754
755 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
756
757         * plugins/elements/gstqueue2.c:
758           queue2: make range on newsegment for ringbuffer
759           When using the ringbuffer, handle the newsegment event like we handle it when
760           using the temp-file mode: create a new range for the new byte segment. The new
761           segment should normally already be created when we do a seek.
762
763 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
764
765           Merge remote-tracking branch 'origin/0.10'
766
767 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
768
769         * plugins/elements/gstmultiqueue.c:
770           multiqueue: Don't use buffer after pushing it downstream
771
772 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
773
774           Merge remote-tracking branch 'origin/0.10'
775
776 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
777
778         * gst/gstelement.c:
779           element: Fail if a pad for a non-request template is requested
780
781 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
782
783         * gst/gstelement.c:
784         * gst/gstquark.c:
785         * gst/gstquark.h:
786           element: use quarks when storing standard metadata in structures
787
788 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
789
790         * plugins/elements/gstcapsfilter.c:
791         * plugins/elements/gstfakesink.c:
792         * plugins/elements/gstfakesrc.c:
793         * plugins/elements/gstfdsink.c:
794         * plugins/elements/gstfdsrc.c:
795         * plugins/elements/gstfilesink.c:
796         * plugins/elements/gstfilesrc.c:
797         * plugins/elements/gstfunnel.c:
798         * plugins/elements/gstidentity.c:
799         * plugins/elements/gstinputselector.c:
800         * plugins/elements/gstmultiqueue.c:
801         * plugins/elements/gstoutputselector.c:
802         * plugins/elements/gstqueue.c:
803         * plugins/elements/gstqueue2.c:
804         * plugins/elements/gsttee.c:
805         * plugins/elements/gsttypefindelement.c:
806         * plugins/elements/gstvalve.c:
807           plugins: use new gst_element_class_set_static_metadata()
808
809 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
810
811         * docs/gst/gstreamer-sections.txt:
812         * gst/gstelement.c:
813         * gst/gstelement.h:
814         * win32/common/libgstreamer.def:
815           element: add gst_element_class_{set,add}_static_metadata()
816           Add gst_element_class_{add,set}_metadata() variants for static strings,
817           so we can avoid unnecessary g_strdup()s.
818           API: gst_element_class_add_static_metadata()
819           API: gst_element_class_set_static_metadata()
820
821 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
822
823         * docs/gst/gstreamer-sections.txt:
824         * gst/gsttask.c:
825         * gst/gsttask.h:
826         * tests/examples/streams/stream-status.c:
827           task: remove gst_task_set_priority()
828           It doesn't actually do anything.
829
830 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
831
832         * win32/vs10/Common.props:
833         * win32/vs10/Library.props:
834         * win32/vs10/Plugin.props:
835         * win32/vs10/ReadMe.txt:
836         * win32/vs10/Tool.props:
837         * win32/vs10/base/base.vcxproj:
838         * win32/vs10/base/base.vcxproj.filters:
839         * win32/vs10/controller/controller.vcxproj:
840         * win32/vs10/controller/controller.vcxproj.filters:
841         * win32/vs10/generated/generated.vcxproj:
842         * win32/vs10/generated/generated.vcxproj.filters:
843         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
844         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
845         * win32/vs10/gst-launch/gst-launch.vcxproj:
846         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
847         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
848         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
849         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
850         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
851         * win32/vs10/gstreamer.sln:
852         * win32/vs10/gstreamer/gstreamer.vcxproj:
853         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
854         * win32/vs10/net/net.vcxproj:
855         * win32/vs10/net/net.vcxproj.filters:
856           win32: add VS 10 Project files
857           https://bugzilla.gnome.org/show_bug.cgi?id=666219
858
859 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
860
861         * win32/common/config.h:
862         * win32/common/gstenumtypes.c:
863         * win32/common/gstenumtypes.h:
864         * win32/common/gstversion.h:
865           win32: update for version changes
866
867 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
868
869           Merge remote-tracking branch 'origin/0.10'
870
871 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
872
873         * win32/common/libgstreamer.def:
874           win32: add new TOC API to libgstreamer.def
875           Fixes 'make check'.
876
877 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
878
879         * tests/check/gst/.gitignore:
880           tests: add new toc test binaries to .gitignore
881
882 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
883
884         * gst/gst.c:
885         * gst/gst_private.h:
886         * gst/gstevent.c:
887         * gst/gstmessage.c:
888         * gst/gstquery.c:
889         * gst/gsttoc.c:
890           gst: don't export private TOC functions
891
892 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
893
894           Merge remote-tracking branch 'origin/0.10'
895           Conflicts:
896           gst/gstatomicqueue.c
897
898 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
899
900         * gst/gstatomicqueue.c:
901           atomicqueue: fix race
902           After a writer has written to its reserved write location, it can only make the
903           location available for reading if all of the writers with lower locations have
904           finished.
905
906 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
907
908         * gst/gstatomicqueue.c:
909           atomicqueue: fix subtle race
910           Fix a race where the reader would see the updated the tail pointer before the
911           write could write the data into the queue. Fix this by having a separate reader
912           tail pointer that is only incremented after the writer wrote the data.
913
914 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
915
916         * plugins/elements/gstfilesrc.c:
917           filesrc: set default block size from local define
918           Doesn't actually change the default value, just makes use of the
919           define there is. Superficial testing with fakesink and jpegdec did
920           not reveal improved performance for bigger block sizes, so leave
921           default as it is.
922
923 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
924
925         * plugins/elements/gstqueue2.c:
926           queue2: don't update the current reading_pos in flush
927           A flush from the upstream element should not make buffering go to 0, the next
928           pull request might be inside a range that we have and then we don't need to
929           buffer at all. If the next pull is outside anything we have, buffering will
930           happen as usual anyway.
931
932 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
933
934         * plugins/elements/gstqueue2.c:
935           queue2: fix for merged changes
936
937 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
938
939           Merge branch '0.10'
940
941 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
942
943         * plugins/elements/gstqueue2.c:
944           queue2: check the pad mode on the right pad
945
946 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
947
948         * plugins/elements/gstqueue2.c:
949           queue2: forward flush events correctly
950           We want to forward the flush events received on the sinkpad whenever the srcpad
951           is activated in pushmode, which can also happen when using the RINGBUFFER or
952           DOWNLOAD mode and downstream failed to activate us in pull mode.
953
954 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
955
956         * gst/gstcontrolbinding.c:
957           controlbinding: chain up on dispose and finalize
958
959 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
960
961         * gst/gstobject.c:
962           gstobject: unparent the controlbinding on dispose
963
964 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
965
966         * libs/gst/controller/gstargbcontrolbinding.c:
967         * libs/gst/controller/gstdirectcontrolbinding.c:
968           controller: dup the objects to avoid premature frees
969
970 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
971
972         * tests/check/gst/gstcontroller.c:
973           controller: add a finalizer for the test controlbindings
974           No idea why valgrind still inists that there are leaks.
975
976 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
977
978         * common:
979           Automatic update of common submodule
980           From 7fda524 to 464fe15
981
982 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
983
984         * docs/pwg/building-boiler.xml:
985         * gst/gstplugin.h:
986         * plugins/elements/gstelements.c:
987           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
988           This will be needed when we later add support for static linking
989           of plugins without introducing new API or changing existing API.
990
991 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
992
993         * configure.ac:
994         * gst/gstpluginfeature.c:
995           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
996           Also update the version number to 0.11.89.1
997
998 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
999
1000         * gst/gsttocsetter.c:
1001           tocsetter: clear mutex upon free
1002
1003 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1004
1005         * gst/gstregistrybinary.h:
1006           registry: Set registry version to 1.0.0 too
1007
1008 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1009
1010           Merge branch '0.10'
1011           Conflicts:
1012           plugins/elements/gstqueue2.c
1013
1014 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1015
1016         * plugins/elements/gstqueue2.c:
1017           queue2: stop waiting for more data after EOS
1018           When we have EOS, read the remaining bytes in the buffer and make sure we don't
1019           wait for more data. Also clip the output buffer to the amount of remaining
1020           bytes.
1021
1022 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1023
1024         * plugins/elements/gstqueue2.c:
1025           queue2: check for filled buffer correctly
1026           When using the ringbuffer mode, the buffer is filled when we reached the
1027           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
1028
1029 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1030
1031         * plugins/elements/gstqueue2.c:
1032           queue2: avoid waiting for a filled buffer
1033           Use a threshold variable to hold the maximum distance from the current position
1034           for with we will wait instead of doing a seek.
1035           When using the ringbuffer and the requested offset is not available, avoid
1036           waiting until the complete ringbuffer is filled but instead do a seek when the
1037           requested data is further than the threshold.
1038           Avoid doing the seek twice in the ringbuffer case.
1039           Use the same threshold for ringbuffer and download buffering.
1040
1041 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
1042
1043         * gst/gstbuffer.c:
1044           gstbuffer: fix compile warning
1045
1046 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1047
1048         * Makefile.am:
1049         * configure.ac:
1050         * docs/faq/developing.xml:
1051         * docs/gst/Makefile.am:
1052         * docs/gst/gstreamer-docs.sgml:
1053         * docs/gst/running.xml:
1054         * docs/libs/Makefile.am:
1055         * docs/libs/gstreamer-libs-docs.sgml:
1056         * docs/manual/basics-helloworld.xml:
1057         * docs/plugins/Makefile.am:
1058         * docs/plugins/gstreamer-plugins-docs.sgml:
1059         * docs/random/autotools:
1060         * docs/version.entities.in:
1061         * gst-element-check.m4.in:
1062         * gst/Makefile.am:
1063         * gst/gstplugin.c:
1064         * gst/gstpreset.c:
1065         * gst/gstregistry.c:
1066         * gst/gstversion.h.in:
1067         * gstreamer.spec.in:
1068         * libs/gst/base/Makefile.am:
1069         * libs/gst/check/Makefile.am:
1070         * libs/gst/controller/Makefile.am:
1071         * libs/gst/helpers/Makefile.am:
1072         * libs/gst/net/Makefile.am:
1073         * pkgconfig/Makefile.am:
1074         * pkgconfig/gstreamer-base-uninstalled.pc.in:
1075         * pkgconfig/gstreamer-base.pc.in:
1076         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1077         * pkgconfig/gstreamer-check.pc.in:
1078         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
1079         * pkgconfig/gstreamer-controller.pc.in:
1080         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1081         * pkgconfig/gstreamer-net.pc.in:
1082         * pkgconfig/gstreamer-uninstalled.pc.in:
1083         * pkgconfig/gstreamer.pc.in:
1084         * plugins/elements/Makefile.am:
1085         * tests/benchmarks/Makefile.am:
1086         * tests/check/Makefile.am:
1087         * tests/check/gst/gstpreset.c:
1088         * tests/examples/adapter/Makefile.am:
1089         * tests/examples/controller/Makefile.am:
1090         * tests/examples/manual/Makefile.am:
1091         * tools/Makefile.am:
1092         * tools/gst-launch.1.in:
1093         * tools/gstreamer-completion:
1094         * win32/common/config.h:
1095           gst: Change versioning
1096           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
1097           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
1098           now.
1099           All versions are at 1.0.0 now for the release soon but
1100           API/ABI can still change until the 1.0.0 release.
1101           Next release versions until 1.0.0 will be 0.10.9X and
1102           these will be release candidates. GST_VERSION_* will
1103           nonetheless stay at 1.0.0.0.
1104
1105 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1106
1107           Merge remote-tracking branch 'origin/0.10'
1108           Conflicts:
1109           docs/gst/gstreamer-sections.txt
1110           gst/Makefile.am
1111           gst/gst.c
1112           gst/gst.h
1113           gst/gstevent.c
1114           gst/gstevent.h
1115           gst/gstmessage.c
1116           gst/gstmessage.h
1117           gst/gstquark.c
1118           gst/gstquark.h
1119           gst/gstquery.c
1120           gst/gstquery.h
1121           gst/gsttoc.c
1122           gst/gsttoc.h
1123           gst/gsttocsetter.c
1124           tests/check/Makefile.am
1125           tests/check/gst/gsttoc.c
1126           tests/check/gst/gsttocsetter.c
1127
1128 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1129
1130         * gst/gstbuffer.h:
1131           buffer: improve _set_size()
1132
1133 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1134
1135         * gst/gstbuffer.c:
1136         * gst/gstbuffer.h:
1137         * win32/common/libgstreamer.def:
1138           buffer: make get_sizes and _resize with ranges
1139           Make the _get_sizes and _resize methods work on a range of memory to make them
1140           more powerfull.
1141
1142 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1143
1144         * libs/gst/check/gstconsistencychecker.c:
1145           consistencychecker: allow some more events before a segment event
1146
1147 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
1148
1149         * gst/gsttocsetter.c:
1150           tocsetter: use new glib mutex api
1151
1152 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1153
1154         * tools/gst-launch.c:
1155           tools: fix compiler warning
1156           gst-launch.c: In function ‘print_toc_entry’:
1157           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
1158           gst-launch.c:446:3: error: variable-sized object may not be initialized
1159
1160 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1161
1162         * tests/check/gst/.gitignore:
1163           tests: add new unit test binaries to .gitignore
1164
1165 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1166
1167         * gst/gst.c:
1168           gst: ref new entry enum types
1169           Fixes 'make check', again.
1170
1171 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1172
1173         * win32/common/libgstreamer.def:
1174           win32: add new API to .def file
1175           Fixes 'make check'.
1176
1177 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1178
1179         * gst/gst_private.h:
1180         * gst/gstevent.c:
1181         * gst/gstmessage.c:
1182         * gst/gstquery.c:
1183         * gst/gsttoc.c:
1184           toc: don't export private functions
1185
1186 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1187
1188         * tools/gst-launch.c:
1189           tools: fix compiler warning
1190           gst-launch.c: In function ‘print_toc_entry’:
1191           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
1192           gst-launch.c:446:3: error: variable-sized object may not be initialized
1193
1194 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1195
1196         * po/af.po:
1197         * po/az.po:
1198         * po/be.po:
1199         * po/bg.po:
1200         * po/ca.po:
1201         * po/cs.po:
1202         * po/da.po:
1203         * po/de.po:
1204         * po/el.po:
1205         * po/en_GB.po:
1206         * po/eo.po:
1207         * po/es.po:
1208         * po/eu.po:
1209         * po/fi.po:
1210         * po/fr.po:
1211         * po/gl.po:
1212         * po/hu.po:
1213         * po/id.po:
1214         * po/it.po:
1215         * po/ja.po:
1216         * po/lt.po:
1217         * po/nb.po:
1218         * po/nl.po:
1219         * po/pl.po:
1220         * po/pt_BR.po:
1221         * po/ro.po:
1222         * po/ru.po:
1223         * po/rw.po:
1224         * po/sk.po:
1225         * po/sl.po:
1226         * po/sq.po:
1227         * po/sr.po:
1228         * po/sv.po:
1229         * po/tr.po:
1230         * po/uk.po:
1231         * po/vi.po:
1232         * po/zh_CN.po:
1233         * po/zh_TW.po:
1234           po: update for new translatable strings
1235
1236 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1237
1238           Merge remote-tracking branch 'origin/master'
1239
1240 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
1241
1242         * gst/gstevent.c:
1243         * gst/gstmessage.c:
1244         * gst/gstquery.c:
1245         * gst/gsttoc.c:
1246         * gst/gsttoc.h:
1247         * tests/check/gst/gsttoc.c:
1248         * tests/check/gst/gsttocsetter.c:
1249           toc: port to 0.11
1250
1251 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
1252
1253         * tools/gst-launch.c:
1254           gst-launch: add -c, --toc to print the toc
1255           Print the nested chapter and edition structure of the chapters message.
1256
1257 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
1258
1259         * docs/design/Makefile.am:
1260         * docs/design/part-toc.txt:
1261           docs: add overview of GstToc usage
1262
1263 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
1264
1265         * docs/gst/gstreamer-docs.sgml:
1266         * docs/gst/gstreamer-sections.txt:
1267           docs: Add GstToc and GstTocSetter sections with related functions
1268
1269 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1270
1271         * tests/check/Makefile.am:
1272         * tests/check/gst/gsttocsetter.c:
1273           gstchecks: Add unit test for the GstTocSetter
1274
1275 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1276
1277         * tests/check/Makefile.am:
1278         * tests/check/gst/gsttoc.c:
1279           gstchecks: Add unit test for the GstToc
1280
1281 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
1282
1283         * gst/Makefile.am:
1284         * gst/gst.h:
1285         * gst/gsttocsetter.c:
1286         * gst/gsttocsetter.h:
1287           Add new GstTocSetter interface
1288
1289 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
1290
1291         * gst/gstquery.c:
1292         * gst/gstquery.h:
1293           Add new TOC query
1294
1295 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
1296
1297         * gst/gstmessage.c:
1298         * gst/gstmessage.h:
1299           Add new TOC message
1300
1301 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
1302
1303         * gst/gstevent.c:
1304         * gst/gstevent.h:
1305         * gst/gstquark.c:
1306         * gst/gstquark.h:
1307           Add new TOC and TOC select events
1308
1309 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
1310
1311         * gst/Makefile.am:
1312         * gst/gst.c:
1313         * gst/gst.h:
1314         * gst/gst_private.h:
1315         * gst/gsttoc.c:
1316         * gst/gsttoc.h:
1317           Add generic table of contents (TOC) support
1318
1319 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1320
1321           Merge branch '0.10'
1322           Conflicts:
1323           docs/gst/gstreamer-sections.txt
1324           gst/Makefile.am
1325           gst/gst.c
1326           gst/gst.h
1327           gst/gstevent.c
1328           gst/gstevent.h
1329           gst/gstmessage.h
1330           gst/gstquark.c
1331           gst/gstquark.h
1332           gst/gstquery.c
1333           gst/gstquery.h
1334           tests/check/Makefile.am
1335
1336 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1337
1338           Merge remote-tracking branch 'origin/0.10'
1339           Conflicts:
1340           libs/gst/base/gstbaseparse.c
1341
1342 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1343
1344         * libs/gst/base/gstbaseparse.c:
1345           baseparse: always attempt to push if not-linked
1346           This avoids ending up with plenty of pending data (since we'll only
1347           try to parse/push one frame from the incoming buffer).
1348           Fixes increasing memory consumption when parsers aren't linked
1349           Conflicts:
1350           libs/gst/base/gstbaseparse.c
1351
1352 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1353
1354         * libs/gst/base/gstbaseparse.c:
1355           baseparse: always attempt to push if not-linked
1356           This avoids ending up with plenty of pending data (since we'll only
1357           try to parse/push one frame from the incoming buffer).
1358           Fixes increasing memory consumption when parsers aren't linked
1359
1360 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1361
1362         * plugins/elements/gstfdsrc.c:
1363           Timeout is not used on W32
1364           Fixes #673267
1365
1366 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1367
1368         * libs/gst/base/gstbasetransform.c:
1369         * libs/gst/base/gstbasetransform.h:
1370           trans: add transform_ip_on_passthrough
1371           Add an option to control if transform_ip is called in passthrough mode or not.
1372           for elements that don't want to look at the data in passthrough mode, this can
1373           avoid some extra processing, mostly in subclasses.
1374
1375 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
1376
1377         * tools/gst-launch.c:
1378           gst-launch: add -c, --toc to print the toc
1379           Print the nested chapter and edition structure of the chapters message.
1380
1381 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
1382
1383         * docs/design/Makefile.am:
1384         * docs/design/part-toc.txt:
1385           docs: add overview of GstToc usage
1386
1387 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
1388
1389         * docs/gst/gstreamer-docs.sgml:
1390         * docs/gst/gstreamer-sections.txt:
1391           docs: Add GstToc and GstTocSetter sections with related functions
1392
1393 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1394
1395         * tests/check/Makefile.am:
1396         * tests/check/gst/gsttocsetter.c:
1397           gstchecks: Add unit test for the GstTocSetter
1398
1399 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1400
1401         * tests/check/Makefile.am:
1402         * tests/check/gst/gsttoc.c:
1403           gstchecks: Add unit test for the GstToc
1404
1405 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
1406
1407         * gst/Makefile.am:
1408         * gst/gst.h:
1409         * gst/gsttocsetter.c:
1410         * gst/gsttocsetter.h:
1411           Add new GstTocSetter interface
1412
1413 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
1414
1415         * gst/gstquery.c:
1416         * gst/gstquery.h:
1417           Add new TOC query
1418
1419 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
1420
1421         * gst/gstmessage.c:
1422         * gst/gstmessage.h:
1423           Add new TOC message
1424
1425 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
1426
1427         * gst/gstevent.c:
1428         * gst/gstevent.h:
1429         * gst/gstquark.c:
1430         * gst/gstquark.h:
1431           Add new TOC and TOC select events
1432
1433 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
1434
1435         * gst/Makefile.am:
1436         * gst/gst.c:
1437         * gst/gst.h:
1438         * gst/gst_private.h:
1439         * gst/gsttoc.c:
1440         * gst/gsttoc.h:
1441           Add generic table of contents (TOC) support
1442
1443 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1444
1445         * gst/gstbuffer.c:
1446           buffer: reuse more code
1447
1448 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1449
1450         * docs/gst/gstreamer-sections.txt:
1451         * gst/gstbuffer.c:
1452         * gst/gstbuffer.h:
1453         * tests/check/gst/gstbuffer.c:
1454         * win32/common/libgstreamer.def:
1455           buffer: make function to find memory in a buffer
1456           Make a function to find the memory blocks for a region in a buffer.
1457
1458 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
1459
1460         * gst/gstchildproxy.c:
1461           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
1462
1463 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1464
1465         * libs/gst/base/gstadapter.c:
1466           adapter: use buffer_wrap
1467
1468 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1469
1470         * gst/gstbuffer.c:
1471         * gst/gstbuffer.h:
1472         * win32/common/libgstreamer.def:
1473           buffer: add peek_memory method
1474           Add a peerk_memory method that simply fetches the memory at an offset without
1475           refcounting or merging.
1476
1477 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1478
1479         * gst/parse/grammar.y:
1480           grammar.y: fix childproxy code
1481           It takes GObject and not GstObject now
1482
1483 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1484
1485         * gst/gstbin.c:
1486         * gst/gstchildproxy.c:
1487         * gst/gstchildproxy.h:
1488           childproxy: include the child name in the signal
1489
1490 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
1491
1492         * gst/parse/grammar.y:
1493           parser: update for childproxy api changes
1494
1495 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
1496
1497         * gst/gstchildproxy.c:
1498           childproxy: fix signal parameter types
1499
1500 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1501
1502         * gst/gstbin.c:
1503         * gst/gstchildproxy.c:
1504         * gst/gstchildproxy.h:
1505         * tests/check/gst/gstchildproxy.c:
1506           childproxy: use GObject instead of GstObject
1507           This makes it prossible to be used more widely. Fix implementations for the API
1508           change.
1509
1510 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1511
1512         * gst/gstchildproxy.c:
1513         * gst/gstchildproxy.h:
1514           childproxy: make get_child_by_name virtual
1515           Allows implementations to use custom name->object mappings.
1516
1517 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
1518
1519         * gst/gstchildproxy.c:
1520           childproxy: fix indentation
1521
1522 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1523
1524         * docs/design/part-buffer.txt:
1525         * docs/gst/gstreamer-sections.txt:
1526         * docs/random/porting-to-0.11.txt:
1527         * gst/gstbuffer.c:
1528         * gst/gstbuffer.h:
1529         * libs/gst/base/gstadapter.c:
1530         * libs/gst/base/gstbytewriter.c:
1531         * plugins/elements/gstfakesrc.c:
1532         * tests/check/gst/gstbuffer.c:
1533         * tests/check/libs/bitreader.c:
1534         * tests/check/libs/bytereader.c:
1535         * tests/check/libs/typefindhelper.c:
1536         * win32/common/libgstreamer.def:
1537           buffer: improve the buffer memory methods
1538           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
1539           method does.
1540           Make all methods deal with ranges so that we can replace, merge, remove and map
1541           a certain subset of the memory in a buffer. With the new methods we can make
1542           some code nicer and reuse more code. Being able to deal with a subset of the
1543           buffer memory allows us to optimize more cases later (most notably RTP headers
1544           and payload that could be in different memory objects).
1545           Make some more convenient macros that call the more generic range methods.
1546
1547 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1548
1549         * plugins/elements/gsttypefindelement.c:
1550           typefindelement: plug caps leaks
1551
1552 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1553
1554         * libs/gst/base/gsttypefindhelper.c:
1555           typefindhelper: also unmap collected mapped buffers
1556
1557 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1558
1559         * libs/gst/base/gstbasetransform.c:
1560           basetransform: plug caps leak
1561
1562 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1563
1564         * libs/gst/base/gstbaseparse.c:
1565         * libs/gst/base/gstbaseparse.h:
1566           baseparse: Rename ::event() to ::sink_event() for consistency
1567
1568 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1569
1570         * libs/gst/base/gstbasesrc.h:
1571           basesink: lower GST_BASE_SRC_FLAG_LAST
1572           It wouldn't leave that much room for subclass users
1573
1574 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1575
1576         * win32/common/libgstbase.def:
1577           win32: Update defs file
1578
1579 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1580
1581         * libs/gst/base/gstbytewriter.c:
1582           bytewriter: Actually commit the .c file changes too
1583
1584 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1585
1586         * libs/gst/base/gstbytewriter.h:
1587           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
1588
1589 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1590
1591         * gst/gstquery.c:
1592           gstquery: Fix annotation
1593
1594 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1595
1596         * plugins/elements/gstqueue.c:
1597           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
1598           Ensures that we don't end up with stale contents (like GstQuery) in
1599           the internal GQueue after any blocking upstream thread returns.
1600
1601 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1602
1603         * plugins/elements/gstqueue.c:
1604           queue: Don't unref GstQuery travelling through the queue
1605           Unlike events and buffers, the reference is not given to us
1606
1607 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1608
1609         * gst/gstquery.c:
1610           query: parsing allocation query need not provide reffed caps
1611           ... in line with other query parsing function.
1612
1613 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
1614
1615         * gst/gstcaps.c:
1616           caps: spelling fixes
1617
1618 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1619
1620         * gst/gstelement.h:
1621           gstelement: lower GST_ELEMENT_FLAG_LAST
1622           It wouldn't leave that much room for subclass users
1623
1624 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
1625
1626         * gst/gstbuffer.c:
1627           gstbuffer: Fix unitialized variable
1628           gcc 4.5 complains otherwise :(
1629
1630 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1631
1632           Merge remote-tracking branch 'origin/0.10'
1633           Conflicts:
1634           plugins/elements/gstmultiqueue.c
1635
1636 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1637
1638         * plugins/elements/gstmultiqueue.c:
1639           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
1640           We reset all the waiting streams, let them push another buffer to
1641           see if they're now active again. This allows faster switching
1642           between streams and prevents deadlocks if downstream does any
1643           waiting too.
1644           Also improve locking a bit, srcresult must be protected by the
1645           multiqueue lock too because it's used/set from random threads.
1646
1647 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1648
1649         * plugins/elements/gstmultiqueue.c:
1650           multiqueue: Recompute high-time too when flushing, not only high-id
1651
1652 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1653
1654         * plugins/elements/gstinputselector.c:
1655           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
1656           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
1657           for the previously active stream to return forever (which is waiting here
1658           in inputselector) before pushing something on the newly selected stream.
1659
1660 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1661
1662         * docs/gst/gstreamer-sections.txt:
1663         * gst/gstbuffer.h:
1664         * gst/gstbufferlist.c:
1665         * gst/gstclock.c:
1666         * gst/gstelementfactory.c:
1667         * gst/gstevent.c:
1668         * gst/gstevent.h:
1669         * gst/gstiterator.c:
1670         * gst/gstmemory.c:
1671         * gst/gstmemory.h:
1672         * gst/gstmessage.c:
1673         * gst/gstmeta.c:
1674         * gst/gstmeta.h:
1675         * gst/gstminiobject.c:
1676         * gst/gstminiobject.h:
1677         * gst/gstobject.c:
1678         * gst/gstpad.c:
1679         * gst/gstpad.h:
1680         * gst/gstpadtemplate.c:
1681         * gst/gstpipeline.c:
1682         * gst/gstquery.c:
1683         * gst/gstquery.h:
1684         * gst/gstregistry.c:
1685         * gst/gstsample.c:
1686         * gst/gstsegment.c:
1687         * gst/gststructure.c:
1688         * gst/gsttask.c:
1689         * gst/gsttrace.c:
1690         * gst/gsturi.c:
1691         * gst/gstvalue.c:
1692           docs: update more documentation
1693
1694 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1695
1696         * docs/pwg/advanced-events.xml:
1697         * gst/gstbin.c:
1698         * gst/gstbuffer.c:
1699         * gst/gstbufferlist.c:
1700         * gst/gstbufferpool.c:
1701         * gst/gstbufferpool.h:
1702         * gst/gstbus.c:
1703         * gst/gstcaps.c:
1704         * gst/gstclock.c:
1705         * gst/gstelement.c:
1706         * gst/gstevent.c:
1707         * gst/gstminiobject.c:
1708         * gst/gstpad.h:
1709         * libs/gst/base/gstbasesrc.h:
1710           review some docs
1711
1712 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1713
1714         * gst/gstbuffer.c:
1715           buffer: simplify and refactor _span and _merge
1716           Unify the _span and _merge code paths and simplify now that we only use this
1717           internally.
1718
1719 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1720
1721         * gst/gstbuffer.c:
1722           buffer: we always call _span with the buffer size
1723
1724 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1725
1726         * gst/gstbuffer.c:
1727           buffer: move some code around
1728
1729 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1730
1731         * gst/gstbuffer.c:
1732           buffer: we call _span always with 0 offset
1733
1734 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1735
1736         * gst/gstbuffer.c:
1737           buffer: remove always FALSE function argument
1738
1739 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1740
1741         * gst/gstbuffer.c:
1742           buffer: delay buffer unref until buffer no longer needed
1743
1744 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1745
1746         * docs/gst/gstreamer-sections.txt:
1747         * docs/random/porting-to-0.11.txt:
1748         * gst/gstbuffer.c:
1749         * gst/gstbuffer.h:
1750         * gst/gstutils.c:
1751         * gst/gstutils.h:
1752         * libs/gst/base/gstadapter.c:
1753         * tests/check/gst/gstbuffer.c:
1754         * win32/common/libgstreamer.def:
1755           buffer: unify buffer merge methods
1756           Add gst_buffer_append() which appends the memory blocks from one buffer to
1757           another. Remove the old inefficient _merge() and _join() methods which forced a
1758           premature memcpy in most cases.
1759           Remove the _is_span() and _span() methods they are not needed anymore now that
1760           we can _append(). Merging and spanning will be delayed until mapping or maybe
1761           not at all when the element can deal with the different memory blocks.
1762
1763 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
1764
1765         * gst/gstghostpad.c:
1766           gstpad: Fix typo in docstring
1767
1768 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
1769
1770         * gst/gstghostpad.c:
1771           gstpad: Fix typo in docstring
1772
1773 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1774
1775         * gst/gstbuffer.c:
1776           buffer: re-enable _span offset calculations
1777           when we _span two complete buffers, we can copy offsets and timestamps.
1778
1779 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1780
1781         * gst/gsttrace.c:
1782           trace: add refcount to trace debug
1783
1784 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1785
1786         * gst/gstbuffer.c:
1787           buffer: add more _is_writable checks
1788           Add some checks to assert on writability for functions that modify metadata.
1789
1790 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1791
1792         * gst/gstbufferpool.c:
1793         * gst/gstbufferpool.h:
1794           bufferpool: remove const from get/set_param
1795           Remove the const from the GstCaps in get/set_param. set_param modifies
1796           the refcount of the caps.
1797           Don't increment the refcount of the caps result of get_param like we
1798           do with other objects.
1799           Update some annotiations.
1800
1801 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1802
1803         * gst/gstbufferpool.c:
1804           bufferpool: fix annotation for _release
1805           _release takes ownership of the buffer
1806
1807 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1808
1809         * gst/gstbus.c:
1810         * gst/gstbus.h:
1811           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
1812           This is more consistent with the other GstBus methods that have a timeout.
1813
1814 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1815
1816         * gst/gstcaps.c:
1817           caps: remove old code
1818           Remove attempt to delay _make_writable
1819
1820 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1821
1822         * gst/gstcaps.c:
1823           caps: ensure writable caps prior to modification
1824
1825 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1826
1827         * gst/gstbufferpool.c:
1828           bufferpool: check min/max_buffers
1829
1830 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1831
1832         * gst/gstquery.c:
1833           query:fix copy-and-paste problem
1834
1835 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1836
1837           Replace master with 0.11
1838
1839 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1840
1841         * gst/gstutils.c:
1842           utils: add and improve debug messages
1843           ... so they end up in a more expected debug category rather than oblivion.
1844
1845 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1846
1847         * configure.ac:
1848           back to devel
1849
1850 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1851
1852         * ChangeLog:
1853         * NEWS:
1854         * RELEASE:
1855         * configure.ac:
1856         * docs/plugins/gstreamer-plugins.args:
1857         * docs/plugins/inspect-build.stamp:
1858         * docs/plugins/inspect.stamp:
1859         * docs/plugins/inspect/plugin-coreelements.xml:
1860         * gstreamer.doap:
1861         * po/af.po:
1862         * po/az.po:
1863         * po/be.po:
1864         * po/bg.po:
1865         * po/ca.po:
1866         * po/cs.po:
1867         * po/da.po:
1868         * po/de.po:
1869         * po/el.po:
1870         * po/en_GB.po:
1871         * po/eo.po:
1872         * po/es.po:
1873         * po/eu.po:
1874         * po/fi.po:
1875         * po/fr.po:
1876         * po/gl.po:
1877         * po/hu.po:
1878         * po/id.po:
1879         * po/it.po:
1880         * po/ja.po:
1881         * po/lt.po:
1882         * po/nb.po:
1883         * po/nl.po:
1884         * po/pl.po:
1885         * po/pt_BR.po:
1886         * po/ro.po:
1887         * po/ru.po:
1888         * po/rw.po:
1889         * po/sk.po:
1890         * po/sl.po:
1891         * po/sq.po:
1892         * po/sr.po:
1893         * po/sv.po:
1894         * po/tr.po:
1895         * po/uk.po:
1896         * po/vi.po:
1897         * po/zh_CN.po:
1898         * po/zh_TW.po:
1899         * win32/common/config.h:
1900         * win32/common/gstenumtypes.c:
1901         * win32/common/gstenumtypes.h:
1902         * win32/common/gstversion.h:
1903           Release 0.11.3
1904
1905 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1906
1907         * libs/gst/base/gstbasetransform.c:
1908           basetransform: remove automatic and undocumented setting of always_in_place
1909           ... which controls how to (forcibly) deal with (non-)writable data and
1910           is not necessarily related to identical caps.
1911           In particular, it is also not so helpful anymore with a more advanced
1912           GstVideoFilter subclass which always has a transform_ip method currently,
1913           even though its subclass may not have a corresponding _ip method.
1914
1915 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1916
1917           Merge branch 'master' into 0.11
1918           Conflicts:
1919           configure.ac
1920
1921 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
1922
1923         * tools/gst-launch.c:
1924           gst-launch: don't shadow global variable
1925
1926 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1927
1928         * libs/gst/Makefile.am:
1929           dist net directory only once
1930
1931 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1932
1933         * gst/gstquery.c:
1934           query: Only allow fixed caps in the accept-caps query
1935
1936 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1937
1938         * libs/gst/base/gstbaseparse.c:
1939           baseparse: do queries more directly
1940           Just call our internal query function instead of going through the pad and the
1941           query handler etc.
1942
1943 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1944
1945         * libs/gst/base/gstadapter.c:
1946           adapter: add some performance debug
1947
1948 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1949
1950         * gst/gstpad.c:
1951         * libs/gst/base/gstbasesrc.c:
1952         * plugins/elements/gstqueue2.c:
1953           pad: improve docs of get/pull_range
1954           Improve the docs of the get/pull_range functions, define the lifetime of the
1955           buffer in case of errors and short reads.
1956           Make sure the code does what the docs say.
1957
1958 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1959
1960         * gst/gstbuffer.c:
1961         * gst/gstbuffer.h:
1962         * tests/check/gst/gstevent.c:
1963           buffer: improve gst_buffer_new_wrapped_full()
1964           Make it possible to wrap all kinds of memory by exposing all properties to
1965           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
1966           memory without a free function or memory with extra padding.
1967
1968 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1969
1970         * plugins/elements/gstmultiqueue.c:
1971           multiqueue: handle serialized queries
1972
1973 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1974
1975         * libs/gst/base/gstbasetransform.c:
1976         * libs/gst/base/gstbasetransform.h:
1977           basetransform: make more stuff private
1978
1979 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1980
1981         * libs/gst/base/gstbasetransform.c:
1982           basetransform: small cleanups
1983
1984 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1985
1986         * gst/gstpad.c:
1987         * gst/gstpad.h:
1988         * libs/gst/base/gstbasesrc.c:
1989         * libs/gst/base/gstbasetransform.c:
1990         * plugins/elements/gsttypefindelement.c:
1991         * tests/check/elements/filesrc.c:
1992           pad: change the semantics of get/pull_range a little
1993           Make it so that one can specify a buffer for get/pull_range where the downstream
1994           element should write into. When passing NULL, upstream should allocate a buffer,
1995           like in 0.10.
1996           We also need to change the probes a little because before the pull probe, there
1997           could already be a buffer passed. This then allows us to use the same PROBE
1998           macro for before and after pulling.
1999           While we're at the probes, make the query probe more powerful by handling the
2000           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
2001           return TRUE upstream and will not forward the probe to the peer or handler.
2002           Also handle _DROP for get/pull_range properly by not dispatching to the
2003           peer/handler or by generating EOS when the probe returns DROP and no buffer.
2004           Make filesrc handle the non-NULL buffer passed in the get_range function and
2005           skip the allocation in that case, writing directly into the downstream provided
2006           buffer.
2007           Update tests because now we need to make sure to not pass a random value in the
2008           buffer pointer to get/pull_range
2009
2010 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2011
2012         * plugins/elements/gsttypefindelement.c:
2013           typefind: proxy allocation query
2014
2015 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2016
2017         * gst/gstevent.c:
2018           event: fix docs a little, alloc_buffer is gone
2019
2020 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2021
2022         * gst/gstbufferpool.c:
2023         * gst/gstbufferpool.h:
2024         * gst/gstmemory.h:
2025         * gst/gstquark.c:
2026         * gst/gstquark.h:
2027         * libs/gst/base/gstbasesrc.c:
2028         * libs/gst/base/gstbasetransform.c:
2029         * win32/common/libgstreamer.def:
2030           bufferpool: split bufferpool configuration
2031           Make separate methods to control the bufferpool and the allocator used by the
2032           bufferpool.
2033           Make it possible to change the allocator of a pool.
2034
2035 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2036
2037         * gst/gstquery.c:
2038         * gst/gstquery.h:
2039         * libs/gst/base/gstbaseparse.c:
2040         * libs/gst/base/gstbasesrc.c:
2041         * libs/gst/base/gstbasetransform.c:
2042         * win32/common/libgstreamer.def:
2043           query: rework the ALLOCATION query
2044           Separate the bufferpool and allocator hints in the allocation query, some
2045           of the values don't always make sense together.
2046           Keep the bufferpool and its configuration together.
2047           Keep the allocator and its parameters together.
2048           Allow for multiple bufferpool configurations in the query.
2049
2050 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2051
2052         * gst/gstpad.c:
2053           pad: comment and debug improvement
2054
2055 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2056
2057         * gst/gstutils.c:
2058           utils: improve debug
2059           also fix a potential memory leak
2060
2061 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2062
2063         * win32/common/libgstreamer.def:
2064           defs: update
2065
2066 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2067
2068         * gst/gst.c:
2069         * gst/gstbufferpool.c:
2070         * gst/gstbufferpool.h:
2071           GstBufferPoolParams -> GstBufferPoolAcquireParams
2072           Because those flags are not from the bufferpool but for the acquire function.
2073
2074 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2075
2076         * gst/gstbuffer.c:
2077         * gst/gstbuffer.h:
2078         * gst/gstbufferpool.c:
2079         * gst/gstcompat.h:
2080         * gst/gstmemory.c:
2081         * gst/gstmemory.h:
2082         * gst/gstvalue.c:
2083         * libs/gst/base/gstbasesrc.c:
2084         * libs/gst/base/gstbasetransform.c:
2085         * plugins/elements/gstfakesrc.c:
2086         * plugins/elements/gstfdsrc.c:
2087         * plugins/elements/gstqueue2.c:
2088         * tests/check/gst/gstbuffer.c:
2089         * tests/check/gst/gstmemory.c:
2090         * win32/common/libgstreamer.def:
2091           memory: group allocation parameters in a struct
2092           Group the extra allocation parameters in a GstAllocationParams structure to make
2093           it easier to deal with them and so that we can extend them later if needed.
2094           Make gst_buffer_new_allocate() take the GstAllocationParams for added
2095           functionality.
2096           Add boxed type for GstAllocationParams.
2097
2098 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2099
2100         * plugins/elements/gstfilesrc.c:
2101           filesrc: only update buffer size on short read
2102
2103 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2104
2105         * gst/gstquery.c:
2106           query: fix copy function
2107           Copy the structure too.
2108
2109 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2110
2111         * gst/gstmemory.c:
2112           memory: fix maxsize after align
2113           when we align the data pointer, make sure to update the maxsize.
2114           Add some more debug
2115
2116 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2117
2118         * plugins/elements/gstqueue.c:
2119         * plugins/elements/gstqueue2.c:
2120           queue: remove useless PROXY_ALLOCATION flag
2121
2122 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2123
2124         * gst/gstbuffer.c:
2125         * gst/gstbufferpool.c:
2126         * gst/gstmemory.c:
2127         * gst/gstmemory.h:
2128         * libs/gst/base/gstbasesrc.c:
2129         * libs/gst/base/gstbasetransform.c:
2130         * tests/check/gst/gstbuffer.c:
2131         * tests/check/gst/gstmemory.c:
2132           memory: Add 0 padding
2133           Change gst_allocator_alloc() so that we can also spicify flags and padding.
2134           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
2135           remove some resizes in the base classes.
2136           When allocating memory, memset prefix and padding with 0 when the flags tell
2137           us to.
2138           On resize, clear the zero padding flags if we can't guarantee the memory is
2139           still 0 filled.
2140           Update tests.
2141
2142 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2143
2144         * gst/gstbufferpool.c:
2145         * gst/gstbufferpool.h:
2146         * gst/gstquark.c:
2147         * gst/gstquark.h:
2148         * gst/gstquery.c:
2149         * gst/gstquery.h:
2150         * libs/gst/base/gstbasesrc.c:
2151         * libs/gst/base/gstbasetransform.c:
2152           query: also include padding in ALLOCATION query
2153           Negotiating padding is needed on second thought so include it in the
2154           ALLOCATION query.
2155           Make the bufferpool take padding into account when allocating.
2156           Make basesrc take padding into account.
2157           Use padding and prefix when allocating in basetransform.
2158
2159 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2160
2161         * libs/gst/base/gstbasesrc.c:
2162           basesrc: take prefix into account when allocating
2163           Take into account the prefix that we received from the allocation query and use
2164           it to allocate and resize a larger buffer.
2165
2166 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2167
2168         * gst/gstbufferpool.c:
2169           bufferpool: free owned discarded pool config
2170
2171 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2172
2173         * gst/gstpad.c:
2174         * libs/gst/base/gstbasesink.c:
2175           pad: implement DRAIN handling
2176           When we forward the DRAIN query and there is nothing to forward it to, assume we
2177           are drained.
2178           When a basesink receives a drain query, reply with TRUE.
2179
2180 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2181
2182         * gst/gstquark.c:
2183         * gst/gstquark.h:
2184         * gst/gstquery.c:
2185         * gst/gstquery.h:
2186         * win32/common/libgstreamer.def:
2187           query: add new drain query
2188           With the new serialized downstream queries we can implement a drain query that
2189           makes an element waits until a downstream element replies to the query.
2190
2191 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2192
2193         * gst/gstpad.c:
2194           pad: make serialized queries push sticky events first
2195           Before we can proceed with a serialized query, we need to be sure that all
2196           sticky events were pushed.
2197
2198 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2199
2200         * plugins/elements/gstmultiqueue.c:
2201         * plugins/elements/gstqueue2.c:
2202           queues: warn when receiving a serialized event
2203           .. until we implement it.
2204
2205 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2206
2207         * plugins/elements/gstqueue.c:
2208         * plugins/elements/gstqueue.h:
2209           queue: add support for serialized queries
2210
2211 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2212
2213         * gst/gstpad.c:
2214           pad: take stream lock on serialized queries
2215
2216 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2217
2218         * gst/gstpad.c:
2219           pad: enforce correct query direction
2220
2221 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2222
2223         * gst/gst.c:
2224         * gst/gstquery.c:
2225         * gst/gstquery.h:
2226         * win32/common/libgstreamer.def:
2227           query: register queries like events
2228           Also register queries with a QueryType that allows us to check if the event is
2229           sent in the right direction. Add a serialized query type because we will need
2230           this for the allocation query.
2231           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
2232           custom queries and separate API for them.
2233           Update defs.
2234
2235 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2236
2237         * libs/gst/base/gstadapter.c:
2238           adapter: add more debug
2239
2240 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2241
2242         * gst/gstbin.c:
2243           bin: remove old compat mode
2244
2245 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2246
2247         * gst/gstcaps.c:
2248           caps: small docs update
2249
2250 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2251
2252         * docs/random/porting-to-0.11.txt:
2253         * gst/gstcaps.c:
2254         * gst/gstcaps.h:
2255           caps: remove gst_caps_union()
2256           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
2257           anymore and it is unclear what the difference is with _merge().
2258
2259 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2260
2261         * configure.ac:
2262           configure: bump AS_LIBTOOL version
2263           API was added to collectpads2
2264
2265 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2266
2267         * configure.ac:
2268           configure: backport AS_LIBTOOL version from 0.10.36 release
2269           Might fix issues with missing symbols for people who install GStreamer
2270           from source and at some point jumped back and forth between git master
2271           and the 0.10.36 release (or 0.10. branch).
2272
2273 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2274
2275         * libs/gst/base/gstcollectpads2.c:
2276           docs: fix function name and typo
2277
2278 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2279
2280         * libs/gst/base/gstbasetransform.c:
2281           basetransform: get template caps only once
2282           Get the template caps of the pads only once, avoids unecessary ref
2283           and unrefs.
2284
2285 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2286
2287         * gst/gstcaps.c:
2288           caps: delay _make_writable() until needed in _normalize()
2289           Delay _make_writable() until we actually found a list and need to update the
2290           caps.
2291
2292 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2293
2294         * gst/gstcaps.c:
2295           caps: shortcut simplify earlier
2296           A simple caps is already simplified, no need to check for fixedness.
2297
2298 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2299
2300         * gst/gstcaps.c:
2301           caps: small cleanup, remove const
2302
2303 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2304
2305         * gst/gstcaps.c:
2306           caps: small cleanups
2307
2308 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2309
2310         * gst/gstcaps.c:
2311           caps: small doc improvement
2312
2313 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2314
2315         * configure.ac:
2316           configure.ac: bump required GLib to 2.31.14
2317           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
2318
2319 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2320
2321         * docs/random/porting-to-0.11.txt:
2322           docs: update porting-to-0.11.txt a little
2323
2324 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2325
2326         * gst/gstcaps.c:
2327           caps: fix some 0.11 FIXMEs
2328
2329 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2330
2331         * gst/gstcaps.c:
2332         * tests/check/gst/gstcaps.c:
2333           caps: make _normalize take ownership of input
2334           Make gst_caps_normalize() take ownership of the input so that it can more
2335           intelligently decide when to copy or not.
2336
2337 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2338
2339         * docs/gst/gstreamer-sections.txt:
2340         * gst/gstcaps.c:
2341         * gst/gstcaps.h:
2342         * gst/gstmeta.c:
2343         * gst/gstmeta.h:
2344         * gst/gstquery.c:
2345         * gst/gstregistrychunks.c:
2346         * plugins/elements/gstcapsfilter.c:
2347         * tests/check/gst/gstcaps.c:
2348         * win32/common/libgstreamer.def:
2349           caps: _do_simplify() -> _simplify()
2350           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
2351           method for a deprecated method but we can now rename it again.
2352           Fix some docs.
2353
2354 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2355
2356         * gst/gstcaps.c:
2357         * gst/gstcaps.h:
2358         * gst/gstregistrychunks.c:
2359         * plugins/elements/gstcapsfilter.c:
2360         * tests/check/gst/gstcaps.c:
2361           caps: improve _do_simplify
2362           Make gst_caps_do_simplify() take ownership of the input caps and produce a
2363           simplified output caps. This removes the requirement of having writable input
2364           caps and the method can make the caps writable only when needed.
2365
2366 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2367
2368         * tests/check/gst/gstpad.c:
2369           tests: fix unit test
2370           with the new caps API, there is more sharing and less copying going on so the
2371           unit test refcounts are different.
2372
2373 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
2374
2375         * docs/faq/general.xml:
2376           update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
2377
2378 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2379
2380         * docs/manual/advanced-autoplugging.xml:
2381         * gst/gstcaps.c:
2382         * gst/gstcaps.h:
2383         * gst/gstpadtemplate.c:
2384         * gst/gstutils.c:
2385         * gst/gstutils.h:
2386         * libs/gst/base/gstbasesink.c:
2387         * libs/gst/base/gstbasesink.h:
2388         * libs/gst/base/gstbasesrc.c:
2389         * libs/gst/base/gstbasesrc.h:
2390         * libs/gst/base/gstbasetransform.c:
2391         * tests/check/gst/gstcaps.c:
2392           caps: avoid using in-place oprations
2393           Rework some caps operations so they don't rely on writable caps but instead take
2394           ownership of the input caps and do _make_writable() only when needed.
2395           Remove some const from caps functions, it does not make much sense for
2396           refcounted objects and does not allow us to return a refcount to the const input
2397           caps.
2398           Rework the base classes fixate vmethods to not operate on the caps in-place.
2399           All this saves us around 30% of caps and structure copy and new operations.
2400
2401 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2402
2403         * gst/gststructure.c:
2404           structure: add allocation debug
2405
2406 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2407
2408         * gst/gsttypefind.c:
2409         * gst/gsttypefind.h:
2410         * libs/gst/base/gsttypefindhelper.c:
2411         * plugins/elements/gsttypefindelement.c:
2412         * plugins/elements/gsttypefindelement.h:
2413           typefind: remove const from refcounted GstCaps
2414           Having const on refcounted objects require us to make copies instead of simply
2415           taking a ref, don't do that.
2416
2417 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2418
2419         * gst/gstregistrychunks.c:
2420           registry: avoid copy when caps are fixed
2421           Avoid doing a useless copy when the caps are fixed and simplify will not do
2422           anything.
2423
2424 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2425
2426         * gst/gstbuffer.c:
2427           buffer: small optimizations
2428           shortcut heavy work when buffer_resize does nothing.
2429           Avoid an extra _ref when mapping a buffer.
2430           Add some G_LIKELY.
2431
2432 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2433
2434         * docs/design/part-bufferpool.txt:
2435           bufferpool: fix array types
2436
2437 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2438
2439         * docs/design/part-buffer.txt:
2440         * docs/design/part-bufferpool.txt:
2441         * docs/design/part-memory.txt:
2442         * docs/design/part-meta.txt:
2443         * docs/design/part-overview.txt:
2444         * docs/design/part-scheduling.txt:
2445           docs: update docs
2446
2447 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2448
2449         * gst/gstpad.c:
2450           pad: also push sticky events on new event
2451           Make a helper function check_sticky to check and push pending sticky events.
2452           Move the handling of the result of pushing the sticky event inside the
2453           push_event function, we need to mark the event as received when it was pushed
2454           correctly.
2455           Move the sticky events code outside of gst_pad_push_event_unchecked and
2456           make it purely handle sending the event to the peer.
2457           when pushing a sticky event, first store it on the pad. Then check and push any
2458           pending sticky events when we get a serialized or sticky event on a srcpad. This
2459           fixes the issue where sticky events are not pushed when an event is pushed.
2460
2461 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2462
2463         * gst/gstpad.c:
2464           pad: store the received result from _foreach
2465           If the foreach function changes the received state of the sticky event, make
2466           sure we remember that.
2467
2468 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2469
2470         * gst/gstpad.c:
2471           pad: add comment
2472
2473 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2474
2475         * tests/check/gst/gstpad.c:
2476           test: add test to check sticky events order
2477           Sticky events pushed on an unlinked pad should be stored on the pad. When the
2478           pad is then linked and an event is pushed, the event should be merged with the
2479           already existing sticky events and then the sticky events should be pushed in
2480           the order that they were originally pushed.
2481
2482 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2483
2484         * tests/check/gst/gstutils.c:
2485           test: fix typo in comment
2486
2487 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2488
2489         * tests/check/pipelines/seek.c:
2490           tests: port pipeline/seek test to 0.11
2491           Doesn't fail in 0.11 of course, at least not on my machine.
2492
2493 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2494
2495           Merge remote-tracking branch 'origin/master' into 0.11
2496           Conflicts:
2497           common
2498           gst/gstpad.h
2499           gst/gsttask.c
2500           libs/gst/base/gstcollectpads2.h
2501
2502 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2503
2504         * gst/gstpad.c:
2505         * gst/gsttask.c:
2506           pad, task: improve debug logging
2507
2508 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2509
2510         * gst/gstpad.h:
2511         * libs/gst/base/gstcollectpads2.h:
2512           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
2513           Makes it possible to define those calls to something for tracing.
2514
2515 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2516
2517         * common:
2518           common: update common module
2519           For make foo/bar.check-norepeat target.
2520
2521 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2522
2523         * tests/check/Makefile.am:
2524         * tests/check/pipelines/.gitignore:
2525         * tests/check/pipelines/seek.c:
2526           tests: add minimal basesrc ! sink seeking unit test
2527           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
2528           warnings (with make pipelines/seek.torture or pipelines/seek.forever
2529           anyway, since it appears to be racy).
2530           https://bugzilla.gnome.org/show_bug.cgi?id=670846
2531
2532 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2533
2534         * docs/gst/gstreamer-sections.txt:
2535         * gst/gstvalue.c:
2536         * gst/gstvalue.h:
2537         * win32/common/libgstreamer.def:
2538           value: remove gst_value_register_{subtract,union,intersect}_func() API
2539           There isn't really any need to provide public API for that. It's not
2540           used anywhere in practice, and we aim to provide an API that works
2541           for GstCaps, not some kind of generic set manipulation API based on
2542           GValue. Making this private also makes it easier to optimise this
2543           later. We can always put it back if someone actually needs it.
2544
2545 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2546
2547         * plugins/elements/gsttee.c:
2548           tee: fix refcount error
2549
2550 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2551
2552         * gst/gstpad.c:
2553         * tests/check/gst/gstpad.c:
2554           pad: return ANY for a pad without template
2555           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
2556           the query caps function should also return ANY when there is no template (and no
2557           pad current caps) instead of EMPTY.
2558
2559 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2560
2561         * gst/gstpad.c:
2562           pad: small cleanup
2563
2564 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2565
2566         * gst/gstmemory.c:
2567           memory: add comment
2568
2569 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2570
2571         * libs/gst/base/gstbaseparse.c:
2572           baseparse: Fix merge mistake
2573
2574 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2575
2576           Merge branch 'master' into 0.11
2577           Conflicts:
2578           libs/gst/base/gstbaseparse.c
2579           libs/gst/base/gstbasetransform.c
2580           plugins/elements/gsttee.c
2581
2582 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2583
2584         * libs/gst/base/gstbaseparse.h:
2585           baseparse: arrange for properly disjoint frame flags
2586
2587 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2588
2589         * libs/gst/base/gstbasetransform.c:
2590           basetransform: delay pool activation
2591           Delay the activation of the bufferpool until we actually need a buffer from the
2592           pool.
2593
2594 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2595
2596         * libs/gst/base/gstbaseparse.c:
2597           baseparse: Fix 'self-comparison always evaluates to true'
2598           This was really a bug.
2599
2600 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2601
2602         * plugins/elements/gsttee.c:
2603           tee: Fix 'use of logical '&&' with constant operand' compiler warning
2604           This is actually a real bug.
2605
2606 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2607
2608         * libs/gst/base/gstbasetransform.c:
2609           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
2610
2611 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2612
2613         * gst/gst.c:
2614           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
2615
2616 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2617
2618         * libs/gst/base/gstbasetransform.c:
2619           basetransform: don't propose_allocation before negotiation
2620           Answer the allocation query with FALSE when we are not negotiated yet because at
2621           that point we have no idea if we need to proxy the allocation query or not.
2622
2623 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2624
2625         * libs/gst/base/gstbaseparse.c:
2626           baseparse: Fix handling of multiple newsegment events
2627           Previously only the last would be pushed, which would cause
2628           invalid running times downstream. This also fixes the handling
2629           of update newsegment events.
2630
2631 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2632
2633         * libs/gst/base/gstbaseparse.c:
2634           baseparse: Also flush the close_segment
2635           Pushing this after flushing will confuse downstream.
2636
2637 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2638
2639         * libs/gst/base/gstbaseparse.c:
2640           baseparse: Remove obsolete code and move gap handling to the correct place
2641           The segment start adjustment code in pull mode should never trigger
2642           anymore because the bisection code earlier would have already made
2643           sure that we're at the desired position.
2644           Also move the gap handling some lines below after sending the currently
2645           configured segments. Otherwise we might fill gaps in a segment that is
2646           not configured downstream yet.
2647
2648 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2649
2650         * libs/gst/base/gstbaseparse.c:
2651           baseparse: Clear some more state when receiving FLUSH_STOP
2652           Like pending serialized events and the currently cached buffer.
2653
2654 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2655
2656         * libs/gst/base/gstbaseparse.c:
2657           baseparse: Only queue serialized events for sending them later
2658
2659 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2660
2661         * libs/gst/check/Makefile.am:
2662           libgstcheck: export gst_consistency_checker_add_pad()
2663           Fix build of the adder unit test in -base again.
2664
2665 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2666
2667         * libs/gst/base/gstbasetransform.c:
2668         * libs/gst/base/gstbasetransform.h:
2669           basetransform: refine metadata filter and transform
2670           Add a vmethod to filter metadata that should be passed upstream. By default,
2671           don't pass anything.
2672           Add a vmethod to transform metadata from the input buffer to the output buffer.
2673           By default, nothing is transformed or copied.
2674
2675 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2676
2677         * gst/gst.h:
2678           gst: include gstmeta.h
2679
2680 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2681
2682         * gst/gstbufferpool.c:
2683           bufferpool: add more debug info
2684
2685 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2686
2687         * win32/common/libgstreamer.def:
2688           defs: update
2689
2690 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2691
2692         * tests/check/gst/gstmeta.c:
2693           tests: improve metadata test
2694
2695 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2696
2697         * gst/gstbuffer.c:
2698         * gst/gstmeta.h:
2699           meta: add boolean to signal a region copy
2700           Add a boolean to the metadata copy transform that signals if a only a
2701           region is copied.
2702
2703 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
2704
2705         * libs/gst/check/gstconsistencychecker.c:
2706           consitencychecker: don't fail on multiple flush_start events
2707           This seems to be okay after a irc discussion.
2708
2709 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2710
2711         * gst/gstmeta.c:
2712         * gst/gstmeta.h:
2713           meta: transform docs
2714           Use gst- prefix for metadata transform types.
2715
2716 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2717
2718         * libs/gst/base/gstbasetransform.c:
2719           basetrans: fix comment
2720
2721 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2722
2723         * Android.mk:
2724         * Makefile.am:
2725         * docs/gst/Makefile.am:
2726         * gst/Makefile.am:
2727         * gst/gst.h:
2728         * gst/gstbin.c:
2729         * gst/gstbus.c:
2730         * gst/gstchildproxy.c:
2731         * gst/gstelement.c:
2732         * gst/gstmarshal.list:
2733         * gst/gstobject.c:
2734         * gst/gstpad.c:
2735         * gst/gstpadtemplate.c:
2736         * gst/gstregistry.c:
2737         * gst/gsturi.c:
2738         * libs/gst/base/gstbasesink.c:
2739         * libs/gst/base/gstbasesrc.c:
2740         * libs/gst/base/gstbasetransform.c:
2741         * libs/gst/base/gstindex.c:
2742         * libs/gst/base/gstpushsrc.c:
2743         * plugins/elements/gstfakesink.c:
2744         * plugins/elements/gstfakesrc.c:
2745         * plugins/elements/gstidentity.c:
2746         * plugins/elements/gsttypefindelement.c:
2747         * win32/common/gstmarshal.c:
2748         * win32/common/gstmarshal.h:
2749           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
2750           Fixes bug #671130.
2751
2752 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2753
2754         * gst/Makefile.am:
2755           gst: Don't install gstmarshal.h
2756           The generic, FFI based marshaller should be used instead of these
2757           and we definitely shouldn't export the marshallers in our public API.
2758
2759 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2760
2761         * gst/gst_private.h:
2762         * gst/gstinfo.c:
2763         * gst/gstmeta.c:
2764           meta: improve debugging
2765           Add category for metadata debug
2766
2767 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2768
2769         * libs/gst/base/gstbasetransform.c:
2770           basetransform: improve debugging
2771
2772 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2773
2774         * gst/gstpad.c:
2775           pad: improve debugging
2776
2777 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2778
2779         * libs/gst/base/gstbasetransform.c:
2780         * libs/gst/base/gstbasetransform.h:
2781           basetransform: remove metadata tagged with the memory tag
2782           Remove metadata that describes the particular memory of the buffer it is
2783           attached to. We need to do this because in non-passthrough mode we will allocate
2784           new memory for our output buffer.
2785
2786 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2787
2788         * gst/gstmeta.c:
2789         * gst/gstmeta.h:
2790           meta: add tag for memory metadata
2791
2792 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2793
2794         * gst/gstquery.c:
2795         * gst/gstquery.h:
2796           query: add method to remove allocation_meta
2797           Also g_return_if_fail for out-of-bounds access instead of silently failing.
2798
2799 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2800
2801         * libs/gst/base/gstbasetransform.c:
2802         * libs/gst/base/gstbasetransform.h:
2803           basetransform: improve propose_allocation
2804           Improve the propose allocation vmethod by passing the downstream allocation
2805           query to it. This way the vmethod implementation can use properties of the
2806           downstream allocation to generate the upstream query result. If there is no
2807           downstream quety, it means that the element is working in passthrough mode.
2808           Implement a default decide_allocation.
2809
2810 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2811
2812         * libs/gst/base/gstbasetransform.c:
2813           basetransform: clear allocation parameters in passthrough
2814           Clear the allocation parameters when we operate in passthrough.
2815
2816 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2817
2818         * tests/check/elements/capsfilter.c:
2819         * tests/check/elements/tee.c:
2820         * tests/check/elements/valve.c:
2821         * tests/check/gst/capslist.h:
2822         * tests/check/gst/gstelementfactory.c:
2823         * tests/check/gst/gstghostpad.c:
2824         * tests/check/gst/gstpad.c:
2825         * tests/check/gst/gststructure.c:
2826         * tests/check/pipelines/parse-launch.c:
2827         * tests/check/pipelines/queue-error.c:
2828           tests: fix old caps in tests now that core warns
2829
2830 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2831
2832         * libs/gst/base/gstcollectpads2.c:
2833         * libs/gst/check/gstconsistencychecker.c:
2834           libs: Fix some merge mistakes
2835
2836 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2837
2838           Merge branch 'master' into 0.11
2839           Conflicts:
2840           libs/gst/base/gstcollectpads2.c
2841           libs/gst/check/gstconsistencychecker.c
2842
2843 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2844
2845         * gst/gstpad.c:
2846           pad: fix some debug message typos
2847
2848 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2849
2850         * libs/gst/check/gstconsistencychecker.c:
2851         * libs/gst/check/gstconsistencychecker.h:
2852           consitencychecker: add handling for sink-pads
2853           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
2854           element) to a checker. This allows us to extend the checks.
2855
2856 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2857
2858         * gst/gstbuffer.c:
2859         * gst/gstbuffer.h:
2860         * gst/gstmeta.c:
2861         * gst/gstmeta.h:
2862         * gst/gstquery.c:
2863         * gst/gstquery.h:
2864         * libs/gst/net/gstnetaddressmeta.c:
2865         * libs/gst/net/gstnetaddressmeta.h:
2866         * tests/check/gst/gstmeta.c:
2867         * win32/common/libgstnet.def:
2868         * win32/common/libgstreamer.def:
2869           meta: split registration of API and implementation
2870           Split out the registration of the metadata API and its implementation. Make a
2871           GType for each metadata API. This allows us to store extra information with the
2872           API type such as the tags.
2873           Change the buffer API so that we can get the metadata using the API GType.
2874           Change the query API so that we use the metadata API GType in the allocation
2875           query instead of a string.
2876           Update netaddress and unit tests
2877
2878 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2879
2880         * gst/gstminiobject.h:
2881           minobject: small .h indent fix
2882
2883 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2884
2885         * gst/gststructure.c:
2886           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
2887
2888 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2889
2890         * libs/gst/check/gstconsistencychecker.c:
2891           consistencychecker: also check for duplicated flush_starts
2892
2893 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2894
2895         * libs/gst/base/gstcollectpads2.c:
2896           collectpads2: add more logging
2897
2898 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2899
2900         * gst/gstmeta.h:
2901         * libs/gst/net/gstnetaddressmeta.c:
2902         * tests/check/gst/gstmeta.c:
2903           meta: add return vale to transform
2904           Add a boolean return value so that we can see when a transform fails.
2905
2906 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2907
2908         * gst/gstmeta.c:
2909         * gst/gstmeta.h:
2910         * win32/common/libgstreamer.def:
2911           meta: add method to check for a tag
2912
2913 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2914
2915         * tests/check/gst/gstmeta.c:
2916           tests: fix unit test
2917
2918 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2919
2920         * gst/gstmeta.c:
2921         * gst/gstmeta.h:
2922         * libs/gst/net/gstnetaddressmeta.c:
2923           meta: add support to tagging the metadata
2924           Add support for adding tags to the metadata. with some standard keys, this
2925           should make it possible to describe what the metadata refers to. We should be
2926           able to use this information to decide if a transformation destroys the metadata
2927           or not.
2928
2929 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2930
2931         * gst/gstquery.c:
2932         * tools/gst-inspect.c:
2933           Suppress deprecation warnings in selected files, for g_value_array_* mostly
2934
2935 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2936
2937         * tests/check/gst/gstbus.c:
2938           tests: increase bus test timeout
2939
2940 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2941
2942         * tests/check/gst/gstdatetime.c:
2943           tests: make datetime test more reliably when comparing two almost identical nows
2944           Account for rounding errors in some places, and that two nows are
2945           not always entirely identical, so allow some leeway when comparing
2946           microseconds and seconds. Ran into this too often, esp. when the
2947           system is under load.
2948
2949 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2950
2951         * gst/gst.h:
2952         * gst/gstbufferpool.c:
2953         * gst/gstbufferpool.h:
2954         * gst/gstbus.c:
2955         * gst/gstbus.h:
2956           remove some useless includes in .h
2957
2958 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2959
2960         * gst/gstclock.c:
2961         * gst/gstclock.h:
2962         * gst/gstsystemclock.c:
2963         * libs/gst/net/gstnetclientclock.c:
2964         * tests/check/gst/gstsystemclock.c:
2965         * win32/common/libgstreamer.def:
2966           clock: make more stuff private
2967           Expose methods to get and set the timeout because subclasses uses this.
2968
2969 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2970
2971         * gst/gstsystemclock.c:
2972         * gst/gstsystemclock.h:
2973           systemclock: make more stuff private
2974
2975 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2976
2977         * gst/gstbufferpool.c:
2978         * gst/gstbufferpool.h:
2979           bufferpool: make more stuff private
2980
2981 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2982
2983         * gst/gstbus.c:
2984         * gst/gstbus.h:
2985           bus: make more fields private
2986
2987 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2988
2989         * plugins/elements/gstfdsink.c:
2990           fdsink: fix compilation after merge
2991
2992 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2993
2994           Merge remote-tracking branch 'origin/master' into 0.11
2995           Conflicts:
2996           NEWS
2997           RELEASE
2998           configure.ac
2999           docs/plugins/gstreamer-plugins.hierarchy
3000           docs/plugins/inspect/plugin-coreelements.xml
3001           libs/gst/base/gstcollectpads.c
3002           libs/gst/base/gstcollectpads2.c
3003           plugins/elements/gstfdsink.c
3004           win32/common/config.h
3005           win32/common/gstenumtypes.c
3006           win32/common/gstversion.h
3007
3008 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
3009
3010         * libs/gst/base/gstcollectpads2.c:
3011           collectpads2: rescue the annotation from collectpads
3012
3013 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3014
3015         * libs/gst/base/gstcollectpads.c:
3016           docs: fix a typo in comment
3017
3018 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
3019
3020         * libs/gst/base/gstcollectpads2.c:
3021           collectpads2: move "MT save" tags to doc body
3022           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
3023
3024 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3025
3026         * plugins/elements/gstfdsink.c:
3027           fdsink: implement GstBaseSink::query instead of messing with the pad
3028
3029 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3030
3031         * plugins/elements/gstfdsink.c:
3032         * plugins/elements/gstfdsink.h:
3033           fdsink: implement SEEKING query
3034           We may or may not support seeking. stdout to a
3035           terminal doesn't support seeking, for example, but
3036           ... ! fdsink > file.foo just might.
3037
3038 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3039
3040         * plugins/elements/gstfilesink.c:
3041           filesink: implement SEEKING query
3042           We may or may not do seeking, depends on the
3043           output file/device really, it doesn't have to
3044           be a file after all.
3045
3046 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3047
3048         * plugins/elements/gstfakesink.c:
3049           fakesink: answer SEEKING query
3050           We don't do seeking, in case anyone wants to know.
3051
3052 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3053
3054         * gst/gstregistrybinary.c:
3055           registry: fix lseek() return code handling
3056           lseek() returns the offset if successful, and this is != 0 and
3057           does not indicate an error. And if it does actually fail, don't
3058           return FALSE (0) as an int, but -1. None of these things are
3059           likely to have made a difference, ever. I don't think the offset
3060           seek can ever actually happen, the current file position and the
3061           current offset should always be increased in lock step, unless
3062           there was an error in which case we'd just error out.
3063
3064 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3065
3066         * gst/gstregistrybinary.c:
3067           registry: don't forget to clean up registry temp file in another error case
3068           Also clean up temp file if we get an error during write() rather
3069           than just when doing fsync() or close().
3070
3071 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3072
3073         * gst/gstatomicqueue.c:
3074           atomicqueue: fix race
3075           After a writer has written to its reserved write location, it can only make the
3076           location available for reading if all of the writers with lower locations have
3077           finished.
3078
3079 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3080
3081         * gst/gstatomicqueue.c:
3082           atomicqueue: fix subtle race
3083           Fix a race where the reader would see the updated the tail pointer before the
3084           write could write the data into the queue. Fix this by having a separate reader
3085           tail pointer that is only incremented after the writer wrote the data.
3086
3087 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3088
3089         * libs/gst/base/gstbasetransform.c:
3090         * libs/gst/base/gstbasetransform.h:
3091         * plugins/elements/gstcapsfilter.c:
3092         * win32/common/libgstbase.def:
3093           basetransform: fix reconfigure methods
3094           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
3095           that is what it does. Also remove the caps and size because that is not needed.
3096           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
3097           Remove some old unused code in capsfilter.
3098
3099 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3100
3101         * gst/gstbuffer.c:
3102         * gst/gstmeta.c:
3103         * gst/gstmeta.h:
3104         * libs/gst/net/gstnetaddressmeta.c:
3105         * tests/check/gst/gstmeta.c:
3106         * win32/common/libgstreamer.def:
3107           meta: flesh out the metadata transform
3108           Flesh out the transform method. Add a type and extra info to the transform
3109           function so that implementation can transform the metadata.
3110           Remove the copy function and replace with the more generic transform.
3111
3112 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3113
3114         * docs/design/part-meta.txt:
3115           docs: update docs
3116
3117 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
3118
3119         * tests/check/Makefile.am:
3120           Fix gap in Makefile
3121
3122 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
3123
3124         * gst/gstmemory.c:
3125           spelling fix
3126
3127 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
3128
3129         * gst/gstpoll.c:
3130           poll: fix spelling of writable
3131
3132 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3133
3134         * gst/gstmemory.h:
3135           memory: add user_data to GstMapInfo
3136           Add extra pointers to GstMapInfo so that implementations can use these to store
3137           extra info.
3138
3139 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3140
3141         * gst/gstbufferpool.h:
3142           bufferpool: improve docs
3143
3144 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3145
3146         * NEWS:
3147         * RELEASE:
3148           Update NEWS and RELEASE as well
3149
3150 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3151
3152         * docs/libs/gstreamer-libs-sections.txt:
3153           docs: remove transform lock
3154
3155 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3156
3157         * configure.ac:
3158         * docs/plugins/gstreamer-plugins.hierarchy:
3159         * docs/plugins/inspect/plugin-coreelements.xml:
3160         * docs/plugins/inspect/plugin-coreindexers.xml:
3161         * win32/common/config.h:
3162         * win32/common/gstenumtypes.c:
3163         * win32/common/gstversion.h:
3164           Bump version after releases
3165
3166 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3167
3168         * libs/gst/base/gstbasetransform.c:
3169         * libs/gst/base/gstbasetransform.h:
3170           basetransform: remove transform lock
3171           This is not needed anymore by the baseclass. subclasses should do their own
3172           locking when needed.
3173
3174 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3175
3176         * libs/gst/base/gstbasetransform.c:
3177           basetrans: cleanups
3178           Clean up the setcaps function.
3179           The passthrough variable is protected with the object lock.
3180
3181 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3182
3183         * libs/gst/base/gstbasetransform.c:
3184         * libs/gst/base/gstbasetransform.h:
3185           basetransform: improve propose_allocation
3186           Always call the propose_allocation method and provide a default implementation
3187           that passes the query on in passthrough mode so that subclasses can also call
3188           this. Also pass if the transform is in passthrough mode so that the
3189           implementation can adjust its algorithm.
3190
3191 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3192
3193         * libs/gst/base/gstbasetransform.c:
3194         * libs/gst/base/gstbasetransform.h:
3195           basetrans: improve fixate_caps function
3196           Make it possible to also implement non-inplace fixate functions. Let the fixate
3197           function make the caps writable when needed because some fixate functions might
3198           not need to modify the caps.
3199
3200 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3201
3202         * gst/gstbuffer.c:
3203         * gst/gstmemory.c:
3204         * gst/gstmemory.h:
3205         * libs/gst/base/gstadapter.c:
3206         * libs/gst/base/gstbaseparse.c:
3207         * libs/gst/base/gstbytewriter.c:
3208         * plugins/elements/gstfakesrc.c:
3209         * tests/check/gst/gstbuffer.c:
3210         * tests/check/gst/gstmemory.c:
3211         * tests/check/libs/bitreader.c:
3212         * tests/check/libs/bytereader.c:
3213         * tests/check/libs/typefindhelper.c:
3214           memory: make _new_wrapped take user_data and notify
3215           Make it possible to configure a GDestroyNotify and user_data for
3216           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
3217           memory blocks.
3218
3219 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
3220
3221         * autogen.sh:
3222           build: avoid touching .po files during 'make'
3223           A simple workaround to deal with GNU gettext automake integration
3224           failing to deal with git.
3225           https://bugzilla.gnome.org/show_bug.cgi?id=669207
3226
3227 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3228
3229         * plugins/elements/gstinputselector.c:
3230           input-selector: default to sync-streams=true
3231           I think this is the expected behaviour, and we couldn't do this
3232           in 0.10 for backwards-compatibility reasons, so change it now.
3233
3234 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3235
3236         * tests/check/elements/queue.c:
3237           tests: fix queue unit test after queue changes
3238
3239 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3240
3241         * plugins/elements/gstqueue.c:
3242           queue: remove some old code
3243
3244 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3245
3246         * gst/gstpad.c:
3247           pad: handle NULL callbacks
3248           When we have a matching NULL callback, also consider the 'callback' marshalled,
3249           this way blocking probes with a NULL callback actually work.
3250
3251 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3252
3253         * plugins/elements/gstqueue.c:
3254           queue: remove weird link behaviour
3255           Remove the link functions and always start the pad task on the srcpad. If
3256           applications need to autoplug they can put a blocking probe on the srcpad like
3257           they would with any other element.
3258
3259 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3260
3261         * plugins/elements/gstfakesrc.c:
3262           fakesrc: handle pts/dts
3263
3264 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3265
3266         * plugins/elements/gstfakesink.c:
3267           fakesink: remove custom marshaller
3268
3269 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3270
3271         * plugins/elements/gstidentity.c:
3272           identity: also debug dts/pts
3273
3274 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3275
3276         * plugins/elements/gstfakesink.c:
3277           fakesink: debug pts and dts
3278
3279 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3280
3281         * plugins/elements/gstidentity.c:
3282           identity: remove custom marshaller
3283
3284 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
3285
3286         * tests/check/gst/gstpad.c:
3287           Unit test for queue src caps notification
3288
3289 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3290
3291         * tests/check/gst/gstsegment.c:
3292           tests: fix useless segment test
3293
3294 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3295
3296         * gst/gstsegment.c:
3297           segment: don't use duration in clipping
3298           Don't use the duration in the segment for calculating clipping values.
3299           The duration is expressed in stream time and clipping is done on unrelated
3300           timestamp values.
3301           This used to be interesting for elements that used the segment structure to
3302           implement seeking because then they would use stream-time for the segment
3303           start/stop values and the duration could be used as a fallback when the stop
3304           position was not set. Now that the complete segment event is passed between
3305           elements we cannot do this anymore because some elements might store the
3306           duration and start/stop values with different time bases in the segment.
3307
3308 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3309
3310         * gst/gstinfo.c:
3311           info: debug segment duration as well
3312
3313 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3314
3315         * libs/gst/base/gstbasetransform.c:
3316           basetransform: copy metadata when using a pool
3317           also copy the metadata when we allocated a new buffer from a pool
3318
3319 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
3320
3321         * libs/gst/net/gstnettimepacket.c:
3322           nettimepacket: fix printf format warning in debug message
3323           https://bugzilla.gnome.org/show_bug.cgi?id=664491
3324
3325 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3326
3327         * gst/gstmemory.c:
3328           memory: fix more docs
3329
3330 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
3331
3332         * docs/gst/gstreamer-sections.txt:
3333         * gst/gstevent.h:
3334         * gst/gstmemory.h:
3335           doc fixups
3336
3337 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
3338
3339         * libs/gst/base/gstbasesrc.c:
3340           basesrc: Move variable and assignment to where it's needed
3341
3342 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
3343
3344         * libs/gst/base/gstbasetransform.c:
3345           basetransform: Handle return value of decide_allocation vmethod
3346           If it fails, properly propagate the error
3347
3348 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
3349
3350         * gst/gstvalue.c:
3351           gstvalue: Remove useless assignment
3352
3353 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
3354
3355         * gst/gstvalue.c:
3356           gstvalue: Gracefully handle NULL Gvalue
3357           Avoids unreferencing NULL pointer
3358
3359 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3360
3361         * gst/gstpad.c:
3362           pad: make some errors critical
3363           When we have no chain function or when we are operating the pad in the wrong
3364           mode, emit a critical instead of posting an error message. This is certainly a
3365           programming error and we cannot always post a message (like when the pad has no
3366           parent)
3367
3368 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3369
3370         * gst/gstinfo.c:
3371           info: also debug position of segment
3372
3373 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3374
3375         * win32/common/config.h:
3376         * win32/common/gstversion.h:
3377           win32: back to development
3378
3379 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3380
3381         * configure.ac:
3382           configure: back to development
3383
3384 === release 0.11.2 ===
3385
3386 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3387
3388         * ChangeLog:
3389         * NEWS:
3390         * RELEASE:
3391         * configure.ac:
3392         * docs/plugins/gstreamer-plugins.args:
3393         * docs/plugins/gstreamer-plugins.hierarchy:
3394         * docs/plugins/inspect/plugin-coreelements.xml:
3395         * gstreamer.doap:
3396         * po/af.po:
3397         * po/az.po:
3398         * po/be.po:
3399         * po/bg.po:
3400         * po/ca.po:
3401         * po/cs.po:
3402         * po/da.po:
3403         * po/de.po:
3404         * po/el.po:
3405         * po/en_GB.po:
3406         * po/eo.po:
3407         * po/es.po:
3408         * po/eu.po:
3409         * po/fi.po:
3410         * po/fr.po:
3411         * po/gl.po:
3412         * po/hu.po:
3413         * po/id.po:
3414         * po/it.po:
3415         * po/ja.po:
3416         * po/lt.po:
3417         * po/nb.po:
3418         * po/nl.po:
3419         * po/pl.po:
3420         * po/pt_BR.po:
3421         * po/ro.po:
3422         * po/ru.po:
3423         * po/rw.po:
3424         * po/sk.po:
3425         * po/sl.po:
3426         * po/sq.po:
3427         * po/sr.po:
3428         * po/sv.po:
3429         * po/tr.po:
3430         * po/uk.po:
3431         * po/vi.po:
3432         * po/zh_CN.po:
3433         * po/zh_TW.po:
3434         * win32/common/config.h:
3435         * win32/common/gstenumtypes.c:
3436         * win32/common/gstversion.h:
3437           RELEASE 0.11.2
3438
3439 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3440
3441         * libs/gst/base/gstbaseparse.c:
3442         * libs/gst/base/gstbaseparse.h:
3443           baseparse: tweak some documentation
3444
3445 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3446
3447         * libs/gst/base/gstbaseparse.c:
3448         * libs/gst/base/gstbaseparse.h:
3449           baseparse: simplify and improve frame state handling
3450           Use a frame flag to signal to subclass it should reset any retained
3451           state w.r.t. frame parsing since the frame being passed is 'new',
3452           i.e. not related to previously passed and processed data.
3453
3454 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3455
3456         * libs/gst/base/gstbaseparse.c:
3457           baseparse: don't leak event
3458           In the unlikely case where the subclass set the event function to NULL, don't
3459           leak the event.
3460
3461 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3462
3463         * libs/gst/base/gstbaseparse.c:
3464           baseparse: make activation code more like other
3465           Make the pad activation code look more like other activation code.
3466           Only start the sinkpad task when we decide to activate in pull mode, when we
3467           later add srcpad pullmode this will be needed.
3468
3469 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3470
3471         * gst/gsttask.c:
3472           task: add more debug
3473
3474 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3475
3476         * libs/gst/base/gstbaseparse.c:
3477           baseparse: add some more debug
3478
3479 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3480
3481         * libs/gst/base/gstbaseparse.c:
3482           baseparse: track consumed input size
3483           ... as used by subsequent input data rate estimation (and seeking).
3484
3485 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3486
3487         * libs/gst/base/gstbaseparse.c:
3488         * libs/gst/base/gstbaseparse.h:
3489           baseparse: chain up to parent for defaults
3490           Chain up to the parent instead of using the FALSE return value from the event
3491           function (because it's otherwise impossible to return an error).
3492
3493 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3494
3495         * plugins/elements/gsttypefindelement.c:
3496           typefind: don't ignore return value when starting a task
3497
3498 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3499
3500         * libs/gst/base/gstbaseparse.c:
3501           baseparse: Revert "baseparse: really provide upstream ts to subclass"
3502           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
3503
3504 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3505
3506         * libs/gst/base/gstbaseparse.c:
3507           baseparse: remove dead code and superfluous loop level
3508
3509 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3510
3511         * libs/gst/base/gstbaseparse.c:
3512           baseparse: modify reverse playback handling
3513           ... so as to allow the push-mode case to provide data to subclass
3514           on a buffer by buffer basis (as in regular forward case), rather
3515           than all buffers of a fragment chucked together.
3516           Also refactor buffer handling some more, and add some debug.
3517
3518 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3519
3520         * libs/gst/base/gstbaseparse.c:
3521           baseparse: really provide upstream ts to subclass
3522
3523 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3524
3525         * plugins/elements/gsttypefindelement.c:
3526           typefind: clean up src query handler
3527
3528 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3529
3530         * plugins/elements/gsttypefindelement.c:
3531           typefind: pass results from activation
3532
3533 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3534
3535           Merge branch 'master' into 0.11
3536
3537 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3538
3539         * win32/common/libgstbase.def:
3540           defs: update
3541
3542 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3543
3544         * libs/gst/base/gstbaseparse.c:
3545         * libs/gst/base/gstbaseparse.h:
3546           baseparse: modify API to a _finish_frame based approach
3547           ... which aligns it with other baseclass in the wild, and should give
3548           converter parsers a bit cleaner freedom.
3549
3550 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3551
3552         * libs/gst/base/gstbaseparse.c:
3553           baseparse: fix reverse playback
3554           ... especially for all-keyframe (audio) cases.
3555
3556 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3557
3558         * gst/gstbuffer.c:
3559         * gst/gstbuffer.h:
3560         * gst/gstmemory.c:
3561         * gst/gstmemory.h:
3562         * tests/check/gst/gstbuffer.c:
3563         * tests/check/gst/gstmemory.c:
3564         * win32/common/libgstreamer.def:
3565           memory: more work on refcount and writability
3566           Rename _is_writable() with _is_exclusive because the writability does not depend
3567           on the amount of references to the memory object anymore.
3568           Add accessor macros for the memory flags.
3569           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
3570           reference to the memory now that we can do this without affecting writability
3571           of the memory object. Make it possible to also make this function merge the
3572           buffer memory.
3573           Add methods to replace memory in a buffer. Make some convience macros for the
3574           buffer memory functions.
3575           Fix unit tests.
3576
3577 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3578
3579         * win32/common/libgstreamer.def:
3580           def: update
3581
3582 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3583
3584         * gst/gstmeta.h:
3585           meta: fix typos
3586
3587 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3588
3589         * docs/design/part-events.txt:
3590           docs: add a paragraph about the STREAM CONFIG event to the design docs
3591
3592 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3593
3594         * gst/gstevent.c:
3595         * gst/gstevent.h:
3596           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
3597           As they can fail (only one of stream headers or setup data
3598           is usually present).
3599
3600 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3601
3602         * docs/gst/gstreamer-sections.txt:
3603         * gst/gstevent.c:
3604         * gst/gstevent.h:
3605         * gst/gstquark.c:
3606         * gst/gstquark.h:
3607         * tests/check/gst/gstevent.c:
3608           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
3609           More generic.
3610
3611 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3612
3613           Merge branch 'master' into 0.11
3614
3615 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3616
3617         * gst/gstevent.c:
3618         * gst/gstmessage.c:
3619         * gst/gstquery.c:
3620           clean up object init
3621           Make an _init method where the parent mini-object and other fields are
3622           initialized.
3623           Check that the passed structure doesn't already have a parent.
3624           Use the _new_custom () constructors
3625
3626 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3627
3628         * libs/gst/base/gstbaseparse.c:
3629           baseparse: bitrate mechanics should not deal with duration update
3630           ... since that is already handled by _update_duration, or should not be done
3631           altogether if the duration is determined by non-estimated means.
3632           Fixes #669502.
3633
3634 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3635
3636         * docs/design/part-events.txt:
3637           docs: push_event doesn't return a flow value after all
3638
3639 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3640
3641         * gst/gstpad.c:
3642           pad: silence probe debug a litte
3643
3644 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3645
3646         * libs/gst/base/gstbasesink.c:
3647           basesink: implement faster ACCEPT_CAPS query
3648
3649 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3650
3651         * gst/gstcaps.c:
3652         * gst/gstpad.c:
3653           gst: add some performance logging
3654           Add some performance logging for caps copy and the slow default acceptcaps
3655           implementation
3656
3657 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3658
3659         * docs/design/draft-metadata.txt:
3660         * docs/design/part-TODO.txt:
3661         * docs/design/part-bufferpool.txt:
3662         * docs/design/part-element-transform.txt:
3663         * docs/design/part-events.txt:
3664         * docs/design/part-latency.txt:
3665         * docs/design/part-meta.txt:
3666         * docs/design/part-negotiation.txt:
3667         * docs/design/part-probes.txt:
3668         * docs/design/part-query.txt:
3669         * docs/design/part-segments.txt:
3670         * docs/design/part-streams.txt:
3671         * gst/gstquery.c:
3672           docs: update and improve docs
3673
3674 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3675
3676         * docs/gst/gstreamer-sections.txt:
3677         * gst/gstutils.c:
3678         * gst/gstutils.h:
3679         * win32/common/libgstreamer.def:
3680           utils: remove gst_element_class_install_std_props()
3681           It's only used in one place (rtmp), and there not very well.
3682
3683 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3684
3685         * plugins/elements/gstfakesink.c:
3686         * plugins/elements/gstfakesrc.c:
3687         * plugins/elements/gstidentity.c:
3688           fakesrc, identity, fakesink: do not generate last-message updates by default
3689           Default to not creating lots of overhead by doing a couple of
3690           g_strdup_printf()/g_free() per buffer or event just to generate
3691           a last-message update that rarely anyone listens to. This means
3692           that you need to enable silent=true explicitly in order to get
3693           last-message dumps in gst-launch -v now. On the upside, people
3694           won't inadvertently end up benchmarking g_strdup_printf()
3695           performance instead of gstreamer data handling performance any
3696           more.
3697           Maybe the silent property should be renamed to enable-last-message
3698           or something like that?
3699
3700 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3701
3702         * gst/gstbufferpool.c:
3703         * gst/gstelement.h:
3704         * gst/gstevent.c:
3705         * gst/gstpad.c:
3706         * gst/gstpad.h:
3707         * libs/gst/base/gstbasesink.c:
3708         * libs/gst/base/gstbasesrc.c:
3709         * libs/gst/base/gstbasesrc.h:
3710         * libs/gst/base/gstcollectpads2.c:
3711         * plugins/elements/gstfdsink.c:
3712         * plugins/elements/gstfdsrc.c:
3713         * plugins/elements/gstinputselector.c:
3714         * plugins/elements/gstmultiqueue.c:
3715         * plugins/elements/gstqueue.c:
3716         * plugins/elements/gstqueue2.c:
3717         * tests/check/elements/fakesink.c:
3718         * tests/check/elements/tee.c:
3719         * tests/check/gst/gstpad.c:
3720         * win32/common/config.h:
3721         * win32/common/gstenumtypes.c:
3722         * win32/common/gstenumtypes.h:
3723         * win32/common/gstmarshal.c:
3724         * win32/common/gstmarshal.h:
3725           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
3726
3727 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3728
3729         * plugins/elements/gstqueue.c:
3730           queue: use default query function to optionally forward query
3731           ... rather than querying peer unconditionally with possibly undesirable
3732           outcome in case of e.g. SCHEDULING query.
3733
3734 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3735
3736         * libs/gst/base/gstbaseparse.c:
3737           baseparse: clean up a few minor extraneous tokens
3738
3739 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3740
3741         * libs/gst/base/gstbaseparse.c:
3742           baseparse: remove closing segment handling
3743
3744 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3745
3746           Merge branch 'master' into 0.11
3747
3748 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3749
3750         * plugins/elements/gsttypefindelement.c:
3751           typefind: fix race in pad mode change
3752           Fixes #668909 and presumably also #669483
3753
3754 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3755
3756         * gst/gstpad.c:
3757           pad: error when activation mode is wrong
3758           Post an error when we try to push on a pad activated in pull mode and pull on a
3759           pad in push mode.
3760
3761 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3762
3763         * gst/gstclock.c:
3764           clock: remove method declaration too
3765
3766 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3767
3768         * gst/gstclock.c:
3769         * gst/gstclock.h:
3770           clock: remove unimplemented stats property while we can
3771
3772 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3773
3774         * plugins/elements/gstfakesrc.c:
3775           fakesrc: remove custom marshaller
3776           Remove our custom marshaller.
3777           Make the buffer in the handoff signal static_scope so that it is actually
3778           writable.
3779
3780 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3781
3782         * gst/gstbuffer.c:
3783         * gst/gstminiobject.c:
3784         * gst/gstpad.c:
3785           gst: improve debugging
3786
3787 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
3788
3789         * gst/gstregistry.c:
3790           registry: fix compilation with --disable-registry
3791           __registry_reuse_plugin_scanner is only defined when
3792           GST_DISABLE_REGISTRY is not defined.
3793           gstregistry.c: In function 'gst_registry_scan_plugin_file':
3794           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
3795           https://bugzilla.gnome.org/show_bug.cgi?id=667284
3796
3797 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3798
3799         * gst/gstbin.c:
3800           bin: reset the EOS detection machinery after sending an EOS message
3801           This will allow detecting further EOS, for instance after looping
3802           a stream without changing states.
3803           https://bugzilla.gnome.org/show_bug.cgi?id=668289
3804
3805 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
3806
3807         * autogen.sh:
3808           autogen.sh: allow calling from out-of-tree
3809           https://bugzilla.gnome.org/show_bug.cgi?id=667664
3810
3811 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3812
3813         * gst/gsttrace.c:
3814           trace: print caps in dump
3815
3816 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3817
3818         * win32/common/libgstreamer.def:
3819           defs: update
3820
3821 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3822
3823         * gst/gstmemory.c:
3824           memory: add debug and trace for GstMemory
3825
3826 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3827
3828         * gst/gstobject.c:
3829         * gst/gsttrace.c:
3830           trace: don't check random pointers for objects
3831           Only see if the traced pointer is a GObject when it was registered with the
3832           special offset of -2.
3833
3834 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3835
3836         * gst/gst_private.h:
3837         * gst/gstinfo.c:
3838           Update debug categories
3839           Remove some categories marked for deletion.
3840           Add a category for GstMemory.
3841
3842 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3843
3844         * docs/gst/gstreamer-sections.txt:
3845         * gst/gstbuffer.h:
3846         * gst/gstbufferpool.h:
3847         * gst/gstclock.c:
3848         * gst/gstclock.h:
3849         * gst/gstevent.h:
3850         * gst/gstmessage.h:
3851         * gst/gstmeta.h:
3852         * gst/gstsample.h:
3853           remove TRACE_NAME from headers
3854
3855 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3856
3857         * tests/check/gst/gstbuffer.c:
3858           buffer: add new test
3859
3860 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3861
3862         * plugins/elements/gstidentity.c:
3863           dentity: remove prepare_output_buffer
3864           Correctly mark passthrough on the baseclass so that it can correctly do the
3865           allocation of the output buffers.
3866           Remove our custom prepare_output_buffer function now that the baseclass is
3867           smarter.
3868
3869 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3870
3871         * libs/gst/base/gstbasetransform.c:
3872           basetransform: improve prepare_output_buffer
3873           Clean up the prepare_output_buffer function.
3874           Reuse the input buffer when it is writable and when doing an
3875           in-place but non-passthrough transform.
3876           Move the copy-metadata function call to the prepare_output_buffer default
3877           function. If subclasses implement a custom prepare_output_buffer, they must also
3878           copy the metadata themselves.
3879           Remove a useless memory copy because prepare_output_buffer already did that.
3880
3881 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3882
3883         * plugins/elements/gstidentity.c:
3884           identity: only map when using the memory
3885
3886 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3887
3888         * plugins/elements/gstinputselector.c:
3889         * plugins/elements/gstqueue.c:
3890         * plugins/elements/gstqueue2.c:
3891           plugins: proxy allocation query
3892
3893 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3894
3895         * libs/gst/base/gstbasetransform.c:
3896           basetransform: simplify code
3897           We already checked passthrough a few lines above.
3898
3899 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3900
3901         * gst/gstbuffer.c:
3902         * gst/gstmemory.c:
3903           memory: add some performce debug info
3904           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
3905
3906 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3907
3908         * gst/gstpad.c:
3909         * gst/gstpad.h:
3910           pad: add flag to proxy allocation query
3911           Add a flag to force the default query handler to forward the allocation query
3912           instead of discarding it.
3913           Reorder the pad flags a bit.
3914
3915 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3916
3917         * gst/gsttypefind.c:
3918         * gst/gsttypefind.h:
3919         * tests/check/libs/typefindhelper.c:
3920           typefind: pass extensions as comma-separated list in a simple string
3921           Fix annoying gst_type_find_register() function signature. A simple
3922           string with comma-separated extensions works just as well and saves
3923           lines of code, casts, relocations and ultimately kittens.
3924
3925 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3926
3927         * libs/gst/base/gstbasesrc.c:
3928           basesrc: fix race in startup
3929           Mark renegotiate before starting the pushing thread.
3930           Do also check if we are starting in the get_range function.
3931
3932 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3933
3934         * gst/gstelement.c:
3935           element: don't crash on missing template
3936           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
3937           crashing in this case.
3938
3939 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3940
3941         * libs/gst/controller/gstinterpolationcontrolsource.c:
3942         * libs/gst/controller/gstinterpolationcontrolsource.h:
3943         * libs/gst/controller/gstlfocontrolsource.c:
3944         * libs/gst/controller/gstlfocontrolsource.h:
3945         * libs/gst/controller/gsttriggercontrolsource.c:
3946         * libs/gst/controller/gsttriggercontrolsource.h:
3947         * tests/benchmarks/controller.c:
3948         * tests/check/libs/controller.c:
3949         * tests/examples/controller/audio-example.c:
3950         * tests/examples/controller/control-sources.c:
3951         * tests/examples/controller/text-color-example.c:
3952           controller: constructures for control sources return GstControlSource
3953           Don't return the specific types. In most cases there is no specific api there
3954           anyway.
3955
3956 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3957
3958         * gst/gstvalue.c:
3959         * libs/gst/base/gstadapter.c:
3960         * libs/gst/base/gstbasetransform.c:
3961         * libs/gst/base/gsttypefindhelper.c:
3962           don't do logic in g_assert...
3963
3964 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
3965
3966         * gst/gstobject.c:
3967         * libs/gst/controller/Makefile.am:
3968         * libs/gst/controller/gstargbcontrolbinding.c:
3969         * libs/gst/controller/gstargbcontrolbinding.h:
3970         * libs/gst/controller/gstcontrolbindingargb.c:
3971         * libs/gst/controller/gstcontrolbindingargb.h:
3972         * libs/gst/controller/gstcontrolbindingdirect.c:
3973         * libs/gst/controller/gstcontrolbindingdirect.h:
3974         * libs/gst/controller/gstdirectcontrolbinding.c:
3975         * libs/gst/controller/gstdirectcontrolbinding.h:
3976         * tests/benchmarks/controller.c:
3977         * tests/check/libs/controller.c:
3978         * tests/examples/controller/audio-example.c:
3979         * tests/examples/controller/control-sources.c:
3980         * tests/examples/controller/text-color-example.c:
3981         * win32/common/libgstcontroller.def:
3982           controller: rename control-bindings
3983           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
3984
3985 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
3986
3987         * gst/gstpreset.h:
3988           Fixes the lack of an include directive in gst/gstpreset.h
3989           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
3990           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
3991
3992 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3993
3994         * gst/gstcontrolsource.c:
3995           controlsource: sink the floating ref
3996           control sources can be used on several control bindings.
3997
3998 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3999
4000         * gst/gstbuffer.h:
4001           buffer; remove IN_CAPS buffer flag
4002           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
4003           flag.
4004
4005 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4006
4007         * win32/common/libgstreamer.def:
4008           defs; update for new api
4009
4010 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4011
4012         * gst/gstquery.c:
4013         * gst/gstquery.h:
4014         * libs/gst/base/gstbasesrc.c:
4015         * libs/gst/base/gstbasetransform.c:
4016           query: pass allocator in query
4017           Place the allocator object in the ALLOCATION query instead of the name. This
4018           allows us to exchange allocators that are not in the global pool of allocators.
4019           Update elements for the new api
4020
4021 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4022
4023         * gst/gstmemory.c:
4024         * gst/gstmemory.h:
4025           memory: add memory type
4026           Add memory type when registering memory allocators. Add getter for the memory
4027           type.
4028
4029 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
4030
4031         * plugins/elements/gstvalve.c:
4032         * plugins/elements/gstvalve.h:
4033           valve: Repush sticky events after disabling dropping
4034
4035 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4036
4037         * gst/gstmemory.c:
4038         * gst/gstmemory.h:
4039           memory: add boxed GType for the allocator
4040
4041 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4042
4043         * gst/gstbuffer.c:
4044         * gst/gstbuffer.h:
4045         * gst/gstmemory.c:
4046         * gst/gstmemory.h:
4047         * libs/gst/base/gstbasesrc.c:
4048         * libs/gst/base/gstbasetransform.c:
4049         * win32/common/libgstreamer.def:
4050           memory: make the allocator refcounted
4051           Add refcounting to the GstAllocator object.
4052           Remove const from functions because the allocator is refcounted now.
4053           Rename the vmethods for consistency
4054           Expose the constructor for GstAllocator and add a destroy notify for the
4055           user_data. This should make it possible to create allocators that are not
4056           registered and shared globally along with the possibility to destroy them
4057           properly.
4058           Update defs with new symbols.
4059
4060 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4061
4062         * win32/common/libgstreamer.def:
4063           defs: update for gap event
4064
4065 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
4066
4067         * gst/gst.c:
4068         * gst/gst.h:
4069           core: don't ship gsttrace.h private header
4070           Include it explicitely in gst.c and no longer include it in gst.h.
4071           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
4072
4073 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4074
4075         * gst/gstevent.c:
4076           event: require a valid duration for the GAP event
4077
4078 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4079
4080         * gst/gst.c:
4081           gst: ref new enum type in gst_init()
4082
4083 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4084
4085         * gst/gstevent.c:
4086           docs: add some (out) annotations for stream config parser functions
4087
4088 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4089
4090         * gst/gstevent.c:
4091         * gst/gstevent.h:
4092         * gst/gstquark.c:
4093         * gst/gstquark.h:
4094         * tests/check/gst/gstevent.c:
4095           event: add constructor and parse function for new GAP event
4096           (Whatever you do, don't mention the filler event.)
4097
4098 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4099
4100         * gst/gstevent.h:
4101           docs: GST_EVENT_STREAM_CONFIG is implemented now
4102
4103 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4104
4105         * docs/random/porting-to-0.11.txt:
4106           docs: mention codec data / stream header change in porting docs
4107
4108 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
4109
4110         * gst/gstcaps.c:
4111         * gst/gstiterator.c:
4112         * gst/gstpadtemplate.c:
4113         * gst/gstparse.c:
4114         * gst/gstsegment.c:
4115         * gst/gsttaglist.c:
4116         * gst/gsttypefind.c:
4117         * gst/gstvalue.c:
4118         * libs/gst/base/gstbaseparse.c:
4119         * libs/gst/base/gstindex.c:
4120           Use macros to register boxed types thread safely
4121
4122 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
4123
4124         * libs/gst/check/gstcheck.c:
4125         * libs/gst/check/gstcheck.h:
4126           check: Update gst_check_element_push_buffer to 0.11 style caps
4127           Pass the desired caps explicitely
4128
4129 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4130
4131         * tools/gst-inspect.c:
4132           gst-inspect: Fix memory leak
4133
4134 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4135
4136         * tools/gst-inspect.c:
4137           gst-inspect: Don't unref plugin features multiple times
4138           gst_plugin_feature_list_free() unrefs them too.
4139
4140 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4141
4142         * docs/gst/gstreamer-sections.txt:
4143           docs: add new stream config functions to docs
4144
4145 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4146
4147         * tests/check/pipelines/simple-launch-lines.c:
4148           tests: fix simple-launch-lines compilation
4149           Don't use removed API.
4150
4151 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4152
4153         * gst/gstsegment.h:
4154           segment: Add padding to the public struct
4155
4156 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4157
4158         * gst/gst.c:
4159           gst: don't ref GType for private enum for which there's no GType any more
4160
4161 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4162
4163         * win32/common/libgstreamer.def:
4164           win32: update .def for new and removed API
4165
4166 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4167
4168         * gst/gstevent.c:
4169         * gst/gstevent.h:
4170         * gst/gstquark.c:
4171         * gst/gstquark.h:
4172         * tests/check/gst/gstevent.c:
4173           event: add construct and parse API for the new STREAM CONFIG event
4174           codec data and stream headers don't belong into caps, since they
4175           are not negotiated. We signal them using the STREAM CONFIG event
4176           instead.
4177
4178 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4179
4180         * docs/gst/gstreamer-docs.sgml:
4181         * docs/gst/gstreamer-sections.txt:
4182         * gst/Makefile.am:
4183           trace: remove from public headers
4184
4185 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
4186
4187         * gst/gstcaps.c:
4188           caps: fix documenation typo
4189
4190 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4191
4192         * gst/gst.c:
4193         * gst/gstcaps.c:
4194         * gst/gstclock.c:
4195         * gst/gstminiobject.c:
4196         * gst/gstobject.c:
4197         * gst/gsttrace.c:
4198         * gst/gsttrace.h:
4199         * tools/gst-launch.c:
4200           trace: rework alloc tracing
4201           Remove trace, we use debug log for that
4202           Make alloc trace simpler, removing some methods.
4203           Activate alloc trace with a GST_TRACE=3 environment variable.
4204           Dump leaked objects atexit.
4205           Provide an offset in the object where the GType can be found so that more
4206           verbose info can be given for objects.
4207           Remove -T option from gst-launch because tracing is now triggered with the
4208           environment variable.
4209
4210 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4211
4212         * plugins/elements/gsttypefindelement.c:
4213           typefind: answer caps queries with our typefound caps
4214           This avoids merely forwarding the event to the sink, and getting
4215           something useless such as ANY.
4216           https://bugzilla.gnome.org/show_bug.cgi?id=667571
4217
4218 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4219
4220         * plugins/elements/gsttypefindelement.c:
4221         * plugins/elements/gsttypefindelement.h:
4222           typefind: Do typefinding from a separate thread and not from the state change function
4223
4224 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4225
4226         * plugins/elements/gstqueue2.c:
4227           queue2: fix memory leak
4228           unmap the buffer memory on errors.
4229
4230 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4231
4232         * gst/gst.c:
4233         * gst/gst_private.h:
4234         * gst/gstminiobject.c:
4235           trace: make alloc trace work for miniobject again
4236
4237 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4238
4239           Merge branch 'master' into 0.11
4240           Conflicts:
4241           libs/gst/base/gstcollectpads2.c
4242           libs/gst/base/gstcollectpads2.h
4243
4244 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4245
4246         * libs/gst/base/gstcollectpads2.c:
4247         * libs/gst/base/gstcollectpads2.h:
4248           collectpads2: Move private fields from the public structs to private structs
4249           Fixes bug #668764.
4250
4251 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4252
4253         * libs/gst/controller/gstcontrolbindingargb.c:
4254         * libs/gst/controller/gstcontrolbindingdirect.c:
4255         * libs/gst/controller/gstinterpolationcontrolsource.c:
4256         * libs/gst/controller/gstlfocontrolsource.c:
4257         * libs/gst/controller/gsttriggercontrolsource.c:
4258           controller: no fancy utf8 chars in the gi annotations
4259
4260 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4261
4262         * gst/gstdebugutils.c:
4263         * gst/gstutils.c:
4264         * libs/gst/base/gstbaseparse.c:
4265         * tests/check/libs/adapter.c:
4266           tests: fix some more leaks
4267
4268 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4269
4270         * plugins/elements/gstqueue2.c:
4271         * plugins/elements/gstqueue2.h:
4272           queue2: Fix handling of the new stream-start event
4273
4274 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4275
4276         * gst/gstplugin.c:
4277           gstplugin: add a few consts to read only data
4278
4279 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4280
4281         * libs/gst/controller/gstcontrolbindingargb.c:
4282         * libs/gst/controller/gstcontrolbindingdirect.c:
4283         * libs/gst/controller/gstinterpolationcontrolsource.c:
4284         * libs/gst/controller/gstlfocontrolsource.c:
4285         * libs/gst/controller/gsttriggercontrolsource.c:
4286           controller: add gi annotations
4287
4288 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4289
4290         * tests/check/gst/gstutils.c:
4291           utils: Fix unit test
4292
4293 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4294
4295         * tests/check/gst/gstvalue.c:
4296           tests: fix leaks
4297
4298 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4299
4300         * gst/gstmemory.c:
4301           memory: avoid memory leak
4302           Unref the old memory in make_mapped.
4303           Add some debug info
4304
4305 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4306
4307         * libs/gst/base/gstbasetransform.c:
4308           basetransform: avoid caps leak
4309
4310 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4311
4312         * plugins/elements/gstfakesink.c:
4313         * plugins/elements/gstfakesrc.c:
4314         * plugins/elements/gstidentity.c:
4315           identity/fake{src,sink}: Include event type name in the debug output
4316
4317 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4318
4319         * gst/gstevent.c:
4320         * gst/gstevent.h:
4321           event: Mark the new GAP event as non-sticky
4322
4323 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4324
4325         * libs/gst/base/gstcollectpads2.c:
4326         * libs/gst/base/gstcollectpads2.h:
4327           collectpads2: Drop the stream-start and stream-config events by default
4328
4329 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4330
4331         * gst/gstevent.c:
4332           event rebase
4333
4334 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4335
4336         * libs/gst/base/gstbasesrc.c:
4337           basesrc: Send the stream-start event as first event ever
4338
4339 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4340
4341         * docs/gst/gstreamer-sections.txt:
4342         * gst/gstevent.c:
4343         * gst/gstevent.h:
4344         * win32/common/libgstreamer.def:
4345           event: Add constructor and docs for the new STREAM_START event
4346
4347 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4348
4349         * gst/gstpad.c:
4350         * gst/gstpad.h:
4351           pad: add user data to chain functions
4352
4353 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4354
4355         * libs/gst/base/gstbasetransform.c:
4356           basetransform: fix typo
4357
4358 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4359
4360         * gst/gsttaglist.c:
4361           taglist: restore date/time type to GstDateTime
4362           The change to GDateTime was apparently accidental, and
4363           breaks plugins trying to feed a GstDateTime to the taglist APi.
4364
4365 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
4366
4367         * gst/gstparse.c:
4368           gst: gst_parse_launch now returns a floating reference
4369
4370 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4371
4372         * gst/gststructure.c:
4373           gststructure: Set "transfer none" to return values that shouldn't be freed
4374
4375 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
4376
4377         * gst/gstelement.c:
4378           element: call ->release_pad() to clean up pad
4379           https://bugzilla.gnome.org/show_bug.cgi?id=636011
4380           https://bugzilla.gnome.org/show_bug.cgi?id=402562
4381
4382 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4383
4384         * gst/gstevent.c:
4385         * gst/gstevent.h:
4386           event: add some more events
4387           Add some more new events that we want to implement later.
4388
4389 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
4390
4391         * gst/gstmemory.c:
4392           gstmemory: add missing parameter
4393
4394 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4395
4396         * gst/gstcaps.c:
4397           caps: Fix compiler warning
4398
4399 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4400
4401         * gst/gstcaps.c:
4402           caps: Use correct size for caps allocation
4403
4404 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4405
4406         * gst/gstcaps.c:
4407         * gst/gstcaps.h:
4408           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
4409
4410 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4411
4412         * gst/gstcaps.c:
4413         * gst/gstcaps.h:
4414         * gst/gstelementfactory.c:
4415         * gst/gstregistrychunks.c:
4416           caps: Store a pointer to GstCaps in GstStaticCaps
4417           ...instead of using hackish subclass of GstCaps, which also
4418           had some thread-safety problems.
4419
4420 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4421
4422         * gst/gstevent.c:
4423         * gst/gstevent.h:
4424         * gst/gstpad.c:
4425           event: remove the sticky event index
4426           We don't use the sticky event index anymore, ordering of the events are how they
4427           were sent initially.
4428           Add some more padding between the event numbers so that we can insert new events
4429           later.
4430
4431 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4432
4433         * docs/libs/gstreamer-libs-docs.sgml:
4434         * docs/libs/gstreamer-libs-sections.txt:
4435         * docs/libs/gstreamer-libs.types:
4436         * tests/check/libs/.gitignore:
4437           docs: remove collectpads from docs, fix build
4438
4439 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4440
4441         * gst/gstbufferpool.c:
4442           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
4443           Since GValueArray is deprecated. It's all only internal anywhere here,
4444           but if we use GstValueArray the option strings get serialized nicely
4445           in the debug logs at least.
4446
4447 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4448
4449         * tools/gst-inspect.c:
4450           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
4451           For now anyway.
4452
4453 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4454
4455         * tests/check/Makefile.am:
4456           collectpads2: Unit test is valgrind clean now
4457
4458 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4459
4460         * tests/check/libs/collectpads2.c:
4461           collectpads2: Fix unit test to actually work again
4462
4463 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4464
4465         * tests/check/Makefile.am:
4466         * tests/check/libs/collectpads.c:
4467         * tests/check/libs/collectpads2.c:
4468         * tests/check/libs/gstlibscpp.cc:
4469         * tests/check/libs/libsabi.c:
4470           collectpads2: Port collectpads unit test to collectpads2
4471           Currently fails but really shouldn't.
4472
4473 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4474
4475         * gst/gstpad.c:
4476         * gst/gstpad.h:
4477           pad: add probe id to the info
4478
4479 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4480
4481         * libs/gst/base/Makefile.am:
4482         * libs/gst/base/gstcollectpads.c:
4483         * libs/gst/base/gstcollectpads.h:
4484         * win32/common/libgstbase.def:
4485           collectpads: Remove old collectpads
4486           Still have to rename collectpads2 to collectpads before the 1.0 release.
4487
4488 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4489
4490         * libs/gst/base/gstcollectpads2.c:
4491         * libs/gst/base/gstcollectpads2.h:
4492           collectpads2: Don't forward CAPS event automatically
4493
4494 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4495
4496         * libs/gst/base/gstcollectpads2.c:
4497         * libs/gst/base/gstcollectpads2.h:
4498           collectpads2: Fix handling of the event function and document it
4499           The event function is supposed to forward/drop the event in any case
4500           now and takes ownership of the event.
4501
4502 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
4503
4504         * gst/gstpadtemplate.c:
4505           gst_pad_template_new() now returns a floating reference
4506
4507 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
4508
4509         * gst/gstpipeline.c:
4510           gst_pipeline_new now returns a floating reference.
4511
4512 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
4513
4514         * gst/gstutils.c:
4515           gst: gst_parse_bin_from_description returns a new reference
4516
4517 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4518
4519         * gst/gstquery.c:
4520           query: use GArray for internal arrays instead of the now-deprecated GValueArray
4521
4522 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
4523
4524         * gst/gstbin.c:
4525         * gst/gstghostpad.c:
4526         * gst/gstpad.c:
4527           gst: Changed introspection transfer flag to (transfer floating)
4528           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
4529           segfaults due of transfer full and floating ref problem.
4530
4531 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4532
4533         * common:
4534           Automatic update of common submodule
4535           From c463bc0 to 7fda524
4536
4537 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4538
4539         * gst/gstmemory.c:
4540         * gst/gstmemory.h:
4541           memory: add flags to the mapinfo
4542
4543 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4544
4545         * gst/gstmemory.c:
4546         * gst/gstmemory.h:
4547         * tests/check/gst/gstbuffer.c:
4548         * tests/check/gst/gstmemory.c:
4549           memory: make guint8 * for easy usage
4550
4551 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4552
4553         * gst/gstbuffer.c:
4554         * gst/gstmemory.c:
4555         * gst/gstmemory.h:
4556         * win32/common/libgstreamer.def:
4557           memory: add method to create mapped memory
4558           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
4559           memory if it is currently in use.
4560
4561 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4562
4563         * docs/manual/advanced-dataaccess.xml:
4564         * gst/gstbuffer.c:
4565         * gst/gstbuffer.h:
4566         * gst/gstmemory.c:
4567         * gst/gstmemory.h:
4568         * gst/gstvalue.c:
4569         * libs/gst/base/gstadapter.c:
4570         * libs/gst/base/gstbasetransform.c:
4571         * libs/gst/base/gsttypefindhelper.c:
4572         * libs/gst/check/gstcheck.c:
4573         * plugins/elements/gstfakesink.c:
4574         * plugins/elements/gstfakesrc.c:
4575         * plugins/elements/gstfdsink.c:
4576         * plugins/elements/gstfdsrc.c:
4577         * plugins/elements/gstfilesink.c:
4578         * plugins/elements/gstfilesrc.c:
4579         * plugins/elements/gstidentity.c:
4580         * plugins/elements/gstqueue2.c:
4581         * tests/check/elements/filesink.c:
4582         * tests/check/elements/filesrc.c:
4583         * tests/check/elements/identity.c:
4584         * tests/check/elements/multiqueue.c:
4585         * tests/check/gst/gstbuffer.c:
4586         * tests/check/gst/gstmemory.c:
4587         * tests/check/gst/gstmeta.c:
4588         * tests/check/gst/gstpad.c:
4589         * tests/check/gst/gststructure.c:
4590         * tests/check/gst/gstvalue.c:
4591         * tests/check/libs/adapter.c:
4592         * tests/check/libs/bitreader.c:
4593         * tests/check/libs/bytereader.c:
4594         * tests/examples/adapter/adapter_test.c:
4595           Add new GstMapInfo
4596           Use a structure to hold info about the mapping. The application then keeps track
4597           of this state and we can use it to unmap the memory again later.
4598
4599 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4600
4601         * gst/gstcontrolbinding.h:
4602           controlbindings: name is not a const
4603           It gets modified during the life of the object. Fixes build.
4604
4605 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4606
4607           Merge branch 'master' into 0.11
4608
4609 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4610
4611         * common:
4612           Automatic update of common submodule
4613           From 2a59016 to c463bc0
4614
4615 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
4616
4617         * gst/gstcontrolbinding.c:
4618         * gst/gstcontrolbinding.h:
4619         * libs/gst/controller/gstcontrolbindingargb.c:
4620         * libs/gst/controller/gstcontrolbindingdirect.c:
4621         * libs/gst/controller/gstcontrolbindingdirect.h:
4622         * tests/check/gst/gstcontroller.c:
4623         * win32/common/libgstcontroller.def:
4624           controller: cleanup the control-binding construction
4625           This is now bindings firendly as _new is just a classic c convenience and all
4626           the work is done in a constructor. As a side effect _new never fails.
4627           Fix the tests.
4628
4629 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4630
4631         * gst/gstvalue.c:
4632           gstvalue: handle NULL dest in bitmask/bitmask intersection
4633
4634 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4635
4636         * tests/check/gst/gstvalue.c:
4637           tests: add basic tests for new stepped ranges
4638           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4639
4640 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4641
4642         * gst/gststructure.c:
4643         * gst/gstvalue.c:
4644         * gst/gstvalue.h:
4645         * win32/common/libgstreamer.def:
4646           gstvalue: add stepped ranges
4647           int and int64 ranges can now have an optional step (defaulting to 1).
4648           Members of the range are those values within the min and max bounds
4649           which are a multiple of this step.
4650           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4651
4652 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4653
4654         * gst/gstutils.c:
4655         * gst/gstutils.h:
4656           gstutils: add a 64 bit version of GCD calculation
4657           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4658
4659 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4660
4661         * gst/gstvalue.c:
4662           gstvalue: enforce identical basic types in lists, arrays
4663           https://bugzilla.gnome.org/show_bug.cgi?id=322587
4664
4665 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4666
4667         * tests/benchmarks/controller.c:
4668           benchmarks: add missing include
4669
4670 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
4671
4672         * gst/gstobject.c:
4673           object: register all properties in one go
4674
4675 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
4676
4677         * docs/design/part-controller.txt:
4678           docs: update controller api design
4679
4680 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4681
4682         * docs/gst/gstreamer-sections.txt:
4683         * gst/gstcontrolbinding.c:
4684         * gst/gstcontrolbinding.h:
4685         * gst/gstobject.c:
4686         * libs/gst/controller/Makefile.am:
4687         * libs/gst/controller/gstcontrolbindingargb.c:
4688         * libs/gst/controller/gstcontrolbindingargb.h:
4689         * libs/gst/controller/gstcontrolbindingdirect.c:
4690         * libs/gst/controller/gstcontrolbindingdirect.h:
4691         * tests/benchmarks/controller.c:
4692         * tests/check/gst/gstcontroller.c:
4693         * tests/check/libs/controller.c:
4694         * tests/examples/controller/.gitignore:
4695         * tests/examples/controller/Makefile.am:
4696         * tests/examples/controller/audio-example.c:
4697         * tests/examples/controller/control-sources.c:
4698         * tests/examples/controller/text-color-example.c:
4699         * win32/common/libgstreamer.def:
4700           controller: allow different controlbindings
4701           Make controlbinding an abstract baseclass. Move implementation to control-
4702           binding-direct and add a control-binding-argb. Add an example.
4703
4704 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4705
4706         * gst/gstformat.c:
4707         * gst/gstinfo.c:
4708         * gst/gstplugin.c:
4709         * gst/gstquery.c:
4710         * gst/gstregistry.c:
4711         * gst/gstsystemclock.c:
4712         * gst/gsttask.c:
4713         * tests/check/elements/multiqueue.c:
4714           Replace deprecated GStaticMutex with GMutex
4715           https://bugzilla.gnome.org/show_bug.cgi?id=662207
4716
4717 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4718
4719         * tools/gst-inspect.c:
4720           tools: fix typo in gst-inspect debug message
4721
4722 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4723
4724         * docs/gst/gstreamer-sections.txt:
4725         * docs/random/porting-to-0.11.txt:
4726         * gst/gst.c:
4727         * gst/gsterror.c:
4728         * gst/gsterror.h:
4729         * gst/gstmessage.c:
4730         * tests/check/gst/gststructure.c:
4731         * win32/common/libgstreamer.def:
4732           Use GLib's type for GError instead of our own
4733           We introduced our own when GLib didn't want to add a GType
4734           for GError. But now that there is one, we can use GLib's
4735           unconditionally and remove our version.
4736
4737 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4738
4739         * plugins/elements/gstmultiqueue.h:
4740           multiqueue: fix size of atomic counter
4741
4742 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4743
4744         * gst/glib-compat-private.h:
4745         * gst/gst.c:
4746         * gst/gstatomicqueue.c:
4747         * gst/gstbufferpool.c:
4748         * gst/gstbus.c:
4749         * gst/gstdatetime.c:
4750         * gst/gstelementfactory.c:
4751         * gst/gsterror.c:
4752         * gst/gstpoll.c:
4753         * gst/gstsystemclock.c:
4754         * gst/gsttaglist.c:
4755         * gst/gsttagsetter.c:
4756         * gst/gsttask.c:
4757         * gst/gstutils.c:
4758         * libs/gst/base/gstbaseparse.c:
4759         * libs/gst/helpers/gst-plugin-scanner.c:
4760         * libs/gst/net/gstnetclientclock.c:
4761         * libs/gst/net/gstnettimeprovider.c:
4762         * plugins/elements/gstfakesink.c:
4763         * plugins/elements/gstfakesink.h:
4764         * plugins/elements/gstfakesrc.c:
4765         * plugins/elements/gstidentity.c:
4766         * plugins/elements/gstidentity.h:
4767         * plugins/elements/gstinputselector.c:
4768         * plugins/elements/gstmultiqueue.c:
4769         * plugins/elements/gsttee.c:
4770         * tests/benchmarks/gstbufferstress.c:
4771         * tests/benchmarks/gstclockstress.c:
4772         * tests/benchmarks/gstpollstress.c:
4773         * tools/gst-inspect.c:
4774         * tools/gst-launch.c:
4775         * tools/gst-typefind.c:
4776           Use recent GLib API unconditionally now that we depend on the latest GLib
4777
4778 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4779
4780         * gst/gst.c:
4781         * gst/gsttrace.c:
4782         * gst/gsttrace.h:
4783           trace: don't use deprecated GStaticMutex API in (still) public header
4784
4785 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4786
4787         * scripts/gst-uninstalled:
4788           scripts: set GI_TYPELIB_PATH in gst-uninstalled
4789           So pygi finds/uses the local g-i files.
4790
4791 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4792
4793         * libs/gst/check/libcheck/check.h.in:
4794           libcheck: make the definition of fail not fail with non GCC compilers
4795
4796 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
4797
4798         * docs/gst/gstreamer-sections.txt:
4799         * gst/gstobject.c:
4800         * gst/gstobject.h:
4801         * tests/benchmarks/controller.c:
4802         * tests/check/gst/gstcontroller.c:
4803         * tests/check/libs/controller.c:
4804         * tests/examples/controller/audio-example.c:
4805         * tests/examples/controller/control-sources.c:
4806         * win32/common/libgstreamer.def:
4807           controller: improve control binding handling
4808           Change _set_control_binding to _add_control_binding and take ownership. Add a
4809           _remove_control_binding function.
4810
4811 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4812
4813         * docs/gst/gstreamer-sections.txt:
4814         * gst/gstcontrolbinding.c:
4815         * gst/gstcontrolbinding.h:
4816         * gst/gstobject.c:
4817         * gst/gstobject.h:
4818         * tests/benchmarks/controller.c:
4819         * tests/check/gst/gstcontroller.c:
4820         * tests/check/libs/controller.c:
4821         * tests/examples/controller/audio-example.c:
4822         * tests/examples/controller/control-sources.c:
4823         * win32/common/libgstreamer.def:
4824           controller: remove convenience api for control sources
4825           This is needed to support multiple kinds of control-bindings.
4826
4827 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4828
4829         * libs/gst/base/gstbasesrc.c:
4830           basesrc: handle NULL from getcaps
4831           If the getcaps functions returns NULL, return FALSE from the CAPS query.
4832
4833 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4834
4835         * libs/gst/base/gstbasesink.c:
4836           basesink: handle lists correctly
4837
4838 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
4839
4840         * common:
4841         * configure.ac:
4842           build: add --disable-fatal-warnings configure option
4843           It's reasonable to build from git, but not want to turn all compiler
4844           warnings into fatal errors.  For example, GNOME's jhbuild helps people
4845           get newer versions of software than came from their distribution, but
4846           they may not necessarily want to hack on it.
4847
4848 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4849
4850         * tests/benchmarks/gstclockstress.c:
4851           tests: clockstress: perform sanity check on thread number argument
4852
4853 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4854
4855         * docs/gst/gstreamer-sections.txt:
4856         * gst/gstbuffer.c:
4857         * gst/gstmemory.c:
4858         * gst/gstmemory.h:
4859         * tests/check/gst/gstmemory.c:
4860           memory improvements
4861           Make the memory object simply manage the data pointer and the maxsize and move
4862           the offset and size handling to common functionality.
4863           Use the READONLY flag to set a readonly lock.
4864           Remove the data and size fields from the unmap method. We need an explicit
4865           resize operation instead of using the unmap function.
4866           Make internal helper lock and unlock functions.
4867           Update unit test and users of the old API.
4868
4869 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4870
4871         * gst/gstbus.c:
4872           docs: fix typo in bus docs
4873
4874 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
4875
4876         * .gitignore:
4877           .gitignore: add visual studio IDE files and OS X .DS_Store files
4878           https://bugzilla.gnome.org/show_bug.cgi?id=667899
4879
4880 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4881
4882         * gst/glib-compat-private.h:
4883         * gst/gstbin.c:
4884         * gst/gstbufferpool.c:
4885         * gst/gstbus.c:
4886         * gst/gstbus.h:
4887         * gst/gstclock.c:
4888         * gst/gstclock.h:
4889         * gst/gstelement.c:
4890         * gst/gstelement.h:
4891         * gst/gstmemory.c:
4892         * gst/gstmessage.c:
4893         * gst/gstmessage.h:
4894         * gst/gstmeta.c:
4895         * gst/gstobject.c:
4896         * gst/gstobject.h:
4897         * gst/gstpad.c:
4898         * gst/gstpad.h:
4899         * gst/gstpoll.c:
4900         * gst/gsttask.c:
4901         * gst/gsttask.h:
4902         * gst/gstutils.c:
4903         * libs/gst/base/gstbaseparse.c:
4904         * libs/gst/base/gstbasesink.c:
4905         * libs/gst/base/gstbasesink.h:
4906         * libs/gst/base/gstbasesrc.c:
4907         * libs/gst/base/gstbasesrc.h:
4908         * libs/gst/base/gstbasetransform.c:
4909         * libs/gst/base/gstbasetransform.h:
4910         * libs/gst/base/gstcollectpads.c:
4911         * libs/gst/base/gstcollectpads.h:
4912         * libs/gst/base/gstcollectpads2.c:
4913         * libs/gst/base/gstcollectpads2.h:
4914         * libs/gst/controller/gstinterpolationcontrolsource.c:
4915         * libs/gst/controller/gstlfocontrolsource.c:
4916         * libs/gst/controller/gstlfocontrolsource.h:
4917         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4918         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4919         * libs/gst/controller/gsttriggercontrolsource.c:
4920         * plugins/elements/gstdataqueue.c:
4921         * plugins/elements/gstdataqueue.h:
4922         * plugins/elements/gstinputselector.c:
4923         * plugins/elements/gstinputselector.h:
4924         * plugins/elements/gstmultiqueue.c:
4925         * plugins/elements/gstmultiqueue.h:
4926         * plugins/elements/gstqueue.c:
4927         * plugins/elements/gstqueue.h:
4928         * plugins/elements/gstqueue2.c:
4929         * plugins/elements/gstqueue2.h:
4930         * plugins/elements/gsttee.c:
4931         * plugins/elements/gsttee.h:
4932         * tests/benchmarks/gstbufferstress.c:
4933         * tests/benchmarks/gstpollstress.c:
4934         * tests/check/gst/gsttask.c:
4935           Update for new gthread API
4936
4937 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4938
4939         * configure.ac:
4940           configure.ac: GIO check is now in gst-glib2.m4
4941
4942 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4943
4944         * common:
4945           Automatic update of common submodule
4946           From 0807187 to 2a59016
4947
4948 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4949
4950         * configure.ac:
4951           configure.ac: Require GLib 2.31.10 and improve GIO check
4952
4953 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4954
4955         * libs/gst/base/gstbasetransform.c:
4956         * libs/gst/base/gstbasetransform.h:
4957           basetransform: Always call ::propose_allocation vfunc
4958           And only forward the allocation query if we're working in
4959           passthrough mode if no ::propose_allocation is implemented.
4960           In place buffer transformations will change the buffer
4961           content and require explicit handling of all metas.
4962
4963 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4964
4965         * gst/gstpad.c:
4966           pad: Don't forward the allocation query by default
4967           This has to be handled explicitely by elements to
4968           make sure that they support all the metas passed
4969           in the allocation query.
4970           Metas have to supported explicitely, otherwise the
4971           query will fail. All elements in a chain need to
4972           support a specific meta to allow its usage.
4973
4974 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4975
4976         * gst/gstbufferpool.c:
4977         * gst/gstmemory.c:
4978         * gst/gstmeta.c:
4979           gst: suppress some more deprecated thread api until we fix it up
4980           Which should be soon, since we already depend on an unstable glib for -base.
4981
4982 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4983
4984         * win32/common/libgstnet.def:
4985         * win32/common/libgstreamer.def:
4986           win32: update .def files for api changes
4987
4988 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4989
4990         * configure.ac:
4991         * libs/gst/Makefile.am:
4992           configure: remove  --disable-net option and always build libgstnet
4993           It should work everywhere now, and -base and -good depend on
4994           the GstNetMeta API.
4995
4996 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4997
4998         * configure.ac:
4999         * libs/gst/net/Makefile.am:
5000           configure: remove some socket cruft
5001
5002 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5003
5004         * configure.ac:
5005         * libs/gst/net/Makefile.am:
5006         * libs/gst/net/gstnetclientclock.c:
5007         * libs/gst/net/gstnetclientclock.h:
5008         * libs/gst/net/gstnettimepacket.c:
5009         * libs/gst/net/gstnettimepacket.h:
5010         * libs/gst/net/gstnettimeprovider.c:
5011         * libs/gst/net/gstnettimeprovider.h:
5012         * tests/check/Makefile.am:
5013         * tests/check/libs/gstnettimeprovider.c:
5014           net: port to use gio's networking API
5015           Some warts still, but it's a start.
5016
5017 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5018
5019         * libs/gst/net/Makefile.am:
5020           net: Add GIO to the gi-scanner packages
5021
5022 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5023
5024         * configure.ac:
5025         * libs/gst/net/Makefile.am:
5026         * libs/gst/net/gstnetaddressmeta.c:
5027         * libs/gst/net/gstnetaddressmeta.h:
5028         * pkgconfig/gstreamer-net-uninstalled.pc.in:
5029         * pkgconfig/gstreamer-net.pc.in:
5030           netaddressmeta: Use GSocketAddress instead of our own wrapper type
5031
5032 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5033
5034         * gst/gstbuffer.c:
5035         * gst/gstmemory.c:
5036         * gst/gstmemory.h:
5037         * tests/check/gst/gstmemory.c:
5038           memory: make writability check into a method
5039           Use a method to check for writability instead of a macro so that we can change
5040           the implementation more easily.
5041
5042 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5043
5044         * tests/check/gst/gstmemory.c:
5045           tests: improve memory test
5046
5047 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5048
5049         * gst/gstbuffer.c:
5050           buffer: improve docs
5051
5052 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5053
5054         * libs/gst/base/gstadapter.c:
5055           adapter: ensure automagic _unmap in some more cases
5056
5057 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5058
5059         * libs/gst/base/gstadapter.c:
5060           adapter: automatically unmap on clearing
5061           When _clear gets called between _map and _unmap, buffers
5062           will be unreffed. If the adapter was mapped, memory leaks
5063           may occur.
5064           While calling _clear between _map and _unmap does not seem
5065           like such a great idea, this is possible in the audio
5066           encoder base class, as _clear may be called in _finish_frame.
5067           Since the audio encoder relies on flushing to keep track of
5068           timestamps, delaying flushing till after handle_frame seems
5069           dangerous.
5070           So, we unmap on clear, as the next unmap will do nothing.
5071           This makes _clear safe to call between _map and _unmap,
5072           while avoiding leaking the mapped buffer.
5073           https://bugzilla.gnome.org/show_bug.cgi?id=664133
5074
5075 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5076
5077         * libs/gst/base/gstbasesrc.c:
5078           basesrc: prevent unlikely caps leak
5079
5080 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5081
5082         * tools/gst-inspect.c:
5083           gst-inspect: plug factory leak on error
5084
5085 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5086
5087           Merge remote-tracking branch 'origin/master' into 0.11
5088           Conflicts:
5089           tools/gst-inspect.c
5090
5091 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5092
5093         * docs/gst/gstreamer-sections.txt:
5094         * docs/random/porting-to-0.11.txt:
5095         * gst/gstcaps.c:
5096         * gst/gststructure.c:
5097         * gst/gsttaglist.c:
5098         * gst/gstvalue.c:
5099         * gst/gstvalue.h:
5100         * tests/check/gst/gstvalue.c:
5101         * win32/common/libgstreamer.def:
5102           Remove GST_TYPE_DATE, our own GDate type
5103           Which we had to add because GLib didn't have it
5104           back in the day. Port everything to plain old
5105           G_TYPE_DATE, which is also a boxed type. Ideally
5106           we'd just use GDateTime for everything, but it
5107           doesn't support not setting some of the fields
5108           unfortuntely (which would be very useful for
5109           tag handling in general, if we could express
5110           2012-01 for example).
5111           https://bugzilla.gnome.org/show_bug.cgi?id=666351
5112
5113 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
5114
5115         * libs/gst/base/gstbaseparse.c:
5116           baseparse: clear adapter in reset so baseparse is reusable
5117           GstBaseParse was not clearing its adapter on reset causing
5118           problems when a pipeline went for example from PLAYING to NULL
5119           state and then back to PLAYING again. The data from the last
5120           stream would be used in the parser.
5121           https://bugzilla.gnome.org/show_bug.cgi?id=667444
5122
5123 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5124
5125         * tools/gst-inspect.c:
5126           gstinspect: fix features and list leaks
5127
5128 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5129
5130         * win32/common/libgstreamer.def:
5131           win32: add new API to .def file
5132
5133 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5134
5135         * gst/gststructure.c:
5136           gststructure: clarify _get docs about the returned reference
5137           https://bugzilla.gnome.org/show_bug.cgi?id=667689
5138
5139 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5140
5141           Merge branch 'master' into 0.11
5142
5143 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5144
5145         * plugins/elements/gsttypefindelement.c:
5146           typefind: Send caps again after activation
5147           Avoids ending up in cases where typefind gets activated in pull-mode
5148           and caps never get sent.
5149           https://bugzilla.gnome.org/show_bug.cgi?id=667337
5150
5151 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5152
5153         * gstreamer.spec.in:
5154           Add latest specfile changes
5155
5156 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5157
5158         * gst/gstdebugutils.h:
5159           Also add headerfile
5160
5161 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5162
5163         * gst/gstdebugutils.c:
5164           Fix dotfile API to be exported since macros can't be GI bound
5165
5166 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5167
5168         * tests/check/gst/.gitignore:
5169           tests: ignore new memory test binary
5170
5171 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
5172
5173         * gst/gstmemory.c:
5174         * libs/gst/controller/gsttriggercontrolsource.c:
5175           Fix printf format build warnings
5176
5177 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5178
5179         * po/af.po:
5180         * po/az.po:
5181         * po/be.po:
5182         * po/bg.po:
5183         * po/ca.po:
5184         * po/cs.po:
5185         * po/da.po:
5186         * po/de.po:
5187         * po/el.po:
5188         * po/en_GB.po:
5189         * po/eo.po:
5190         * po/es.po:
5191         * po/eu.po:
5192         * po/fi.po:
5193         * po/fr.po:
5194         * po/gl.po:
5195         * po/hu.po:
5196         * po/id.po:
5197         * po/it.po:
5198         * po/ja.po:
5199         * po/lt.po:
5200         * po/nb.po:
5201         * po/nl.po:
5202         * po/pl.po:
5203         * po/pt_BR.po:
5204         * po/ro.po:
5205         * po/ru.po:
5206         * po/rw.po:
5207         * po/sk.po:
5208         * po/sl.po:
5209         * po/sq.po:
5210         * po/sr.po:
5211         * po/sv.po:
5212         * po/tr.po:
5213         * po/uk.po:
5214         * po/vi.po:
5215         * po/zh_CN.po:
5216         * po/zh_TW.po:
5217           po: update translations for new strings
5218
5219 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5220
5221         * gst/gstvalue.c:
5222           gstvalue: Allow NULL dest when subtracting bitmask
5223           Happens when checking for subsets of caps
5224
5225 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5226
5227         * gst/gstbuffer.c:
5228           buffer: ensure writable memory in memset
5229
5230 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5231
5232         * docs/design/part-memory.txt:
5233         * gst/gstmemory.c:
5234         * gst/gstmemory.h:
5235         * tests/check/gst/gstmemory.c:
5236           memory: check semantics of nested mappings
5237           Count how many mappings are currently active and also with what access pattern.
5238           Update the design doc with restrictions on the access patterns for nested
5239           mappings.
5240           Check if nested mappings obey the access mode restrictions of the design doc.
5241           Add various unit tests to check the desired behaviour.
5242
5243 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5244
5245         * plugins/elements/gstqueue2.c:
5246           queue2: unmap with the right data pointer
5247           Use the original data pointer to unmap the buffer memory.
5248
5249 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5250
5251         * gst/gstmemory.c:
5252           docs: improve memory docs
5253
5254 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5255
5256         * gst/gstmemory.c:
5257         * tests/check/gst/gstmemory.c:
5258           memory: handle -1 size in unmap
5259           handle -1 in unmap correctly when the offset is modified.
5260
5261 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5262
5263         * gst/gstmemory.c:
5264         * tests/check/gst/gstmemory.c:
5265           memory: improve semantics of unmap
5266           Make an unmap call with a different data pointer than the map call update the
5267           offset field. This allows for both offset and size adjustements in the unmap
5268           call.
5269
5270 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
5271
5272         * libs/gst/base/gstbasesink.c:
5273           basesink: don't compensate for render-delay twice
5274           https://bugzilla.gnome.org/show_bug.cgi?id=667298
5275
5276 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5277
5278         * gst/gstmemory.c:
5279         * tests/check/gst/gstmemory.c:
5280           memory: add more checks
5281           Add check for mapping and resizing
5282
5283 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5284
5285         * docs/design/part-memory.txt:
5286         * gst/gstmemory.c:
5287         * tests/check/gst/gstmemory.c:
5288           memory: take offset into account
5289           Take the offset into account whem mapping and unmapping the buffer.
5290
5291 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5292
5293         * docs/design/part-memory.txt:
5294           docs: clarify resize and current mappings
5295
5296 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5297
5298         * docs/design/part-memory.txt:
5299         * tests/check/gst/gstmemory.c:
5300           memory: clarify nested mappings, add unit test
5301
5302 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5303
5304         * win32/common/libgstreamer.def:
5305           win32: add new API to .def file
5306
5307 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5308
5309         * tests/check/gst/gstmemory.c:
5310           tests: add more memory unit tests
5311           Check for unmap with invalid size
5312
5313 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5314
5315         * gst/gstmemory.c:
5316         * tests/check/Makefile.am:
5317         * tests/check/gst/gstmemory.c:
5318           tests: add unit test for GstMemory
5319           Add a GstMemory unit test
5320           Add some more asserts in GstMemory to catch invalid cases.
5321
5322 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5323
5324         * libs/gst/check/gstcheck.h:
5325           check: add macro to check for memory refcount
5326
5327 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5328
5329         * docs/design/part-memory.txt:
5330           improve docs a little
5331
5332 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5333
5334         * tests/check/gst/gstvalue.c:
5335           value: Add tests for the bitmask type
5336
5337 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5338
5339         * gst/gststructure.c:
5340           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
5341
5342 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5343
5344         * gst/gstvalue.c:
5345         * gst/gstvalue.h:
5346           value: Add 64-bit bitmask type
5347
5348 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
5349
5350         * autogen.sh:
5351           build: don't output configure options via autogen if $NOCONFIGURE is set
5352           https://bugzilla.gnome.org/show_bug.cgi?id=667296
5353
5354 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5355
5356         * gst/gst-i18n-app.h:
5357         * gst/gst-i18n-lib.h:
5358           gst: include locale.h before any other i18n headers
5359           This is also how we do it in -base.
5360           https://bugzilla.gnome.org/show_bug.cgi?id=667290
5361
5362 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
5363
5364         * gst/gst_private.h:
5365         * gst/gstconfig.h.in:
5366           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
5367           Define GST_EXPORT for SunPro.
5368           https://bugzilla.gnome.org/show_bug.cgi?id=667289
5369
5370 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
5371
5372         * plugins/elements/gstfdsrc.c:
5373         * plugins/elements/gstinputselector.c:
5374           plugins: explicitly cast initialization values to the correct type
5375           https://bugzilla.gnome.org/show_bug.cgi?id=667288
5376
5377 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
5378
5379         * gst/gstpoll.c:
5380           poll: include correct poll.h based on autoconf test
5381           https://bugzilla.gnome.org/show_bug.cgi?id=667286
5382
5383 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5384
5385         * configure.ac:
5386           configure: check for sys/poll.h
5387           https://bugzilla.gnome.org/show_bug.cgi?id=667286
5388
5389 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5390
5391         * common:
5392           Automatic update of common submodule
5393           From a62f3d4 to 0807187
5394
5395 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5396
5397         * gst/gstbuffer.h:
5398           buffer: only reserve 6 extra flags
5399           Only reserve 6 extra flags instead of 10 so that more media specific flags
5400           are available.
5401
5402 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5403
5404         * gst/gstcompat.h:
5405         * libs/gst/base/gstcollectpads2.c:
5406           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
5407
5408 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5409
5410         * gst/gstcompat.h:
5411           compat: restore UNEXPECTED
5412
5413 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5414
5415         * docs/gst/gstreamer-docs.sgml:
5416         * docs/gst/gstreamer-sections.txt:
5417         * gst/gstcompat.h:
5418         * gst/gstelement.h:
5419         * gst/gstmemory.c:
5420         * gst/gstregistry.c:
5421         * gst/gstsample.c:
5422           docs: fix some docs
5423
5424 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5425
5426         * win32/common/libgstreamer.def:
5427           defs: update
5428
5429 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5430
5431         * gst/gsttaglist.c:
5432         * gst/gsttaglist.h:
5433           taglist: avoid exposing the lists in tags
5434
5435 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5436
5437         * gst/gsttaglist.c:
5438         * gst/gsttaglist.h:
5439           taglist: add missing functions
5440           Add missing and essential functions now that we can't directly use GstStructure
5441           methods on the taglist anymore.
5442
5443 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5444
5445         * gst/gstvalue.h:
5446           value: add macro to check if a gvalue holds a sample
5447
5448 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5449
5450         * docs/manual/advanced-autoplugging.xml:
5451           docs: fix build of docs examples
5452           Update for registry method rename
5453
5454 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5455
5456         * libs/gst/base/gstbaseparse.c:
5457           baseparse: turn assert into a real error
5458           Post a real error instead of just asserting.
5459
5460 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5461
5462         * libs/gst/base/gstbasesrc.c:
5463           basesrc: handle latency event
5464
5465 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5466
5467         * gst/gstregistry.c:
5468         * gst/gstregistry.h:
5469         * tests/check/gst/gstplugin.c:
5470         * win32/common/libgstreamer.def:
5471           registry: get rid of gst_default_registry_*() convenience macros
5472           They're not really worth it: hardly save any typing, and aren't
5473           great for bindings or gobject-introspection.
5474
5475 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5476
5477         * docs/random/porting-to-0.11.txt:
5478         * gst/gst.c:
5479         * gst/gstelementfactory.c:
5480         * gst/gstplugin.c:
5481         * gst/gstpluginfeature.c:
5482         * gst/gstpluginloader.c:
5483         * gst/gstregistry.c:
5484         * gst/gstregistry.h:
5485         * gst/gsttypefind.c:
5486         * gst/gsttypefindfactory.c:
5487         * gst/gsturi.c:
5488         * libs/gst/check/gstcheck.c:
5489         * tests/check/generic/states.c:
5490         * tests/check/gst/gstplugin.c:
5491         * tests/check/gst/gstregistry.c:
5492         * tools/gst-inspect.c:
5493         * win32/common/libgstreamer.def:
5494           registry: rename gst_registry_get_default() to gst_registry_get()
5495           It's not really a default if there is only one that can't be changed.
5496           Should we return a ref like e.g. g_volume_monitor_get() does?
5497
5498 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5499
5500           Merge remote-tracking branch 'origin/master' into 0.11
5501           Conflicts:
5502           gst/gsttaglist.c
5503           plugins/elements/gstoutputselector.c
5504
5505 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5506
5507         * docs/gst/gstreamer-sections.txt:
5508         * gst/gsttaglist.c:
5509         * gst/gsttaglist.h:
5510           tags: add GST_TAG_LANGUAGE_NAME
5511           API: GST_TAG_LANGUAGE_NAME
5512
5513 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
5514
5515         * docs/design/part-controller.txt:
5516           docs: update controller design doc
5517
5518 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
5519
5520         * tests/check/libs/controller.c:
5521           controller: rename some tests
5522
5523 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
5524
5525         * gst/gstcontrolbinding.c:
5526         * tests/check/libs/controller.c:
5527           controller: support control mapping for enums
5528           Add a mapping for enum types (supporting sparse enums). Add a test.
5529
5530 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
5531
5532         * tests/check/gst/gstcontroller.c:
5533         * tests/check/libs/controller.c:
5534         * tests/examples/controller/control-sources.c:
5535           controller: remove nonsense parts from test object property descriptions
5536
5537 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
5538
5539         * libs/gst/controller/gstinterpolationcontrolsource.c:
5540           interpolationcontrolsource: fix cubic interpolation for arrays
5541
5542 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
5543
5544         * tests/examples/controller/control-sources.c:
5545           audio-example: also plot reverse-saw
5546
5547 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
5548
5549         * libs/gst/controller/gstlfocontrolsource.c:
5550           lfocontrolsource: cleanups and fix triangle calculations
5551
5552 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
5553
5554         * tests/examples/controller/audio-example.c:
5555           audio-example: fix the example
5556           We need to scale the frequency values.
5557
5558 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
5559
5560         * libs/gst/controller/gstlfocontrolsource.c:
5561         * tests/examples/controller/control-sources.c:
5562           lfocontrolsource: make chainable
5563           Now the properties of this controlsource are in turn controlable. Add an example
5564           to show the usage.
5565
5566 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
5567
5568         * libs/gst/controller/gstinterpolationcontrolsource.c:
5569           controller: add logging and fix array functions
5570
5571 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
5572
5573         * tests/check/libs/controller.c:
5574           controller: cleanup the tests
5575
5576 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5577
5578         * gst/gstcontrolbinding.c:
5579           controller: add more debug logging
5580
5581 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
5582
5583         * tests/check/Makefile.am:
5584           convert Makefile spaces to tabs
5585
5586 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5587
5588         * tests/examples/controller/control-sources.c:
5589           controller: also test array functions
5590           Improve the example to also collect value arrays and plot them.
5591
5592 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5593
5594         * gst/gstobject.c:
5595           controller: remove obsolete FIXME comment
5596
5597 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
5598
5599         * tests/check/libs/controller.c:
5600           controller: fix tests
5601           Set a defined value to check for no-change.
5602
5603 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
5604
5605         * gst/gstcontrolsource.c:
5606         * gst/gstcontrolsource.h:
5607         * tests/benchmarks/controller.c:
5608         * tests/check/gst/gstcontroller.c:
5609         * tests/check/libs/controller.c:
5610         * tests/examples/controller/audio-example.c:
5611         * tests/examples/controller/control-sources.c:
5612           control-sources: turn into GstObjects
5613           This is a preparation for chaining them.
5614
5615 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5616
5617         * gst/gstmarshal.list:
5618         * gst/gstregistry.c:
5619         * gst/gstregistry.h:
5620           registry: remove padding and signal vfuncs
5621           And fix signal GTypes and marshaller. No one will ever
5622           need to subclass our registry, so just remove the padding
5623           and the signal vfuncs.
5624
5625 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5626
5627         * tests/check/Makefile.am:
5628           tests: disable GstIndex unit test
5629
5630 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5631
5632         * libs/gst/base/gstbaseparse.c:
5633         * libs/gst/base/gstindex.c:
5634         * libs/gst/base/gstindex.h:
5635         * libs/gst/base/gstmemindex.c:
5636           index: rename GstAssocFlags to GstIndexAssociationFlags
5637           Just in case we resurrect this later.
5638
5639 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5640
5641         * libs/gst/base/gstindex.c:
5642         * libs/gst/base/gstindex.h:
5643         * libs/gst/base/gstmemindex.c:
5644           base: disable unused index API and make functions static
5645           It's simply private helper API for now, until someone
5646           fixes up GstBaseParse not to need it any more.
5647
5648 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5649
5650         * win32/common/libgstreamer.def:
5651           win32: remove index API from .def file
5652
5653 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5654
5655         * gst/gstelement.h:
5656           element: add LARGE padding to class structure
5657           Four slots for expansion is not a lot.
5658
5659 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5660
5661         * configure.ac:
5662         * docs/gst/gstreamer-docs.sgml:
5663         * docs/gst/gstreamer-sections.txt:
5664         * docs/gst/gstreamer.types.in:
5665         * gst/Makefile.am:
5666         * gst/gst.c:
5667         * gst/gst.h:
5668         * gst/gstbin.c:
5669         * gst/gstelement.c:
5670         * gst/gstelement.h:
5671         * gst/gstindex.c:
5672         * gst/gstindex.h:
5673         * gst/gstindexfactory.c:
5674         * gst/gstindexfactory.h:
5675         * gst/gstregistrybinary.c:
5676         * gst/gstregistrychunks.c:
5677         * libs/gst/base/Makefile.am:
5678         * libs/gst/base/gstbaseparse.c:
5679         * libs/gst/base/gstindex.c:
5680         * libs/gst/base/gstindex.h:
5681         * libs/gst/base/gstmemindex.c:
5682         * plugins/Makefile.am:
5683         * plugins/indexers/.gitignore:
5684         * plugins/indexers/Makefile.am:
5685         * plugins/indexers/gstfileindex.c:
5686         * plugins/indexers/gstindexers.c:
5687         * plugins/indexers/gstindexers.h:
5688         * plugins/indexers/gstmemindex.c:
5689         * tools/gst-inspect.c:
5690         * tools/gst-launch.c:
5691           index: remove GstIndex and GstIndexFactory for now
5692           There are many good use cases for GstIndex and we want
5693           to add it back again in some form, but possibly not with
5694           the current API, which is very powerful (maybe too powerful),
5695           but also a bit confusing. At the very least we'd need to
5696           make the API bindings-friendly.
5697
5698 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5699
5700         * gst/gst.c:
5701           gst: unref the two cotnroller types in _deinit()
5702
5703 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5704
5705         * tests/check/gst/gstcontroller.c:
5706           controller: add more tests to core controller suite
5707           Extend the dummy control-source to allow testing the sync code path. Add test
5708           for 1:1 and 2:1 value <-> control-source sync.
5709
5710 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5711
5712         * tests/check/gst/gstcontroller.c:
5713           controller: add a test for bindings control sources multiple times
5714
5715 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5716
5717         * gst/math-compat.h:
5718           math-compat: move static variable for NAN into #ifndef NAN block
5719           And use G_GNUC_UNUSED instead of __attribute_used__
5720
5721 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5722
5723         * gst/math-compat.h:
5724         * libs/gst/controller/gstinterpolationcontrolsource.c:
5725         * libs/gst/controller/gsttriggercontrolsource.c:
5726           controller: use NAN instead of FP_NAN (which is the class)
5727           Also add a fallback define to math-compat.h.
5728           Fixes #666887
5729
5730 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5731
5732         * plugins/elements/gstoutputselector.c:
5733           output-selector: Do not false warn about unlinked pad
5734           When output-selector didn't receive a newsegment event it would
5735           warn about pad being unlinked when switching pads. Making the logs
5736           wrong and misleading.
5737
5738 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5739
5740           Merge remote-tracking branch 'origin/master' into 0.11
5741
5742 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5743
5744         * tests/check/gst/gstpad.c:
5745           tests: Fix leak in pad check
5746
5747 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5748
5749         * gst/gst.c:
5750           gst: deinit meta flags too
5751
5752 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5753
5754         * gst/gst.c:
5755           gst: Initialize new GstMetaFlags in init_post()
5756
5757 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5758
5759         * gst/gstquery.c:
5760           gstquery: Small doc fixups
5761
5762 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
5763
5764         * gst/gstbuffer.h:
5765         * gst/gstbufferlist.h:
5766         * gst/gstcaps.h:
5767         * gst/gstevent.h:
5768         * gst/gstinfo.h:
5769         * gst/gstmemory.h:
5770         * gst/gstsample.h:
5771         * gst/gststructure.h:
5772         * gst/gsttrace.h:
5773           win32: fix exported variables for VS 2010
5774           https://bugzilla.gnome.org/show_bug.cgi?id=666219
5775
5776 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
5777
5778         * libs/gst/controller/gsttriggercontrolsource.c:
5779           triggercontrolsource: fix control reaches end of non-void function
5780           Return NAN and check the value further up.
5781           Fixes #666890
5782
5783 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5784
5785         * libs/gst/controller/gsttriggercontrolsource.c:
5786           controller: quick-fix compiler warning breaking the build
5787           This is likely not the proper fix.
5788           https://bugzilla.gnome.org/show_bug.cgi?id=666890
5789
5790 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5791
5792         * tests/check/gst/gstplugin.c:
5793           tests: can't access private registry structure members directly any longer
5794
5795 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5796
5797         * libs/gst/controller/gstinterpolationcontrolsource.c:
5798           controller: fix compiler warning in interpolation control source
5799           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
5800           on function return type
5801           https://bugzilla.gnome.org/show_bug.cgi?id=666890
5802
5803 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5804
5805         * plugins/elements/gstfilesrc.c:
5806           filesrc: remove "fd" property
5807           It's no longer useful, since we don't use mmap any more anyway,
5808           and we might use a different API for I/O in future (such as GIO).
5809
5810 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5811
5812         * gst/gst_private.h:
5813         * gst/gstplugin.c:
5814         * gst/gstregistry.c:
5815         * gst/gstregistry.h:
5816         * gst/gstregistrybinary.c:
5817           registry: move private bits into private struct
5818
5819 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5820
5821         * gst/gstvalue.c:
5822           value: micro-optimisation: avoid some unnecessary g_value_unset()
5823           We know there's nothing to do here and can save us the function
5824           calls and GValueTable lookups.
5825
5826 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5827
5828         * Android.mk:
5829         * configure.ac:
5830         * docs/libs/gstreamer-libs-docs.sgml:
5831         * docs/libs/gstreamer-libs-sections.txt:
5832         * gstreamer.spec.in:
5833         * libs/gst/Makefile.am:
5834         * libs/gst/dataprotocol/.gitignore:
5835         * libs/gst/dataprotocol/Makefile.am:
5836         * libs/gst/dataprotocol/dataprotocol.c:
5837         * libs/gst/dataprotocol/dataprotocol.h:
5838         * libs/gst/dataprotocol/dp-private.h:
5839         * pkgconfig/Makefile.am:
5840         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
5841         * pkgconfig/gstreamer-dataprotocol.pc.in:
5842         * scripts/gst-uninstalled:
5843         * tests/check/Makefile.am:
5844         * tests/check/gst/.gitignore:
5845         * tests/check/libs/gdp.c:
5846         * tests/check/libs/gstlibscpp.cc:
5847         * tests/check/libs/libsabi.c:
5848         * win32/MANIFEST:
5849         * win32/vs6/gstreamer.dsw:
5850         * win32/vs6/libgstdataprotocol.dsp:
5851           libs: remove gdp dataprotocol library
5852           Made private and moved to gdp plugin in -base for
5853           the time being, until we figure out what we do with
5854           gdp and 0.11.
5855
5856 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5857
5858         * tests/benchmarks/controller.c:
5859           tests: fix unused-variable compiler warning
5860
5861 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5862
5863         * win32/common/libgstcontroller.def:
5864         * win32/common/libgstreamer.def:
5865           win32: update exports for new API
5866
5867 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5868
5869         * docs/design/part-controller.txt:
5870           docs: add the start of a design document for controller
5871
5872 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5873
5874         * tests/check/Makefile.am:
5875         * tests/check/gst/gstcontroller.c:
5876         * tests/check/libs/controller.c:
5877           controller: split and cleanup the tests
5878           The controller object was once copied from buzztards unit tests. Change
5879           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
5880           into a core and library test suite.
5881
5882 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
5883
5884         * docs/gst/gstreamer-sections.txt:
5885         * docs/random/porting-to-0.11.txt:
5886         * gst/gstcontrolbinding.c:
5887         * gst/gstcontrolbinding.h:
5888         * gst/gstcontrolsource.c:
5889         * gst/gstcontrolsource.h:
5890         * gst/gstobject.c:
5891         * gst/gstobject.h:
5892         * libs/gst/controller/Makefile.am:
5893         * libs/gst/controller/gstinterpolation.c:
5894         * libs/gst/controller/gstinterpolationcontrolsource.c:
5895         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
5896         * libs/gst/controller/gstlfocontrolsource.c:
5897         * libs/gst/controller/gstlfocontrolsourceprivate.h:
5898         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5899         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5900         * libs/gst/controller/gsttriggercontrolsource.c:
5901         * tests/benchmarks/controller.c:
5902         * tests/check/libs/controller.c:
5903         * tests/check/libs/gstlibscpp.cc:
5904         * tests/examples/controller/.gitignore:
5905         * tests/examples/controller/Makefile.am:
5906         * tests/examples/controller/audio-example.c:
5907         * tests/examples/controller/control-sources.c:
5908           controller: move GValue handling from control-sources to -binding
5909           ControlSources are now gdouble based. A control source is mapped to a
5910           particullar GObject property using a ControlBinding.
5911
5912 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5913
5914         * docs/gst/gstreamer-docs.sgml:
5915         * docs/gst/gstreamer-sections.txt:
5916         * docs/gst/gstreamer.types.in:
5917         * gst/Makefile.am:
5918         * gst/gst.c:
5919         * gst/gstcontrolbinding.c:
5920         * gst/gstcontrolbinding.h:
5921         * gst/gstcontrolsource.c:
5922         * gst/gstobject.c:
5923         * gst/gstobject.h:
5924         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5925         * tests/check/libs/controller.c:
5926           controller: move GstControlledProperty into a separate class
5927           Add a GstControlBinding class. This is a preparation for making the
5928           controlsources generate double valued control curves and do the gparamspec
5929           mapping in the control binding. Now the API in GstObject is again mostly
5930           for convenience.
5931
5932 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5933
5934           Merge remote-tracking branch 'origin/master' into 0.11
5935           Conflicts:
5936           plugins/elements/gstfilesrc.c
5937
5938 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5939
5940         * plugins/elements/gstfilesrc.c:
5941           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
5942
5943 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5944
5945         * plugins/elements/gstfilesrc.c:
5946           filesrc: minor cosmetic changes
5947           Rename woffset variable, maintain separate bytes_read in addition
5948           to length variable.
5949
5950 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5951
5952         * libs/gst/base/gstcollectpads2.c:
5953           collectpads2: fix up compilation after merge
5954
5955 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5956
5957           Merge remote-tracking branch 'origin/master' into 0.11
5958           Conflicts:
5959           libs/gst/base/gstbasetransform.c
5960           libs/gst/controller/gstinterpolationcontrolsource.c
5961           libs/gst/controller/gstlfocontrolsource.c
5962           plugins/elements/gstfilesrc.c
5963           Dit not merge controller or basetransform changes.
5964
5965 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5966
5967         * docs/random/porting-to-0.11.txt:
5968           porting: update porting-to-0.11
5969           Update gst_pad_get_caps -> gst_pad_query_caps change
5970
5971 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5972
5973         * gst/gstbufferpool.c:
5974         * gst/gstbufferpool.h:
5975           bufferpool: cleanup metadata in reset_buffer
5976           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
5977
5978 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5979
5980         * win32/common/libgstreamer.def:
5981           def: update for new symbols
5982
5983 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5984
5985         * gst/gstbufferpool.c:
5986           bufferpool: handle metadata in the pool
5987           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
5988           returns to the pool, remove all metadata that did not have the POOLED flag. This
5989           makes sure that we never leave unknown metadata to the buffers in the pool.
5990
5991 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5992
5993         * gst/gstbuffer.c:
5994         * gst/gstbuffer.h:
5995           buffer: add foreach function for the metadata
5996
5997 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5998
5999         * gst/gstbufferlist.c:
6000           bufferlist: small doc fix
6001
6002 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6003
6004         * gst/gstbuffer.c:
6005         * gst/gstmeta.h:
6006           meta: add metadata flags
6007           Add metadata flags so that we can set extra properties of the metadata
6008
6009 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6010
6011         * gst/gstpipeline.c:
6012           pipeline: only have a top-level pipeline do pipeline management
6013           Fixes #665390.
6014
6015 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6016
6017         * libs/gst/controller/gstinterpolationcontrolsource.c:
6018           controller: fix GType name of interpolation mode enum
6019
6020 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6021
6022         * win32/common/libgstreamer.def:
6023           def: update
6024
6025 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6026
6027         * gst/gstcaps.c:
6028         * gst/gstcaps.h:
6029           caps: rename variable for consistency
6030           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
6031           hie the fact that NONE caps are also accidentally empty caps.
6032
6033 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6034
6035         * libs/gst/base/gstbasetransform.c:
6036           basetransform: If the filtered peer caps are already empty error out early
6037
6038 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6039
6040         * win32/common/libgstreamer.def:
6041           def: update defs
6042
6043 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6044
6045         * gst/gstcaps.c:
6046         * gst/gstcaps.h:
6047           caps: add ANY and EMPTY singletons
6048           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
6049           GST_CAPS_NONE point to them. This makes the API more consistent now
6050           that the macro does not magically create a ref. It also solves some leaks in
6051           places where the macro was used to register a padtemplate.
6052
6053 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6054
6055         * gst/gsttypefind.c:
6056         * gst/gsttypefind.h:
6057           remove const in gst_type_find_register()
6058           Remove the const from the GstCaps in gst_type_find_register() because the
6059           function takes a ref to the caps.
6060
6061 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6062
6063         * win32/common/libgstcontroller.def:
6064           defs: update
6065
6066 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6067
6068         * gst/gstcontrolsource.c:
6069           controller: remove unused parent_class varriable from controlsource
6070
6071 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6072
6073         * docs/libs/gstreamer-libs-sections.txt:
6074         * docs/random/porting-to-0.11.txt:
6075         * gst/gstobject.c:
6076         * libs/gst/controller/gstinterpolation.c:
6077         * libs/gst/controller/gstinterpolationcontrolsource.c:
6078         * libs/gst/controller/gstinterpolationcontrolsource.h:
6079         * tests/benchmarks/controller.c:
6080         * tests/check/libs/controller.c:
6081         * tests/examples/controller/audio-example.c:
6082           controller: cleanup interpolation modes
6083           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
6084           property. Update docs and examples.
6085
6086 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6087
6088         * docs/libs/gstreamer-libs-docs.sgml:
6089         * docs/libs/gstreamer-libs-sections.txt:
6090         * docs/libs/gstreamer-libs.types:
6091         * docs/random/porting-to-0.11.txt:
6092         * gst/gstobject.c:
6093         * libs/gst/controller/Makefile.am:
6094         * libs/gst/controller/gstinterpolation.c:
6095         * libs/gst/controller/gstinterpolationcontrolsource.c:
6096         * libs/gst/controller/gstinterpolationcontrolsource.h:
6097         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
6098         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6099         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6100         * libs/gst/controller/gsttriggercontrolsource.c:
6101         * libs/gst/controller/gsttriggercontrolsource.h:
6102         * tests/benchmarks/controller.c:
6103         * tests/check/libs/controller.c:
6104         * tests/examples/controller/audio-example.c:
6105           controlsources: refactor interpolation control source
6106           Move most of the code to a GstTimedValueControlSource. Split out the trigger
6107           'interpolation mode' to a new control source class. Move tests and examples to
6108           new api. Update docs.
6109           Fixes #610338
6110
6111 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6112
6113         * libs/gst/controller/gstlfocontrolsource.c:
6114           controlsource: clean up lfo control source
6115           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
6116           implementation.
6117
6118 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6119
6120         * win32/common/libgstbase.def:
6121           win32: add new collectpads2 function to .def file
6122
6123 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6124
6125         * libs/gst/base/gstcollectpads2.c:
6126         * libs/gst/base/gstcollectpads2.h:
6127           collectpads2: add convenience clipping function
6128           ... which also converts to running time; useful for typical muxer.
6129
6130 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6131
6132         * libs/gst/base/gstbasetransform.c:
6133           basetransform: do not delay sparse stream newsegment updates
6134
6135 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6136
6137         * gst/gstmemory.h:
6138           memory: make subclasses add other flags
6139           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
6140           mapping memory.
6141
6142 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6143
6144         * libs/gst/base/gstbasetransform.c:
6145           basetransform: suggestion compatible with upstream is not much of a suggestion
6146           ... in that upstream is already complying with that suggestion.
6147           Fixes #666174.
6148
6149 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6150
6151         * libs/gst/base/gstcollectpads2.c:
6152           collectpads2: delay collecting buffer if a pad newly set waiting
6153           ... as commented; make code correspond to it (again).
6154
6155 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6156
6157         * libs/gst/controller/gstinterpolationcontrolsource.c:
6158         * libs/gst/controller/gstlfocontrolsource.c:
6159           controller: user the parent_class vars from G_DEFINE_TYPE
6160
6161 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6162
6163         * gst/gstutils.c:
6164           pad: allow NULL as filter caps argument with query_caps()
6165           https://bugzilla.gnome.org/show_bug.cgi?id=666154
6166
6167 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6168
6169         * plugins/elements/gstfilesrc.c:
6170           filesrc: do not mistake short reads for EOS
6171           While local filesystems will usually not cause short reads,
6172           this may happen on seekable files on some remote filesystems.
6173           Instead, loop till we get the requested amount of data, or
6174           an actual EOS (ie, 0 bytes).
6175           https://bugzilla.gnome.org/show_bug.cgi?id=665921
6176
6177 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
6178
6179         * libs/gst/base/gstbaseparse.c:
6180           baseparse: Clear queued frames with other queues
6181
6182 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6183
6184         * configure.ac:
6185         * gst/gstelementfactory.c:
6186           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
6187           Requires gobject-introspection 1.31.1 (older versions will
6188           error out with that).
6189           https://bugzilla.gnome.org/show_bug.cgi?id=664099
6190
6191 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6192
6193         * po/cs.po:
6194         * po/eo.po:
6195         * po/es.po:
6196         * po/sr.po:
6197           po: update languages
6198
6199 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6200
6201           Merge remote-tracking branch 'origin/master' into 0.11
6202
6203 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6204
6205         * gst/glib-compat-private.h:
6206         * gst/glib-compat.c:
6207           glib-compat: Add license boilerplate for LGPL
6208
6209 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6210
6211         * po/LINGUAS:
6212         * po/cs.po:
6213         * po/eo.po:
6214         * po/es.po:
6215         * po/gl.po:
6216         * po/sl.po:
6217         * po/sr.po:
6218         * po/uk.po:
6219           po: update translations
6220
6221 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6222
6223         * libs/gst/base/gstbasesrc.c:
6224           basesrc: say we handle RECONFIGURE event
6225           We handle the RECONFIGURE event so return TRUE from the event handler.
6226
6227 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6228
6229         * gst/gstpad.c:
6230           pad: don't forward on NULL pads
6231           The iterator can return NULL in some cases, avoid pushing on those
6232           NULL pads.
6233
6234 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6235
6236         * docs/gst/gstreamer-sections.txt:
6237         * gst/gstpreset.c:
6238         * gst/gstpreset.h:
6239         * win32/common/libgstreamer.def:
6240           preset: allow applications to specify an extra preset dir
6241           An extra application preset dir help to organize presets created for special
6242           purposes. Fixes #660760
6243           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
6244
6245 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6246
6247         * libs/gst/base/gstbasesrc.c:
6248           basesrc: stop when negotiation fails
6249
6250 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6251
6252           Merge remote-tracking branch 'origin/master' into 0.11
6253
6254 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6255
6256         * libs/gst/base/gstbasetransform.c:
6257           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
6258           Previous code could almost never work and this should be slightly
6259           better.
6260
6261 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6262
6263         * libs/gst/base/gstbasetransform.c:
6264           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
6265
6266 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6267
6268         * libs/gst/base/gstbasetransform.c:
6269           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
6270
6271 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6272
6273         * libs/gst/base/gstbasetransform.c:
6274           basetransform: Refactor gst_base_transform_buffer_alloc() code
6275           Don't check if upstream provided caps are compatible with upstream
6276           and don't try to fixate these caps. They must be fixated in any case.
6277
6278 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6279
6280         * win32/common/libgstbase.def:
6281         * win32/common/libgstreamer.def:
6282           win32: update .def files for latest API additions
6283
6284 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6285
6286         * tests/check/elements/selector.c:
6287           tests: fix up selector test after merge
6288
6289 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6290
6291           Merge remote-tracking branch 'origin/master' into 0.11
6292           Conflicts:
6293           gst/gstindexfactory.c
6294           libs/gst/base/gstbasetransform.c
6295           plugins/elements/gstfakesink.c
6296           plugins/elements/gstfakesrc.c
6297           plugins/elements/gstidentity.c
6298           plugins/elements/gstinputselector.c
6299           plugins/elements/gstoutputselector.c
6300           Note: did not merge any of the basetransform changes from 0.10.
6301
6302 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6303
6304         * libs/gst/base/gstbaseparse.c:
6305           baseparse: do not use a byte value instead of a time value when bisecting
6306           This fixes FLAC seeking on some FLAC files.
6307
6308 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6309
6310         * tests/check/elements/selector.c:
6311           selector: Push newsegment events before any buffers are pushed in the unit test
6312
6313 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6314
6315         * plugins/elements/gstinputselector.c:
6316           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
6317
6318 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6319
6320         * plugins/elements/gstoutputselector.c:
6321           outputselector: Don't send last segment/buffer when no segment was configured yet
6322
6323 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6324
6325         * libs/gst/base/gstbasetransform.c:
6326           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
6327           Fixes bug #662199.
6328
6329 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6330
6331         * gst/gstindexfactory.c:
6332           indexfactory: fix memory leak
6333           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
6334           https://bugzilla.gnome.org/show_bug.cgi?id=459466
6335           https://bugzilla.gnome.org/show_bug.cgi?id=665703
6336
6337 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6338
6339         * gst/gstpad.c:
6340         * gst/gstpad.h:
6341           pad: put new event probe type next to other event types
6342
6343 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
6344
6345         * gst/gstpad.c:
6346         * gst/gstpad.h:
6347           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
6348
6349 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6350
6351         * plugins/elements/gstfakesink.c:
6352           fakesink: Make event/buffer verbose output consistent with identity
6353
6354 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6355
6356         * plugins/elements/gstidentity.c:
6357           identity: Print buffer flags in the verbose output
6358
6359 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6360
6361         * plugins/elements/gstfakesrc.c:
6362           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
6363
6364 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
6365
6366         * tests/check/gst/gstpad.c:
6367           tests: don't include glib/gthread.h directly
6368           The g_thread functions are available after including glib.h as per docs.
6369
6370 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
6371
6372         * tests/check/libs/controller.c:
6373           controller: port the test to new api as well
6374
6375 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
6376
6377         * gst/gstcontrolsource.c:
6378         * gst/gstcontrolsource.h:
6379         * gst/gstobject.c:
6380         * gst/gstobject.h:
6381           controller: fix gpointer vs. gpointer* mess up
6382
6383 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6384
6385         * gst/gstpad.c:
6386         * gst/gstpad.h:
6387         * tests/check/gst/gstpad.c:
6388           pad: remove GST_FLOW_RESEND
6389           It is unused and undefined.
6390
6391 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6392
6393         * libs/gst/base/gstbasesrc.c:
6394         * libs/gst/base/gstbasesrc.h:
6395         * plugins/elements/gstfakesrc.c:
6396           basesrc: add async start option
6397           Add a method to enable async start behaviour. The subclass can then complete the
6398           start operation from any other thread by caling gst_base_src_start_complete().
6399           The base class can wait for the start to complete with
6400           gst_base_src_start_wait().
6401
6402 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6403
6404         * tests/check/libs/controller.c:
6405           fix compilation
6406
6407 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6408
6409         * plugins/elements/gstfilesrc.c:
6410           filesrc: cleanup error path
6411
6412 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6413
6414         * libs/gst/controller/gstinterpolation.c:
6415           fix compilation
6416
6417 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6418
6419         * gst/gstobject.c:
6420           controller: use _OBJECT logging variants more
6421
6422 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6423
6424         * docs/random/porting-to-0.11.txt:
6425         * gst/gstcontrolsource.c:
6426         * gst/gstcontrolsource.h:
6427         * gst/gstobject.c:
6428         * gst/gstobject.h:
6429         * libs/gst/controller/gstinterpolation.c:
6430         * libs/gst/controller/gstlfocontrolsource.c:
6431         * tests/benchmarks/controller.c:
6432           controller: remove GstValueArray
6433           Instead pass the values as arguments. This simplifies that code and helps
6434           bindings.
6435
6436 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6437
6438         * docs/random/porting-to-0.11.txt:
6439         * gst/gstobject.c:
6440         * gst/gstobject.h:
6441           controller: remove gst_object_get_value_arrays
6442           One can easilly loop over the controlled properties manually. This is step 1 in
6443           removing GstValueArray.
6444
6445 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
6446
6447         * gst/gstpad.c:
6448           correct return value in gst_push_sticky
6449
6450 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6451
6452         * gst/gstmessage.h:
6453         * gst/gstquery.h:
6454           make some macros into inline functions
6455
6456 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6457
6458         * gst/gstcaps.h:
6459         * gst/gstevent.h:
6460         * libs/gst/base/gsttypefindhelper.c:
6461           make some more macros as inline functions
6462           Make some macros as inline functions for added type checking.
6463           USe new gst_caps_take() in typefind
6464
6465 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6466
6467         * docs/gst/gstreamer-sections.txt:
6468           docs: remove some old methods
6469
6470 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6471
6472         * libs/gst/check/gstcheck.h:
6473           check: allow non-joinable threads in private g_thread_create() copy
6474           Looks like some tests use non-joinable threads after all.
6475
6476 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6477
6478         * docs/gst/gstreamer-sections.txt:
6479           docs: remove removed tag list functions from docs as well
6480
6481 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6482
6483           Merge remote-tracking branch 'origin/master' into 0.11
6484           Conflicts:
6485           gst/gstobject.h
6486           libs/gst/check/gstcheck.h
6487           libs/gst/controller/gstcontroller.c
6488           plugins/elements/gstidentity.c
6489           tools/gst-xmlinspect.c
6490
6491 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6492
6493         * gst/gstbin.c:
6494         * gst/gstelement.c:
6495         * gst/gstpad.c:
6496         * gst/gsttask.c:
6497         * gst/gstutils.c:
6498         * libs/gst/base/gstbaseparse.c:
6499         * libs/gst/base/gstbasesink.c:
6500         * libs/gst/base/gstbasesrc.c:
6501         * libs/gst/base/gstbasetransform.c:
6502         * libs/gst/base/gstcollectpads2.c:
6503         * plugins/elements/gstmultiqueue.c:
6504           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
6505           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
6506
6507 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6508
6509         * gst/glib-compat-private.h:
6510         * gst/gstbus.c:
6511         * gst/gstclock.c:
6512         * gst/gstelement.c:
6513         * gst/gstobject.h:
6514         * gst/gsttask.c:
6515         * libs/gst/base/gstbaseparse.c:
6516         * libs/gst/base/gstbasesrc.c:
6517         * libs/gst/base/gstbasetransform.c:
6518         * libs/gst/base/gstcollectpads.c:
6519         * libs/gst/base/gstcollectpads2.c:
6520         * libs/gst/base/gstdataqueue.c:
6521         * libs/gst/check/gstcheck.h:
6522         * libs/gst/controller/gstcontroller.c:
6523         * libs/gst/controller/gstinterpolationcontrolsource.c:
6524         * libs/gst/controller/gstlfocontrolsource.c:
6525         * plugins/elements/gstinputselector.c:
6526         * plugins/elements/gstqueue.c:
6527         * plugins/elements/gstqueue2.c:
6528         * plugins/elements/gsttee.c:
6529           Work around deprecated thread API in glib master
6530           Add private replacements for deprecated functions such as
6531           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
6532           to avoid the deprecation warnings. We can't change most of
6533           these in 0.10 because they're part of our API and ABI.
6534
6535 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6536
6537         * tests/benchmarks/gstbufferstress.c:
6538         * tests/benchmarks/gstclockstress.c:
6539         * tests/benchmarks/gstpollstress.c:
6540           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
6541
6542 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6543
6544         * libs/gst/net/gstnetclientclock.c:
6545         * libs/gst/net/gstnettimeprovider.c:
6546           net: initialise GError variables to NULL
6547
6548 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
6549
6550         * win32/common/libgstreamer.def:
6551           win32: Update defs files
6552
6553 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
6554
6555         * gst/gstquery.c:
6556           gstquery: Fix unitialized variable
6557
6558 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
6559
6560         * gst/gstsegment.c:
6561           gstsegment: Initialize with proper type
6562
6563 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6564
6565         * gst/gst.c:
6566         * libs/gst/helpers/gst-plugin-scanner.c:
6567         * tools/gst-inspect.c:
6568         * tools/gst-launch.c:
6569         * tools/gst-typefind.c:
6570         * tools/gst-xmlinspect.c:
6571           g_thread_init() is deprecated in glib master
6572           It's not needed any longer.
6573
6574 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6575
6576         * gst/gsttagsetter.c:
6577           tagsetter: update for thread API deprecations in glib master
6578
6579 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6580
6581         * gst/gsttaglist.c:
6582           taglist: update for thread API deprecations in glib master
6583
6584 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6585
6586         * gst/gsttaglist.c:
6587         * gst/gsttaglist.h:
6588           taglist: remove gst_tag_list_get_{char,uchar}
6589           Those are unused and should never be used anywhere anyway
6590           really.
6591
6592 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6593
6594         * docs/gst/gstreamer-sections.txt:
6595           docs: remove some macros that no longer exist
6596
6597 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6598
6599         * gst/gstsystemclock.c:
6600         * libs/gst/check/gstcheck.h:
6601         * libs/gst/net/gstnetclientclock.c:
6602         * libs/gst/net/gstnettimeprovider.c:
6603           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
6604
6605 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6606
6607         * libs/gst/base/gstbasesink.c:
6608           basesink: use dts and pts for sync
6609           First use DTS, then fall back to PTS for synchronization.
6610
6611 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6612
6613         * libs/gst/base/gstbasesink.c:
6614           basesink: small cleanups
6615
6616 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6617
6618         * libs/gst/base/gstbasesink.c:
6619           basesink: merge preroll functions
6620           Inline a function that is only called from one place to make things a little
6621           easier to follow.
6622
6623 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6624
6625         * libs/gst/base/gstbasesink.c:
6626           basesink: more cleanups
6627           Don't pass around the object type, we can find that very efficiently from the
6628           object itself now.
6629
6630 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6631
6632         * libs/gst/base/gstbasesink.c:
6633           basesink: clean up method names
6634
6635 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6636
6637         * libs/gst/base/gstbasesink.c:
6638           basesink: merge render_object into chain
6639           Merge the render_object code with the chain method. It is only called from there
6640           and there are quite a few variables that can be reused to makes things less
6641           confusing.
6642
6643 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6644
6645         * libs/gst/base/gstbasesink.c:
6646           basesink: remove obsolete code
6647           Remove some more code now that the render_object ethod is only
6648           called with buffers or bufferlsts.
6649
6650 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6651
6652         * libs/gst/base/gstbasesink.c:
6653         * libs/gst/base/gstbasesink.h:
6654         * plugins/elements/gstfakesink.c:
6655         * plugins/elements/gstfdsink.c:
6656         * plugins/elements/gstfilesink.c:
6657           basesink: clean up event handling
6658           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
6659           message on the bus.
6660           Add default event handler. Move the default event actions in there. Call the
6661           event vmethod from the pad event handler. Subclasses are now supposed to chain
6662           up to the parent event handler or unref the event and do their own thing.
6663           Avoid passing unused parameters to functions.
6664
6665 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6666
6667         * plugins/elements/gstidentity.c:
6668           identity: unlock clock wait when appropriate
6669           ... notably FLUSH and state change to READY.
6670
6671 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6672
6673         * libs/gst/base/gstbasesink.c:
6674           basesink: small cleanup
6675           Avoid passing around the segment.
6676
6677 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6678
6679         * libs/gst/base/gstbasesink.c:
6680         * libs/gst/base/gstbasesink.h:
6681           basesink: remove clip_segment
6682           We only need one segment now that the preroll queue is gone.
6683
6684 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6685
6686         * libs/gst/base/gstbasesink.c:
6687           basesink: more cleanups
6688           Remove some unneeded functions, inline the code.
6689           Remove the queue_object functions, we can proceed with the rendering
6690           immediately.
6691
6692 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6693
6694         * libs/gst/base/gstbasesink.c:
6695         * libs/gst/base/gstbasesink.h:
6696           basesink: remove obsolete code
6697           Remove the preroll queue and proceed directly to the rendering of objects.
6698
6699 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6700
6701           Merge remote-tracking branch 'origin/master' into 0.11
6702           Conflicts:
6703           gst/gstbus.c
6704           gst/gstevent.c
6705           libs/gst/base/gstbasetransform.c
6706
6707 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6708
6709         * gst/gsttaglist.c:
6710         * gst/gsttaglist.h:
6711           taglist: make some tags of type GstSample
6712           Make the image and attachment tags of type GstSample so that we can include
6713           extra caps and info along with the buffer data.
6714
6715 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6716
6717         * gst/gstsample.c:
6718         * gst/gstsample.h:
6719           sample: remove const
6720           The writability of the structure is ensured by the refcount of the parent
6721           miniobject and we're fine if the parent is writable.
6722
6723 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6724
6725         * docs/libs/gstreamer-libs-sections.txt:
6726         * libs/gst/base/gstbasesink.c:
6727         * libs/gst/base/gstbasesink.h:
6728         * tests/check/libs/basesink.c:
6729         * win32/common/libgstbase.def:
6730           basesink: last-buffer -> last-sample
6731           Rename the last-buffer property to last-sample and make it return the new
6732           GstSample type so that we can include caps and timing info in one nice bundle.
6733
6734 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6735
6736         * gst/Makefile.am:
6737         * gst/gst.c:
6738         * gst/gst.h:
6739         * gst/gst_private.h:
6740         * gst/gstsample.c:
6741         * gst/gstsample.h:
6742         * win32/common/libgstreamer.def:
6743           sample: add new sample miniobject
6744           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
6745           GstSegment and other arbitrary info organized in a GstStructure. This object can
6746           be used to exchange samples between an element and the application or for
6747           storing album art in tags etc.
6748
6749 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6750
6751         * gst/gstbus.c:
6752           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
6753
6754 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6755
6756         * libs/gst/base/gstbasetransform.c:
6757           basetrans: add some more debug
6758
6759 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6760
6761         * libs/gst/base/gstbasesrc.c:
6762           basesrc: add some more debug
6763
6764 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6765
6766         * gst/gstbuffer.c:
6767         * gst/gstbuffer.h:
6768           buffer: add copy flag for meta
6769           Add a flag to control if the meta should be copied or not instead of always
6770           copying.
6771
6772 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6773
6774         * libs/gst/base/gstbasesink.c:
6775           basesink: remove old property
6776
6777 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6778
6779         * libs/gst/base/gstbasetransform.c:
6780           basetransform: Always intersect the suggested sink caps with the peer caps
6781           This makes sure that we get correct and complete caps. The suggested caps
6782           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
6783           intersecting with the peer caps we get something usable.
6784           Fixes bug #662199.
6785
6786 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6787
6788         * gst/gstinfo.h:
6789           info: move FIXME log level after WARNING
6790           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
6791
6792 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6793
6794         * gst/gstevent.c:
6795           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
6796
6797 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6798
6799         * gst/gstbin.c:
6800           bin: keep the element flags up-to-date
6801           Keep the require/provide_clock flags up to date.
6802
6803 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6804
6805         * plugins/elements/gstqueue.c:
6806           queue: source and sink pads proxy caps
6807
6808 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6809
6810           Merge remote-tracking branch 'origin/master' into 0.11
6811
6812 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6813
6814         * libs/gst/base/gstbaseparse.c:
6815           update for indexable change
6816
6817 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6818
6819         * gst/gstelement.c:
6820         * gst/gstelement.h:
6821         * tools/gst-inspect.c:
6822         * win32/common/libgstreamer.def:
6823           element: add indexable flag
6824           Remove the is_indexable method check and use an element flag to check if the
6825           element can use an index.
6826
6827 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6828
6829         * win32/common/libgstreamer.def:
6830           defs: update
6831
6832 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6833
6834         * gst/gstbin.c:
6835         * gst/gstelement.c:
6836         * gst/gstelement.h:
6837         * tools/gst-inspect.c:
6838           element: use flags for require/provide clock
6839           Remove the _require/_provide_clock() methods and use element flags to mark
6840           elements instead of looking at the implementation of the vmethod.
6841
6842 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6843
6844         * gst/gstbin.c:
6845         * gst/gstelement.c:
6846         * gst/gstelement.h:
6847         * libs/gst/base/gstbasesink.c:
6848         * libs/gst/base/gstbasesrc.c:
6849         * tests/check/gst/gstbin.c:
6850           element: clean up element flags
6851           Clean up the element flags
6852
6853 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6854
6855         * gst/gstevent.c:
6856           event: add sticky custom quark
6857
6858 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6859
6860         * gst/gstcaps.c:
6861         * gst/gstcaps.h:
6862           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
6863
6864 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6865
6866         * gst/gstelement.c:
6867         * gst/gstelement.h:
6868         * win32/common/libgstreamer.def:
6869           gstelement: add gst_element_class_add_pad_template_from_static
6870           This function helps ensure the pad template is unreffed
6871           without having to complicate the calling code.
6872           https://bugzilla.gnome.org/show_bug.cgi?id=662664
6873
6874 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6875
6876         * gst/gstpad.c:
6877           pad: Handle sticky event errors
6878           Use GstFlowReturn to internally pass events between pads.
6879           When we sticky events cause an error, translate this error into a GstFlowReturn.
6880           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
6881           function returns an error.
6882           This allows us then to refuse sending buffers if one of the sticky events is
6883           refused and generate a correct error return value.
6884
6885 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6886
6887         * tests/check/elements/fakesrc.c:
6888         * tests/check/elements/fdsrc.c:
6889           tests: don't return FALSE from events
6890           Returning FALSE from the event handler shuts down the sender.
6891
6892 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6893
6894         * tests/check/gst/gstpad.c:
6895           test: fix refcount error
6896
6897 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6898
6899         * gst/gstmeta.c:
6900           gstmeta: Some more docs
6901
6902 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6903
6904         * gst/gstevent.h:
6905           event: add custom downstream sticky event
6906
6907 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6908
6909         * plugins/elements/gstqueue2.c:
6910           queue2: fix up comment after merge from 0.10
6911
6912 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6913
6914           Merge remote-tracking branch 'origin/master' into 0.11
6915
6916 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6917
6918         * plugins/elements/gstqueue2.c:
6919           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
6920
6921 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6922
6923         * plugins/elements/gstqueue2.c:
6924           queue2: fix up new bufferlist code for 0.11
6925
6926 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6927
6928           Merge remote-tracking branch 'origin/master' into 0.11
6929           Conflicts:
6930           plugins/elements/gstqueue2.c
6931
6932 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6933
6934         * plugins/elements/gstqueue2.c:
6935           queue2: add bufferlist support
6936           We want to maintain buffer lists if possible.
6937
6938 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6939
6940         * plugins/elements/gstqueue2.c:
6941           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
6942
6943 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6944
6945         * plugins/elements/gstqueue2.c:
6946           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
6947           Avoids some unnecessary GST_IS_EVENT()
6948
6949 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
6950
6951         * gst/gstcaps.h:
6952           caps: fix compilation warning
6953           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
6954           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
6955           https://bugzilla.gnome.org/show_bug.cgi?id=664927
6956
6957 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6958
6959           Merge remote-tracking branch 'origin/master' into 0.11
6960
6961 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
6962
6963         * gst/gstbin.c:
6964         * gst/gstelement.c:
6965         * tools/gst-inspect.c:
6966         * tools/gst-xmlinspect.c:
6967           warnings: avoid set-but-unused warnings with load-save disabled
6968
6969 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
6970
6971         * libs/gst/base/gstbaseparse.c:
6972           baseparse: fix broken default caps query
6973           https://bugzilla.gnome.org/show_bug.cgi?id=664880
6974
6975 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6976
6977           Merge remote-tracking branch 'origin/master' into 0.11
6978
6979 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6980
6981         * gst/gsturi.h:
6982           uri: fix wrong G_GNUC_MALLOC
6983           _get_protocols() points to const memory in 0.10
6984           despite the non-const return value.
6985
6986 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6987
6988           Merge remote-tracking branch 'origin/master' into 0.11
6989           Conflicts:
6990           gst/gstbuffer.h
6991           gst/gstbufferlist.h
6992           gst/gstcaps.h
6993           gst/gstdatetime.h
6994           gst/gstelementfactory.h
6995           gst/gstevent.h
6996           gst/gstghostpad.h
6997           gst/gstindexfactory.h
6998           gst/gstiterator.h
6999           gst/gstmessage.h
7000           gst/gstminiobject.h
7001           gst/gstpipeline.h
7002           gst/gstquery.h
7003           gst/gstsegment.h
7004           gst/gststructure.h
7005           gst/gsttaglist.h
7006           gst/gsturi.h
7007           gst/gstvalue.h
7008           libs/gst/base/gstbitreader.h
7009           libs/gst/base/gstbytereader.h
7010           libs/gst/base/gstbytewriter.h
7011           Note: can't use G_GNUC_MALLOC with GstCaps return
7012           values in 0.11 because of the EMPTY+ANY singletons.
7013
7014 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7015
7016         * libs/gst/base/gstadapter.h:
7017         * libs/gst/base/gstbitreader.h:
7018         * libs/gst/base/gstbytereader.h:
7019         * libs/gst/base/gstbytewriter.h:
7020         * libs/gst/base/gstdataqueue.h:
7021           libs: sprinkle some G_GNUC_MALLOC
7022           Maybe gcc can do something clever with that, or at least
7023           warn us if we don't save the return value somewhere.
7024
7025 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7026
7027         * gst/gstatomicqueue.h:
7028         * gst/gstbuffer.h:
7029         * gst/gstbufferlist.h:
7030         * gst/gstcaps.h:
7031         * gst/gstdatetime.h:
7032         * gst/gstelementfactory.h:
7033         * gst/gstevent.h:
7034         * gst/gstghostpad.h:
7035         * gst/gstindexfactory.h:
7036         * gst/gstiterator.h:
7037         * gst/gstmessage.h:
7038         * gst/gstminiobject.h:
7039         * gst/gstpadtemplate.h:
7040         * gst/gstparamspecs.h:
7041         * gst/gstparse.h:
7042         * gst/gstpipeline.h:
7043         * gst/gstpluginfeature.h:
7044         * gst/gstpoll.h:
7045         * gst/gstpreset.h:
7046         * gst/gstquery.h:
7047         * gst/gstsegment.h:
7048         * gst/gststructure.h:
7049         * gst/gsttaglist.h:
7050         * gst/gsturi.h:
7051         * gst/gstvalue.h:
7052           gst: sprinkle some G_GNUC_MALLOC
7053           Maybe gcc can do something clever with that, or at least
7054           warn us if we don't save the return value somewhere.
7055
7056 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7057
7058           Merge remote-tracking branch 'origin/master' into 0.11
7059
7060 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7061
7062         * docs/random/porting-to-0.11.txt:
7063           docs: update porting docs.
7064
7065 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7066
7067         * docs/gst/gstreamer-sections.txt:
7068         * gst/gstbuffer.c:
7069         * gst/gstbuffer.h:
7070         * tests/check/gst/gstbuffer.c:
7071         * win32/common/libgstreamer.def:
7072           buffer: add gst_buffer_{set,get}_qdata()
7073           Allows people/us to attach arbitrary metadata to buffers.
7074           https://bugzilla.gnome.org/show_bug.cgi?id=664720
7075           API: gst_buffer_set_qdata()
7076           API: get_buffer_get_qdata()
7077
7078 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7079
7080         * gst/gstpad.c:
7081         * tests/check/gst/gstpad.c:
7082           pad: fix blocking probe emission
7083           If we are dealing with a blocking probe, only then check if one the
7084           blocking flags of the hook matches.
7085           Add some more debug.
7086           Make the pad unit test less racy.
7087
7088 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
7089
7090         * tests/check/gst/gstpad.c:
7091           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
7092
7093 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7094
7095         * gst/gstutils.c:
7096           utils: fix debug of query result
7097
7098 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
7099
7100         * gst/gstquery.c:
7101           query: fix typo in doc
7102           Causes a warning from the introspection scanner.
7103
7104 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
7105
7106         * libs/gst/check/gstcheck.c:
7107         * libs/gst/check/gstcheck.h:
7108         * tests/check/elements/capsfilter.c:
7109         * tests/check/elements/fakesrc.c:
7110         * tests/check/elements/fdsrc.c:
7111         * tests/check/elements/filesink.c:
7112         * tests/check/elements/filesrc.c:
7113         * tests/check/elements/identity.c:
7114         * tests/check/elements/queue.c:
7115         * tests/check/elements/selector.c:
7116           check: drop caps argument from gst_check_setup_{src,sink}_pad
7117           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
7118           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
7119
7120 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
7121
7122         * win32/common/libgstbase.def:
7123           defs: update for byte_writer_put_buffer
7124
7125 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7126
7127           Merge branch 'master' into 0.11
7128           Conflicts:
7129           gst/gstpad.c
7130           libs/gst/base/gstbaseparse.c
7131
7132 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7133
7134         * gst/gstpad.c:
7135           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
7136           This check is correct but unfortunately it's impossible to implement
7137           in a threadsafe way because the caps could have changed in the meantime.
7138           Fixes bug #659606.
7139
7140 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7141
7142         * plugins/elements/gstmultiqueue.c:
7143           multiqueue: check filled state of queues even if another one is empty
7144           This will avoid a case where overrun is never signalled if some
7145           stream never produces any data, causing playbin2 to not end preroll.
7146           https://bugzilla.gnome.org/show_bug.cgi?id=660778
7147
7148 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7149
7150         * tests/check/gst/gstpad.c:
7151           tests: Check for dataflow with incompatible caps
7152           This test currently fails, but is there to ensure we fix this issue
7153           and keep it fixed, since it completely breaks delayed negotiation
7154           use-cases.
7155           This behaviour started breaking since
7156           dd65aae9a177f7b11dcef0f690a78d698f667cd4
7157
7158 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7159
7160         * tests/check/gst/gstpad.c:
7161           tests: Add comments to gstpad tests
7162
7163 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7164
7165         * tests/check/gst/gstpad.c:
7166           tests: Remove "#if 0" block for behaviour that now works
7167
7168 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7169
7170         * tests/check/gst/gstpad.c:
7171           tests: Remove commented block
7172           This behaviour is actually tested in test_push_unlinked
7173
7174 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7175
7176         * tools/gst-inspect.c:
7177           tools: make gst-inspect print a nasty debug message for non-grata property type
7178           Try to eradicate properties of long/ulong/char/uchar type.
7179
7180 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7181
7182         * gst/gstevent.h:
7183         * gst/gstpad.c:
7184         * gst/gstpad.h:
7185         * plugins/elements/gstoutputselector.c:
7186         * plugins/elements/gsttee.c:
7187           event: add STICKY_MULTY events
7188           Add a new event flag for sticky events so that multiple events of that type can
7189           be stored on a pad at the same time. Change the _get_sticky_event() function to
7190           loop over the multiple events of a type.
7191           Change the foreach function to make it possible to removed and modify the sticky
7192           events on a pad.
7193           Use an variable size array now to store the events. This could later be
7194           optimized some more.
7195
7196 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7197
7198         * gst/gstbus.c:
7199           bus: handle NULL message src in debug
7200
7201 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7202
7203         * gst/gstbufferlist.c:
7204           bufferlist: avoid reading past the array
7205           When the foreach function told us to remove the buffer from the list, decrease
7206           the length of the array or else we might read past the last item in the array.
7207
7208 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7209
7210         * libs/gst/base/gstbaseparse.c:
7211           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
7212           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
7213           parsers because it will propagate the other side's fields like "parsed"
7214           and "framed" and also breaks parser/converters.
7215           Fixes bug #664221.
7216
7217 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
7218
7219         * libs/gst/base/gstbytewriter.c:
7220         * libs/gst/base/gstbytewriter.h:
7221           bytewriter: add method to write out a buffer
7222           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
7223           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
7224           and might require a memcpy internally.
7225           API: gst_byte_writer_put_buffer()
7226
7227 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7228
7229         * gst/gstpad.c:
7230           pad: take peerpad correctly
7231           Don't take the peerpad too early, it might change because of the
7232           probes.
7233
7234 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7235
7236         * gst/gstpad.c:
7237         * gst/gstpad.h:
7238           pad: rework sticky events
7239           Rewrite sticky events, trying to make it a bit more simple.
7240           When sticky events are pushed on a srcpad, store them in the sticky event
7241           array and mark the event with received = FALSE.
7242           When the sticky event is successfully sent to the peer pad, make
7243           received = TRUE.
7244           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
7245           the received = FALSE state for some reason.
7246           when activating a sinkpad, mark all events received = FALSE on the peer
7247           srcpad.
7248           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
7249           events to the peer pad first.
7250
7251 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7252
7253         * libs/gst/base/gstbaseparse.c:
7254           baseparse: also let caps events go through
7255
7256 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7257
7258         * gst/gst.c:
7259           gst: add new flags
7260
7261 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
7262
7263         * libs/gst/base/gstadapter.c:
7264         * libs/gst/base/gstadapter.h:
7265           adapter: fix return type of _map() to gconstpointer
7266           Fixes compiler warnings on OSX:
7267           gstadapter.h:82: warning: type qualifiers ignored on function return type
7268           gstadapter.c:412: warning: type qualifiers ignored on function return type
7269           const gpointer is not the same as gconstpointer or const void *.
7270           https://bugzilla.gnome.org/show_bug.cgi?id=664491
7271
7272 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7273
7274         * win32/common/libgstbase.def:
7275         * win32/common/libgstreamer.def:
7276           defs: update defs files
7277
7278 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7279
7280         * gst/gstbuffer.h:
7281         * gst/gstevent.h:
7282           padd return value from _mini_object_replace()
7283
7284 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
7285
7286         * gst/gstutils.c:
7287         * libs/gst/base/gstbasesrc.c:
7288         * plugins/elements/gstqueue2.c:
7289           Fix printf format compiler warnings on OSX/64bit
7290           https://bugzilla.gnome.org/show_bug.cgi?id=664491
7291
7292 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7293
7294         * tests/check/gst/gstpad.c:
7295           tests: improve pad tests
7296
7297 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7298
7299         * gst/gstpad.c:
7300           pad: fix locking order error
7301
7302 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7303
7304         * gst/gstghostpad.c:
7305           ghostpad: fix print format
7306
7307 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7308
7309         * docs/gst/gstreamer-sections.txt:
7310         * gst/gstpad.c:
7311         * gst/gstpad.h:
7312           pad: Add destroy notify to pad functions
7313           Add _full variants of the pad function setters that take a destroy notify.
7314           Make some macros that make the old method name pass NULL to this new
7315           function.
7316
7317 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7318
7319         * docs/gst/gstreamer-sections.txt:
7320         * gst/gstghostpad.c:
7321         * gst/gstghostpad.h:
7322         * gst/gstpad.c:
7323         * gst/gstpad.h:
7324         * libs/gst/base/gstbaseparse.c:
7325         * libs/gst/base/gstbasesink.c:
7326         * libs/gst/base/gstbasesrc.c:
7327         * libs/gst/base/gstbasetransform.c:
7328         * plugins/elements/gstmultiqueue.c:
7329         * plugins/elements/gstqueue.c:
7330         * plugins/elements/gstqueue2.c:
7331         * plugins/elements/gsttee.c:
7332         * plugins/elements/gsttypefindelement.c:
7333         * tests/check/elements/filesrc.c:
7334           pad: Merge pad mode activation functions
7335           Add the pad mode to the activate function so that we can reuse the same function
7336           for all activation modes. This makes the core logic smaller and allows for some
7337           elements to make their activation code easier. It would allow us to add more
7338           scheduling modes later without having to add more activate functions.
7339
7340 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7341
7342         * docs/design/part-scheduling.txt:
7343         * gst/gstquery.c:
7344           docs: update design doc
7345           also fix default alignment value (0 == no-alignment)
7346
7347 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7348
7349         * gst/gstpad.h:
7350         * gst/gstquark.c:
7351         * gst/gstquark.h:
7352         * gst/gstquery.c:
7353         * gst/gstquery.h:
7354         * libs/gst/base/gstbaseparse.c:
7355         * libs/gst/base/gstbasesink.c:
7356         * libs/gst/base/gstbasesrc.c:
7357         * libs/gst/base/gstpushsrc.c:
7358         * plugins/elements/gstqueue2.c:
7359         * plugins/elements/gsttypefindelement.c:
7360           query: improve scheduling query
7361           Turns some boolean arguments in the scheduling query to flags, which are easier
7362           to extend and makes the code easier to read.
7363           Make extra methods for configuring and querying the supported scheduling modes.
7364           This should make it easier to add new modes later.
7365
7366 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7367
7368         * gst/gstquery.h:
7369           query: move flags closer to buffering query
7370
7371 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7372
7373         * gst/gstghostpad.c:
7374         * gst/gstghostpad.h:
7375         * gst/gstpad.c:
7376         * gst/gstpad.h:
7377         * libs/gst/base/gstbaseparse.c:
7378         * libs/gst/base/gstbasesink.c:
7379         * libs/gst/base/gstbasesrc.c:
7380         * libs/gst/base/gstbasetransform.c:
7381         * plugins/elements/gstmultiqueue.c:
7382         * plugins/elements/gstqueue.c:
7383         * plugins/elements/gstqueue2.c:
7384         * plugins/elements/gsttee.c:
7385         * plugins/elements/gsttypefindelement.c:
7386           pad: add parent to activate functions
7387
7388 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7389
7390         * docs/gst/gstreamer-sections.txt:
7391         * docs/random/porting-to-0.11.txt:
7392         * gst/gst.c:
7393         * gst/gstpad.c:
7394         * gst/gstpad.h:
7395         * libs/gst/base/gstbaseparse.c:
7396         * libs/gst/base/gstbasesink.c:
7397         * libs/gst/base/gstbasesink.h:
7398         * libs/gst/base/gstbasesrc.c:
7399         * libs/gst/base/gstbasetransform.c:
7400         * plugins/elements/gsttee.c:
7401         * plugins/elements/gsttee.h:
7402           pad: fix scheduling mode enums
7403           GstPadActivateMode -> GstPadMode
7404           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
7405
7406 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7407
7408         * libs/gst/base/gsttypefindhelper.c:
7409         * libs/gst/base/gsttypefindhelper.h:
7410         * plugins/elements/gsttypefindelement.c:
7411           typefind: fix for new getrange method signature
7412           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
7413
7414 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7415
7416         * gst/gstghostpad.c:
7417         * gst/gstghostpad.h:
7418         * gst/gstpad.c:
7419         * gst/gstpad.h:
7420         * libs/gst/base/gstbaseparse.c:
7421         * libs/gst/base/gstbasesink.c:
7422         * libs/gst/base/gstbasesrc.c:
7423         * libs/gst/base/gstbasetransform.c:
7424         * libs/gst/base/gstcollectpads.c:
7425         * libs/gst/base/gstcollectpads2.c:
7426         * libs/gst/check/gstcheck.c:
7427         * libs/gst/check/gstcheck.h:
7428         * plugins/elements/gstfunnel.c:
7429         * plugins/elements/gstidentity.c:
7430         * plugins/elements/gstinputselector.c:
7431         * plugins/elements/gstmultiqueue.c:
7432         * plugins/elements/gstoutputselector.c:
7433         * plugins/elements/gstqueue.c:
7434         * plugins/elements/gstqueue.h:
7435         * plugins/elements/gstqueue2.c:
7436         * plugins/elements/gsttee.c:
7437         * plugins/elements/gsttypefindelement.c:
7438         * plugins/elements/gstvalve.c:
7439         * tests/check/elements/fakesrc.c:
7440         * tests/check/elements/fdsrc.c:
7441         * tests/check/elements/filesrc.c:
7442         * tests/check/elements/funnel.c:
7443         * tests/check/elements/identity.c:
7444         * tests/check/elements/multiqueue.c:
7445         * tests/check/elements/queue.c:
7446         * tests/check/elements/tee.c:
7447         * tests/check/elements/valve.c:
7448         * tests/check/gst/gstpad.c:
7449         * tests/check/libs/test_transform.c:
7450           pad: add parent to other functions
7451           Add parent to chain, chain_list, getrange and event functions.
7452
7453 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7454
7455         * docs/libs/gstreamer-libs-sections.txt:
7456         * libs/gst/base/gstcollectpads.c:
7457         * libs/gst/base/gstcollectpads.h:
7458         * tests/check/libs/collectpads.c:
7459           collectpads: move fields out of reserved and restore padding
7460           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
7461           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
7462
7463 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7464
7465         * gst/gstghostpad.c:
7466         * gst/gstghostpad.h:
7467         * gst/gstpad.c:
7468         * gst/gstpad.h:
7469         * plugins/elements/gstinputselector.c:
7470         * plugins/elements/gstmultiqueue.c:
7471           add parent to internal links
7472
7473 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7474
7475         * gst/gstghostpad.c:
7476         * gst/gstghostpad.h:
7477         * gst/gstpad.c:
7478         * gst/gstpad.h:
7479         * libs/gst/base/gstbaseparse.c:
7480         * libs/gst/base/gstbasesink.c:
7481         * libs/gst/base/gstbasesrc.c:
7482         * libs/gst/base/gstbasetransform.c:
7483         * plugins/elements/gstfdsink.c:
7484         * plugins/elements/gstfunnel.c:
7485         * plugins/elements/gstinputselector.c:
7486         * plugins/elements/gstmultiqueue.c:
7487         * plugins/elements/gstoutputselector.c:
7488         * plugins/elements/gstqueue.c:
7489         * plugins/elements/gstqueue2.c:
7490         * plugins/elements/gsttee.c:
7491         * plugins/elements/gsttypefindelement.c:
7492         * plugins/elements/gstvalve.c:
7493         * tests/check/elements/multiqueue.c:
7494           pad: add parent to the query function
7495
7496 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7497
7498         * docs/random/porting-to-0.11.txt:
7499         * gst/gstdebugutils.c:
7500         * gst/gstelement.c:
7501         * gst/gstpad.c:
7502         * gst/gstpad.h:
7503         * gst/gstutils.c:
7504         * libs/gst/base/gstbasetransform.c:
7505         * plugins/elements/gstinputselector.c:
7506         * plugins/elements/gstmultiqueue.c:
7507         * plugins/elements/gstqueue2.c:
7508         * plugins/elements/gsttee.c:
7509           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
7510
7511 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7512
7513         * plugins/elements/gstfunnel.c:
7514         * plugins/elements/gstinputselector.c:
7515         * plugins/elements/gstmultiqueue.c:
7516         * plugins/elements/gstoutputselector.c:
7517         * plugins/elements/gstqueue.c:
7518         * plugins/elements/gstqueue2.c:
7519         * plugins/elements/gsttee.c:
7520         * plugins/elements/gstvalve.c:
7521           plugins: remove obsolete parent checks
7522
7523 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7524
7525         * gst/gstelement.c:
7526         * gst/gstpad.c:
7527         * gst/gstpad.h:
7528           pad: keep the parent alive when requested
7529           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
7530           reffed and not NULL when the event, query and internal links functions
7531           are called.
7532           When a pad is added to an element automatically make sure the NEED_PARENT flag
7533           is enabled.
7534
7535 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7536
7537         * gst/gstutils.c:
7538           don't require parent element to proxy
7539
7540 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7541
7542         * docs/random/porting-to-0.11.txt:
7543           update porting doc
7544
7545 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7546
7547         * docs/gst/gstreamer-sections.txt:
7548         * gst/gstpad.c:
7549         * gst/gstpad.h:
7550         * gst/gstutils.c:
7551         * gst/gstutils.h:
7552           pad: move query convenience functions together
7553           Move the caps convenience functions to the other query functions.
7554
7555 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7556
7557         * docs/gst/gstreamer-sections.txt:
7558         * gst/gstutils.c:
7559         * gst/gstutils.h:
7560         * libs/gst/base/gstbaseparse.c:
7561         * libs/gst/base/gstbasesink.c:
7562         * plugins/elements/gstqueue2.c:
7563           _query_peer_*() -> _peer_query_*()
7564
7565 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7566
7567         * docs/gst/gstreamer-sections.txt:
7568         * gst/gstpad.c:
7569         * gst/gstpad.h:
7570         * libs/gst/base/gstbasetransform.c:
7571         * plugins/elements/gstcapsfilter.c:
7572           _accept_caps() -> _query_accept_caps()
7573
7574 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7575
7576         * gst/gstpad.c:
7577         * gst/gstpad.h:
7578         * libs/gst/base/gstbasesrc.c:
7579         * libs/gst/base/gstbasetransform.c:
7580         * tests/check/elements/selector.c:
7581           _peer_get_caps() -> peer_query_caps()
7582
7583 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7584
7585         * docs/gst/gstreamer-sections.txt:
7586         * docs/manual/advanced-autoplugging.xml:
7587         * docs/manual/highlevel-components.xml:
7588         * gst/gstpad.c:
7589         * gst/gstpad.h:
7590         * gst/gstutils.c:
7591         * gst/gstutils.h:
7592         * libs/gst/base/gstbasesrc.c:
7593         * libs/gst/base/gstbasetransform.c:
7594         * tests/check/elements/selector.c:
7595         * tests/check/elements/valve.c:
7596         * tests/check/gst/gstghostpad.c:
7597         * tests/check/gst/gstutils.c:
7598           pad: _get_caps() -> _query_caps()
7599
7600 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7601
7602         * gst/gstutils.c:
7603           utils: fix docs
7604
7605 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7606
7607         * gst/gstutils.c:
7608           utils: fix the proxy functions
7609           fix the proxy functions for query_accept_caps and query_caps to use the pad
7610           forward helper functions which correctly forwards on the internally linked pads.
7611
7612 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7613
7614         * gst/gstpad.h:
7615           pad: improve some flag macros
7616
7617 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7618
7619         * gst/gstpad.c:
7620           pad: fix debug line
7621
7622 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7623
7624         * docs/gst/gstreamer-sections.txt:
7625         * gst/gstdebugutils.c:
7626         * gst/gstelement.c:
7627         * gst/gstghostpad.c:
7628         * gst/gstghostpad.h:
7629         * gst/gstobject.c:
7630         * gst/gstpad.c:
7631         * gst/gstpad.h:
7632         * gst/gstquark.c:
7633         * gst/gstquark.h:
7634         * gst/gstquery.c:
7635         * gst/gstquery.h:
7636         * gst/gstutils.c:
7637         * gst/gstutils.h:
7638         * libs/gst/base/gstbaseparse.c:
7639         * libs/gst/base/gstbasesink.c:
7640         * libs/gst/base/gstbasesrc.c:
7641         * libs/gst/base/gstbasetransform.c:
7642         * plugins/elements/gstfunnel.c:
7643         * plugins/elements/gstinputselector.c:
7644         * plugins/elements/gstmultiqueue.c:
7645         * plugins/elements/gstoutputselector.c:
7646         * plugins/elements/gstqueue.c:
7647         * plugins/elements/gstqueue2.c:
7648         * plugins/elements/gsttee.c:
7649         * plugins/elements/gstvalve.c:
7650         * tests/check/elements/multiqueue.c:
7651         * tests/check/gst/gstutils.c:
7652         * tools/gst-inspect.c:
7653           pad: remove getcaps and use caps query
7654           Remove the getcaps function on the pad and use the CAPS query for
7655           the same effect.
7656           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
7657           handlers to pass on the CAPS related queries and events. This simplifies a lot
7658           of elements that passtrough caps negotiation.
7659           Make two utility functions to proxy caps queries and aggregate the result. Needs
7660           to use the pad forward function instead later.
7661           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
7662           make sure the probes are emited properly.
7663
7664 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7665
7666         * gst/gstquark.c:
7667         * gst/gstquark.h:
7668         * gst/gstquery.c:
7669         * gst/gstquery.h:
7670           query: add caps query
7671
7672 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7673
7674         * gst/gstquery.h:
7675           query: remove GST_QUERY_LAST
7676
7677 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7678
7679         * gst/gstbufferpool.h:
7680         * gst/gstmemory.h:
7681         * gst/gstmeta.h:
7682         * gst/gstpad.h:
7683         * gst/gstquery.h:
7684           fix docs
7685
7686 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
7687
7688         * docs/gst/gstreamer-sections.txt:
7689         * docs/random/porting-to-0.11.txt:
7690         * gst/gstobject.c:
7691         * gst/gstobject.h:
7692         * tests/benchmarks/controller.c:
7693         * tests/check/libs/controller.c:
7694         * tests/examples/controller/audio-example.c:
7695           controller: remove functions to add/remove controlled properties
7696           Make that implizit with attaching/detaching controlsources. This is a lot easier
7697           and has less invalid state (controlled property without control source).
7698
7699 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7700
7701         * plugins/elements/gstfdsink.c:
7702         * plugins/elements/gstfdsrc.c:
7703         * plugins/elements/gstfilesink.c:
7704         * plugins/elements/gstfilesrc.c:
7705         * tools/gst-inspect.c:
7706           plugins, tools: update for get_protocols() return value change
7707
7708 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7709
7710         * gst/gsturi.h:
7711           uri: clean up header files
7712           Tabs to spaces.
7713
7714 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7715
7716         * gst/gstelementfactory.c:
7717         * gst/gstelementfactory.h:
7718         * gst/gsturi.c:
7719         * gst/gsturi.h:
7720           urihandler: fix return type of get_protocols()
7721
7722 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7723
7724         * gst/gstelementfactory.c:
7725         * gst/gstelementfactory.h:
7726         * gst/gsturi.h:
7727           urihandler: fix return type of _get_uri_type()
7728           Return a GstURIType and not a plain guint.
7729
7730 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7731
7732         * tests/check/elements/filesink.c:
7733         * tests/check/elements/filesrc.c:
7734           tests: update unit tests for URI handler API changes
7735
7736 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7737
7738         * plugins/elements/gstfdsink.c:
7739         * plugins/elements/gstfdsrc.c:
7740         * plugins/elements/gstfilesink.c:
7741         * plugins/elements/gstfilesrc.c:
7742           elements: update fd + file sources and sinks for GstUriHandler changes
7743
7744 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7745
7746         * docs/random/porting-to-0.11.txt:
7747         * gst/gst.c:
7748         * gst/gsturi.c:
7749         * gst/gsturi.h:
7750         * win32/common/libgstreamer.def:
7751           urihandler: pass GError argument to gst_uri_handler_set_uri()
7752           Also let gst_uri_handler_set_uri check already if the protocol
7753           is supported, so that not every uri handler has to do that
7754           itself.
7755
7756 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7757
7758         * gst/gsturi.c:
7759         * gst/gsturi.h:
7760           urihandler: make _get_uri() return a copy
7761           For thread-safety.
7762
7763 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7764
7765         * docs/gst/gstreamer-sections.txt:
7766         * gst/gsturi.c:
7767         * gst/gsturi.h:
7768         * plugins/elements/gstfilesrc.c:
7769           urihandler: remove "new-uri" signal
7770           No one but filesrc used that API. Should probably be replaced by
7771           requiring an "uri" property instead, and then objects can do a
7772           notify on that. Also removed interface structure padding, it's
7773           not needed.
7774
7775 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7776
7777           Merge remote-tracking branch 'origin/master' into 0.11
7778           Conflicts:
7779           tools/gst-inspect.c
7780
7781 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7782
7783         * tools/gst-inspect.c:
7784           gst-inspect: print current value as default value
7785           Instead of printing separate 'Current' and 'Default' values
7786           (the former obtained via g_object_get() and the latter from
7787           the property GParamSpec), simply print the Current value as
7788           the Default value. This is the right thing to do for almost
7789           all elements and avoids confusion if a subclass of a base
7790           class chooses a different default than the base class.
7791
7792 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7793
7794         * gst/gstelementfactory.c:
7795         * gst/gstparse.c:
7796         * gst/gstplugin.c:
7797         * libs/gst/controller/gstinterpolationcontrolsource.c:
7798           gst, controller: replace g_list_prepend + reverse with GQueue
7799
7800 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7801
7802         * gst/gstbuffer.h:
7803           docs: fix typo in buffer docs
7804
7805 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
7806
7807         * libs/gst/base/gstbasetransform.c:
7808           basetransform: fix caps unref in transform_caps filter subset check
7809           I did not test this, but the code looked very wrong.
7810
7811 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
7812
7813         * gst/gstquery.c:
7814           query: do not return a ref from parse_accept_caps
7815           Makes this exactly like gst_event_parse_caps. This is what current code
7816           expects, so it fixes some leaks.
7817
7818 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7819
7820         * libs/gst/base/gstbaseparse.h:
7821         * libs/gst/base/gstbitreader-docs.h:
7822         * libs/gst/base/gstbitreader.h:
7823         * libs/gst/base/gstbytereader-docs.h:
7824         * libs/gst/base/gstbytereader.h:
7825         * libs/gst/base/gstbytewriter.h:
7826         * libs/gst/base/gstcollectpads.h:
7827         * libs/gst/base/gstcollectpads2.h:
7828         * libs/gst/check/gstbufferstraw.h:
7829         * libs/gst/check/gstcheck.h:
7830         * libs/gst/controller/gstinterpolationcontrolsource.h:
7831         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
7832         * libs/gst/controller/gstlfocontrolsource.h:
7833         * libs/gst/controller/gstlfocontrolsourceprivate.h:
7834         * libs/gst/dataprotocol/dataprotocol.h:
7835         * libs/gst/net/gstnetaddressmeta.h:
7836         * libs/gst/net/gstnetclientclock.h:
7837         * libs/gst/net/gstnettimepacket.h:
7838         * libs/gst/net/gstnettimeprovider.h:
7839           .h: fix header files
7840           Ensure correct indentation and retab
7841           Make sure all structure have padding
7842
7843 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7844
7845         * gst/gst.h:
7846         * gst/gstbufferpool.h:
7847         * gst/gstbus.h:
7848         * gst/gstchildproxy.h:
7849         * gst/gstclock.c:
7850         * gst/gstclock.h:
7851         * gst/gstcontrolsource.h:
7852         * gst/gstdatetime.h:
7853         * gst/gstelement.h:
7854         * gst/gstelementfactory.h:
7855         * gst/gstformat.h:
7856         * gst/gstghostpad.h:
7857         * gst/gstindex.h:
7858         * gst/gstindexfactory.h:
7859         * gst/gstiterator.h:
7860         * gst/gstmemory.h:
7861         * gst/gstmeta.h:
7862         * gst/gstminiobject.h:
7863         * gst/gstobject.h:
7864         * gst/gstpad.h:
7865         * gst/gstpadtemplate.h:
7866         * gst/gstparamspecs.h:
7867         * gst/gstpipeline.h:
7868         * gst/gstplugin.h:
7869         * gst/gstpluginfeature.h:
7870         * gst/gstpluginloader.h:
7871         * gst/gstpreset.h:
7872         * gst/gstregistry.h:
7873         * gst/gsttagsetter.h:
7874         * gst/gsttask.h:
7875         * gst/gsttaskpool.h:
7876         * gst/gsttrace.h:
7877         * gst/gsttypefindfactory.h:
7878         * gst/gstutils.h:
7879         * gst/gstvalue.h:
7880           .h: fix header files
7881           Ensure correct indentation and :retab.
7882           Make sure all structures have padding
7883           Fix up some old ABI additions.
7884
7885 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
7886
7887         * gst/gstobject.c:
7888           docs: fix invalid xml
7889
7890 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7891
7892         * gst/gstbuffer.c:
7893           buffer: avoid < -1 sizes
7894
7895 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7896
7897         * gst/gstbuffer.c:
7898         * gst/gstbuffer.h:
7899         * gst/gstmemory.c:
7900         * gst/gstmemory.h:
7901           buffer, memory: make size arguments where -1 is allowed signed
7902
7903 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7904
7905         * win32/common/libgstreamer.def:
7906           win32: update .def file for latest API changes
7907
7908 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
7909
7910         * docs/gst/gstreamer-docs.sgml:
7911         * docs/gst/gstreamer-sections.txt:
7912         * docs/gst/gstreamer.types.in:
7913         * docs/random/porting-to-0.11.txt:
7914         * gst/Makefile.am:
7915         * gst/gst.h:
7916         * gst/gstcontroller.c:
7917         * gst/gstcontroller.h:
7918         * gst/gstcontrolsource.c:
7919         * gst/gstobject.c:
7920         * gst/gstobject.h:
7921         * tests/benchmarks/controller.c:
7922         * tests/check/libs/controller.c:
7923         * tests/examples/controller/audio-example.c:
7924           controller: merge controller into gstobject
7925           This make the controller even more lightweight (no extra object, no extra lock,
7926           less indirections). For object that don't use the controller the only 'overhead'
7927           is a 3 unused fields in the gst_object structure.
7928
7929 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7930
7931         * libs/gst/net/gstnetaddressmeta.c:
7932         * libs/gst/net/gstnetaddressmeta.h:
7933           netmeta: avoid using g[u]long in headers
7934
7935 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7936
7937         * libs/gst/base/gstadapter.c:
7938         * libs/gst/base/gstadapter.h:
7939         * libs/gst/base/gstbaseparse.c:
7940         * plugins/elements/gsttypefindelement.c:
7941         * tests/check/libs/adapter.c:
7942           adapter: remove flush from _unmap
7943
7944 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7945
7946         * libs/gst/base/gstbasesrc.c:
7947           basesrc: implement a default get_caps function
7948           Don't rely on the return value of a vmethod to trigger the default
7949           implementation but make a real defaul implementation of the method that the
7950           subclass can chain up to.
7951
7952 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7953
7954         * gst/gstbuffer.c:
7955           gstbuffer: remove incorrect assertion
7956           Offset and sizes have no bearing on each other here.
7957
7958 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7959
7960         * win32/common/libgstcontroller.def:
7961         * win32/common/libgstreamer.def:
7962           win32: Update def files
7963
7964 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7965
7966         * gst/gstbuffer.c:
7967         * gst/gstbufferpool.c:
7968         * gst/gstmemory.c:
7969           gst: More introspection annotations
7970
7971 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7972
7973         * gst/gstmemory.c:
7974         * gst/gstmemory.h:
7975           gstmemory: Register a GBoxed GType
7976           Allows using it from g-i
7977
7978 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7979
7980         * gst/Makefile.am:
7981         * libs/gst/base/Makefile.am:
7982         * libs/gst/check/Makefile.am:
7983         * libs/gst/controller/Makefile.am:
7984         * libs/gst/net/Makefile.am:
7985           introspection: Add --warn-all to introspection scanner
7986           ... and let's get fixing all those docs !
7987
7988 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7989
7990         * libs/gst/base/gstbasetransform.c:
7991           basetransform: fix vmethods
7992           Make a default implementation of the transform_caps vmethod so that subclasses
7993           can call into it.
7994           Make a default implementation of transform_size.
7995           Avoid doing something in the vmethod trampoline.
7996
7997 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7998
7999         * tests/check/libs/test_transform.c:
8000           tests: only override when != NULL
8001           Only override the methods in the unit tests when != NULL otherwise we might
8002           override the default implementation.
8003
8004 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8005
8006         * libs/gst/base/gstpushsrc.c:
8007         * libs/gst/base/gstpushsrc.h:
8008           pushsrc: make alloc method a vmethod
8009
8010 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8011
8012         * libs/gst/base/gstbasesink.c:
8013           basesink: reorder vmethod according to .h file
8014
8015 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8016
8017         * libs/gst/base/gstbasesink.h:
8018           basesink: improve comments
8019
8020 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8021
8022         * libs/gst/base/gstbasesrc.c:
8023           basesrc: don't do things in the vmethod trampoline
8024
8025 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8026
8027         * gst/gstbin.c:
8028         * gst/gstelement.c:
8029           element: add a default set_clock implementation
8030           Add a default set_clock implementation and avoid doing work in the vmethod
8031           trampoline. This requires subclasses to chain up.
8032
8033 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8034
8035         * gst/gstelement.c:
8036           element: don't do anything in the vmethod trampoline
8037           Avoid doing stuff in the vmethod trampoline, just let the default
8038           implementation of the method take care of things.
8039
8040 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8041
8042         * gst/gstelement.c:
8043           element: fix some docs
8044
8045 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8046
8047         * libs/gst/base/gstadapter.c:
8048         * libs/gst/base/gstadapter.h:
8049           adapter: use gpointer for return types
8050
8051 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8052
8053         * docs/random/porting-to-0.11.txt:
8054           porting: update doc
8055
8056 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8057
8058         * docs/gst/gstreamer-sections.txt:
8059         * gst/gstghostpad.c:
8060         * gst/gstghostpad.h:
8061         * gst/gstpad.c:
8062         * gst/gstpad.h:
8063         * libs/gst/base/gstbasesink.c:
8064         * libs/gst/base/gstbasesrc.c:
8065         * libs/gst/base/gstbasetransform.c:
8066         * tests/check/gst/gstpad.c:
8067         * tools/gst-inspect.c:
8068           pad: remove GstPadFixateCapsFunction
8069           The fixate caps function was not used externally and we have vmethods in the
8070           base classes where it is needed.
8071           Update some docs.
8072           simplify some fixate functions in the base classes. Also pass the untruncated
8073           caps to the vmethod.
8074
8075 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8076
8077         * gst/gstpad.c:
8078           pad: don't store events on flushing pads
8079           check the flushing state of the pad before storing the event.
8080
8081 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8082
8083         * gst/gstghostpad.c:
8084         * gst/gstpad.c:
8085         * gst/gstpad.h:
8086         * gst/gstquark.c:
8087         * gst/gstquark.h:
8088         * gst/gstquery.c:
8089         * gst/gstquery.h:
8090         * libs/gst/base/gstbasetransform.c:
8091         * plugins/elements/gstinputselector.c:
8092         * plugins/elements/gstmultiqueue.c:
8093         * plugins/elements/gstqueue.c:
8094         * plugins/elements/gstqueue2.c:
8095         * plugins/elements/gsttee.c:
8096         * tools/gst-inspect.c:
8097           pad: make an ACCEPT_CAPS query
8098           Replace the acceptcaps function with a query.
8099
8100 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8101
8102         * gst/gstpad.c:
8103         * plugins/elements/gsttypefindelement.c:
8104           pad: refuse events in flushing
8105           when we are flushing, don't store the event on the pad but simply return FALSE.
8106           Don't deactivate the srcpad, we need it to be active in order to push the
8107           caps. Downstream can change the scheduling mode of an active pad.
8108
8109 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8110
8111         * gst/gstelement.h:
8112         * libs/gst/base/gstbasesink.c:
8113         * libs/gst/base/gstbasesrc.c:
8114           element: remove more query_types
8115
8116 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8117
8118         * Android.mk:
8119         * tests/examples/controller/Makefile.am:
8120           Android: build audio controller example
8121           Add buildsystem hooks for building the audiocontroller example
8122           with the NDK.
8123           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
8124
8125 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
8126
8127         * tests/check/gst/gstpad.c:
8128           tests: pad: add tests for sticky caps handling
8129           test_sticky_caps_flushing is currently failing.
8130
8131 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8132
8133         * common:
8134           update common
8135
8136 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8137
8138           Merge branch 'master' into 0.11
8139
8140 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * docs/random/porting-to-0.11.txt:
8143           porting: update porting doc
8144
8145 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8146
8147         * gst/gstelement.c:
8148         * gst/gstelement.h:
8149         * gst/gstghostpad.c:
8150         * gst/gstghostpad.h:
8151         * gst/gstpad.c:
8152         * gst/gstpad.h:
8153         * libs/gst/base/gstbaseparse.c:
8154         * libs/gst/base/gstbasetransform.c:
8155         * tools/gst-inspect.c:
8156           remove query types
8157           It was not really useful
8158
8159 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8160
8161         * gst/gstvalue.c:
8162           gstvalue: consider lists and ranges equal if they hold the same set
8163           This fixes caps operations when different elements advertise some
8164           of their caps' properties differently (eg, for audio channels, either
8165           a range from 1 to 2, or a list of 1 and 2).
8166           https://bugzilla.gnome.org/show_bug.cgi?id=663643
8167
8168 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
8169
8170         * tests/check/gst/gststructure.c:
8171           tests: add a subset test for structure
8172
8173 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8174
8175         * gst/gstghostpad.c:
8176         * plugins/elements/gstinputselector.c:
8177         * plugins/elements/gstmultiqueue.c:
8178           pad: add more queries
8179           Add more query functions to prepare for doing more with queries
8180
8181 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8182
8183         * docs/manual/advanced-dparams.xml:
8184           docs: also fix wrong call order for controller in manual
8185
8186 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8187
8188         * docs/design/part-probes.txt:
8189         * gst/gstpad.c:
8190         * gst/gstpad.h:
8191           pad: install query probes
8192           Fire query probes according to updated design doc.
8193
8194 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8195
8196         * gst/gstpad.h:
8197           pad: remove lock/unlock_full versions of stream-lock
8198
8199 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8200
8201         * gst/gstpad.h:
8202           pad: add defines for query probes
8203
8204 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8205
8206         * tests/check/gst/gstpad.c:
8207           pad: fix unit test
8208
8209 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8210
8211         * gst/gstbuffer.c:
8212           buffer: update docs
8213
8214 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216         * tests/check/gst/gstpad.c:
8217           test: port to 0.11
8218
8219 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8220
8221           Merge branch 'master' into 0.11
8222           Conflicts:
8223           gst/gstelement.h
8224           gst/gstghostpad.c
8225           gst/gstminiobject.c
8226
8227 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8228
8229         * docs/design/part-probes.txt:
8230         * gst/gstpad.c:
8231         * gst/gstpad.h:
8232           pad: add pull mode probes
8233           Allow probes to inspect the offset and size from a probe in pull mode and allow
8234           the probe to modify the buffer.
8235           Update design doc a little.
8236
8237 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
8238
8239         * tests/check/gst/gstpad.c:
8240           tests: pad: add test to verify flushing behaviour
8241           Seems like a trivial case, but this was actually broken in 0.11 recently.
8242
8243 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8244
8245         * gst/gstpad.c:
8246         * gst/gstpad.h:
8247         * libs/gst/check/gstbufferstraw.c:
8248         * libs/gst/check/gstconsistencychecker.c:
8249         * tests/check/elements/selector.c:
8250         * tests/check/generic/sinks.c:
8251         * tests/check/gst/gstevent.c:
8252         * tests/check/gst/gstghostpad.c:
8253         * tests/check/gst/gstpad.c:
8254         * tests/check/gst/gstutils.c:
8255         * tests/check/libs/basesrc.c:
8256         * tests/check/pipelines/queue-error.c:
8257           pad: Add GstPadProbeInfo
8258           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
8259           allows us to add more things later and also allow the callback to replace or
8260           modify the passed object.
8261
8262 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8263
8264         * gst/gstevent.c:
8265           event: log creation of qos events at LOG level instead at INFO
8266
8267 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8268
8269         * gst/gstbuffer.c:
8270           buffer: improve parameter docs
8271
8272 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8273
8274         * gst/gstcaps.c:
8275         * gst/gstelement.h:
8276         * gst/gstghostpad.c:
8277         * gst/gstminiobject.c:
8278         * gst/gststructure.c:
8279         * libs/gst/base/gstbaseparse.c:
8280         * libs/gst/base/gstbasesrc.c:
8281         * plugins/elements/gstinputselector.c:
8282         * plugins/elements/gstmultiqueue.c:
8283           docs: fix Since: markers for API added after 0.10.35
8284
8285 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8286
8287         * win32/common/libgstreamer.def:
8288           win32: update .def file for new API
8289           API: gst_caps_is_strictly_equal()
8290
8291 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8292
8293           Merge branch 'master' into 0.11
8294           Conflicts:
8295           gst/gstvalue.c
8296
8297 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8298
8299         * gst/gstpad.c:
8300         * gst/gstpad.h:
8301         * libs/gst/check/gstconsistencychecker.c:
8302         * tests/check/elements/selector.c:
8303         * tests/check/generic/sinks.c:
8304         * tests/check/gst/gstevent.c:
8305         * tests/check/gst/gstpad.c:
8306         * tests/check/gst/gstutils.c:
8307         * tests/check/libs/basesrc.c:
8308         * tests/check/pipelines/queue-error.c:
8309           pad: rework pad probes
8310           Make a separate cookie to detect chancges in the list of probes and keeping
8311           track of what hooks have been invoked yet.
8312           Remove the requirement to have probes on srcpads in push mode and sinkpads in
8313           pull mode.
8314           Add some more debug.
8315           Keep track of what callbacks got executed. If no callback is called and we are a
8316           blocking pad, let the item pass. This allows you to block pads on selected
8317           items only.
8318           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
8319           block the pad on upstream or downstream items.
8320           Add convenience macros to only block on downstream/upstream items.
8321
8322 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8323
8324         * gst/gstcaps.c:
8325           gstcaps: remove unneeded use of gint64
8326           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8327
8328 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8329
8330         * gst/gststructure.c:
8331         * gst/gstvalue.c:
8332           gstvalue: quicker version of intersection when we do not need the result
8333           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8334
8335 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8336
8337         * gst/gststructure.c:
8338           gststructure: simplify return statement in gst_structure_can_intersect
8339           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8340
8341 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8342
8343         * gst/gststructure.c:
8344           gststructure: early out when we know a value cannot be a subset
8345           If two values can be ordered, but are unequal, they are
8346           necessarily distinct, thus one cannot be a subset of the other.
8347           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8348
8349 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8350
8351         * gst/gststructure.c:
8352         * gst/gstvalue.c:
8353           gstvalue: quicker test for substraction emptiness
8354           When we do not care about the actual resulting set,
8355           but only whether it is empty of not, we can skip a fair bit
8356           of GValue juggling.
8357           Add a function that does so, since we cannot just pass NULL
8358           to the existing API as it may be part of the API contract.
8359           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8360
8361 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8362
8363         * gst/gststructure.c:
8364           gststructure: rejig test ordering for speed
8365           https://bugzilla.gnome.org/show_bug.cgi?id=662777
8366
8367 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
8368
8369         * docs/random/porting-to-0.11.txt:
8370           docs: mention more api changes in the porting guide
8371
8372 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8373
8374         * gst/gstcaps.c:
8375           caps: fix compilation
8376
8377 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8378
8379           Merge branch 'master' into 0.11
8380           Conflicts:
8381           libs/gst/base/gstbasetransform.c
8382
8383 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8384
8385         * gst/gstcontroller.c:
8386           Revert "controller: fix g_return statement"
8387           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
8388           gst_controller_set_disabled () returns a void.
8389
8390 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8391
8392         * docs/gst/gstreamer-docs.sgml:
8393         * docs/gst/gstreamer-sections.txt:
8394           docs: remove refs to removed API
8395
8396 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
8397
8398         * gst/gstcontroller.c:
8399         * gst/gstobject.c:
8400           controller: the object needs a ref to the controller for the convenience api
8401           Add a hack to ensure the object will have a ref to the controller once we
8402           create it. Fixes the audio example (that uses the controller api directly).
8403
8404 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
8405
8406         * gst/gstcontroller.c:
8407           controller: fix g_return statement
8408
8409 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
8410
8411         * gst/gstcontroller.c:
8412           controller: logging tweaks
8413           Don't log in _new before we have the log category. Use _OBJECT variants.
8414
8415 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8416
8417         * gst/gstcontroller.c:
8418         * gst/gstobject.c:
8419           gst: fix some compiler warnings
8420           gstobject.c: In function 'gst_object_has_active_automation':
8421           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
8422           gstcontroller.c: In function 'gst_controller_is_active':
8423           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
8424
8425 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8426
8427         * docs/gst/gstreamer-sections.txt:
8428         * gst/gstcontroller.c:
8429         * gst/gstcontroller.h:
8430         * gst/gstobject.c:
8431         * gst/gstobject.h:
8432           controller: add api to check for active controllers (needed for e.g. volume)
8433
8434 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8435
8436         * gst/gstobject.h:
8437           controller: remove obsolete comments from api transition
8438
8439 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
8440
8441         * tests/check/libs/controller.c:
8442         * tests/check/libs/gstlibscpp.cc:
8443           controller: fix tests after move and API changes
8444
8445 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
8446
8447         * tests/benchmarks/controller.c:
8448         * tests/examples/controller/audio-example.c:
8449         * tools/gst-inspect.c:
8450           controller: port to new controller api
8451
8452 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
8453
8454         * docs/gst/gstreamer-docs.sgml:
8455         * docs/gst/gstreamer-sections.txt:
8456         * docs/gst/gstreamer.types.in:
8457         * docs/libs/Makefile.am:
8458         * docs/libs/gstreamer-libs-docs.sgml:
8459         * docs/libs/gstreamer-libs-sections.txt:
8460         * docs/libs/gstreamer-libs.types:
8461           controller: update docs for controller move
8462
8463 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8464
8465         * gst/Makefile.am:
8466         * gst/gst.h:
8467         * gst/gstclock.h:
8468         * gst/gstcontroller.c:
8469         * gst/gstcontroller.h:
8470         * gst/gstcontrolsource.c:
8471         * gst/gstcontrolsource.h:
8472         * gst/gstobject.c:
8473         * gst/gstobject.h:
8474         * libs/gst/controller/Makefile.am:
8475         * libs/gst/controller/gstcontroller.c:
8476         * libs/gst/controller/gstcontroller.h:
8477         * libs/gst/controller/gstcontrollerprivate.h:
8478         * libs/gst/controller/gstcontrolsource.c:
8479         * libs/gst/controller/gstcontrolsource.h:
8480         * libs/gst/controller/gsthelper.c:
8481         * libs/gst/controller/gstinterpolationcontrolsource.c:
8482         * libs/gst/controller/gstinterpolationcontrolsource.h:
8483         * libs/gst/controller/gstlfocontrolsource.c:
8484         * libs/gst/controller/gstlfocontrolsource.h:
8485         * libs/gst/controller/lib.c:
8486           controller: move to core/gstobject
8487           Move the controller to gstobject as a simple delegate. The controller and
8488           controlsource are not classes in core. The controlsources stay separate as a lib
8489           for now. This way we can avoid the qdata lookups.
8490           Also remove controller_init(). There is no more need to link to controller for
8491           elements.
8492           Also sanitize the API. We now have functions to add properties like we had
8493           methods to remove that. That avoids then ref count hacks we had in _new.
8494
8495 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
8496
8497         * docs/random/porting-to-0.11.txt:
8498           docs: small clarification
8499
8500 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
8501
8502         * docs/gst/gstreamer-sections.txt:
8503           docs: missing rename iface->interface in the docs
8504
8505 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8506
8507         * gst/gstbin.c:
8508           bin: fix the iterator copy
8509
8510 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8511
8512           Merge branch 'master' into 0.11
8513           Conflicts:
8514           gst/gstbin.c
8515
8516 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8517
8518         * libs/gst/base/gstbasetransform.c:
8519           basetransform: Only use the cached transform on strictly equal caps
8520           https://bugzilla.gnome.org/show_bug.cgi?id=663333
8521
8522 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8523
8524         * gst/gstcaps.c:
8525         * gst/gstcaps.h:
8526           caps: Add gst_caps_is_strictly_equal
8527
8528 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8529
8530         * tests/check/generic/sinks.c:
8531         * tests/check/gst/gstevent.c:
8532           tests: fix tests
8533           Since blocks are not on both directions, we need to check in the block callback
8534           if we are not blocking on an upstream event and let it pass.
8535
8536 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8537
8538         * docs/design/part-probes.txt:
8539         * gst/gstpad.c:
8540           pad: make probes work on all pads
8541           fixes #644907
8542
8543 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
8544
8545         * gst/gstclock.h:
8546           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
8547           gobject-introspection won't parse them properly otherwise.
8548           Still need to force the right type though (either GstClockTime or
8549           guint64), but Type: xyz has no effect for me here, so someone with
8550           a newer g-i needs to test this.
8551           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
8552
8553 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8554
8555         * configure.ac:
8556           configure: suppress unused variable warnings if gst debugging is disabled
8557           https://bugzilla.gnome.org/show_bug.cgi?id=662952
8558
8559 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8560
8561         * configure.ac:
8562           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
8563
8564 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8565
8566         * plugins/elements/gstqueue.c:
8567         * plugins/elements/gstqueue.h:
8568           queue: use statically allocated GQueue
8569
8570 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8571
8572         * gst/gstbin.c:
8573           bin: use statically allocated GQueue
8574           Because we can.
8575
8576 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8577
8578         * libs/gst/base/gstcollectpads2.h:
8579           collectpads2: use flags enum instead of guint in structure
8580
8581 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8582
8583         * plugins/elements/gstqueue2.c:
8584         * plugins/elements/gstqueue2.h:
8585           queue2: use statically allocated GQueue
8586
8587 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8588
8589         * plugins/elements/gstfunnel.c:
8590         * plugins/elements/gstinputselector.c:
8591         * plugins/elements/gstmultiqueue.c:
8592         * plugins/elements/gstoutputselector.c:
8593         * plugins/elements/gsttee.c:
8594         * plugins/elements/gsttee.h:
8595         * tests/check/elements/funnel.c:
8596         * tests/check/elements/multiqueue.c:
8597         * tests/check/elements/selector.c:
8598         * tests/check/elements/tee.c:
8599         * tests/check/gst/gstutils.c:
8600         * tests/check/pipelines/parse-launch.c:
8601           fix request pad
8602           Make all request pads take _%u in the template.
8603           Fix up unit tests.
8604
8605 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8606
8607         * win32/common/libgstnet.def:
8608           def: update defs
8609
8610 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8611
8612         * common:
8613         * libs/gst/net/Makefile.am:
8614         * libs/gst/net/gstnetaddressmeta.c:
8615         * libs/gst/net/gstnetaddressmeta.h:
8616           net: add net address metadata
8617
8618 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8619
8620         * libs/gst/net/gstnettimeprovider.c:
8621         * libs/gst/net/gstnettimeprovider.h:
8622           nettime: clean up header
8623
8624 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8625
8626         * gst/gsttask.c:
8627           task: don't use lock/unlock_full
8628
8629 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8630
8631           Merge branch 'master' into 0.11
8632           Conflicts:
8633           gst/gstghostpad.c
8634
8635 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8636
8637         * gst/gstpad.c:
8638           pad: small cleanup
8639
8640 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8641
8642         * gst/gstghostpad.c:
8643         * tests/check/gst/gstghostpad.c:
8644           ghostpad: Don't cache internal proxy pad target
8645           The internal proxy pad target is simply a cache of the internal proxy pad
8646           peer. This patch uses the well implement GstPad peer handling to obtain the
8647           target. This fixes issues with target not being set in both direction when
8648           two ghostpads are linked together (empty bin).
8649           https://bugzilla.gnome.org/show_bug.cgi?id=658517
8650
8651 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8652
8653         * docs/random/porting-to-0.11.txt:
8654         * gst/gstutils.c:
8655         * gst/gstutils.h:
8656         * libs/gst/base/gstbaseparse.c:
8657         * tests/check/gst/gstutils.c:
8658         * win32/common/libgstreamer.def:
8659           utils: remove _found_tags_ API
8660           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
8661           nothing more than a wrapper around gst_pad_push_event()
8662
8663 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8664
8665           Merge branch 'master' into 0.11
8666           Conflicts:
8667           common
8668           configure.ac
8669
8670 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8671
8672         * gst/gstbuffer.h:
8673           buffer: improve docs
8674
8675 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8676
8677         * gst/gstevent.c:
8678         * gst/gstevent.h:
8679           event: make GstSegment argument const
8680
8681 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8682
8683         * docs/gst/gstreamer-sections.txt:
8684           docs: remove metatiming from docs
8685
8686 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8687
8688         * docs/gst/gstreamer-sections.txt:
8689         * docs/random/porting-to-0.11.txt:
8690         * gst/gstpad.c:
8691         * gst/gsttask.c:
8692         * gst/gsttask.h:
8693         * tests/check/gst/gstmessage.c:
8694         * tests/check/gst/gsttask.c:
8695         * win32/common/libgstreamer.def:
8696           task: api cleanup
8697           gst_task_create() -> gst_task_new()
8698
8699 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8700
8701         * docs/gst/gstreamer-sections.txt:
8702         * docs/random/porting-to-0.11.txt:
8703         * gst/gstbufferpool.c:
8704         * gst/gstcaps.c:
8705         * gst/gstelement.c:
8706         * gst/gstevent.c:
8707         * gst/gstmessage.c:
8708         * gst/gstquery.c:
8709         * gst/gststructure.c:
8710         * gst/gststructure.h:
8711         * gst/gsttaglist.c:
8712         * tests/check/gst/gstevent.c:
8713         * tests/check/gst/gstiterator.c:
8714         * tests/check/gst/gststructure.c:
8715         * tests/check/pipelines/simple-launch-lines.c:
8716         * win32/common/libgstreamer.def:
8717           structure: cleanup API
8718           gst_structure_empty_new() -> gst_structure_new_empty()
8719           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
8720           gst_structure_id_new() -> gst_structure_new_id()
8721
8722 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8723
8724         * gst/gstmeta.c:
8725         * gst/gstmeta.h:
8726           meta: remove timing metadata
8727           This is now on buffers by default
8728
8729 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8730
8731         * docs/gst/gstreamer-sections.txt:
8732         * docs/random/porting-to-0.11.txt:
8733         * gst/gstbufferlist.c:
8734         * gst/gstbufferlist.h:
8735         * gst/gstpad.c:
8736         * libs/gst/base/gstbasesink.c:
8737         * plugins/elements/gstmultiqueue.c:
8738         * tests/check/gst/gstbufferlist.c:
8739         * win32/common/libgstreamer.def:
8740           bufferlist: clean up API
8741           gst_buffer_list_len() -> gst_buffer_list_length()
8742           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
8743
8744 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8745
8746         * libs/gst/base/gstadapter.c:
8747           adapter: simplify gst_adapter_take_list()
8748           Use a stack-allocated GQueue to assemble our GList.
8749
8750 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8751
8752         * docs/random/porting-to-0.11.txt:
8753           docs: mention GstActivateMode rename in porting doc
8754
8755 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8756
8757         * docs/gst/gstreamer-sections.txt:
8758         * gst/gst.c:
8759         * gst/gstpad.c:
8760         * gst/gstpad.h:
8761         * libs/gst/base/gstbaseparse.c:
8762         * libs/gst/base/gstbasesink.c:
8763         * libs/gst/base/gstbasesink.h:
8764         * libs/gst/base/gstbasesrc.c:
8765         * libs/gst/base/gstbasetransform.c:
8766         * plugins/elements/gsttee.c:
8767         * plugins/elements/gsttee.h:
8768         * win32/common/gstenumtypes.c:
8769         * win32/common/libgstreamer.def:
8770           pad: rename GstActivateMode to GstPadActivateMode
8771           These might be useful:
8772           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
8773           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
8774
8775 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8776
8777         * docs/design/part-probes.txt:
8778         * docs/gst/gstreamer-sections.txt:
8779         * docs/random/porting-to-0.11.txt:
8780         * gst/gst.c:
8781         * gst/gstpad.c:
8782         * gst/gstpad.h:
8783         * libs/gst/check/gstbufferstraw.c:
8784         * libs/gst/check/gstconsistencychecker.c:
8785         * tests/check/elements/selector.c:
8786         * tests/check/generic/sinks.c:
8787         * tests/check/gst/gstevent.c:
8788         * tests/check/gst/gstghostpad.c:
8789         * tests/check/gst/gstpad.c:
8790         * tests/check/gst/gstpipeline.c:
8791         * tests/check/gst/gstutils.c:
8792         * tests/check/libs/basesrc.c:
8793         * tests/check/pipelines/queue-error.c:
8794         * win32/common/gstenumtypes.c:
8795         * win32/common/libgstreamer.def:
8796           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
8797           Better now than later in the cycle. These might come in handy:
8798           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
8799           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
8800           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
8801
8802 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8803
8804         * docs/gst/gstreamer-sections.txt:
8805         * gst/gsttaglist.c:
8806         * gst/gsttaglist.h:
8807         * win32/common/libgstreamer.def:
8808           taglist: remove gst_tag_list_get_*long*()
8809           No one uses this or should ever need to use it, since
8810           the size is architecture-specific anyway. If normal
8811           integers don't do, one should use 64-bit integers.
8812
8813 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8814
8815         * win32/common/libgstreamer.def:
8816           Update .def file for removed/changed API
8817
8818 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
8819
8820         * libs/gst/base/gstbasetransform.c:
8821           basetransform: fix crash/warning in find_transform when pad is unlinked
8822           Looks like the revert conflict in commit a44271 was resolved incorrectly.
8823
8824 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8825
8826         * common:
8827         * configure.ac:
8828           configure: make GLIB_EXTRA_CFLAGS overwritable
8829           Make 'make GLIB_EXTRA_CFLAGS=...' work.
8830
8831 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8832
8833         * docs/gst/gstreamer-sections.txt:
8834         * gst/Makefile.am:
8835         * gst/gstfilter.c:
8836         * gst/gstfilter.h:
8837         * gst/gstpluginfeature.c:
8838         * gst/gstpluginfeature.h:
8839         * gst/gstregistry.c:
8840           filter: remove gst_filter_run() and deprecated filter func
8841           If someone wants to resurrect this, please use a less
8842           generic name space for it.
8843
8844 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8845
8846           Merge remote-tracking branch 'origin/master' into 0.11
8847           Conflicts:
8848           gst/gstpluginfeature.c
8849
8850 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8851
8852         * docs/gst/gstreamer-sections.txt:
8853         * docs/random/porting-to-0.11.txt:
8854         * gst/gsttaglist.c:
8855         * gst/gsttaglist.h:
8856         * gst/gsttagsetter.c:
8857         * libs/gst/base/gstbaseparse.c:
8858         * tests/check/gst/gstevent.c:
8859         * tests/check/gst/gstmessage.c:
8860         * tests/check/gst/gsttag.c:
8861         * tests/check/gst/gsttagsetter.c:
8862         * tests/check/gst/gstutils.c:
8863           taglist: rename _new() to _new_empty() and new_full*() to new*()
8864
8865 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8866
8867         * gst/gstfilter.c:
8868         * gst/gstfilter.h:
8869           filter: deprecate gst_filter_run()
8870           It's not really used outside of core at all, and has
8871           serious namespace issues. If anyone feels the need to
8872           revive this one, please use a less generic name space.
8873           API: deprecate gst_filter_run()
8874           API: deprecate GstFilterFunc
8875
8876 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8877
8878         * gst/gstregistry.c:
8879           registry: don't use soon-to-be-deprecated gst_filter_run()
8880           Lines-of-code savings are negligible anyway.
8881
8882 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8883
8884         * gst/gstpluginfeature.c:
8885         * gst/gstpluginfeature.h:
8886         * gst/gstregistry.c:
8887         * tests/check/gst/struct_x86_64.h:
8888           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
8889           It's only used internally anyway and the helper struct
8890           has namespace issues.
8891           API: deprecated gst_plugin_feature_type_name_filter()
8892           API: deprecated GstTypeNameData
8893
8894 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8895
8896         * gst/gsttaglist.c:
8897         * gst/gsttaglist.h:
8898           taglist: make opaque
8899           Hide the fact that it's just a GstStructure from the API. We
8900           may want to change this in future (e.g. to add refcounting).
8901           Also, it caused problems for bindings (though that's mostly
8902           the way we typedefed it to GstStructure).
8903
8904 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8905
8906           Merge remote-tracking branch 'origin/master' into 0.11
8907
8908 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8909
8910         * docs/gst/gstreamer-sections.txt:
8911         * gst/gsttaglist.c:
8912         * gst/gsttaglist.h:
8913         * tests/check/gst/gsttag.c:
8914         * win32/common/libgstreamer.def:
8915           taglist: add to_string and new_from_string functions
8916           We want to make GstTagList opaque and not have people use
8917           GstStructure API on it.
8918           API: gst_tag_list_to_string()
8919           API: gst_tag_list_new_from_string()
8920
8921 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8922
8923           Merge remote-tracking branch 'origin/master' into 0.11
8924
8925 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8926
8927         * gst/gsttaglist.c:
8928           taglist: avoid pointless tag name -> quark lookups
8929           We never get a tag name quark from a caller, it's always a
8930           string, from which we'll try to look up our tag info in the
8931           hash table, so change the hash table key from quark to string.
8932           Avoids a bunch of pointless string => quark lookup in the
8933           global quark table. We need to do an extra string => quark
8934           conversion now when we copy a taglist, but in that case we're
8935           in a slow path anyway.
8936
8937 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8938
8939         * docs/gst/gstreamer-sections.txt:
8940         * gst/gsttaglist.c:
8941         * gst/gsttaglist.h:
8942         * tests/check/gst/gsttag.c:
8943         * win32/common/libgstreamer.def:
8944           taglist: add gst_tag_list_is_equal()
8945           API: gst_tag_list_is_equal()
8946
8947 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8948
8949         * gst/gststructure.c:
8950           structure: identical structures are definitely equal
8951
8952 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8953
8954         * gst/gsttaglist.h:
8955           taglist: fix string for GST_TAG_ARTIST_SORTNAME
8956           For historical reasons it was mapped to a musicbrainz prefix,
8957           but it's not really musicbrainz-specific at all.
8958
8959 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8960
8961         * gst/gst_private.h:
8962         * gst/gstelementfactory.h:
8963           elementfactory: move private functions for registry to private header
8964
8965 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
8966
8967         * libs/gst/base/gstbasetransform.c:
8968           basetransform: fix invalid access to unreffed allocation query
8969
8970 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8971
8972         * gst/gstbuffer.h:
8973           buffer: fix docs some more
8974
8975 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8976
8977           Merge branch 'master' into 0.11
8978           Conflicts:
8979           libs/gst/base/gstbasetransform.c
8980
8981 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8982
8983         * tests/check/gst/gstsegment.c:
8984           tests: fix segment check
8985
8986 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8987
8988         * gst/gstsegment.c:
8989         * gst/gstsegment.h:
8990           segment: remove GST_SEEK_TYPE_CUR
8991
8992 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8993
8994         * gst/gstbuffer.h:
8995           buffer: improve docs
8996
8997 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8998
8999         * libs/gst/base/gstbytewriter.h:
9000           bytewriter: Add padding
9001
9002 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9003
9004         * libs/gst/base/gstbitreader.h:
9005           bitreader: Add padding
9006
9007 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9008
9009         * libs/gst/base/gstbytereader.h:
9010           bytereader: Add padding
9011
9012 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9013
9014         * docs/random/porting-to-0.11.txt:
9015           porting: update
9016
9017 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9018
9019         * docs/gst/gstreamer-sections.txt:
9020         * docs/libs/gstreamer-libs-sections.txt:
9021           docs: update
9022
9023 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9024
9025         * win32/common/libgstbase.def:
9026           defs: update for new api
9027
9028 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9029
9030         * libs/gst/check/gstconsistencychecker.c:
9031           check: also debug the DTS
9032
9033 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9034
9035         * libs/gst/base/gstadapter.c:
9036         * libs/gst/base/gstadapter.h:
9037           adapter: use pts/dts on buffers
9038
9039 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9040
9041         * gst/gstcompat.h:
9042           compat: add timestamp compat defines
9043
9044 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9045
9046         * gst/gstbuffer.c:
9047         * gst/gstbuffer.h:
9048         * gst/gstbufferpool.c:
9049         * gst/gstinfo.c:
9050           buffer: add pts/dts to buffers
9051
9052 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9053
9054         * libs/gst/base/gstbasetransform.c:
9055           basetransform: Also fush the cache when changing the upstream caps suggestion
9056
9057 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9058
9059         * libs/gst/base/gstbasetransform.c:
9060           basetransform: Add debug output when returning a cached transform
9061
9062 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9063
9064           Merge branch 'master' into 0.11
9065
9066 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9067
9068         * libs/gst/base/gstcollectpads2.c:
9069         * libs/gst/base/gstcollectpads2.h:
9070           coolectpads2: port to 0.11
9071
9072 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9073
9074           Merge branch 'master' into 0.11
9075
9076 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9077
9078         * libs/gst/base/gstcollectpads2.c:
9079           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
9080
9081 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9082
9083         * docs/libs/gstreamer-libs-sections.txt:
9084         * libs/gst/base/gstcollectpads2.c:
9085         * libs/gst/base/gstcollectpads2.h:
9086         * win32/common/libgstbase.def:
9087           collectpads2: Merge the clip and prepare_buffer function into one
9088
9089 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9090
9091         * libs/gst/base/gstcollectpads2.c:
9092         * libs/gst/base/gstcollectpads2.h:
9093           collectpads2: Merge clipping API from old collectpads
9094
9095 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9096
9097         * libs/gst/base/gstbasesink.c:
9098           basesink: make default query function name show up in gst-inspect
9099
9100 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9101
9102         * libs/gst/base/gstcollectpads2.c:
9103           collectpads2: avoid hanging in case of sparse newsegment events
9104           ... in the extent that a non-waiting pad (so indicated by newsegment)
9105           turns out to provide the best buffer, which is then forced to waiting
9106           for book-keeping purposes, but that should only be temporary.
9107           See bug #415754.
9108
9109 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9110
9111         * libs/gst/base/gstcollectpads2.c:
9112           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
9113
9114 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9115
9116         * docs/libs/gstreamer-libs-docs.sgml:
9117         * docs/libs/gstreamer-libs-sections.txt:
9118           collectpads2: Add to the documentation
9119
9120 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9121
9122         * win32/common/libgstbase.def:
9123           win32: Add new collectpads2 API
9124
9125 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9126
9127         * libs/gst/base/Makefile.am:
9128         * libs/gst/base/gstcollectpads2.c:
9129         * libs/gst/base/gstcollectpads2.h:
9130           base: Add collectpads2
9131           This handles muxing of sparse/subtitle streams and has
9132           lots of cleanup. Still missing is special support for
9133           live streams but this can be added later without breaking
9134           API/ABI.
9135           Based on the version from the videomixer plugin.
9136           https://bugzilla.gnome.org/show_bug.cgi?id=415754
9137
9138 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9139
9140         * tests/check/elements/funnel.c:
9141         * tests/check/elements/selector.c:
9142         * tests/check/elements/tee.c:
9143         * tests/check/gst/gstbufferlist.c:
9144         * tests/check/gst/gstelementfactory.c:
9145         * tests/check/gst/gststructure.c:
9146         * tests/check/gst/gstutils.c:
9147         * tests/check/libs/transform1.c:
9148         * tests/check/pipelines/queue-error.c:
9149           tests: fix compilation
9150
9151 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9152
9153         * win32/common/libgstreamer.def:
9154           defs: update
9155
9156 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9157
9158         * gst/gstcaps.c:
9159         * gst/gstcaps.h:
9160           caps: add empty_simple variants
9161
9162 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9163
9164         * tests/check/gst/gstiterator.c:
9165         * tests/check/gst/gststructure.c:
9166         * tests/check/pipelines/simple-launch-lines.c:
9167           tests: fix compilation
9168
9169 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
9170
9171         * gst/gstcaps.h:
9172           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
9173           If you get warnings, use gst_caps_new_empty().
9174           https://bugzilla.gnome.org/show_bug.cgi?id=343346
9175
9176 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9177
9178           Merge branch 'master' into 0.11
9179           Conflicts:
9180           libs/gst/base/gstbasetransform.c
9181
9182 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9183
9184         * gst/gststructure.h:
9185           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
9186           If you get a warning, use gst_structure_empty_new().
9187           https://bugzilla.gnome.org/show_bug.cgi?id=343346
9188
9189 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
9190
9191         * libs/gst/base/gstbasetransform.c:
9192           basetransform: Fix refcount leak
9193           Don't leak peercaps and a ref to the basetransform when returning
9194           the cached caps.
9195
9196 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
9197
9198         * libs/gst/controller/gstcontroller.c:
9199           controller: fix wrong order of calls in the docs.
9200
9201 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
9202
9203         * gst/gstevent.c:
9204           event: clarify docs for step event
9205
9206 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9207
9208         * gst/gstregistry.c:
9209           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
9210           This will make sure we spawn a new plugin scanner helper for each plugin
9211           to be introspected, which helps with making sure we don't load too many
9212           shared objects (libs, plugins) at the same time on systems where there
9213           is a hard limit like on Android.
9214           A better version might re-use the scanner for up to N times, though
9215           it's not clear whether that would actually improve things dramatically.
9216           https://bugzilla.gnome.org/show_bug.cgi?id=662091
9217
9218 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9219
9220         * gst/gstcaps.c:
9221           caps: No need to require writable caps for _append/_merge second caps
9222           The second caps ownership is transfered, no need to require it to
9223           be writable from the caller function. Instead, _append and _merge
9224           make it writable on their own.
9225           Discovered because of an assertion on encoding-profile.c in
9226           _get_input_caps using _merge but not passing writable caps.
9227
9228 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9229
9230         * gst/gsttagsetter.c:
9231         * gst/gsttagsetter.h:
9232         * tests/check/gst/struct_arm.h:
9233         * tests/check/gst/struct_hppa.h:
9234         * tests/check/gst/struct_i386.h:
9235         * tests/check/gst/struct_ppc32.h:
9236         * tests/check/gst/struct_ppc64.h:
9237         * tests/check/gst/struct_sparc.h:
9238         * tests/check/gst/struct_x86_64.h:
9239           interfaces: clean up the use of iface and class/klass
9240
9241 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9242
9243         * docs/random/porting-to-0.11.txt:
9244         * docs/random/status-0.11-14-jun-2011.txt:
9245         * gst/gstquery.c:
9246           docs: spelling and formatting fixes
9247
9248 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9249
9250           Merging origin/master
9251           Conflicts:
9252           gst/gstbin.c
9253           gst/gstbus.c
9254           gst/gstdebugutils.c
9255           gst/gstpad.c
9256           libs/gst/base/gstbaseparse.c
9257           libs/gst/base/gstbasesrc.c
9258
9259 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9260
9261         * libs/gst/base/gstbaseparse.c:
9262         * libs/gst/base/gstbaseparse.h:
9263           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
9264
9265 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9266
9267         * libs/gst/base/gstbasetransform.c:
9268           basetransform: cache transformed caps where appropriate
9269           Speeds up negotiation a fair bit on a contrived pipeline
9270           with a dozen colorspace conversions.
9271           Hopefully clears out the cache every time it ought to.
9272           https://bugzilla.gnome.org/show_bug.cgi?id=662291
9273
9274 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
9275
9276         * Android.mk:
9277           Fix broken android building due to name change in 01d87250a845e55d6
9278
9279 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9280
9281         * libs/gst/base/gstbaseparse.c:
9282         * libs/gst/base/gstbaseparse.h:
9283           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
9284           API: GstBaseParseClass::detect()
9285           This is called with the first buffers until the subclass has finished detection
9286           and only afterwards the original buffers are handled as before. The vfunc allows
9287           detection of the stream format without breaking the upstream framing.
9288
9289 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
9290
9291         * gst/gstpad.c:
9292           pad: not only describe conditions in the docs, also check them in the code
9293           When blocking pads, check if the pad is in the rigt direction. Log some info
9294           for the developer and return FALSE, instead of just locking up.
9295
9296 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
9297
9298         * gst/gstpluginfeature.h:
9299         * gst/gstregistry.c:
9300         * tests/check/generic/states.c:
9301         * tests/check/gst/gstregistry.c:
9302           Revert gst_plugin_feature_get_name to const string return
9303           Returning a newly allocated string makes no sense. It's unexpected for a
9304           getter, and also this behaves differently in 0.10, so it would make future
9305           merges harder.
9306           Except for these two places here in core which were updated for the new
9307           semantic, the return value is getting leaked all over the place.
9308
9309 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9310
9311         * gst/gstobject.c:
9312           gstobject: Add (skip) annotation to gst_object_ref_sink
9313
9314 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9315
9316         * gst/gstiterator.c:
9317           gstiterator: Add skip annotation for creating GstIterator
9318           Not really useful for bindings
9319
9320 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
9321
9322         * gst/gstpoll.c:
9323           introspection: Skip gst_poll apis
9324           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9325
9326 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
9327
9328         * gst/gstvalue.c:
9329           introspection: Skip GType and GValue transform apis
9330           These do not make sense to expose to language bindings
9331           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9332
9333 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
9334
9335         * gst/gst.c:
9336           introspection: Skip gst_init_get_option_group
9337           It uses GOptionGroup which is not wrappable
9338           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9339
9340 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
9341
9342         * gst/gstbufferpool.c:
9343         * gst/gstparamspecs.c:
9344           introspection: Add missing annotations
9345           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9346
9347 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
9348
9349         * gst/gstbus.c:
9350           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
9351           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9352
9353 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
9354
9355         * gst/gstindex.h:
9356           Sync documentation arguments
9357           The introspection scanner warns if the header and the source
9358           uses mismatching parameter names.
9359           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9360
9361 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
9362
9363         * gst/gststructure.c:
9364         * gst/gststructure.h:
9365         * win32/common/libgstreamer.def:
9366           Add gst_structure_get_type
9367           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9368
9369 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9370
9371         * gst/gstmessage.c:
9372           message: protect against null message sources
9373           Message sources can be null, check if it is before trying to
9374           access its name.
9375
9376 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9377
9378         * libs/gst/base/gstbaseparse.h:
9379           baseparse: add since doc to new getcaps function
9380
9381 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9382
9383         * gst/gstbin.c:
9384         * gst/gstbus.c:
9385         * gst/gstmessage.c:
9386         * libs/gst/base/gstbasesink.c:
9387           logging: more logging and prefer human readable details over memory locations
9388
9389 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9390
9391         * gst/gstdebugutils.c:
9392           debugutils: improve display of ghost- and proxypads
9393           Handle virtual links between ghost and proxypads when iterating pads instead of
9394           when linking. Besides using less code this provides a more accurate picture.
9395
9396 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9397
9398         * libs/gst/controller/gstcontroller.c:
9399         * libs/gst/controller/gsthelper.c:
9400         * libs/gst/controller/gstinterpolationcontrolsource.c:
9401           controller: Add g-i annotations and remove "Since:" markers
9402
9403 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9404
9405         * libs/gst/base/gstbaseparse.c:
9406         * libs/gst/base/gstbaseparse.h:
9407           baseparse: add getcaps function
9408           Adds a getcaps function to the sink pad to make parsers propagate
9409           downstream caps restrictions to upstream.
9410           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
9411           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
9412           wouldn't work because aacparse wouldn't propagate the adts restriction
9413           upstream to faac.
9414           This patch adds a default getcaps to the sink pad to simply proxy
9415           downstream caps and also adds a 'get_sink_caps' function pointer
9416           to GstBaseParseClass for subclasses that need more refined getcaps.
9417           https://bugzilla.gnome.org/show_bug.cgi?id=661874
9418
9419 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9420
9421         * libs/gst/base/gstbasesrc.c:
9422           basesrc: also update the stream time
9423
9424 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9425
9426         * libs/gst/base/gstbaseparse.c:
9427           baseparse: Fix handling of queued frames
9428           gst_base_parse_push_frame() already frees the frame, no need to
9429           do it another time again.
9430
9431 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
9432
9433         * tests/check/elements/selector.c:
9434           tests: fix padtemplate leak in selector test
9435           In 0.11, gst_pad_get_pad_template returns a reference.
9436
9437 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
9438
9439         * gst/gstpad.c:
9440           pad: fix buffer/event leak when pad is flushing
9441           Apparently this got lost while refactoring probes.
9442
9443 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9444
9445         * libs/gst/base/gstbaseparse.c:
9446           baseparse: remove the memory from the tmpbuf
9447           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
9448           remove that memory when we no longer need it.
9449
9450 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
9451
9452         * gst/gstcaps.c:
9453           caps: fix race condition and memory leak in gst_static_caps_get
9454           This was leaking the PtrArray from caps->priv, as set up by the other call to
9455           gst_caps_init. Also, the thread safety issue presented in the comment above was
9456           not taken care of anymore. We now zero the refcount again when publishing the
9457           structure.
9458           Fixes #661629.
9459
9460 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9461
9462         * libs/gst/check/gstcheck.h:
9463           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
9464           knowing which miniobject failed helps us locate it in debug logs
9465
9466 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9467
9468         * libs/gst/check/gstcheck.c:
9469           gstcheck: Make _check_buffer_data a bit more verbose
9470
9471 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9472
9473         * tests/check/gst/gstregistry.c:
9474           check: Don't leak the feature name
9475
9476 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9477
9478         * gst/gstregistry.c:
9479           gstregistry: Don't leak feature name
9480
9481 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9482
9483         * gst/gstbus.c:
9484           bus: give watch source a name
9485           Give our GSource a meaningful name. Source names can be
9486           used for debugging and profiling, for example with
9487           systemtap or gdb.
9488
9489 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9490
9491         * gst/gstutils.c:
9492           gstbuffer: Add transfer annotations for gst_buffer_join()
9493
9494 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9495
9496         * docs/random/wtay/porting-list-0.11.txt:
9497           porting: update
9498
9499 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9500
9501         * docs/random/wtay/porting-list-0.11.txt:
9502           porting: update
9503
9504 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9505
9506         * docs/random/wtay/porting-list-0.11.txt:
9507           porting: update porting list
9508
9509 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9510
9511         * gst/gstbus.c:
9512         * gst/gstclock.c:
9513         * gst/gstindex.c:
9514         * gst/gstindexfactory.c:
9515         * gst/gstregistry.c:
9516         * gst/gstsystemclock.c:
9517         * gst/gsttypefindfactory.c:
9518           fix more parent_class
9519
9520 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9521
9522           Merge branch 'master' into 0.11
9523           Conflicts:
9524           gst/gstevent.h
9525
9526 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9527
9528         * gst/gstpadtemplate.c:
9529           padtemplate: clean up parent_class
9530
9531 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9532
9533         * gst/gstpad.c:
9534           pad: clean up parent_class handling
9535
9536 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9537
9538         * gst/gstutils.c:
9539           gstbuffer: Add transfer annotations for gst_buffer_join()
9540
9541 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9542
9543         * tools/gst-inspect.c:
9544           gst-inspect: Don't leak plugin feature list
9545
9546 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
9547
9548         * gst/gstbus.c:
9549           bus: fix typo in the docs
9550
9551 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
9552
9553         * gst/gstdebugutils.c:
9554           debugutils: show if an element is state-locked
9555
9556 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
9557
9558         * gst/gstbin.c:
9559           logging: use _OBJECT variants more
9560
9561 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
9562
9563         * libs/gst/base/gstbasesrc.c:
9564           basesrc: fix caps leak
9565
9566 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9567
9568         * gst/gstbuffer.h:
9569           buffer: Use an inline function instead of a macro for gst_buffer_replace()
9570           This gives us type checks by the compiler and more useful compiler errors.
9571
9572 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9573
9574         * gst/gstevent.h:
9575           event: Use an inline function instead of a macro for gst_event_replace()
9576           This gives us type checks by the compiler and more useful compiler errors.
9577
9578 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9579
9580           Merge branch 'master' into 0.11
9581           Conflicts:
9582           gst/gstutils.c
9583           libs/gst/base/gstbasesrc.c
9584
9585 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9586
9587         * gst/gstghostpad.c:
9588           ghostpad: Do not unref the internal pad twice
9589           g_value_unset should already unref the internal proxypad, no
9590           need to do it again
9591
9592 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9593
9594         * libs/gst/base/gstbasesrc.c:
9595           basesrc: properly adjust start time
9596           When we do a non-flushing seek and closed the current segment,
9597           make sure that we open the next segment from where we closed.
9598
9599 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
9600
9601         * gst/gstevent.c:
9602           event: add transfer type for gst_event_new_caps argument
9603           These annotations are useful to humans as well...
9604
9605 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
9606
9607         * plugins/elements/gstcapsfilter.c:
9608           capsfilter: fix caps leak
9609           gst_event_new_caps does not steal a reference to the caps.
9610
9611 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
9612
9613         * gst/gstevent.c:
9614           event: fix gst_event_new_segment transfer type
9615
9616 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9617
9618         * tests/check/generic/states.c:
9619         * tests/check/gst/gstevent.c:
9620         * tests/check/gst/gstghostpad.c:
9621         * tests/check/gst/gstpad.c:
9622         * tests/check/gst/gstutils.c:
9623         * tests/check/gst/gstvalue.c:
9624           tests: Fix more leaks
9625
9626 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9627
9628         * plugins/elements/gstcapsfilter.c:
9629           capsfilter: Don't leak caps
9630
9631 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9632
9633         * libs/gst/base/gstbasetransform.c:
9634           basetransform: Fix a caps leak and move a codeblock
9635           The result from the block of code that was moved would only have
9636           been used if 'peercaps' was present.
9637
9638 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9639
9640         * gst/gstpadtemplate.c:
9641         * gst/gstvalue.c:
9642           gst: More 'transfer' annotations
9643
9644 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9645
9646         * gst/gstutils.c:
9647           utils: catch invalid instance sizes in gst_type_register_static_full()
9648           Add guards to catch overly large instance sizes.
9649           https://bugzilla.gnome.org/show_bug.cgi?id=660955
9650
9651 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9652
9653         * docs/gst/gstreamer-sections.txt:
9654         * gst/gstutils.c:
9655         * gst/gstutils.h:
9656         * win32/common/libgstreamer.def:
9657           utils: remove gst_type_register_static_full()
9658           It was only really used by GST_BOILERPLATE, and that is no more.
9659           https://bugzilla.gnome.org/show_bug.cgi?id=660955
9660
9661 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9662
9663         * libs/gst/base/gstbasesrc.c:
9664           basesrc: avoid trying to alloc enormous buffer
9665           If a class extending basesrc doesn't set blocksize, basesrc
9666           would try to allocate a (guint)-1 sized buffer, which is enormous
9667           and likely would fail.
9668           Avoid it and error out.
9669
9670 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9671
9672         * docs/random/wtay/porting-list-0.11.txt:
9673           porting: update
9674
9675 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9676
9677         * gst/gstghostpad.c:
9678           ghostpad: If we don't control a pad/template, return proper caps
9679           If there's a filter, we can return that in _get_caps()
9680
9681 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9682
9683         * gst/gstpad.c:
9684           gstpad: Specify transfer full for gst_pad_get_caps()
9685           It increments the reference count of the returned caps.
9686
9687 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9688
9689         * gst/gstpad.c:
9690           gstpad: Add debug to know what events are transferred between pads
9691
9692 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9693
9694         * gst/gstpad.c:
9695           gstpad: Unset EOS event on FLUSH_STOP
9696
9697 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9698
9699         * gst/gstpad.c:
9700           gstpad: Don't ignore downstream FlowReturn with IDLE probes
9701           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
9702           we don't want to end up returning a different value (GST_FLOW_OK in this
9703           case) if IDLE probes are present.
9704
9705 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9706
9707         * docs/random/wtay/porting-list-0.11.txt:
9708           porting: update
9709
9710 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9711
9712         * docs/random/wtay/porting-list-0.11.txt:
9713           porting: update
9714
9715 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9716
9717         * docs/random/wtay/porting-list-0.11.txt:
9718           porting: update
9719
9720 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9721
9722         * docs/random/wtay/porting-list-0.11.txt:
9723           porting: update
9724
9725 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9726
9727         * docs/random/wtay/porting-list-0.11.txt:
9728           porting: update
9729
9730 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9731
9732         * gst/gstcompat.h:
9733           compat: add compat define for UNEXPECTED
9734
9735 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9736
9737         * docs/random/porting-to-0.11.txt:
9738         * gst/gstbufferpool.c:
9739         * gst/gstpad.c:
9740         * gst/gstpad.h:
9741         * libs/gst/base/gstbaseparse.c:
9742         * libs/gst/base/gstbasesink.c:
9743         * libs/gst/base/gstbasesrc.c:
9744         * libs/gst/base/gstcollectpads.c:
9745         * plugins/elements/gstfakesink.c:
9746         * plugins/elements/gstfdsrc.c:
9747         * plugins/elements/gstfilesrc.c:
9748         * plugins/elements/gstidentity.c:
9749         * plugins/elements/gstmultiqueue.c:
9750         * plugins/elements/gstqueue.c:
9751         * plugins/elements/gstqueue2.c:
9752         * plugins/elements/gsttee.c:
9753         * tests/check/elements/fakesink.c:
9754         * tests/check/elements/filesrc.c:
9755         * tests/check/gst/gstpad.c:
9756           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
9757
9758 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9759
9760         * docs/random/wtay/porting-list-0.11.txt:
9761           porting: update
9762
9763 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9764
9765         * tests/check/elements/tee.c:
9766           tests: tee: Remember to initialize variables to NULL
9767           app_thread needs to be initialized to NULL, otherwise tests
9768           will try to use it and crash
9769
9770 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9771
9772         * common:
9773           Update common for check-exports script changes
9774
9775 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9776
9777         * gst/gstelement.c:
9778         * gst/gstelementfactory.c:
9779         * win32/common/libgstreamer.def:
9780           elementfactory: don't export private _gst_elementclass_factory quark
9781
9782 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9783
9784         * gst/gst.c:
9785         * gst/gst_private.h:
9786         * gst/gstinfo.c:
9787         * gst/gstinfo.h:
9788           info: make _gst_debug_init() private for now
9789           This was a FIXME for 0.11. I guess a case could be made to keep it around
9790           separately for apps or libraries that only want to use GStreamer's debugging
9791           system, but it seems more likely they'd just copy the two source files into
9792           their own tree if the case. Also, things like types wouldn't be initialised
9793           without gst_init(). We can still make it public again if anyone needs it,
9794           but then we should make it a proper function and not hide it behind
9795           underscores.
9796
9797 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9798
9799           Merge remote-tracking branch 'origin/master' into symbol-exports
9800
9801 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9802
9803         * gst/gstparse.c:
9804         * gst/parse/.gitignore:
9805         * gst/parse/Makefile.am:
9806         * gst/parse/grammar.y:
9807         * gst/parse/types.h:
9808           gstparse: prefix generated parser functions so they don't get exported
9809           Don't export those 35-something random _gst_parse_yy* symbols. These were
9810           never in any header files and also blacklisted from our .def files, in
9811           case anyone wonders.
9812
9813 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9814
9815         * configure.ac:
9816         * gst/gstinfo.c:
9817         * gst/gstinfo.h:
9818         * gst/gstobject.c:
9819         * win32/common/libgstreamer.def:
9820           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
9821           Only export GStreamer symbols with one leading underscore, not two
9822           or more leading underscores.
9823           Requires a rebuild of the entire stack, sorry.
9824
9825 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9826
9827         * docs/random/wtay/porting-list-0.11.txt:
9828           porting: update doc
9829
9830 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9831
9832           Merge branch 'master' into 0.11
9833
9834 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9835
9836         * docs/random/wtay/porting-list-0.11.txt:
9837           porting: update
9838
9839 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9840
9841         * docs/random/wtay/porting-list-0.11.txt:
9842           porting: upate porting list
9843
9844 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9845
9846         * gst/gstinfo.c:
9847           info: port to 0.11
9848
9849 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9850
9851           Merge branch 'master' into 0.11
9852           Conflicts:
9853           gst/gstpad.c
9854
9855 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9856
9857         * gst/gstpipeline.c:
9858           pipeline: Use pipeline category for one more log message
9859           Makes debugging easier.
9860
9861 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
9862
9863         * gst/gstinfo.c:
9864         * gst/gstpad.c:
9865           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
9866           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
9867           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
9868           easier and more information tracking of buffer progress through a
9869           pipeline with just debug logging.
9870
9871 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9872
9873         * tests/check/generic/sinks.c:
9874           tests: fix compiler warnings in sinks test
9875
9876 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9877
9878         * docs/libs/gstreamer-libs-docs.sgml:
9879         * docs/libs/gstreamer-libs-sections.txt:
9880         * libs/gst/base/Makefile.am:
9881         * libs/gst/base/gstdataqueue.c:
9882         * libs/gst/base/gstdataqueue.h:
9883         * plugins/elements/Makefile.am:
9884         * plugins/elements/gstdataqueue.c:
9885         * plugins/elements/gstdataqueue.h:
9886         * plugins/elements/gstmultiqueue.h:
9887         * tests/check/libs/gstlibscpp.cc:
9888         * tests/check/libs/libsabi.c:
9889         * win32/common/libgstbase.def:
9890           base: make GstDataQueue private API for multiqueue
9891           There's no code that uses it other than multiqueue, so make it private
9892           to multiqueue for now. That way we can also do optimisations that
9893           require API/ABI breaks. If anyone ever wants to use it, we can still
9894           make it public again.
9895
9896 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9897
9898           Merge branch 'master' into 0.11
9899
9900 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9901
9902         * docs/random/wtay/porting-list-0.11.txt:
9903           porting: update list
9904
9905 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9906
9907         * libs/gst/base/gstbaseparse.c:
9908           baseparse: send duration message when updating internal duration
9909
9910 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9911
9912         * docs/random/wtay/porting-list-0.11.txt:
9913           porting: update list
9914
9915 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9916
9917         * docs/random/wtay/porting-list-0.11.txt:
9918           update porting list
9919
9920 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9921
9922         * docs/random/wtay/porting-list-0.11.txt:
9923           porting: update list
9924
9925 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9926
9927         * docs/random/wtay/porting-list-0.11.txt:
9928           porting: update porting status
9929
9930 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9931
9932         * gst/gstbufferpool.c:
9933           gstbufferpool: Use glib compat macros for atomic pointers
9934
9935 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9936
9937         * docs/random/wtay/porting-list-0.11.txt:
9938           update porting list
9939
9940 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9941
9942         * gst/gstbuffer.c:
9943           buffer: improve docs
9944
9945 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9946
9947           Merge branch 'master' into 0.11
9948
9949 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9950
9951         * docs/random/wtay/porting-list-0.11.txt:
9952           update porting list
9953
9954 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9955
9956         * gst/gstevent.c:
9957           gstevent: specify (transfer) for gst_event_new_segment
9958
9959 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9960
9961         * docs/random/wtay/porting-list-0.11.txt:
9962           add porting list
9963
9964 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
9965
9966         * libs/gst/base/gstbaseparse.c:
9967           baseparse: Return success if optional start/stop method is not provided
9968           This allows to not implement the optional start/stop methods.
9969
9970 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9971
9972           Merge branch 'master' into 0.11
9973           Conflicts:
9974           libs/gst/base/gstbaseparse.c
9975
9976 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9977
9978         * gst/gstquery.c:
9979           gstquery: Make debugging message more informative
9980           For all the newcomers out there who still don't know the values of
9981           GstQueryType enum by heart...
9982           ... and old-timers who've got better things to do :)
9983
9984 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9985
9986         * libs/gst/base/gstbaseparse.c:
9987           baseparse: make estimating the position in query handler actually work
9988           No point estimating if we don't set the result afterwards.
9989
9990 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9991
9992         * libs/gst/base/gstbaseparse.c:
9993           baseparse: answer position query in stream time and try upstream first
9994           Let the demuxer have first say as well.
9995           https://bugzilla.gnome.org/show_bug.cgi?id=659485
9996
9997 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9998
9999         * gst/gst.h:
10000           gst.h: include header for atomic queue
10001
10002 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10003
10004         * tests/check/Makefile.am:
10005         * tests/check/gst/.gitignore:
10006         * tests/check/gst/gstatomicqueue.c:
10007           tests: add minimal test for GstAtomicQueue
10008           Just new + free.
10009
10010 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10011
10012         * docs/random/release:
10013           update release notes
10014           Change the mail addresses to the freedesktop ones
10015
10016 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10017
10018         * configure.ac:
10019         * win32/common/config.h:
10020         * win32/common/gstversion.h:
10021           back to development
10022
10023 === release 0.11.1 ===
10024
10025 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10026
10027         * ChangeLog:
10028         * NEWS:
10029         * RELEASE:
10030         * configure.ac:
10031         * gstreamer.doap:
10032         * po/af.po:
10033         * po/az.po:
10034         * po/be.po:
10035         * po/bg.po:
10036         * po/ca.po:
10037         * po/cs.po:
10038         * po/da.po:
10039         * po/de.po:
10040         * po/el.po:
10041         * po/en_GB.po:
10042         * po/es.po:
10043         * po/eu.po:
10044         * po/fi.po:
10045         * po/fr.po:
10046         * po/gl.po:
10047         * po/hu.po:
10048         * po/id.po:
10049         * po/it.po:
10050         * po/ja.po:
10051         * po/lt.po:
10052         * po/nb.po:
10053         * po/nl.po:
10054         * po/pl.po:
10055         * po/pt_BR.po:
10056         * po/ro.po:
10057         * po/ru.po:
10058         * po/rw.po:
10059         * po/sk.po:
10060         * po/sl.po:
10061         * po/sq.po:
10062         * po/sr.po:
10063         * po/sv.po:
10064         * po/tr.po:
10065         * po/uk.po:
10066         * po/vi.po:
10067         * po/zh_CN.po:
10068         * po/zh_TW.po:
10069         * win32/common/config.h:
10070         * win32/common/gstenumtypes.c:
10071         * win32/common/gstenumtypes.h:
10072         * win32/common/gstversion.h:
10073           RELEASE 0.11.1
10074
10075 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10076
10077         * gst/gstmemory.c:
10078           memory: fix memory alignment
10079           Fix compilation when POSIX_MEMALIGN is not set.
10080           Debug the configured alignment.
10081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
10082
10083 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10084
10085         * gst/gstpad.c:
10086           pad: improve debug
10087
10088 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10089
10090         * libs/gst/base/gstbasetransform.c:
10091           transform: fix after merge
10092
10093 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10094
10095           Merge branch 'master' into 0.11
10096
10097 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10098
10099         * docs/libs/gstreamer-libs-sections.txt:
10100         * libs/gst/base/gstbasesrc.c:
10101         * libs/gst/base/gstbasesrc.h:
10102         * libs/gst/base/gstbasetransform.h:
10103           docs: fix some more docs
10104
10105 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10106
10107         * libs/gst/base/gstbasetransform.c:
10108           basetransform: send delayed events earlier
10109           Some elements (such as videorate) might push buffers early,
10110           for instance in in transform_ip. We want events (and in particular
10111           any NEWSEGMENT event) to be pushed before that.
10112           This fixes transmageddon wedging on converting a file starting
10113           with a non zero offset to Ogg.
10114           https://bugzilla.gnome.org/show_bug.cgi?id=660165
10115
10116 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10117
10118         * docs/gst/gstreamer-sections.txt:
10119         * gst/gstbuffer.c:
10120         * gst/gstbuffer.h:
10121         * gst/gstbufferlist.c:
10122         * gst/gstbufferpool.h:
10123         * gst/gstcaps.h:
10124         * gst/gstevent.h:
10125         * gst/gstiterator.h:
10126         * gst/gstmemory.c:
10127         * gst/gstmessage.h:
10128         * gst/gstmeta.h:
10129         * gst/gstminiobject.c:
10130         * gst/gstminiobject.h:
10131         * gst/gstpad.h:
10132         * gst/gstquery.c:
10133           docs: fix docs
10134
10135 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10136
10137           Merge branch 'master' into 0.11
10138
10139 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10140
10141         * gst/gstsegment.h:
10142           segment: improve API docs a little
10143
10144 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
10145
10146         * gst/gstregistry.c:
10147         * gst/gststructure.c:
10148           gst: Fix compiler warnings on 64 bit mingw-w64
10149           Fixes bug #660083.
10150
10151 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10152
10153         * tests/examples/helloworld/helloworld.c:
10154           examples: fix bogus g_object_unref in helloworld example
10155           GMainLoop is not a GObject.
10156           https://bugzilla.gnome.org/show_bug.cgi?id=424143
10157
10158 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
10159
10160           Merge branch 'master' into 0.11
10161           Conflicts:
10162           gst/gstcaps.c
10163           gst/gstpad.c
10164           libs/gst/base/gstbasesink.c
10165           libs/gst/base/gstbasesink.h
10166           libs/gst/base/gstbasetransform.c
10167
10168 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
10169
10170         * common:
10171           Update common to 0.11 branch
10172
10173 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10174
10175         * libs/gst/base/gstbasetransform.c:
10176           basetransform: delay serialized events when src caps are not set yet
10177           https://bugzilla.gnome.org/show_bug.cgi?id=659571
10178
10179 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
10180
10181         * gst/gstpad.c:
10182           pad: Set caps on pad before checking if the pad is linked
10183           This allows the setcaps handler and notify::caps to link
10184           the pad downstream and doesn't require hacks to always
10185           provide a peer to the pad, like in decodebin2.
10186
10187 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
10188
10189         * gst/gstcaps.c:
10190           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
10191
10192 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10193
10194         * gst/gstpad.c:
10195           pad: add more debug logging for other chain function code path as well
10196
10197 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10198
10199         * gst/gstpad.c:
10200           pad: fix up printf format in debug message
10201           Which I messed up.
10202
10203 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10204
10205         * gst/gstpad.c:
10206           pad: make some debug traces more useful
10207           https://bugzilla.gnome.org/show_bug.cgi?id=659139
10208
10209 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10210
10211         * scripts/gstcvstest.sh:
10212           scripts: remove gstcvstest.sh
10213
10214 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10215
10216         * libs/gst/controller/gstlfocontrolsource.c:
10217           lfocontrolsource: fix clang compiler warning
10218           Cast enum to int before checking for negative values, which are
10219           impossible according to the enum list.
10220           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
10221           is always false [-Werror,-Wtautological-compare]
10222           if (waveform >= num_waveforms || waveform < 0) {
10223           ~~~~~~~~ ^ ~
10224           https://bugzilla.gnome.org/show_bug.cgi?id=653137
10225
10226 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10227
10228         * tests/check/elements/filesrc.c:
10229           tests: make sure filesrc returns escaped URIs even if the input was unescaped
10230           https://bugzilla.gnome.org/show_bug.cgi?id=654673
10231
10232 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10233
10234         * gst/gstcaps.c:
10235           caps: move log messages for caps creation/freeing into TRACE category
10236           Reduce SPAM for GST_CAPS:5.
10237
10238 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10239
10240         * gst/gstpad.c:
10241           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
10242
10243 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10244
10245         * libs/gst/base/gstbasesink.c:
10246         * libs/gst/base/gstbasesink.h:
10247         * plugins/elements/gstfilesink.c:
10248           basesink: make it easy to override the pad query
10249           Add a vmethod to handle the pad query.
10250           Install a default handler for the pad query.
10251           Use the new query function in filesink
10252
10253 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10254
10255         * libs/gst/base/gstbasetransform.c:
10256           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
10257           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
10258           Conflicts:
10259           libs/gst/base/gstbasetransform.c
10260
10261 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10262
10263         * gst/gstpad.c:
10264           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
10265           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
10266           Conflicts:
10267           gst/gstpad.c
10268           For 0.11 we want to enforce that only subsets of the pad
10269           caps are allowed. This breaks backward compatibility for
10270           some elements, which is why we only print a warning in
10271           0.10.
10272
10273 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10274
10275           Merge branch 'master' into 0.11
10276           Conflicts:
10277           gst/gstpad.c
10278
10279 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10280
10281         * gst/gstpad.c:
10282           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
10283           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
10284           It causes performance problems because acceptcaps() propagates downstream.
10285
10286 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10287
10288           Merge branch 'master' into 0.11
10289           Conflicts:
10290           docs/design/draft-buffer2.txt
10291           docs/design/part-TODO.txt
10292           docs/design/part-block.txt
10293           docs/design/part-bufferlist.txt
10294           docs/design/part-caps.txt
10295           docs/design/part-element-transform.txt
10296           docs/design/part-events.txt
10297           docs/design/part-negotiation.txt
10298           gst/gstcaps.c
10299           gst/gstevent.h
10300           gst/gstghostpad.c
10301           gst/gstinterface.c
10302           gst/gstpad.c
10303           gst/gstpad.h
10304           gst/gstutils.c
10305           libs/gst/base/gstbasesink.c
10306           libs/gst/base/gstbasesrc.c
10307           libs/gst/base/gstbasetransform.c
10308           libs/gst/base/gsttypefindhelper.c
10309           plugins/elements/gstcapsfilter.c
10310           plugins/elements/gsttee.c
10311           tests/check/generic/sinks.c
10312           tools/gst-launch.1.in
10313
10314 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10315
10316         * gst/gstpad.c:
10317           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
10318
10319 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10320
10321         * gst/gstpad.c:
10322           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
10323           In 0.11 only subsets are supported again as documented instead of also
10324           allowing non-empty intersections.
10325
10326 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10327
10328         * libs/gst/base/gstbasetransform.c:
10329           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
10330           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
10331           See bug #658541.
10332
10333 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10334
10335         * gst/gstpad.c:
10336           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
10337           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
10338           See bug #658541.
10339
10340 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
10341
10342         * README:
10343         * docs/README:
10344         * docs/design/draft-buffer2.txt:
10345         * docs/design/draft-klass.txt:
10346         * docs/design/part-MT-refcounting.txt:
10347         * docs/design/part-TODO.txt:
10348         * docs/design/part-activation.txt:
10349         * docs/design/part-block.txt:
10350         * docs/design/part-buffering.txt:
10351         * docs/design/part-bufferlist.txt:
10352         * docs/design/part-caps.txt:
10353         * docs/design/part-clocks.txt:
10354         * docs/design/part-element-sink.txt:
10355         * docs/design/part-element-transform.txt:
10356         * docs/design/part-events.txt:
10357         * docs/design/part-framestep.txt:
10358         * docs/design/part-gstelement.txt:
10359         * docs/design/part-gstghostpad.txt:
10360         * docs/design/part-latency.txt:
10361         * docs/design/part-messages.txt:
10362         * docs/design/part-missing-plugins.txt:
10363         * docs/design/part-negotiation.txt:
10364         * docs/design/part-qos.txt:
10365         * docs/design/part-scheduling.txt:
10366         * docs/design/part-seeking.txt:
10367         * docs/design/part-states.txt:
10368         * docs/design/part-stream-status.txt:
10369         * docs/faq/Makefile.am:
10370         * docs/faq/dependencies.xml:
10371         * docs/faq/general.xml:
10372         * docs/manual/Makefile.am:
10373         * docs/manual/advanced-clocks.xml:
10374         * docs/manual/advanced-dparams.xml:
10375         * docs/manual/basics-elements.xml:
10376         * docs/manual/basics-init.xml:
10377         * docs/manual/basics-pads.xml:
10378         * docs/manual/diagrams-general.svg:
10379         * docs/manual/highlevel-components.xml:
10380         * docs/manual/intro-gstreamer.xml:
10381         * docs/pwg/Makefile.am:
10382         * docs/pwg/advanced-tagging.xml:
10383         * docs/pwg/intro-basics.xml:
10384         * docs/pwg/intro-preface.xml:
10385         * docs/pwg/other-base.xml:
10386         * docs/pwg/other-source.xml:
10387         * docs/random/autoplug2:
10388         * docs/random/bbb/optional-properties:
10389         * docs/random/bbb/streamselection:
10390         * docs/random/caps:
10391         * docs/random/company/gvadec.txt:
10392         * docs/random/ensonic/draft-bufferpools.txt:
10393         * docs/random/ensonic/embedded.txt:
10394         * docs/random/ensonic/media-device-daemon.txt:
10395         * docs/random/ensonic/plugindocs.txt:
10396         * docs/random/ensonic/profiling.txt:
10397         * docs/random/eos:
10398         * docs/random/hierarchy:
10399         * docs/random/i18n:
10400         * docs/random/interfaces:
10401         * docs/random/negotiation:
10402         * docs/random/omega/sched/chains:
10403         * docs/random/omega/testing/framework:
10404         * docs/random/plugins:
10405         * docs/random/rtp:
10406         * docs/random/slomo/controller.txt:
10407         * docs/random/sources:
10408         * docs/random/streamheader:
10409         * docs/random/testing/syntax:
10410         * docs/random/types2:
10411         * docs/random/uraeus/gstreamer_and_midi.txt:
10412         * docs/random/vis-transform:
10413         * docs/random/wtay/caps-negociation:
10414         * docs/random/wtay/threading:
10415         * docs/random/wtay/threads_hilevel:
10416         * gst/gstbin.c:
10417         * gst/gstcaps.c:
10418         * gst/gstchildproxy.c:
10419         * gst/gstelement.c:
10420         * gst/gstevent.c:
10421         * gst/gstevent.h:
10422         * gst/gstghostpad.c:
10423         * gst/gstinterface.c:
10424         * gst/gstpad.c:
10425         * gst/gstpad.h:
10426         * gst/gstparamspecs.h:
10427         * gst/gstparse.c:
10428         * gst/gstpipeline.c:
10429         * gst/gstplugin.c:
10430         * gst/gstpluginfeature.c:
10431         * gst/gstpluginfeature.h:
10432         * gst/gstpoll.c:
10433         * gst/gstregistry.c:
10434         * gst/gststructure.c:
10435         * gst/gstutils.c:
10436         * gst/gstutils.h:
10437         * gst/gstvalue.c:
10438         * libs/gst/base/gstbasesink.c:
10439         * libs/gst/base/gstbasesrc.c:
10440         * libs/gst/base/gstbasetransform.c:
10441         * libs/gst/base/gsttypefindhelper.c:
10442         * libs/gst/controller/gstcontroller.c:
10443         * libs/gst/controller/gsthelper.c:
10444         * plugins/elements/gstcapsfilter.c:
10445         * plugins/elements/gstidentity.c:
10446         * plugins/elements/gstmultiqueue.c:
10447         * plugins/elements/gstqueue2.c:
10448         * plugins/elements/gsttee.c:
10449         * tests/benchmarks/capsnego.c:
10450         * tests/check/elements/filesink.c:
10451         * tests/check/generic/sinks.c:
10452         * tests/check/gst/gstelementfactory.c:
10453         * tests/check/gst/gstevent.c:
10454         * tools/gst-launch.1.in:
10455         * win32/README.txt:
10456           docs, gst: typo fixes
10457           https://bugzilla.gnome.org/show_bug.cgi?id=658449
10458
10459 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10460
10461         * docs/gst/Makefile.am:
10462         * docs/libs/Makefile.am:
10463           docs: fix make distcheck
10464           No point removin those empty override files from git, they'll
10465           just be re-created later, so let's tell gtk-doc about them, so
10466           it can clean them up properly.
10467
10468 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10469
10470         * libs/gst/base/gstbasetransform.c:
10471           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
10472           Otherwise elements like capsfilter will return ANY caps if no
10473           peer is present instead of the filter caps. The transform_caps()
10474           vfunc could do transformations to the template caps that do not
10475           result in the unmodified template caps.
10476
10477 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
10478
10479         * docs/gst/Makefile.am:
10480         * docs/libs/Makefile.am:
10481         * docs/plugins/Makefile.am:
10482           docs: cleanup makefiles
10483           Remove commented out parts that we don't need. Remove "the wingo addition" - no
10484           so useful after all. Narrow down file-globs for plugin docs.
10485
10486 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10487
10488         * gst/gstelement.c:
10489           docs: escape % in docblob
10490
10491 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
10492
10493         * gst/gstghostpad.c:
10494           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
10495           gst_pad_set_caps() does essentially the same but additionally calls
10496           the pad's setcaps function.
10497           Fixes bug #658076.
10498
10499 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
10500
10501         * common:
10502           Automatic update of common submodule
10503           From a39eb83 to 11f0cd5
10504
10505 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
10506
10507         * common:
10508           Automatic update of common submodule
10509           From 605cd9a to a39eb83
10510
10511 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10512
10513         * libs/gst/base/gstbasetransform.c:
10514           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
10515
10516 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10517
10518         * gst/gstpad.c:
10519           pad: Check for subsets, not non-empty intersections to check if caps are compatible
10520           Pads should only accept caps that are a subset of the pad caps, e.g.
10521           they should accept only caps that have a non-empty intersection and
10522           at least all fields of the pad caps.
10523           Without this a pad that wants for example
10524           "video/x-h264,stream-format=byte-stream"
10525           will be happy to accept
10526           "video/x-h264".
10527
10528 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10529
10530         * gst/gstbuffer.c:
10531         * gst/gstbufferlist.c:
10532         * gst/gstcaps.c:
10533         * gst/gstevent.c:
10534         * gst/gstmessage.c:
10535         * gst/gstminiobject.h:
10536         * gst/gstquery.c:
10537         * win32/common/libgstreamer.def:
10538           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
10539           Append _TYPE to the macro for consistency with other similar macros.
10540
10541 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10542
10543         * gst/gst.c:
10544         * gst/gst_private.h:
10545         * gst/gstbuffer.c:
10546         * gst/gstbuffer.h:
10547         * gst/gstbufferlist.c:
10548         * gst/gstbufferlist.h:
10549         * gst/gstcaps.c:
10550         * gst/gstcaps.h:
10551         * gst/gstevent.c:
10552         * gst/gstevent.h:
10553         * gst/gstmemory.c:
10554         * gst/gstmemory.h:
10555         * gst/gstmessage.c:
10556         * gst/gstmeta.c:
10557         * gst/gstmeta.h:
10558         * gst/gstminiobject.c:
10559         * gst/gstminiobject.h:
10560         * gst/gstquery.c:
10561         * win32/common/libgstreamer.def:
10562           init: add _get_type() functions
10563           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
10564           define a _get_type() function for the boxed miniobject.
10565           Remove a bunch of custom _get_type() functions and replace them with the
10566           miniobject macro.
10567           Rename some _init method to _priv_*_initialize() like the rest of them.
10568           Inspired by patch from Johan Dahlin and see bug #657603
10569
10570 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10571
10572         * gst/gst.c:
10573         * gst/gst_private.h:
10574         * gst/gstbuffer.c:
10575         * gst/gstbufferlist.c:
10576         * gst/gstcaps.c:
10577         * gst/gstevent.c:
10578         * gst/gstformat.c:
10579         * gst/gstmessage.c:
10580         * gst/gstplugin.c:
10581         * gst/gstquery.c:
10582         * gst/gstregistry.c:
10583         * gst/gstregistrybinary.c:
10584         * gst/gststructure.c:
10585         * gst/gsttaglist.c:
10586         * gst/gstvalue.c:
10587         * win32/common/libgstreamer.def:
10588           gst: add some _priv prefixes to private methods
10589
10590 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10591
10592         * gst/gstminiobject.c:
10593           mini-object: use ref/unref directly in boxed copy/free
10594           GLib will not call our copy/free with a NULL object
10595
10596 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10597
10598           Merge branch 'master' into 0.11
10599           Conflicts:
10600           gst/gstmessage.c
10601           gst/gstquery.c
10602           gst/gstregistrychunks.c
10603           gst/gstsegment.c
10604           libs/gst/base/gstbasetransform.c
10605           libs/gst/base/gstbasetransform.h
10606           libs/gst/base/gsttypefindhelper.c
10607           plugins/elements/gsttypefindelement.c
10608
10609 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10610
10611         * libs/gst/base/gstbasesink.c:
10612         * libs/gst/base/gstbasesink.h:
10613         * libs/gst/base/gstbasesrc.c:
10614         * libs/gst/base/gstbasesrc.h:
10615         * libs/gst/base/gstbasetransform.c:
10616         * libs/gst/base/gstbasetransform.h:
10617           base: rename allocation vmethods
10618           Name the allocation vmethod on srcpad decide_allocation because source pads will
10619           have to decide what allocation parameters will be used.
10620           Name the allocation vmethod on sinkpads propose_allocation because they will
10621           need to configure the allocation query with a proposed values for upstream.
10622
10623 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10624
10625         * gst/gstbuffer.h:
10626           buffer: improve flags
10627           Rename DROP to DECODE_ONLY.
10628           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
10629           destroying the stream.
10630
10631 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
10632
10633         * gst/gsttrace.h:
10634         * gst/gsttypefind.h:
10635           docs: add since 0.10.36 on the new _NONE enum values
10636
10637 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
10638
10639         * tests/examples/stepping/framestep1.c:
10640           stepping: use the proper argument order
10641           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10642
10643 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
10644
10645         * plugins/indexers/gstfileindex.c:
10646           fileindex: explicitly cast to the enum types
10647           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10648
10649 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
10650
10651         * plugins/elements/gsttypefindelement.c:
10652           typefinder: use GST_TYPE_FIND_NONE instead of 0
10653           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10654
10655 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
10656
10657         * libs/gst/controller/gstlfocontrolsource.c:
10658           lfocontrolsource: explicitly cast to the enum type
10659           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10660
10661 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
10662
10663         * gst/gsttypefind.h:
10664         * libs/gst/base/gsttypefindhelper.c:
10665           typefind: add GST_TYPE_FIND_NONE and use it
10666           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10667
10668 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
10669
10670         * libs/gst/base/gstbaseparse.c:
10671           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
10672           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10673
10674 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
10675
10676         * libs/gst/base/gstbaseparse.c:
10677           baseparse: put the arguments of g_return_val_if_fail in the proper order
10678
10679 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
10680
10681         * gst/gstparse.c:
10682           parse: use GST_PARSE_FLAG_NONE instead of 0
10683           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10684
10685 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
10686
10687         * gst/gstvalue.c:
10688           value: explicitly cast to the enum type
10689           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10690
10691 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
10692
10693         * gst/gstutils.c:
10694           utils: minor changes related to enum types
10695           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10696
10697 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
10698
10699         * gst/gsttrace.c:
10700         * gst/gsttrace.h:
10701           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
10702           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10703
10704 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
10705
10706         * gst/gsttask.c:
10707           task: explicitly cast to the enum type
10708           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10709
10710 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
10711
10712         * gst/gstsystemclock.c:
10713         * gst/gsttagsetter.c:
10714           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
10715           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10716
10717 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
10718
10719         * gst/gstsegment.c:
10720           segment: use GST_SEEK_FLAG_NONE instead of 0
10721           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10722
10723 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
10724
10725         * gst/gstregistrychunks.c:
10726           registrychunks: explicitly cast to the enum types
10727           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10728
10729 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
10730
10731         * gst/gstquery.c:
10732           query: minor changes related to enum types
10733           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10734
10735 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
10736
10737         * gst/gstpadtemplate.c:
10738           padtemplate: explicitly cast to the enum types
10739           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10740
10741 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
10742
10743         * gst/gstpad.c:
10744         * gst/gstpad.h:
10745           pad: explicitly cast to the enum type
10746           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10747
10748 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
10749
10750         * gst/gstmessage.c:
10751           message: explicitly cast to the right enum types
10752           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10753
10754 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
10755
10756         * gst/gstinfo.c:
10757           info: explicitly cast to the enum type
10758           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10759
10760 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
10761
10762         * gst/gstindex.c:
10763           index: explicitly cast to the enum type
10764           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10765
10766 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
10767
10768         * gst/gstformat.c:
10769           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
10770           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10771
10772 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10773
10774         * libs/gst/base/gstbasetransform.h:
10775           basetransform: Fix bodged previous commit
10776
10777 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10778
10779         * libs/gst/base/gstbasetransform.c:
10780         * libs/gst/base/gstbasetransform.h:
10781           basetransform: Use GstPadDirection in the query vfunc
10782           Wim suggested that using GstPadDirection instead of a GstPad in the
10783           arguments to the new query vfunc would be more consistent with the other
10784           functions.
10785
10786 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10787
10788         * gst/gstbuffer.h:
10789           buffer: rename _CLIP to _DROP flag
10790           We can also use a flag to indicate that a frame should be decoded but not
10791           displayed regardless of the the segment boundaries so we use the more generic
10792           _DROP.
10793
10794 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10795
10796         * libs/gst/base/gstbasetransform.c:
10797         * libs/gst/base/gstbasetransform.h:
10798           basetransform: remove some unused variables
10799
10800 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10801
10802         * libs/gst/base/gstbasetransform.c:
10803         * libs/gst/base/gstbasetransform.h:
10804           basetransform: add vmethod to configure upstream bufferpool
10805           Add a vmethod that can be implemented to influence the bufferpool that upstream
10806           elements will use.
10807
10808 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10809
10810         * libs/gst/base/gstbasetransform.c:
10811         * libs/gst/base/gstbasetransform.h:
10812           basetransform: use pad direction like other vmethods
10813
10814 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10815
10816           Merge branch 'master' into 0.11
10817           Conflicts:
10818           libs/gst/base/gstbasetransform.c
10819           libs/gst/base/gstbasetransform.h
10820
10821 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10822
10823         * gst/gsturi.h:
10824           uri: some doc fixes
10825
10826 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10827
10828         * libs/gst/base/gstbasetransform.c:
10829         * libs/gst/base/gstbasetransform.h:
10830           BaseTransform: Add a query vfunc
10831
10832 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10833
10834         * plugins/elements/gstcapsfilter.c:
10835           capsfilter: don't assume _get_caps still has to be
10836           _set_caps only gets called when the buffer is actually pushed, so there
10837           is a reasonably big window between when the initial caps are retrieved
10838           and when the caps are set on our src pad. So we can't assume the not
10839           having negotiated caps on our src pad means _get_caps still has to be
10840           called.
10841           Instead simply always suggest the new caps on buffer_alloc.
10842
10843 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10844
10845         * gst/gstbuffer.h:
10846           buffer: add clip flag
10847
10848 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10849
10850         * gst/gstbuffer.h:
10851           buffer: rework flags a little
10852           Reorder buffer flags and add some new ones.
10853           Remove the media specific flags, we can now easily do this with the FLAG_LAST
10854           flag because we don't extend from GstBuffer anymore.
10855
10856 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10857
10858         * gst/gstbuffer.c:
10859         * libs/gst/base/gstbasetransform.c:
10860           buffer: always copy all buffer flags when asked
10861           Don't try to be smart and copy only a subset of buffer flag
10862
10863 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10864
10865         * win32/common/libgstreamer.def:
10866           update defs
10867
10868 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10869
10870         * gst/gst.c:
10871         * gst/gstbuffer.h:
10872           buffer: pluralize the buffer flags
10873
10874 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10875
10876         * libs/gst/base/gstbasesink.c:
10877         * libs/gst/base/gstbasesink.h:
10878         * tests/check/generic/sinks.c:
10879         * tests/check/pipelines/stress.c:
10880           basesink: remove preroll-queue-len property
10881           Remove the preroll-queue-len property and move its variables to a private
10882           section so that we can remove them later.
10883
10884 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10885
10886           Merge branch 'master' into 0.11
10887           Conflicts:
10888           gst/gstobject.c
10889
10890 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10891
10892         * libs/gst/base/gstbasesink.c:
10893           basesink: ensure start_time reset upon flush
10894
10895 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
10896
10897         * gst/gstobject.c:
10898           gstobject: also remove the cast as this is causing the trouble
10899
10900 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
10901
10902         * gst/gstobject.c:
10903           gstobject: use the atomic macros to deal with the glib change in the impl.
10904
10905 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10906
10907         * gst/gstobject.c:
10908         * gst/gstobject.h:
10909           object: make _replace like the miniobject version
10910
10911 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10912
10913           Merge branch 'master' into 0.11
10914           Conflicts:
10915           gst/gstbuffer.h
10916           gst/gstcaps.c
10917           gst/gstcaps.h
10918           gst/gstevent.c
10919
10920 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10921
10922         * gst/gstcaps.c:
10923         * gst/gststructure.c:
10924         * gst/gststructure.h:
10925         * gst/gstvalue.c:
10926         * gst/gstvalue.h:
10927         * tests/check/gst/capslist.h:
10928         * tests/check/gst/gstcaps.c:
10929         * tests/check/gst/gststructure.c:
10930         * tests/check/gst/gstvalue.c:
10931         * tests/check/pipelines/parse-launch.c:
10932         * win32/common/libgstreamer.def:
10933           value: remove our FOURCC GType
10934           Remove our custom fourcc GValue.
10935
10936 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
10937
10938         * gst/gstobject.c:
10939           object: make gst_object_replace() atomic
10940
10941 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
10942
10943         * gst/gstelement.c:
10944           docs: more clarification for element docs
10945           Don't suggest deprecated method in the desction docs and try to be more helpful
10946           in other places by suggesting related functions.
10947
10948 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
10949
10950         * gst/gstelement.c:
10951           docs: small clarification in the gst_element_get_request_pad docs
10952           Make it more obvious that one should pass the template name.
10953
10954 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10955
10956         * libs/gst/base/gstbaseparse.c:
10957           baseparse: don't use == in debug string
10958           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
10959           our Makefile looks for '==' as marker of valgrind output.
10960
10961 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10962
10963         * libs/gst/base/gstbaseparse.c:
10964           baseparse: fix crash on seek from streaming thread on newsegment event
10965           Event if it's not allowed, we can easily prevent it, so let's do
10966           that.
10967           https://bugzilla.gnome.org/show_bug.cgi?id=656771
10968
10969 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10970
10971         * gst/gststructure.c:
10972         * gst/gststructure.h:
10973         * win32/common/libgstreamer.def:
10974           structure: add method to fixate one field
10975
10976 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10977
10978         * libs/gst/base/gstbasesrc.c:
10979           basesrc: add default fixate function
10980           Add a default fixate function which does gst_caps_fixate() because
10981           gst_pad_fixate() does not do that anymore.
10982
10983 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10984
10985         * gst/gstpad.c:
10986         * libs/gst/base/gstbasetransform.h:
10987           docs: improve some docs
10988
10989 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10990
10991         * gst/gstbuffer.c:
10992         * gst/gstbuffer.h:
10993           buffer: return processed number of bytes
10994           Make _fill, _extract and _memset return the actual number of bytes that were
10995           handled in case the buffer size is less than the specified size.
10996
10997 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10998
10999         * gst/gstelementfactory.c:
11000           docs: fix typo in element factory documentation
11001
11002 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11003
11004         * gst/gstbuffer.c:
11005         * gst/gstbuffer.h:
11006         * libs/gst/base/gstbasetransform.c:
11007         * libs/gst/dataprotocol/dataprotocol.c:
11008           buffer: rename PREROLL -> LIVE flag
11009           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
11010           a meaning. The old PREROLL flag never had a clear meaning.
11011
11012 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11013
11014         * gst/gstcaps.c:
11015           caps: fix compiler warning reported by ICC
11016           The MAX macro expands to code that checks if an unsigned integer is < 0.
11017           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
11018           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11019
11020 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
11021
11022         * gst/gstbuffer.h:
11023           buffer: explicitly cast to the enum type
11024           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11025           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11026
11027 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
11028
11029         * gst/gstelement.h:
11030           gststate: explicitly cast to the enum type
11031           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11032           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11033
11034 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
11035
11036         * gst/gstevent.c:
11037           event: explicitly cast to the right enum types
11038           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11039           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11040
11041 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
11042
11043         * gst/gsterror.c:
11044           gsterror: explicitly cast to the right GstGError code enum types
11045           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11046           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11047
11048 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
11049
11050         * gst/gstdebugutils.c:
11051           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
11052           Fixes a warning reported by ICC.
11053           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11054
11055 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
11056
11057         * gst/gstcaps.c:
11058         * gst/gstcaps.h:
11059           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
11060           Use them to fix warnings when building with ICC.
11061           API: GST_CAPS_FLAGS_NONE
11062           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11063
11064 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
11065
11066         * gst/gst.c:
11067           gst: use GstDebugLevel enum type to fix a warning building with ICC
11068           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11069
11070 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11071
11072         * gst/gstpad.c:
11073           pad: make fixate caps behave like other functions
11074           Install a default fixate caps function on pads like all the other pad functions.
11075
11076 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11077
11078         * win32/common/libgstreamer.def:
11079           defs: update for new symbols
11080
11081 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11082
11083           Merge branch 'master' into 0.11
11084
11085 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11086
11087         * gst/gstcaps.c:
11088         * gst/gstcaps.h:
11089         * gst/gstpad.c:
11090         * gst/gststructure.c:
11091           caps: add fixate function
11092           Add a fixate function and use it in gstpad.c
11093
11094 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11095
11096         * gst/gstpad.c:
11097         * gst/gststructure.c:
11098         * gst/gststructure.h:
11099           structure: add function to fixate
11100           Add a function to fixate a structure and use it for the default fixate function
11101           in gstpad.c.
11102
11103 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11104
11105         * scripts/gst-uninstalled:
11106           gst-uninstalled: add Farsight and Nice support
11107           https://bugzilla.gnome.org/show_bug.cgi?id=656557
11108
11109 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11110
11111         * gst/gstpad.c:
11112           pad: fix default acceptcaps
11113           Make the acceptcaps function behave like all the other functions with a default
11114           implementation. Don't try to chain up to the default implementation when it was
11115           set to NULL explicitly but return FALSE instead.
11116           Fix some docs
11117
11118 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11119
11120         * gst/gstpad.c:
11121         * gst/gstpad.h:
11122           pad: fix some macros
11123           Remove a rather usless macro to check if a pad mode is active and
11124           add GST_PAD_IS_ACTIVE().
11125
11126 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11127
11128         * docs/random/porting-to-0.11.txt:
11129           docs: update porting doc
11130
11131 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11132
11133         * gst/gstdebugutils.c:
11134         * gst/gstpad.c:
11135         * gst/gstpad.h:
11136         * win32/common/libgstreamer.def:
11137           pad: remove gst_pad_get_negotiated_caps()
11138           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
11139           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
11140           correctly.
11141
11142 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11143
11144         * plugins/elements/gstqueue2.c:
11145           queue2: fix deadlock in error path
11146           Don't lock the same lock twice. Spotted by Josep Torre Valles.
11147
11148 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
11149
11150         * gst/gstiterator.c:
11151           iterator: Fix gst_iterator_next() element annotation
11152
11153 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11154
11155         * docs/pwg/advanced-types.xml:
11156           docs: fix typo in PWG
11157           RBG -> RGB. Spotted by Will Thompson.
11158           https://bugzilla.gnome.org/show_bug.cgi?id=656326
11159
11160 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
11161
11162         * gst/gstdebugutils.c:
11163           debugutils: removed non-sense comment
11164
11165 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11166
11167           Merge remote-tracking branch 'origin/master' into 0.11
11168           Conflicts:
11169           gst/gstdebugutils.c
11170           gst/gstelementdetails.h
11171           gst/gstregistrychunks.c
11172           tools/gst-run.c
11173
11174 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
11175
11176         * gst/gstelementdetails.h:
11177         * gst/gstregistrychunks.c:
11178           registry: move utf-8 validation to registry saving time
11179           Instead of checking for valid utf-8 element-details every time we create
11180           elements (from plugin-init or registry), do it before we save the registry.
11181           Fixes #656193.
11182
11183 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
11184
11185         * gst/gstbuffer.c:
11186         * gst/gstmemory.c:
11187         * gst/gstmeta.c:
11188         * gst/gstpad.c:
11189         * libs/gst/base/gstadapter.c:
11190         * libs/gst/base/gstbaseparse.c:
11191         * libs/gst/base/gstbasesrc.c:
11192         * libs/gst/base/gstbasetransform.c:
11193         * libs/gst/check/gstcheck.c:
11194         * plugins/elements/gstfdsink.c:
11195         * plugins/elements/gstfilesink.c:
11196         * plugins/elements/gstqueue.c:
11197         * plugins/elements/gstqueue2.c:
11198         * plugins/elements/gsttypefindelement.c:
11199           Fix and clarify debug statements
11200           Fixes build on MacOSX
11201           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
11202
11203 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11204
11205         * gst/gstbuffer.c:
11206           gstbuffer: Clarify doc
11207
11208 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11209
11210         * docs/manual/basics-helloworld.xml:
11211           docs: fix helloworld compile command line for newer gcc
11212           https://bugzilla.gnome.org/show_bug.cgi?id=656092
11213
11214 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
11215
11216         * gst/gstdebugutils.c:
11217           debugutils: improve dot file flow layout
11218           Iterate source- and sink-pads separately to ensure that the graph reflects the
11219           upstream/downstream order. Fixes #643269
11220
11221 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11222
11223         * gstreamer.spec.in:
11224           gstreamer.spec: make buildable and parallel
11225
11226 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11227
11228         * tools/gst-run.c:
11229           tools: make unversioned wrapper look for -0.10 tools only
11230           Don't want (incompatible) 0.11 tools to be picked up by accident.
11231
11232 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11233
11234         * libs/gst/base/gstbasesrc.c:
11235         * libs/gst/base/gstbasesrc.h:
11236           basesrc: add alloc vmethod
11237           Make an alloc vmethod so that subclasses can override or call the default
11238           implementation when they want.
11239
11240 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11241
11242         * win32/common/libgstbase.def:
11243         * win32/common/libgstreamer.def:
11244           defs: update defs
11245
11246 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11247
11248         * libs/gst/base/gstbasesrc.c:
11249           basesrc: cleanups and mark reconfigure
11250           Don't abuse the result variable.
11251           Mark the srcpad with a reconfigure so that negotiation happens.
11252
11253 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11254
11255         * gst/gstpad.c:
11256         * gst/gstpad.h:
11257           pad: add method to mark reconfigure
11258
11259 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11260
11261         * libs/gst/base/gstbasesrc.c:
11262           basesrc: remove negotiation from the state change
11263           Remove the negotiation from the state change function, it causes data transfer
11264           and bufferpool negotiation, which is not supposed to be done. Since we have the
11265           reconfigure state on the pad, the create function will do the negotiation as
11266           soon as it gets in the streaming thread.
11267
11268 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11269
11270         * libs/gst/base/gstbasesrc.c:
11271         * libs/gst/base/gstbasesrc.h:
11272           basesrc: expose set_caps method
11273           Expose a previously static method so that custom negotiate implementation can
11274           call it and do the right thing.
11275
11276 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11277
11278         * libs/gst/base/gstbasesrc.c:
11279           basesrc: PAUSED<->PLAY doesn't change pool state
11280           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
11281           it will dealloc and realloc all buffers, which is clearly too invasive. We will
11282           need to add some other way of unblocking the bufferpool.
11283
11284 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11285
11286         * gst/gstbufferpool.c:
11287         * gst/gstmemory.c:
11288           fix default alignment
11289           A 0 alignment is the default.
11290
11291 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11292
11293         * gst/gstbufferpool.c:
11294         * gst/gstbufferpool.h:
11295         * win32/common/libgstreamer.def:
11296           bufferpool: add gst_buffer_pool_is_active()
11297
11298 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11299
11300         * configure.ac:
11301         * win32/common/config.h:
11302         * win32/common/gstversion.h:
11303           back to development
11304
11305 === release 0.11.0 ===
11306
11307 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11308
11309         * ChangeLog:
11310         * NEWS:
11311         * RELEASE:
11312         * configure.ac:
11313         * gstreamer.doap:
11314         * po/af.po:
11315         * po/az.po:
11316         * po/be.po:
11317         * po/bg.po:
11318         * po/ca.po:
11319         * po/cs.po:
11320         * po/da.po:
11321         * po/de.po:
11322         * po/el.po:
11323         * po/en_GB.po:
11324         * po/es.po:
11325         * po/eu.po:
11326         * po/fi.po:
11327         * po/fr.po:
11328         * po/gl.po:
11329         * po/hu.po:
11330         * po/id.po:
11331         * po/it.po:
11332         * po/ja.po:
11333         * po/lt.po:
11334         * po/nb.po:
11335         * po/nl.po:
11336         * po/pl.po:
11337         * po/pt_BR.po:
11338         * po/ro.po:
11339         * po/ru.po:
11340         * po/rw.po:
11341         * po/sk.po:
11342         * po/sl.po:
11343         * po/sq.po:
11344         * po/sr.po:
11345         * po/sv.po:
11346         * po/tr.po:
11347         * po/uk.po:
11348         * po/vi.po:
11349         * po/zh_CN.po:
11350         * po/zh_TW.po:
11351         * win32/common/config.h:
11352         * win32/common/gstenumtypes.c:
11353         * win32/common/gstenumtypes.h:
11354         * win32/common/gstversion.h:
11355           RELEASE 0.11
11356
11357 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11358
11359         * docs/random/porting-to-0.11.txt:
11360           porting-to-0.11: Add section about GstIterator
11361
11362 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11363
11364         * gst/gstbufferpool.c:
11365           bufferpool: don't add the same option twice
11366           Make sure that we only add an option to the array once.
11367
11368 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11369
11370         * gst/gstbufferpool.c:
11371         * gst/gstbufferpool.h:
11372         * win32/common/libgstreamer.def:
11373           bufferpool: add method to check for an option
11374           Add a method to check if an option is supported on the bufferpool.
11375
11376 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11377
11378         * gst/gstbufferpool.c:
11379         * gst/gstbufferpool.h:
11380         * gst/gstquark.c:
11381         * gst/gstquark.h:
11382         * win32/common/libgstreamer.def:
11383           bufferpool: add options API to bufferpool
11384           Make it possible to query the supported options of a bufferpool and enable
11385           options. This is a bit more generic than the API to enable metadata. The purpose
11386           is to make it possible to add new custom config options to the configuration of
11387           the bufferpool when supported.
11388
11389 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11390
11391         * gst/gstelement.c:
11392         * gst/gstelement.h:
11393           element: don't use G_CONST_RETURN
11394           It's been deprecated in newer GLib versions
11395
11396 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11397
11398         * docs/manual/advanced-position.xml:
11399           manual: update for position/duration query API change
11400
11401 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11402
11403         * tests/check/elements/fakesink.c:
11404         * tests/check/elements/filesink.c:
11405         * tests/check/generic/sinks.c:
11406         * tests/examples/stepping/framestep1.c:
11407           tests: update for query API changes
11408
11409 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11410
11411         * plugins/elements/gstqueue2.c:
11412         * plugins/elements/gsttypefindelement.c:
11413           plugins: update for query API changes
11414
11415 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11416
11417         * libs/gst/base/gstbaseparse.c:
11418         * libs/gst/base/gstbasesink.c:
11419         * libs/gst/base/gstbasesrc.c:
11420           base: update for query API changes
11421
11422 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11423
11424         * docs/random/porting-to-0.11.txt:
11425         * gst/gstquery.c:
11426         * gst/gstutils.c:
11427         * gst/gstutils.h:
11428           gst: fix awkward dest_format inout parameter in query utility functions
11429           The idea was originally that if one passed &dest_fmt with
11430           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
11431           could change dest_fmt to the actual default format used. However,
11432           in more than half a decade of GStreamer 0.10 no piece of code in
11433           GStreamer has ever used that feature, nor are there that many
11434           users of this API that actually check whether the format returned
11435           is the original format passed before using the values returned.
11436           Also, it's just annoying-to-use API in its own right.
11437           For all these reasons, make it so that the destination format is
11438           passed directly and can't be changed by the element queried.
11439
11440 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11441
11442           Merge branch 'master' into 0.11
11443
11444 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11445
11446         * libs/gst/base/gstbasetransform.c:
11447           basetransform: add more comments
11448
11449 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11450
11451         * libs/gst/base/gstbasetransform.c:
11452           basetrans: also pass allocation query in in_place
11453           When we are doing an in_place transform, don't do the allocation query but let
11454           the upstream element decide.
11455
11456 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
11457
11458         * libs/gst/base/gstbitreader.c:
11459         * libs/gst/base/gstbytereader.c:
11460           base: add missing (out) annotation for byte reader/writer functions
11461           https://bugzilla.gnome.org/show_bug.cgi?id=655381
11462
11463 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11464
11465         * gst/gstelementfactory.c:
11466           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
11467
11468 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11469
11470         * gst/gstpad.c:
11471           pad: improve the getcaps function
11472           Refactor calling the GETCAPS function and checks.
11473           Move the filter code in one place.
11474           When using fixed pad caps, get the currently configured caps and then fallback
11475           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
11476           resulted in transform elements returning the template caps instead of doing the
11477           caps transform.
11478
11479 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11480
11481         * gst/gstpad.c:
11482           pad: only update caps when changed
11483           Only call the event function with the caps event when the caps changed.
11484
11485 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11486
11487         * libs/gst/base/gstbasesrc.c:
11488           basesrc: add some more debug info
11489
11490 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11491
11492         * libs/gst/base/gstbasesink.c:
11493         * libs/gst/base/gstbasesink.h:
11494         * plugins/elements/gstfilesink.c:
11495           basesink: make it easy to override the pad query
11496           Add a vmethod to handle the pad query.
11497           Install a default handler for the pad query.
11498           Add a vmethod to setup the allocation properties.
11499           Use the new query function in filesink
11500
11501 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11502
11503         * libs/gst/base/gstbasesrc.h:
11504           basesrc: improve docs
11505
11506 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11507
11508         * gst/gstpad.c:
11509           pad: add allocation query just because
11510
11511 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11512
11513         * gst/gstpoll.c:
11514           poll: improve debugging
11515
11516 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11517
11518         * gst/gstbuffer.c:
11519         * gst/gstminiobject.c:
11520         * gst/gstminiobject.h:
11521           miniobject: avoid race in bufferpool release
11522           Avoid playing with the refcount to decide when a buffer has been recycled by the
11523           dispose function. The problem is that we then temporarily can have a buffer with
11524           a refcount > 1 being acquired from the pool, which is not writable. Instead use
11525           a simple boolean return value from the dispose function to inform the called
11526           that the object was recycled or not.
11527
11528 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11529
11530         * libs/gst/base/gstbasesrc.c:
11531           basesrc: use DEBUG instead of ERROR for logging
11532           Don't use the ERROR log category because the allocation failure migh only be
11533           bacause of a state change.
11534
11535 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11536
11537         * gst/gstbufferpool.c:
11538           bufferpool: start with raised control socket
11539           In the inactive state, the control socket should be in the raised state, we will
11540           release it when we start.
11541
11542 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
11543
11544         * docs/pwg/advanced-clock.xml:
11545         * docs/pwg/building-chainfn.xml:
11546           pwd: discontinous event -> newsegment event
11547           Fix a 0.8 leftover as mentioned on bug #621121.
11548
11549 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11550
11551         * docs/random/porting-to-0.11.txt:
11552           talk about the basetransform sink_event vmethod
11553
11554 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11555
11556         * libs/gst/controller/gstcontrollerprivate.h:
11557           controller: fix build failure due to compiler warning
11558           Presumably with newer GLib version.
11559           https://bugzilla.gnome.org/show_bug.cgi?id=655155
11560
11561 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11562
11563         * libs/gst/base/gstbasetransform.c:
11564         * libs/gst/base/gstbasetransform.h:
11565         * plugins/elements/gstidentity.c:
11566           basetransform: fix sink event handling
11567           Implement the sink event handling like the src event handler. Make the default
11568           implementation parse and forward the event. This makes it possible to actually
11569           return an error value from the event handler.
11570
11571 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11572
11573         * libs/gst/base/gstbasetransform.c:
11574           basetransform: handle failures
11575           Handle failure to activate the bufferpool.
11576
11577 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11578
11579         * libs/gst/base/gstbasetransform.c:
11580           basetrans: improve debugging.
11581
11582 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11583
11584         * gst/gstbufferpool.c:
11585         * gst/gstbufferpool.h:
11586           bufferpool: add reset_buffer vmethod
11587           Add a vmethod to reset a buffer to its original state. Add a default
11588           implementation that resets the flags, timestamps and offsets.
11589           Add some more docs.
11590
11591 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11592
11593         * libs/gst/base/gstbasetransform.c:
11594         * libs/gst/base/gstbasetransform.h:
11595         * plugins/elements/gstcapsfilter.c:
11596         * plugins/elements/gstidentity.c:
11597           basetrans: Remove ref in passthrough
11598           Remove the requirement to have to return a ref to the input buffer when in
11599           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
11600           FIXME.
11601
11602 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11603
11604         * libs/gst/base/gstbasetransform.c:
11605         * libs/gst/base/gstbasetransform.h:
11606           basetransform: make new  copy_metadata vmethod
11607           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
11608           and offsets into a default implementation. This will allow us to give the
11609           subclasses a chance to override the copy method.
11610
11611 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11612
11613           Merge branch 'master' into 0.11
11614           Conflicts:
11615           libs/gst/base/gstbaseparse.c
11616           libs/gst/base/gstbasesink.c
11617
11618 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11619
11620         * libs/gst/base/gstbasetransform.c:
11621           basetrans: avoid intermediate method
11622           Simply call the prepare_output_buffer method instead of calling an intermediate
11623           function.
11624
11625 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11626
11627         * libs/gst/base/gstbasetransform.c:
11628           basetransform: move the metadata copy code
11629           Move the metadata copy code to the default prepare_output_buffer implementation.
11630
11631 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11632
11633         * libs/gst/base/gstbasetransform.c:
11634           basetransform: move prepare_output_buffer code
11635           Move the code for prepare_output_buffer to a default implementation. this allows
11636           us to simplify some things and have subclasses call into the default
11637           implementation when needed.
11638
11639 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11640
11641         * libs/gst/base/gstbasetransform.c:
11642           basetransform: only get size for debug
11643
11644 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11645
11646         * libs/gst/base/gstbasetransform.c:
11647           basetrans: fix comment and warn
11648           Emit a warning in the debug log when something seems weird.
11649
11650 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11651
11652         * libs/gst/base/gstbasetransform.c:
11653           basetransform: only get caps for size transform
11654           Delay getting the caps until we need to call the transform_size function.
11655
11656 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11657
11658         * libs/gst/base/gstbasetransform.c:
11659         * libs/gst/base/gstbasetransform.h:
11660         * plugins/elements/gstcapsfilter.c:
11661         * plugins/elements/gstidentity.c:
11662           basetrans: remove useless variables from prepare_output_buffer
11663           Remove the caps and size from the prepare_output_buffer function. with
11664           bufferpools and capsnego done differently, we don't need this in most cases and
11665           if we do, we can simply use the transform_size function and get the caps from
11666           the srcpad.
11667
11668 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
11669
11670         * docs/manual/advanced-clocks.xml:
11671           docs: clarify clocks docs in manual
11672           After a question on the mailing list, mention that *flushing* seeks reset the
11673           running time.
11674
11675 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
11676
11677         * gst/gstevent.c:
11678         * gst/gstmessage.c:
11679           docs: removed double negation in event/message seq num description
11680           https://bugzilla.gnome.org/show_bug.cgi?id=654751
11681
11682 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11683
11684         * tests/check/elements/filesrc.c:
11685           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
11686           https://bugzilla.gnome.org/show_bug.cgi?id=654673
11687
11688 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11689
11690         * libs/gst/base/gstbasesrc.c:
11691           basesrc: don't accidentally disable the pool
11692           When we set a pool and it is the same as the old pool, don't disable the pool.
11693
11694 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11695
11696         * gst/gstbufferpool.c:
11697           bufferpool: call release_buffer after alloc
11698           After we allocated a new buffer, call the release_buffer vmethod to put the new
11699           buffer in the pool instead of assuming that the pool uses the default
11700           release_method implementation.
11701
11702 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11703
11704         * gst/gstbufferpool.c:
11705         * gst/gstbufferpool.h:
11706           bufferpool: add macro to check for flushing
11707
11708 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11709
11710         * gst/gstbuffer.c:
11711           buffer: improve debug message
11712
11713 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11714
11715         * libs/gst/base/gstbaseparse.c:
11716           baseparse: fix printf format in debug message
11717
11718 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11719
11720         * libs/gst/base/gstbasesink.c:
11721           basesink: unset PLAYING transition flag when transition completed
11722
11723 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11724
11725         * gst/gstbuffer.c:
11726           buffer: fix resize function some more
11727           Don't remove memory blocks from the buffer when we clip and resize, instead set
11728           the memory offset and size to 0. This allows us to make the buffer larger again
11729           later.
11730
11731 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11732
11733         * gst/gstbuffer.c:
11734         * tests/check/gst/gstbuffer.c:
11735           buffer: improve size handling
11736           Also handle the case where multiple empty memory blocks are in the buffer.
11737           Add unit test for this.
11738
11739 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11740
11741         * gst/gstbuffer.c:
11742         * tests/check/gst/gstbuffer.c:
11743           buffer: fix _resize some more
11744           Add more debug.
11745           Alow resize to 0 bytes.
11746           Do clipping correctly.
11747           Add more unit tests. Also add a failing test: when we resize to 0 and then
11748           try to resize back to the original size it fails because the memory was
11749           removed.
11750
11751 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11752
11753         * gst/gstbuffer.c:
11754         * gst/gstmemory.c:
11755         * gst/gstmemory.h:
11756         * tests/check/gst/gstbuffer.c:
11757           buffer: fix negative offsets some more
11758           Allow for negative offsets when doing memory copy and share.
11759           Add fast path in the _get_sizes() function.
11760           Fix resize for negative offset and expanding the buffer.
11761           Add some unit tests.
11762
11763 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11764
11765         * win32/common/libgstreamer.def:
11766           defs: add defs for new methods
11767
11768 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11769
11770         * gst/gstbuffer.c:
11771           buffer: fix _resize better
11772
11773 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11774
11775         * gst/gstbuffer.c:
11776         * gst/gstbuffer.h:
11777         * gst/gstmemory.c:
11778         * gst/gstmemory.h:
11779         * win32/common/libgstreamer.def:
11780           buffer: add api to get the current memory offset
11781           Also return the offset in a GstMemory block with the get_sizes() method. This
11782           allows us to figure out how much prefix there is unused.
11783           Change the resize function so that a negative offset can be given. This would
11784           make it possible to resize the buffer so that the prefix becomes available.
11785           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
11786           Also change the buffer resize method so that we can specify a negative offset
11787           to remove prefix bytes.
11788
11789 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11790
11791         * gst/gstbuffer.c:
11792         * gst/gstbuffer.h:
11793           buffer: add some memory wrapped buffer allocation helpers
11794
11795 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11796
11797         * gst/gstminiobject.h:
11798           miniobject: cleanup headers
11799
11800 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11801
11802         * libs/gst/base/gstbaseparse.c:
11803           baseparse: eat incoming caps event
11804           ... as it is typically up to baseclass to set proper src caps.
11805
11806 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11807
11808         * gst/gstpad.c:
11809           pad: avoid inadvertently dropping an event
11810           ... particularly a non-sticky serialized event that happens to pass
11811           when an event update is pending.
11812
11813 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11814
11815         * libs/gst/base/gstbasesink.c:
11816           basesink: try harder to arrange increasing position reporting
11817           ... rather than having a momentary decreasing one while transitioning
11818           to PLAYING.
11819           Fixes #628021.
11820
11821 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11822
11823         * win32/common/libgstreamer.def:
11824           win32: add new API to .def file
11825
11826 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11827
11828         * gst/gstbuffer.c:
11829         * gst/gstbuffer.h:
11830           buffer: make idx argument to gst_buffer_take_memory() signed
11831           Since -1 is acceptable, it should be signed.
11832
11833 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11834
11835         * libs/gst/base/gstbaseparse.c:
11836           baseparse: fix invalid memory access in debug messages
11837           Don't use buffers that we've given away or unrefed in debug messages.
11838
11839 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11840
11841         * libs/gst/base/gstbasesrc.c:
11842           basesrc: fix after merge
11843
11844 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11845
11846           Merge branch 'master' into 0.11
11847           Conflicts:
11848           libs/gst/base/gstbasesrc.c
11849
11850 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11851
11852         * gst/gstbuffer.c:
11853         * gst/gstbuffer.h:
11854           buffer: add memset function
11855
11856 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11857
11858         * gst/gstbuffer.c:
11859           buffer: fix guards for gst_buffer_take_memory()
11860           Since idx = -1 makes it default to idx=len, len is also
11861           a valid input idx.
11862
11863 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11864
11865         * gst/gst.c:
11866           gst: add class ref/unref
11867
11868 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11869
11870         * tests/check/libs/transform1.c:
11871           test: disable failing unit tests
11872           Disable unit tests that are failing until someone ports this to 0.11
11873
11874 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11875
11876         * plugins/elements/gstqueue.c:
11877         * tests/check/elements/queue.c:
11878           queue: fix unit test
11879           Set the right position member in the segment event.
11880           Add some debug to queue.
11881
11882 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11883
11884         * configure.ac:
11885         * gst/Makefile.am:
11886         * gst/gst.h:
11887         * libs/gst/base/Makefile.am:
11888         * libs/gst/check/Makefile.am:
11889         * libs/gst/controller/Makefile.am:
11890         * libs/gst/dataprotocol/Makefile.am:
11891         * libs/gst/net/Makefile.am:
11892           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
11893           And define it in our own build.
11894
11895 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11896
11897         * win32/common/libgstreamer.def:
11898           win32: update .def files for latest API changes/additions
11899
11900 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11901
11902         * libs/gst/base/gstbasesrc.c:
11903           basesrc: do not sneakily mess with current offset when updating length
11904
11905 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11906
11907         * libs/gst/base/gstbasesrc.c:
11908           basesrc: unref allocation query when no longer needed
11909
11910 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11911
11912         * plugins/elements/gstinputselector.c:
11913           inputselector: avoid iterating over a single NULL pad
11914
11915 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11916
11917         * docs/gst/gstreamer-docs.sgml:
11918         * docs/gst/gstreamer-sections.txt:
11919         * docs/gst/gstreamer.types.in:
11920         * docs/random/porting-to-0.11.txt:
11921         * gst/Makefile.am:
11922         * gst/gst.h:
11923         * gst/gstinterface.c:
11924         * gst/gstinterface.h:
11925         * tests/check/Makefile.am:
11926         * tests/check/gst/.gitignore:
11927         * tests/check/gst/gstinterface.c:
11928         * tests/check/gst/struct_arm.h:
11929         * tests/check/gst/struct_hppa.h:
11930         * tests/check/gst/struct_i386.h:
11931         * tests/check/gst/struct_ppc32.h:
11932         * tests/check/gst/struct_ppc64.h:
11933         * tests/check/gst/struct_sparc.h:
11934         * tests/check/gst/struct_x86_64.h:
11935           Remove GstImplementsInterface
11936           It was a bit too clever, and didn't really work as an API,
11937           confusing people to no end. Better implement specific methods
11938           whether an interface is usable/available/ready on the interface
11939           itself, or even add GError arguments, rather than try to have
11940           per-instance interfaces.
11941
11942 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
11943
11944         * gst/gsttask.c:
11945           task: Check for PR_SET_NAME before using
11946           Fixes: #653172.
11947           Signed-off-by: David Schleef <ds@schleef.org>
11948
11949 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
11950
11951         * common:
11952           Automatic update of common submodule
11953           From 69b981f to 605cd9a
11954
11955 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11956
11957         * gst/gstquery.c:
11958         * gst/gstquery.h:
11959           query: add method to check for metadata
11960           Add a method to check if a certain metadata is supported in the ALLOCATION
11961           query.
11962
11963 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11964
11965         * docs/design/part-meta.txt:
11966           docs: update design docs a little
11967           Update the design doc with the current state of the videometadata.
11968
11969 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
11970
11971         * plugins/elements/gsttee.c:
11972           tee: use & instead of && for masking bits
11973           See #653137
11974
11975 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
11976
11977         * libs/gst/base/gstbasetransform.c:
11978           basetransform: remove redundant ()
11979           See #653137
11980
11981 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
11982
11983         * libs/gst/base/gstbaseparse.c:
11984           baseparse: fix seekstop
11985           See #653137
11986
11987 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
11988
11989         * gst/gstsegment.c:
11990           segment: cast to right type
11991           See #653137
11992
11993 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11994
11995         * gst/gstelementfactory.c:
11996         * gst/gsturi.c:
11997         * gst/gsturi.h:
11998         * plugins/elements/gstfdsink.c:
11999         * plugins/elements/gstfdsrc.c:
12000         * plugins/elements/gstfilesink.c:
12001         * plugins/elements/gstfilesrc.c:
12002           uri: remove some _full variants
12003
12004 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12005
12006         * gst/gstmessage.c:
12007         * gst/gstmessage.h:
12008         * gst/gstutils.c:
12009         * libs/gst/base/gstbasesink.c:
12010           tags: Remove crazy tag messages
12011           Don't mix messages and pads and tags.
12012           Make the sink post tag messages when a tag event is received.
12013           Since tags are sticky on pads now, they can be retrieved from there
12014           when needed.
12015
12016 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12017
12018         * gst/gstcaps.c:
12019         * gst/gstcaps.h:
12020         * gst/gstelementfactory.c:
12021           caps: Hide implementation details
12022           Make the Array of structures private. This should allow us to implement
12023           the array more efficiently or with some preallocated structures when
12024           we want to later.
12025           Add a new method to clean up a static structure so that we can remove some code
12026           that pokes into the private bits of the caps.
12027
12028 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12029
12030         * docs/design/part-negotiation.txt:
12031           docs: update negotiation design doc
12032
12033 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12034
12035         * gst/gstbuffer.c:
12036         * gst/gstbuffer.h:
12037         * gst/gstbufferpool.c:
12038         * gst/gstmemory.c:
12039         * gst/gstmemory.h:
12040         * libs/gst/base/gstbasesrc.c:
12041         * libs/gst/base/gstbasetransform.c:
12042           memory: rename GstMemoryAllocator -> GstAllocator
12043           simplify the name of the allocator object.
12044
12045 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12046
12047           Merge branch 'master' into 0.11
12048           Conflicts:
12049           configure.ac
12050           win32/common/config.h
12051           win32/common/gstversion.h
12052
12053 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12054
12055         * docs/design/part-bufferpool.txt:
12056           docs: update bufferpool design doc
12057
12058 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12059
12060         * libs/gst/base/gstbasesrc.c:
12061           basesrc: improve debugging
12062
12063 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
12064
12065         * docs/manual/communication.png:
12066           images: strip images of extra text tags
12067
12068 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12069
12070         * gst/gstbufferpool.c:
12071           bufferpool: return empty metadata array
12072           Return a string array with NULL instead of NULL from the default get_metas
12073           function.
12074
12075 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12076
12077         * gst/gstpad.c:
12078           pad: use event function directly
12079           We will never go in this code path for CAPS events so directly call the event
12080           function.
12081
12082 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12083
12084         * gst/gstpad.c:
12085           pad: notify caps after we store the new caps
12086           notify caps after we store the new caps so that the new caps are actually
12087           visible for the app.
12088
12089 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12090
12091         * libs/gst/base/gstbasetransform.c:
12092           basetransform: activate the bufferpool
12093           always activate the bufferpool, even if we get it from the allocation
12094           query.
12095
12096 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12097
12098         * libs/gst/base/gstbasesrc.c:
12099           basesrc: always activate the pool we get
12100           Activate the pool when we get it from the allocation query.
12101
12102 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12103
12104         * libs/gst/base/gstbasetransform.c:
12105         * libs/gst/base/gstbasetransform.h:
12106           basetransform: inprove allocation handling
12107           Add vmethod for subclasses to influence the pool and allocator.
12108           Log when query fails.
12109           Respect negotiated allocator and alignment.
12110
12111 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12112
12113         * libs/gst/base/gstbasesrc.c:
12114           basesrc: Improve logging
12115           Log when things fail.
12116           Fix a query leak.
12117
12118 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12119
12120         * gst/gstghostpad.c:
12121           ghostpad: improve debug
12122           Log a debug line when there is no target pad and when this makes the default
12123           implementation fail.
12124           Take the internal pads directly when we can.
12125
12126 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12127
12128         * configure.ac:
12129           configure.ac: bump required GLib to 2.26
12130
12131 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12132
12133         * gst/gstbufferpool.c:
12134         * gst/gstbufferpool.h:
12135           bufferpool: add function to set metadata api
12136           Add a function to retrieve an array of supported metadata apis from the the
12137           bufferpool.
12138           Add functions to configure and query the configured metadata apis in a
12139           bufferpool configuration.
12140
12141 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12142
12143         * gst/gstbuffer.c:
12144           gstbuffer: Minor fix to docs
12145           Adds missing parameter to docs of gst_buffer_copy_region
12146
12147 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
12148
12149         * gst/gstpad.c:
12150           gstpad: Remove unused variable do_event_actions
12151           do_event_actions was always used as TRUE
12152
12153 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12154
12155         * configure.ac:
12156           Bump gobject-introspection requirement to >= 0.6.8
12157           For --add-init-section
12158
12159 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12160
12161           Bump git version after unplanned 0.10.35 release
12162           Merge remote-tracking branch 'origin/0.10.35'
12163
12164 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
12165
12166         * libs/gst/base/gstbasesink.c:
12167           basesink: Fix typo in documentation
12168           Fixes #652577.
12169
12170 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12171
12172         * gst/gstutils.h:
12173           Revert "utils: remove some macros now in glib"
12174           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
12175           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
12176           Turns out these aren't in GLib yet afer all (since we didn't
12177           actually open a bug to get them added..)
12178
12179 === release 0.10.35 ===
12180
12181 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12182
12183         * ChangeLog:
12184         * NEWS:
12185         * RELEASE:
12186         * configure.ac:
12187         * docs/plugins/inspect/plugin-coreelements.xml:
12188         * docs/plugins/inspect/plugin-coreindexers.xml:
12189         * gstreamer.doap:
12190         * win32/common/config.h:
12191         * win32/common/gstversion.h:
12192           Release 0.10.35
12193           This is an ad-hoc release that is almost identical to 0.10.34:
12194           * work around GLib atomic ops API change
12195           * some minor win32/mingw fixes
12196           * don't use G_CONST_RETURN in public headers
12197
12198 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12199
12200         * libs/gst/base/gstbasesrc.c:
12201           basesrc: fix refcounting problem
12202
12203 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
12204
12205         * gst/gstelement.h:
12206         * gst/gstelementfactory.c:
12207         * gst/gstelementfactory.h:
12208         * gst/gstformat.h:
12209         * gst/gstinfo.c:
12210         * gst/gstinfo.h:
12211         * gst/gstpad.c:
12212         * gst/gstpad.h:
12213         * gst/gstplugin.c:
12214         * gst/gstplugin.h:
12215         * gst/gstpluginfeature.c:
12216         * gst/gstpluginfeature.h:
12217         * gst/gstquery.h:
12218         * gst/gststructure.h:
12219         * gst/gsttaglist.c:
12220         * gst/gsttaglist.h:
12221         * gst/gsttagsetter.c:
12222         * gst/gsttagsetter.h:
12223         * gst/gsttrace.h:
12224         * gst/gsturi.c:
12225         * gst/gsturi.h:
12226         * gst/gstutils.c:
12227         * gst/gstutils.h:
12228         * gst/gstvalue.h:
12229           Use "const" instead G_CONST_RETURN
12230           G_CONST_RETURN will be deprecated soon.
12231           https://bugzilla.gnome.org/show_bug.cgi?id=652211
12232
12233 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
12234
12235         * gst/glib-compat-private.h:
12236         * gst/gstatomicqueue.c:
12237         * gst/gstelementfactory.c:
12238         * gst/gstpoll.c:
12239         * gst/gstsystemclock.c:
12240         * gst/gstutils.c:
12241         * plugins/elements/gstmultiqueue.c:
12242         * tests/benchmarks/gstclockstress.c:
12243           Work around changes in g_atomic API
12244           See #651514 for details.  It's apparently impossible to write code
12245           that avoids both type punning warnings with old g_atomic headers and
12246           assertions in the new.  Thus, macros and a version check.
12247
12248 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12249
12250         * gst/gstsystemclock.c:
12251           systemclock: Placate gcc by defining EWOULDBLOCK to something
12252
12253 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12254
12255         * gst/gstpoll.c:
12256           poll: Fix WAKE_EVENT() to behave posixly on Windows
12257
12258 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12259
12260         * docs/design/part-TODO.txt:
12261         * docs/random/status-0.11-14-jun-2011.txt:
12262           docs: update docs
12263
12264 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12265
12266           Merge branch 'master' into 0.11
12267
12268 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12269
12270         * gst/gstbuffer.c:
12271         * gst/gstbuffer.h:
12272         * gst/gstbufferpool.c:
12273         * libs/gst/base/gstadapter.c:
12274         * libs/gst/base/gstbaseparse.c:
12275         * libs/gst/base/gstbytewriter.c:
12276         * plugins/elements/gstfakesrc.c:
12277         * tests/check/gst/gstbuffer.c:
12278         * tests/check/libs/bitreader.c:
12279         * tests/check/libs/bytereader.c:
12280         * tests/check/libs/typefindhelper.c:
12281           buffer: add index to _take_memory()
12282           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
12283           certain offset. This is mostly interesting to prepend a header memory block to
12284           the buffer.
12285
12286 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12287
12288         * gst/gstpad.c:
12289           pad: don't forward scheduling query
12290           The scheduling query should not be forwarded, because elements need to implement
12291           special code to handle different scheduling methods.
12292
12293 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12294
12295         * libs/gst/base/gstbasesrc.c:
12296         * libs/gst/base/gstpushsrc.c:
12297         * libs/gst/base/gstpushsrc.h:
12298           basesrc: Allocator buffers from negotiated allocator
12299           Allocate buffers from the negotiated allocator or bufferpool.
12300           Handle the state of the bufferpool when flushing.
12301           Add fill method to pushsrc.
12302
12303 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12304
12305         * gst/gstbuffer.c:
12306           buffer: add more debug
12307
12308 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12309
12310         * gst/gstbufferpool.h:
12311           bufferpool: small indentation fix
12312
12313 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12314
12315         * gst/gstbuffer.c:
12316         * gst/gstbuffer.h:
12317           buffer: pass the allocator as const
12318
12319 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12320
12321         * libs/gst/base/gstbasesrc.c:
12322         * libs/gst/base/gstbasesrc.h:
12323           basesrc: negotiate allocation
12324           Add vmethod to configure allocation methods.
12325           Remove some unused variables
12326
12327 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12328
12329         * gst/gstquery.c:
12330           query: add some more checks
12331           Make sure that the alignment is valid.
12332           When we have a 0 size (variable buffer size), we can't have a bufferpool.
12333
12334 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12335
12336         * gst/gstquery.c:
12337           query: set all default values
12338           Fill all query values with good defaults.
12339
12340 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12341
12342         * gst/gstbufferpool.c:
12343         * gst/gstbufferpool.h:
12344         * libs/gst/base/gstbasetransform.c:
12345           bufferpool: remove postfix parameter
12346           Remove the postfix parameter, it's not used and can be done differently.
12347
12348 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12349
12350         * gst/gstbufferpool.c:
12351           bufferpool: use same alignment values as GstMemory
12352           Use the same alignment values for the bufferpool as we use for the GstMemory
12353           API.
12354
12355 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12356
12357         * libs/gst/base/gstbasesrc.c:
12358           basesrc: use new _check_reconfigure() method
12359
12360 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12361
12362         * gst/gstpad.c:
12363         * gst/gstpad.h:
12364           pad: add _check_reconfigure() method
12365           Add a method to check and clear the RECONFIGURE flag on a pad.
12366
12367 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12368
12369         * gst/gstbuffer.c:
12370           buffer: add support for buffer in memory
12371           Fix the code to support allocating the buffer and memory in one memory block.
12372           Add an extra variable to store the memory of the buffer.
12373           This code is disabled still because of complications.
12374
12375 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12376
12377         * gst/gstmemory.c:
12378         * gst/gstmemory.h:
12379           memory: expose default alignment
12380           Export the gst_memory_alignment variable so that others can know the default
12381           configured alignment of the system.
12382
12383 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12384
12385         * gst/gstmemory.c:
12386           memory: fix is_span
12387           Subtract the offset of the parent from is_span.
12388
12389 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12390
12391         * configure.ac:
12392         * gst/gstbuffer.c:
12393         * gst/gstmemory.c:
12394           memory: respect configured alignment
12395           Move the alignment from GstBuffer to GstMemory.
12396           make sure memory is at least aligned to the configured values.
12397
12398 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12399
12400         * gst/gstbuffer.c:
12401         * gst/gstbuffer.h:
12402         * gst/gstcompat.h:
12403         * gst/gstvalue.c:
12404         * libs/gst/base/gstbasesrc.c:
12405         * libs/gst/base/gstbasetransform.c:
12406         * libs/gst/dataprotocol/dataprotocol.c:
12407         * plugins/elements/gstfakesrc.c:
12408         * plugins/elements/gstfdsrc.c:
12409         * plugins/elements/gstqueue2.c:
12410           buffer: make new _buffer_allocate method
12411           Make a new method to allocate a buffer + memory that takes the allocator and the
12412           alignment as parameters. Provide a macro for the old method but prefer to use
12413           the new method to encourage plugins to negotiate the allocator properly.
12414
12415 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12416
12417         * docs/libs/gstreamer-libs-sections.txt:
12418         * libs/gst/base/gstbasesrc.c:
12419         * win32/common/libgstbase.def:
12420           docs: update for gst_base_src_set_dynamic_size
12421           Add to sections file and add Since: marker. Also update
12422           win32 .def file.
12423           API: gst_base_src_set_dynamic_size()
12424
12425 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12426
12427         * docs/design/Makefile.am:
12428           design: part-bufferlist.txt was merged into another doc
12429
12430 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12431
12432         * docs/gst/gstreamer-sections.txt:
12433         * docs/libs/gstreamer-libs-sections.txt:
12434           docs: Update sections files for added/removed symbols
12435
12436 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12437
12438         * win32/common/libgstbase.def:
12439         * win32/common/libgstreamer.def:
12440           win32: Update for added/removed symbols
12441
12442 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12443
12444         * libs/gst/base/gstbasesrc.c:
12445         * libs/gst/base/gstbasesrc.h:
12446         * plugins/elements/gstfilesrc.c:
12447           basesrc: add fill vmethod to basesrc
12448           Add a new fill virtual method to basesrc. The purpose of this method is to fill
12449           a provided buffer with data.
12450           Add a default implementation of the create method that allocates a buffer and
12451           calls the fill method on it. This would allow the base class to implement
12452           bufferpool and allocator negotiation on behalf of the subclasses.
12453           Fix the blocksize property.
12454           Make filesrc use the new fill method.
12455
12456 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12457
12458           Merge branch 'master' into 0.11
12459           Conflicts:
12460           gst/gstelementfactory.c
12461           gst/gstelementfactory.h
12462           gst/gstpad.h
12463           gst/gstpluginfeature.c
12464           gst/gstpluginfeature.h
12465
12466 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12467
12468         * gst/gstevent.c:
12469         * gst/gstevent.h:
12470         * gst/gstquark.c:
12471         * gst/gstquark.h:
12472         * libs/gst/base/gstbaseparse.c:
12473         * libs/gst/base/gstbasesink.c:
12474         * libs/gst/base/gstbasesrc.c:
12475         * tests/check/elements/fakesink.c:
12476         * tests/check/gst/gstevent.c:
12477         * tests/check/gst/gstpad.c:
12478           event: add reset_time boolean to flush_stop event
12479           Add a boolean to the flush_stop event to make it possible to implement flushes
12480           that don't reset_time.
12481           Make basesink post async_done with the reset_time property from the flush stop
12482           event.
12483           Fix some unit tests
12484
12485 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
12486
12487         * gst/gstelement.h:
12488         * gst/gstelementfactory.c:
12489         * gst/gstelementfactory.h:
12490         * gst/gstformat.h:
12491         * gst/gstinfo.c:
12492         * gst/gstinfo.h:
12493         * gst/gstpad.c:
12494         * gst/gstpad.h:
12495         * gst/gstplugin.c:
12496         * gst/gstplugin.h:
12497         * gst/gstpluginfeature.c:
12498         * gst/gstpluginfeature.h:
12499         * gst/gstquery.h:
12500         * gst/gststructure.h:
12501         * gst/gsttaglist.c:
12502         * gst/gsttaglist.h:
12503         * gst/gsttagsetter.c:
12504         * gst/gsttagsetter.h:
12505         * gst/gsttrace.h:
12506         * gst/gsturi.c:
12507         * gst/gsturi.h:
12508         * gst/gstutils.c:
12509         * gst/gstutils.h:
12510         * gst/gstvalue.h:
12511           Use "const" instead G_CONST_RETURN
12512           G_CONST_RETURN will be deprecated soon.
12513           https://bugzilla.gnome.org/show_bug.cgi?id=652211
12514
12515 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12516
12517         * gst/gstpad.c:
12518           pad: use new event methods to replace events
12519           Using the new event methods, we can atomically transfer the event from the
12520           pending list to the active list.
12521
12522 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12523
12524         * gst/gstevent.h:
12525           event: make macros for new miniobject methods
12526
12527 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12528
12529         * gst/gstminiobject.c:
12530         * gst/gstminiobject.h:
12531           miniobject: add new methods to manage miniobject pointers
12532           Add a new method to steal the miniobject stored at a location.
12533           Add a new method to store a miniobject in a location and taking ownership
12534           of the miniobject.
12535
12536 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12537
12538         * gst/gstpad.h:
12539           pad: fix header
12540
12541 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12542
12543         * gst/gstpad.h:
12544           pad: fix spurious include
12545
12546 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12547
12548           Merge branch 'master' into 0.11
12549           Conflicts:
12550           libs/gst/base/gstbasesrc.c
12551
12552 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12553
12554         * gst/gstpad.c:
12555         * gst/gstpad.h:
12556         * plugins/elements/gstoutputselector.c:
12557         * plugins/elements/gsttee.c:
12558           pad: forward events by default
12559           Always forward all events in the default handler. Previously it used to not
12560           forward caps events by default. It makes more sense to forward the caps events,
12561           if the element is interested in the caps, it will implement an event handler to
12562           retrieve the caps and then it can decide to forward or not. If the element has
12563           no event handler, it probably just doesn't care about caps and it probably is
12564           also not going to modify the data in a way that needs a caps change.
12565
12566 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12567
12568         * gst/gstbuffer.c:
12569           buffer: fix typo in docs
12570
12571 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12572
12573         * plugins/elements/gstfdsrc.c:
12574         * plugins/elements/gstfilesrc.c:
12575           filesrc/fdsrc: indicate dynamic size handling to basesrc
12576
12577 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12578
12579         * libs/gst/base/gstbasesrc.c:
12580         * libs/gst/base/gstbasesrc.h:
12581           basesrc: add dynamic size handling
12582           This allows subclass to indicate that size reported by src may not be static
12583           and should as such be updated regularly, rather than only when really
12584           needed.
12585           Particular examples are filesrc or fdsrc reading from a file that is still
12586           growing (e.g. being downloaded).
12587           Fixes #652037.
12588
12589 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12590
12591         * libs/gst/base/gstbasesrc.c:
12592           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
12593           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
12594           Original commit leads to possibly sending newsegment event downstream
12595           in pull mode.  In push mode, quite some downstream elements
12596           are likely to only expect newsegment event following a seek they performed
12597           and as such may have their state messed up.
12598
12599 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12600
12601         * libs/gst/base/gstbasesink.c:
12602         * libs/gst/base/gstbasesink.h:
12603           basesink: inline the clip segment
12604
12605 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12606
12607         * gst/gstbin.c:
12608         * gst/gstmessage.c:
12609         * gst/gstmessage.h:
12610         * gst/gstpipeline.c:
12611         * gst/gstquark.c:
12612         * gst/gstquark.h:
12613           message: rename variable
12614           Rename the new_base_time variable to reset_time, which looks better.
12615
12616 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12617
12618         * gst/gstsegment.h:
12619           segment: separate the seek and segment flags
12620           Separate the seek flags and segment flags as separate enums because we might
12621           want to have different flags for both.
12622
12623 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12624
12625         * gst/gstbin.c:
12626         * gst/gstelement.c:
12627         * gst/gstelement.h:
12628         * gst/gstmessage.c:
12629         * gst/gstmessage.h:
12630         * gst/gstpipeline.c:
12631         * gst/gstquark.c:
12632         * gst/gstquark.h:
12633         * libs/gst/base/gstbasesink.c:
12634           message: move the new_base_time flag to async_done
12635           Move the flag to indicate that a new_base_time should be distributed to the
12636           pipeline, from the async_start to the async_done message. This would allow us to
12637           decide when to reset the pipeline time based on other reasons than the
12638           FLUSH_START event.
12639           The main goal eventually is to make the FLUSH events not reset time at all but
12640           reset the time based on the first buffer or segment that prerolls the pipeline
12641           again.
12642
12643 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12644
12645         * docs/gst/gstreamer-sections.txt:
12646           docs: Update gstreamer-sections for new/removed API
12647
12648 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12649
12650         * gst/gstbuffer.h:
12651           gstbuffer: Remove deprecated GST_BUFFER_* macros
12652           data, size, mallocdata and free_func no longer exist.
12653
12654 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12655
12656         * win32/common/libgstreamer.def:
12657           win32: Update for added/removed symbols
12658
12659 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12660
12661         * gst/gstpad.c:
12662         * gst/gstpad.h:
12663           pad: remove setcaps function
12664           Remove the setcaps function, elements should use the caps event to be informed
12665           of the format.
12666
12667 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12668
12669         * docs/design/part-memory.txt:
12670         * gst/gstmemory.c:
12671         * tests/check/gst/gstmeta.c:
12672           memory: Require implementation to implement _share
12673           Require the memory implementations to implement a share operation. This allows
12674           us to remove the fallback share implementation which uses a different allocator
12675           implementation and complicates things too much.
12676           Update design doc a bit.
12677
12678 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12679
12680         * gst/gstmemory.c:
12681         * gst/gstmemory.h:
12682         * gst/gstquery.c:
12683           memory: cleanups and improve docs
12684           Make the fallback copy use the same memory allocator as the original object.
12685           Improve some docs.
12686           Require an alloc function when registering an allocator.
12687           Remove gst_memory_allocator_get_default() and merge the feature in
12688           gst_memory_allocator_find()
12689           Fix locks on the hashtable.
12690           Remove defined but not-implemented gst_memory_span() method.
12691
12692 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12693
12694         * docs/design/part-memory.txt:
12695           docs: add beginnings of memory design doc
12696
12697 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12698
12699         * gst/gstmemory.c:
12700         * gst/gstmemory.h:
12701           memory: pass user_data to the alloc function
12702           Pass the user data that was passed to _register to the alloc function of an
12703           allocator.
12704
12705 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12706
12707         * gst/gstmemory.h:
12708           memory: fix some typos
12709
12710 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12711
12712         * plugins/elements/gstfilesrc.c:
12713         * plugins/elements/gstfilesrc.h:
12714           filesrc: remove MMAP code
12715           Remove the mmap code, it was disabled and probably needs a complete rewrite
12716           anyway if this is to be ported to 0.11.
12717
12718 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12719
12720         * gst/gstquark.c:
12721         * gst/gstquark.h:
12722         * gst/gstquery.c:
12723         * gst/gstquery.h:
12724           query: add methods to query allocators
12725           Add API to add and query allocator implementations to/from the ALLOCATION query.
12726
12727 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12728
12729         * gst/gstbuffer.c:
12730         * gst/gstbufferpool.c:
12731         * gst/gstmemory.c:
12732         * gst/gstmemory.h:
12733           memory: use allocators to allocate memory
12734           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
12735           Add an alloc vmethod to the allocator members.
12736           Improve registration of allocators.
12737           Add methods to get and set the default allocator
12738           Always use an allocator to allocate memory, use the default allocator when NULL
12739           is passed.
12740           Add user_data to the allocator Info so that we can pass extra info to the
12741           allocator new method.
12742
12743 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12744
12745         * docs/design/part-meta.txt:
12746         * docs/design/part-negotiation.txt:
12747           docs: minor fix and clarification
12748
12749 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12750
12751         * gst/gstevent.h:
12752           event: move some more defines on top
12753
12754 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12755
12756         * gst/gstelement.h:
12757         * gst/gstelementfactory.h:
12758         * gst/gstevent.h:
12759         * gst/gstmessage.h:
12760         * gst/gstpad.h:
12761         * gst/gstpadtemplate.h:
12762         * gst/gstutils.c:
12763         * gst/gstutils.h:
12764           fix some circular includes
12765           typedef some structs before including other files to avoid circular dependencies
12766           in the header files.
12767
12768 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12769
12770         * win32/common/libgstreamer.def:
12771           win32: Update for added/removed symbols
12772
12773 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12774
12775         * tests/check/elements/tee.c:
12776           check/tee: Pads need to be activated before caps are set
12777           Also add debugging to figure out what's going on
12778
12779 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12780
12781         * gst/gstutils.c:
12782         * gst/gstutils.h:
12783           utils: remove proxy_setcaps
12784           Remove proxy_setcaps, elements should use the caps event and forward caps
12785           themselves.
12786
12787 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12788
12789         * plugins/elements/gstoutputselector.c:
12790           outputselector: fix refcounting of events
12791           _pad_event_forward() takes ownership of the caps.
12792
12793 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12794
12795         * gst/gstpad.c:
12796           pad: Improve pad event forward code
12797           Return TRUE when the pad has no parent or when there are no internally linked
12798           pads.
12799
12800 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12801
12802         * plugins/elements/gstoutputselector.c:
12803         * plugins/elements/gsttee.c:
12804           plugins: use the caps event
12805           Use the caps event and avoid using the setcaps function. Use some of the new pad
12806           forward functions to implement desired behaviour.
12807
12808 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12809
12810         * gst/gstpad.c:
12811         * gst/gstpad.h:
12812           pad: Rename and rework the dispatcher function
12813           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
12814           iterating the internal links of a pad and handling resync properly.
12815           Add a method gst_pad_event_forward() that unconditionally forwards an event to
12816           all internally linked pads.
12817           Update some pad code to use the new forward function.
12818
12819 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12820
12821         * gst/gstdebugutils.c:
12822         * libs/gst/base/gstbasesink.c:
12823         * libs/gst/base/gstbasetransform.c:
12824         * libs/gst/check/gstcheck.c:
12825         * plugins/elements/gstcapsfilter.c:
12826         * plugins/elements/gsttypefindelement.c:
12827         * tools/gst-inspect.c:
12828           caps: use the caps event
12829           Use the caps event instead of gst_pad_set_caps() and the setcaps function
12830
12831 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12832
12833         * docs/design/part-TODO.txt:
12834         * docs/design/part-block.txt:
12835         * docs/design/part-buffer.txt:
12836         * docs/design/part-bufferlist.txt:
12837         * docs/design/part-caps.txt:
12838         * docs/design/part-element-transform.txt:
12839         * docs/design/part-events.txt:
12840         * docs/design/part-gstelement.txt:
12841         * docs/design/part-gstobject.txt:
12842         * docs/design/part-latency.txt:
12843         * docs/design/part-messages.txt:
12844         * docs/design/part-meta.txt:
12845         * docs/design/part-negotiation.txt:
12846         * docs/design/part-overview.txt:
12847         * docs/design/part-probes.txt:
12848         * docs/design/part-seeking.txt:
12849         * docs/design/part-segments.txt:
12850         * docs/design/part-sparsestreams.txt:
12851         * docs/design/part-streams.txt:
12852         * docs/design/part-synchronisation.txt:
12853         * docs/design/part-trickmodes.txt:
12854           docs: go over design docs and fix things
12855           Remove bufferlist part, it's merged with part-buffer.txt
12856
12857 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12858
12859         * gst/gst.c:
12860           gst: Add enum/flags (de)registration in gst_(de)init
12861
12862 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12863
12864         * libs/gst/base/gstbasesink.c:
12865           basesink: Don't accept segments after EOS
12866           And refactor the code slightly to avoid code duplication.
12867           This solves a regression introduced by bdbc0693
12868
12869 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12870
12871         * tests/check/gst/gstghostpad.c:
12872           check/ghostpad: Activate pads before checking for caps forwarding/setting
12873           This is now done via in-band events, so the pads need to be active
12874
12875 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12876
12877         * docs/gst/gstreamer-docs.sgml:
12878         * docs/gst/gstreamer-sections.txt:
12879         * docs/libs/gstreamer-libs-sections.txt:
12880         * docs/random/porting-to-0.11.txt:
12881         * gst/gstbuffer.h:
12882         * gst/gstbufferpool.h:
12883         * gst/gstelement.h:
12884         * gst/gstevent.h:
12885         * gst/gstiterator.c:
12886         * gst/gstmemory.h:
12887         * gst/gstmessage.h:
12888         * gst/gstminiobject.h:
12889         * gst/gstobject.h:
12890         * gst/gstpad.h:
12891         * gst/gstquery.h:
12892         * libs/gst/base/gstadapter.c:
12893         * libs/gst/base/gstbasesink.h:
12894         * libs/gst/base/gstbasesrc.c:
12895         * libs/gst/base/gstbasesrc.h:
12896         * libs/gst/base/gstpushsrc.c:
12897           docs: update for API changes
12898           Also remove GST_PAD_CHECKGETRANGEFUNC macro
12899
12900 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12901
12902           Merge branch 'master' into 0.11
12903
12904 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12905
12906         * gst/parse/Makefile.am:
12907           parse: add prototypes for unused functions to avoid compiler warning
12908           The warning is never fatal, because we don't use -Werror for the
12909           parser helper library build, but the warnings are annoying anyway.
12910
12911 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12912
12913         * tools/Makefile.am:
12914         * tools/gst-run.c:
12915           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
12916           The unversioned tool wrappers are confusing and annoying for packagers,
12917           users and developers alike. A gst-launch pipeline that works in 0.10
12918           will likely not work in 0.11 (e.g. because elements or properties get
12919           renamed, or syntax changes). The unversioned tools also yield useless
12920           results when used with gdb or valgrind. Packagers need to co-ordinate
12921           the packaging of all major versions to make sure there are no conflicts
12922           when both try to install the same files. When two major versions are
12923           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
12924           things on IRC/pastebin/mailing list etc.) which version is actually
12925           being used when there are unversioned wrappers. For all these reasons,
12926           it seems best to just remove them for now.
12927
12928 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12929
12930         * win32/common/config.h:
12931         * win32/common/gstenumtypes.c:
12932         * win32/common/gstenumtypes.h:
12933         * win32/common/gstmarshal.c:
12934         * win32/common/gstmarshal.h:
12935         * win32/common/gstversion.h:
12936         * win32/common/libgstreamer.def:
12937           win32: update exports and other things
12938
12939 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12940
12941         * po/af.po:
12942         * po/az.po:
12943         * po/be.po:
12944         * po/bg.po:
12945         * po/ca.po:
12946         * po/cs.po:
12947         * po/da.po:
12948         * po/de.po:
12949         * po/el.po:
12950         * po/en_GB.po:
12951         * po/es.po:
12952         * po/eu.po:
12953         * po/fi.po:
12954         * po/fr.po:
12955         * po/gl.po:
12956         * po/hu.po:
12957         * po/id.po:
12958         * po/it.po:
12959         * po/ja.po:
12960         * po/lt.po:
12961         * po/nb.po:
12962         * po/nl.po:
12963         * po/pl.po:
12964         * po/pt_BR.po:
12965         * po/ro.po:
12966         * po/ru.po:
12967         * po/rw.po:
12968         * po/sk.po:
12969         * po/sl.po:
12970         * po/sq.po:
12971         * po/sr.po:
12972         * po/sv.po:
12973         * po/tr.po:
12974         * po/uk.po:
12975         * po/vi.po:
12976         * po/zh_CN.po:
12977         * po/zh_TW.po:
12978           po: update for new translatable string and removed strings
12979
12980 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12981
12982         * gst/gst_private.h:
12983         * gst/gstinfo.c:
12984           info: remove GST_XML debug category as well
12985
12986 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12987
12988         * Android.mk:
12989         * Makefile.am:
12990         * configure.ac:
12991         * docs/design/part-TODO.txt:
12992         * docs/gst/gstreamer-sections.txt:
12993         * gst/Makefile.am:
12994         * gst/gstconfig.h.in:
12995         * gst/parse/Makefile.am:
12996         * gstreamer.spec.in:
12997         * pkgconfig/gstreamer-uninstalled.pc.in:
12998         * pkgconfig/gstreamer.pc.in:
12999         * plugins/indexers/Makefile.am:
13000         * plugins/indexers/gstindexers.c:
13001         * plugins/indexers/gstindexers.h:
13002         * tests/check/Makefile.am:
13003         * tests/check/gst/.gitignore:
13004         * tests/check/gst/gstxml.c:
13005         * tests/check/gst/struct_arm.h:
13006         * tests/check/gst/struct_hppa.h:
13007         * tests/check/gst/struct_i386.h:
13008         * tests/check/gst/struct_ppc32.h:
13009         * tests/check/gst/struct_ppc64.h:
13010         * tests/check/gst/struct_sparc.h:
13011         * tests/check/gst/struct_x86_64.h:
13012         * tests/examples/manual/Makefile.am:
13013         * tools/.gitignore:
13014         * tools/Makefile.am:
13015         * tools/gst-launch.1.in:
13016         * tools/gst-xmllaunch.1.in:
13017           Remove everything libxml2- and loadsave-related
13018
13019 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13020
13021         * tools/gst-launch.1.in:
13022         * tools/gst-launch.c:
13023           tools: remove SIGUSR* handling from gst-launch
13024           Remove SIGUSR* handling from gst-launch, since it might interfere
13025           with other things (e.g. libleaks), and should be done differently
13026           anyway (either via support for simple timed-commands scripting or
13027           remote control via DBus or so).
13028
13029 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13030
13031         * gstreamer.spec.in:
13032         * tools/.gitignore:
13033         * tools/BUGS:
13034         * tools/Makefile.am:
13035         * tools/README:
13036         * tools/gst-xmlinspect.1.in:
13037         * tools/gst-xmlinspect.c:
13038         * tools/xml2text.xsl:
13039           tools: remove gst-xmlinspect
13040           People should just query the registry themselves or write a small
13041           python script if they need this functionality (which is likely
13042           less work than parsing the XML that this script outputs, and I'm
13043           not aware of anything using the xml2text xsl either).
13044
13045 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13046
13047         * docs/faq/using.xml:
13048         * gstreamer.spec.in:
13049         * tools/.gitignore:
13050         * tools/Makefile.am:
13051         * tools/gst-feedback-m.m:
13052         * tools/gst-feedback.1.in:
13053           tools: remove gst-feedback
13054           It's not really that useful, and no one's been using it for years.
13055
13056 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13057
13058         * tests/check/gst/gstpad.c:
13059         * tools/gst-inspect.c:
13060         * tools/gst-xmlinspect.c:
13061           tools, tests: fix some unused-but-set-variable compiler warnings
13062
13063 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13064
13065         * po/af.po:
13066         * po/az.po:
13067         * po/be.po:
13068         * po/bg.po:
13069         * po/ca.po:
13070         * po/cs.po:
13071         * po/da.po:
13072         * po/de.po:
13073         * po/el.po:
13074         * po/en_GB.po:
13075         * po/es.po:
13076         * po/eu.po:
13077         * po/fi.po:
13078         * po/fr.po:
13079         * po/gl.po:
13080         * po/hu.po:
13081         * po/id.po:
13082         * po/it.po:
13083         * po/ja.po:
13084         * po/lt.po:
13085         * po/nb.po:
13086         * po/nl.po:
13087         * po/pl.po:
13088         * po/pt_BR.po:
13089         * po/ro.po:
13090         * po/ru.po:
13091         * po/rw.po:
13092         * po/sk.po:
13093         * po/sl.po:
13094         * po/sq.po:
13095         * po/sr.po:
13096         * po/sv.po:
13097         * po/tr.po:
13098         * po/uk.po:
13099         * po/vi.po:
13100         * po/zh_CN.po:
13101         * po/zh_TW.po:
13102           po: update for new translatable string
13103
13104 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
13105
13106         * gst/glib-compat-private.h:
13107         * gst/gstatomicqueue.c:
13108         * gst/gstelementfactory.c:
13109         * gst/gstpoll.c:
13110         * gst/gstsystemclock.c:
13111         * gst/gstutils.c:
13112         * plugins/elements/gstmultiqueue.c:
13113         * tests/benchmarks/gstclockstress.c:
13114           Work around changes in g_atomic API
13115           See #651514 for details.  It's apparently impossible to write code
13116           that avoids both type punning warnings with old g_atomic headers and
13117           assertions in the new.  Thus, macros and a version check.
13118
13119 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13120
13121         * gst/gstpad.h:
13122           gstpad: Small doc fixup
13123
13124 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13125
13126         * win32/common/libgstreamer.def:
13127           win32: Update .def for latest APi changes
13128
13129 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13130
13131         * gst/gstpad.h:
13132           pad: clean up probe flags
13133
13134 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13135
13136         * docs/design/part-probes.txt:
13137           docs: first version of probes document
13138
13139 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13140
13141         * gst/gstpad.c:
13142           pad: check flushing in pullrange too
13143
13144 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13145
13146         * gst/gstpad.c:
13147           pad: cleanups
13148           Use defines instead of hardcoded values for masks.
13149
13150 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13151
13152         * gst/gststructure.c:
13153         * tests/check/gst/gststructure.c:
13154           structure: fix some more 0.11 fixmes
13155           don't allow spaces in structure names and fix unit tests.
13156
13157 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13158
13159         * docs/design/draft-allocation.txt:
13160         * docs/design/draft-bufferpool.txt:
13161         * docs/design/part-bufferpool.txt:
13162           docs: update bufferpool design doc
13163           Move the bufferpool design doc from draft to part and merge it with
13164           the allocation draft.
13165
13166 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13167
13168         * gst/gstbufferpool.c:
13169         * gst/gstbufferpool.h:
13170           bufferpool: make the default behaviour to wait
13171           The most common case is to not specify any flags when doing the allocation. Make
13172           the allocation from a pool with a maximum amount of buffers block by default for
13173           this reason.
13174
13175 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13176
13177         * docs/random/porting-to-0.11.txt:
13178           docs: update porting doc
13179
13180 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13181
13182         * libs/gst/base/gstbaseparse.c:
13183           baseparse: use caps event instead of setcaps
13184
13185 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13186
13187         * gst/gstghostpad.c:
13188         * gst/gstghostpad.h:
13189           ghostpad: remove setcaps functions
13190           Remove the setcaps functions, it is now handled with the caps event.
13191
13192 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13193
13194         * gst/gstbuffer.c:
13195           buffer: pass the right alignment
13196
13197 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13198
13199         * gst/gstmemory.c:
13200           memmory: small cleanup
13201
13202 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13203
13204         * gst/gstmemory.c:
13205           memory: fix alignment calculations
13206           Fix the alignment calculation.
13207           Improve documentation.
13208
13209 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13210
13211         * gst/gstbufferpool.c:
13212           pool: debug the config
13213
13214 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13215
13216         * gst/gstutils.h:
13217           utils: remove some macros now in glib
13218           We depend on the right glib now
13219
13220 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13221
13222         * gst/gststructure.c:
13223           structure: fix a FIXME
13224
13225 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13226
13227         * gst/gstutils.c:
13228           utils: use g_printerr() as stated in the FIXME
13229
13230 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13231
13232         * gst/gstelement.c:
13233           element: small cleanups
13234
13235 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13236
13237         * gst/gstelement.c:
13238         * gst/gstelement.h:
13239           element: inline the recursice state lock
13240
13241 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13242
13243         * gst/gstpad.c:
13244         * gst/gstpad.h:
13245           pad: inline the recursive stream lock
13246
13247 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13248
13249         * gst/gstpad.c:
13250         * gst/gstpad.h:
13251           pad: remove unused fields and methods and signals
13252
13253 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13254
13255         * gst/gstpad.c:
13256           pad: use new gst_value_fixate instead
13257           Use the new gst_value_fixate() function instead of our own version.
13258
13259 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13260
13261         * gst/gstvalue.c:
13262         * gst/gstvalue.h:
13263           value: add function to fixate a value
13264           Add a function to fixate a GValue. This is the same function as is in GstPad.
13265
13266 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13267
13268         * gst/gstcaps.c:
13269         * gst/gstcaps.h:
13270           caps: remove some custom refcounting methods
13271           Remove some custom made refcounting methods and use the miniobject ones instead.
13272
13273 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13274
13275         * gst/gstpad.c:
13276           pad: optimize linking
13277           Optimize linking by only releasing the pad locks when there are link functions
13278           installed on the pads.
13279           Add some G_LIKELY here and there.
13280           Move error paths out of the main code flow.
13281
13282 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13283
13284         * gst/gstpad.c:
13285         * gst/gstpad.h:
13286           pad: remove deprecated have-data signal
13287
13288 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13289
13290         * gst/gstpad.c:
13291           pad: add idle probe for pull method too
13292
13293 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13294
13295         * gst/gstpad.c:
13296           pad: more cleanups
13297           Use miniobject unref when we can
13298           Reuse existing data type identifier instead of an extra boolean.
13299
13300 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13301
13302           Merge branch 'master' into 0.11
13303           Conflicts:
13304           plugins/elements/gstoutputselector.c
13305
13306 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13307
13308         * gst/gstpad.c:
13309         * gst/gstpad.h:
13310         * tests/check/elements/selector.c:
13311         * tests/check/generic/sinks.c:
13312         * tests/check/gst/gstevent.c:
13313         * tests/check/gst/gstghostpad.c:
13314         * tests/check/gst/gstpad.c:
13315         * tests/check/gst/gstutils.c:
13316         * tests/check/libs/basesrc.c:
13317         * tests/check/pipelines/queue-error.c:
13318           pad: further improve probes and pad blocking
13319           Keep track of installed number of probes to shortcut emission.
13320           Allow NULL callbacks, this is useful for blocking probes.
13321           Improve probe selection based on the mask, an empty mask for the data or the
13322           scheduling flags equals that all probes match.
13323           Add some more debug info.
13324           Don't check the flushing flag in the probe callback handler, this needs to be
13325           done before calling the handler.
13326           Fix blocking probes.
13327           Fix unit tests
13328
13329 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13330
13331         * gst/gstpad.c:
13332         * gst/gstpad.h:
13333         * gst/gstutils.c:
13334         * gst/gstutils.h:
13335         * libs/gst/check/gstbufferstraw.c:
13336         * libs/gst/check/gstconsistencychecker.c:
13337         * tests/check/gst/gstevent.c:
13338         * tests/check/gst/gstghostpad.c:
13339         * tests/check/gst/gstpad.c:
13340         * tests/check/gst/gstpipeline.c:
13341           pad: implement pad block with probes
13342
13343 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13344
13345         * gst/gstutils.c:
13346         * gst/gstutils.h:
13347         * libs/gst/check/gstbufferstraw.c:
13348         * libs/gst/check/gstconsistencychecker.c:
13349         * tests/check/elements/selector.c:
13350         * tests/check/gst/gstevent.c:
13351         * tests/check/gst/gstpad.c:
13352         * tests/check/gst/gstpipeline.c:
13353         * tests/check/gst/gstutils.c:
13354         * tests/check/libs/basesrc.c:
13355         * tests/check/pipelines/queue-error.c:
13356           utils: remove _full variants of probes
13357           Remove the _full variants and add the destroy notify to the regular methods.
13358
13359 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13360
13361         * tests/check/gst/struct_arm.h:
13362           check/abi: Ignore GstXML* on arm when not present
13363
13364 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
13365
13366         * libs/gst/base/gstbasetransform.c:
13367           basetransform: Use local priv variable instead of trans->priv
13368
13369 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
13370
13371         * gst/gstsegment.c:
13372           gstsegment: Remove dead assignment
13373           base is unconditionally written a couple of lines below
13374
13375 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
13376
13377         * gst/gstbin.c:
13378         * gst/gstbufferpool.c:
13379         * gst/gstelement.c:
13380         * libs/gst/base/gstbasesink.c:
13381           gst: Remove obvious dead assignments
13382
13383 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13384
13385         * plugins/elements/gstoutputselector.c:
13386           outputselector: Remove dead assignment
13387
13388 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13389
13390         * gst/gstpad.c:
13391         * gst/gstpad.h:
13392         * tests/check/generic/sinks.c:
13393         * tests/check/gst/gstevent.c:
13394         * tests/check/gst/gstghostpad.c:
13395         * tests/check/gst/gstpad.c:
13396           pad: Rework pad blocking, another attempt
13397           Make the PadBlock callback take a GstBlockType parameter to handle the different
13398           kind of stages in the pad block. This provides for more backwards compatibility
13399           in the pad block API.
13400           Separate blocking and unblocking into different methods, only blocking can do a
13401           callback, unblock is always immediately. Also removed synchronous blocking, it
13402           can always be implemented with a callback.
13403
13404 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13405
13406         * gst/gstpad.c:
13407         * tests/check/elements/fakesink.c:
13408         * tests/check/generic/sinks.c:
13409         * tests/check/gst/gstghostpad.c:
13410         * tests/check/gst/gstpad.c:
13411           Revert "pad: rework pad blocking, first part"
13412           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
13413           Conflicts:
13414           gst/gstpad.c
13415
13416 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13417
13418         * gst/gstpad.c:
13419           pad: improve debugging
13420
13421 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13422
13423         * gst/gststructure.c:
13424         * gst/gstvalue.c:
13425           value: Consider "1" and "{1}" as equal in gst_value_compare()
13426           Previously this was only done in the is_subset() check but
13427           having it only there brings us into definition-hell where
13428           "1" and "{1}" are subset of each other but not equal.
13429
13430 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13431
13432         * tools/gst-launch.c:
13433           gst-launch: Don't access the GstMessage structure directly
13434
13435 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13436
13437           Merge branch 'master' into 0.11
13438
13439 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13440
13441         * gst/gststructure.c:
13442         * tests/check/gst/gstcaps.c:
13443           caps: Fix subset check for equivalent lists and scalar values
13444           For example "{ 1 }" and "1" are not strictly equal but
13445           both are a subset of each other. Also add a unit test
13446           for this.
13447
13448 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13449
13450         * docs/faq/general.xml:
13451           docs: fix bugzilla URL
13452           htpp -> http
13453           https://bugzilla.gnome.org/show_bug.cgi?id=651362
13454
13455 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
13456
13457         * gst/gstelement.h:
13458           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
13459
13460 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
13461
13462         * gst/gstmessage.h:
13463           docs: xref the async messages to GstStateChange
13464
13465 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13466
13467         * gst/gstpad.c:
13468         * tests/check/elements/fakesink.c:
13469         * tests/check/generic/sinks.c:
13470         * tests/check/gst/gstghostpad.c:
13471         * tests/check/gst/gstpad.c:
13472           pad: rework pad blocking, first part
13473           Make pad block call the callback as soon as the pad is not in use. This makes it
13474           possible to make sure that when the callback is called, no activity is happening
13475           on the pad and that no activity will ever happen until the pad is unblocked
13476           again. This makes pad blocking work when there is no dataflow or after EOS and
13477           greatly helps dynamic pipelines.
13478           Move the probe handling right where we wait on the pad block. The two are
13479           related but not the same and the probe can eventually influence the pad
13480           blocking as we'll se later.
13481           Fix up some broken unit tests or tests that fail with the new behaviour.
13482
13483 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13484
13485         * libs/gst/base/gstbasesrc.c:
13486         * tests/check/libs/basesrc.c:
13487           basesrc: remove deprecated clean shutdown method
13488
13489 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13490
13491         * plugins/elements/gsttee.c:
13492           tee: deactivate the pad after removing it
13493           When releasing the request pad, first remove it from the element and then
13494           deactivate it. If we do it the other way around, a gst_pad_push on the element
13495           might return wrong-state before we had a chance to detect the removed pad in the
13496           chain function.
13497
13498 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13499
13500         * tools/gst-launch.c:
13501           tools: catch and print missing-plugin messages in gst-launch
13502           So that users get some feedback if they're using a pipeline
13503           like  src ! decodebin2 ! sink  and are missing an element.
13504
13505 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13506
13507         * libs/gst/base/gstbasesrc.c:
13508           basesrc: Fix for SEGMENT event API changes
13509
13510 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13511
13512           Merge branch 'master' into 0.11
13513
13514 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13515
13516         * docs/gst/gstreamer-sections.txt:
13517         * gst/gstcaps.c:
13518         * gst/gstcaps.h:
13519         * win32/common/libgstreamer.def:
13520           caps: Add gst_caps_is_subset_structure()
13521           API: gst_caps_is_subset_structure()
13522           This allows to check if a structure is a subset of given
13523           caps without allocating a new caps instance for it.
13524
13525 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13526
13527         * docs/gst/gstreamer-sections.txt:
13528         * gst/gstcaps.c:
13529         * gst/gststructure.c:
13530         * gst/gststructure.h:
13531         * win32/common/libgstreamer.def:
13532           structure: Add gst_structure_is_subset()
13533           API: gst_structure_is_subset()
13534
13535 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13536
13537         * gst/gstcaps.c:
13538         * tests/check/gst/gstcaps.c:
13539           caps: Optimize gst_caps_is_subset()
13540           ..and as a result gst_caps_is_equal() and others.
13541           This now only checks if for every subset structure there is
13542           a superset structure in the superset caps. Previously we were
13543           subtracting one from another, creating completely new caps
13544           and then even simplified them.
13545           The new implemention now is about 1.27 times faster and doesn't
13546           break the -base unit tests are anything anymore.
13547
13548 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13549
13550         * gst/gstcaps.c:
13551         * tests/check/gst/gstcaps.c:
13552           caps: Fix subset check in gst_caps_merge()
13553           Caps A are a subset of caps B even if caps B doesn't
13554           have all fields of caps A.
13555           Also add a unit test for this.
13556
13557 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13558
13559         * gst/gstcaps.c:
13560           Revert "caps: Optimize gst_caps_is_subset()"
13561           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
13562           This breaks some tests in -base and the failures should
13563           be fixed first.
13564
13565 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13566
13567         * gst/gstcaps.c:
13568           caps: Optimize gst_caps_is_subset()
13569           ..and as a result gst_caps_is_equal() and others.
13570           This now only checks if for every subset structure there is
13571           a superset structure in the superset caps. Previously we were
13572           subtracting one from another, creating completely new caps
13573           and then even simplified them.
13574           The new implemention now is about 1.27 times faster.
13575
13576 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13577
13578         * gst/gstpad.c:
13579           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
13580
13581 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13582
13583         * docs/random/porting-to-0.11.txt:
13584         * libs/gst/base/gstbasetransform.c:
13585           basetransform: Pass the complete caps to transform_caps
13586           Instead of passing it structure by structure. This allows
13587           better optimized transform_caps functions and allows better
13588           transformation decisions.
13589           See bug #619844.
13590
13591 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13592
13593         * libs/gst/base/gstbasesrc.c:
13594           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
13595           This allows streaming the complete file for files that have grown since
13596           streaming started.
13597           Fixes bug #647940.
13598
13599 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13600
13601         * gst/gstpad.c:
13602           pad: refactor _push_event
13603           Rework _push_event() a little so that it drops events on blocking pads.
13604           Make sure that events are forwarded when we unblock.
13605           Add counter on the pad to keep track of busy pads.
13606
13607 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13608
13609         * gst/gstpad.c:
13610           pad: refactor pre and post chain code
13611
13612 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13613
13614         * gst/gstpad.c:
13615           pad: keep counter for active pads
13616           Keep a counter to mark the amount of threads currently pushing data on the pad.
13617
13618 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13619
13620         * gst/gstpad.c:
13621           pad: refactor pre push code
13622           Refactor the code that is executed as the first step of a push operation where
13623           we check the probes and blocking and resolve the peer.
13624
13625 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13626
13627         * gst/gst_private.h:
13628         * gst/gstpad.c:
13629         * gst/gstutils.c:
13630           pad: remove pad cache
13631           Remove the pad cache as this is going to be reworked for new pad blocking and
13632           probes.
13633
13634 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13635
13636         * gst/gstpad.c:
13637           pad: simplify handling of buffer lists
13638           Implement a default buffer-list function in case the element doesn't implement
13639           one.
13640           Also pass buffer-lists to the have-data signal, this allows us to remove some
13641           backward compatibility code.
13642
13643 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13644
13645         * gst/gstpad.c:
13646         * gst/gstpad.h:
13647         * tests/check/generic/sinks.c:
13648         * tests/check/gst/gstevent.c:
13649         * tests/check/gst/gstghostpad.c:
13650         * tests/check/gst/gstpad.c:
13651           pad: remove old gst_pad_set_blocked methods
13652
13653 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13654
13655         * libs/gst/base/gstpushsrc.c:
13656           pushsrc: Fix infinite recursion in pushsrc query handler
13657
13658 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13659
13660           Merge branch 'master' into 0.11
13661
13662 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13663
13664         * gst/gstcaps.c:
13665         * gst/gstchildproxy.c:
13666         * gst/gststructure.c:
13667         * gst/gsttaglist.c:
13668           gst: we can now use GLib 2.24 API unconditionally
13669
13670 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13671
13672         * configure.ac:
13673           configure: bump GLib requirement to >= 2.24
13674           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
13675
13676 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13677
13678         * docs/random/release:
13679           docs: update release instructions for gnome change
13680
13681 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13682
13683         * gst/gstsystemclock.c:
13684           systemclock: Placate gcc by defining EWOULDBLOCK to something
13685
13686 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13687
13688         * gst/gstpoll.c:
13689           poll: Fix WAKE_EVENT() to behave posixly on Windows
13690
13691 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
13692
13693         * gst/gstregistrybinary.h:
13694           registrybinary: small cleanups
13695           Remove unneeded braces from string define. Small doc improvement.
13696
13697 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
13698
13699         * gst/gstpreset.c:
13700           preset: use guint for the version number parts
13701           Use unsigned integers for extra safety (like we do in plugin version parsing).
13702
13703 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13704
13705         * gst/gst_private.h:
13706         * gst/gstelement.c:
13707           remove some more deprecated methods
13708
13709 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13710
13711         * gst/gstpadtemplate.h:
13712           padtemplate: remove unused flag
13713
13714 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13715
13716         * gst/gstelementfactory.c:
13717         * gst/gstindexfactory.c:
13718         * gst/gstpluginfeature.c:
13719         * gst/gstpluginfeature.h:
13720         * gst/gstregistry.c:
13721         * gst/gstregistrychunks.c:
13722         * libs/gst/base/gsttypefindhelper.c:
13723         * tests/check/gst/gstplugin.c:
13724         * tools/gst-inspect.c:
13725         * tools/gst-xmlinspect.c:
13726           feature: use object name
13727           Remove the name property from the plugin feature and port code to use the object
13728           name instead.
13729
13730 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13731
13732         * configure.ac:
13733         * gst/gstconfig.h.in:
13734           remove old glib check
13735
13736 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13737
13738           Merge branch 'master' into 0.11
13739
13740 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13741
13742         * gst/gstghostpad.c:
13743         * gst/gstghostpad.h:
13744         * gst/gstpad.c:
13745         * gst/gstpad.h:
13746         * gst/gstquery.c:
13747         * libs/gst/base/gstbaseparse.c:
13748         * libs/gst/base/gstbasesink.c:
13749         * libs/gst/base/gstbasesrc.c:
13750         * libs/gst/base/gstbasesrc.h:
13751         * libs/gst/base/gstbasetransform.c:
13752         * libs/gst/base/gstpushsrc.c:
13753         * plugins/elements/gstqueue2.c:
13754         * plugins/elements/gsttee.c:
13755         * plugins/elements/gsttypefindelement.c:
13756           scheduling: port to new scheduling query
13757
13758 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13759
13760         * docs/design/part-scheduling.txt:
13761         * gst/gstquark.c:
13762         * gst/gstquark.h:
13763         * gst/gstquery.c:
13764         * gst/gstquery.h:
13765           query: add SCHEDULING query
13766           Add a new query to replace the checkgetrange function.
13767
13768 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
13769
13770         * libs/gst/check/gstcheck.h:
13771           check: add fail_unless_equals_int64
13772           https://bugzilla.gnome.org/show_bug.cgi?id=650973
13773
13774 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13775
13776         * plugins/elements/gstoutputselector.c:
13777           outputselector: Forward sticky events to newly created srcpads
13778
13779 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13780
13781         * plugins/elements/gsttee.c:
13782           tee: Forward sticky events to newly created srcpads
13783
13784 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13785
13786         * gst/gstpad.c:
13787         * gst/gstpad.h:
13788           pad: Add gst_pad_sticky_events_iterate() function
13789
13790 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13791
13792         * gst/gstdebugutils.c:
13793           debugutils: Fix for GstIterator API changes
13794
13795 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13796
13797         * gst/gstdebugutils.c:
13798           Revert "debugutils: Fix for GstIterator API changes"
13799           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
13800           This is not the 0.11 branch...
13801
13802 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13803
13804         * gst/gstdebugutils.c:
13805           debugutils: Fix for GstIterator API changes
13806
13807 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13808
13809           Merge branch 'master' into 0.11
13810           Conflicts:
13811           gst/gstpad.h
13812
13813 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
13814
13815         * gst/gstclock.h:
13816           clock: improve the GST_TIME_FORMAT/ARGS docs
13817
13818 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
13819
13820         * gst/gstpad.h:
13821           docs: hide this from the docs
13822
13823 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13824
13825         * gst/gstevent.c:
13826           event: use GST_SEGMENT_FORMAT for segments
13827
13828 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13829
13830         * libs/gst/base/gstbasetransform.c:
13831           transform: fixes for bufferpool handling
13832           Don't error out when the allocation query returns success.
13833           Do bufferpool query after we pushed the caps event downstream so that we can get
13834           a good bufferpool suggestion.
13835           Also proxy the bufferpool query downstream when we operate in in_place mode.
13836
13837 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13838
13839         * gst/gstpad.c:
13840           pad: improve debugging
13841
13842 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13843
13844         * libs/gst/base/gstbasetransform.c:
13845           transform: reset reconfigure state
13846           When we negotiate new caps, reset the reconfigure state.
13847
13848 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13849
13850         * libs/gst/base/gstbasetransform.c:
13851           basetransform: WIP handle bufferpool
13852
13853 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13854
13855         * libs/gst/base/gstbasesrc.c:
13856           basesrc: avoid calling _set_caps() on the srcpad
13857           Avoid installing a setcaps function on the srcpad and calling the setcaps
13858           function, we can do more efficiently with sending the event ourself and calling
13859           our vmethod.
13860
13861 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13862
13863           Merge branch 'master' into 0.11
13864           Conflicts:
13865           gst/gstpad.h
13866           gst/gstplugin.h
13867
13868 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13869
13870         * libs/gst/base/gstbasetransform.c:
13871           basetransform: remove some more code
13872           Remove some more unused code from basetransform.
13873           Prepare for implementing bufferpools.
13874
13875 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
13876
13877         * win32/common/libgstbase.def:
13878           win32: add new api
13879
13880 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
13881
13882         * gst/gstpad.h:
13883         * gst/gstplugin.h:
13884           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
13885           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
13886           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
13887
13888 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13889
13890           Merge branch 'master' into 0.11
13891
13892 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13893
13894         * libs/gst/base/gstbasesink.c:
13895           basesink: Only reinit the cached GstClockID if it is for the same clock
13896           The clock might have changed since the clock ID was created and in
13897           that case we have to request a new one.
13898
13899 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13900
13901         * gst/gstelement.c:
13902         * gst/gstelement.h:
13903           element: add method to get metadata
13904           Add a method to get the metadata from a klass.
13905
13906 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13907
13908         * gst/gstelementfactory.h:
13909           factory: fix typo
13910
13911 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13912
13913         * plugins/elements/gstinputselector.c:
13914           inputselector: Always send a SEGMENT event when the active pad changes
13915
13916 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13917
13918         * plugins/elements/gstinputselector.c:
13919           inputselector: Fix copy&paste mistake in the srcpad event function
13920
13921 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13922
13923           Merge branch 'master' into 0.11
13924           Conflicts:
13925           docs/plugins/gstreamer-plugins.hierarchy
13926
13927 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13928
13929         * plugins/elements/gstinputselector.c:
13930           inputselector: Send upstream events to all sinkpads, not only the selected one
13931           This makes sure that SEEK events are sent to all upstream elements, which is
13932           required if different streams are completely distinct pipeline parts. Also this
13933           allows QoS to be done on deselected streams, flushes to be handled correctly,
13934           etc.
13935
13936 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13937
13938         * gst/gstpad.c:
13939         * gst/gstpad.h:
13940         * tests/check/gst/gstpad.c:
13941           pad: add pending event for sticky events
13942           Change the sticky event array so that it contains a pending and an active event.
13943           Events on the sinkpad are copied to the pending array and after the eventfunc
13944           returned TRUE, moved to the active event. This allows us to queue new events
13945           like when we do per-pad offsets without removing the currently active event.
13946           Remove the active argument from the gst_pad_get_sticky_event() method, the
13947           pending events are not something we want to expose.
13948
13949 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
13950
13951         * gst/gstpreset.c:
13952         * gst/gstpreset.h:
13953           preset: include cleanup
13954           Only have include in the installed header we need to use it. Move the includes
13955           needed by the implementation to the c file.
13956
13957 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
13958
13959         * docs/plugins/gstreamer-plugins.args:
13960         * docs/plugins/gstreamer-plugins.hierarchy:
13961         * docs/plugins/gstreamer-plugins.interfaces:
13962           docs: update plugin introspection data
13963           Now more files are merged and produced in a canonical fashion, which hopefully
13964           creates less or no delta in the future.
13965
13966 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
13967
13968         * common:
13969           Automatic update of common submodule
13970           From 9e5bbd5 to 69b981f
13971
13972 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13973
13974         * tests/check/gst/gstpad.c:
13975           tests: caps are not stored on flushing pads
13976           Caps are now also stored on flushing pads in the inactive state.
13977
13978 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13979
13980         * gst/gstpad.c:
13981           pad: apply pad offset on sinkpad events too
13982           Apply the pad offset in the send_event() function as well.
13983
13984 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13985
13986         * gst/gstpad.c:
13987           pad: add per-pad offsets
13988           When linking pads and when copying a segment event from the sourc pad to the
13989           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
13990           we only modify the event stored on the sinkpad and never the one on the source
13991           pad.
13992           When changing the pad offset, perform the segment copy with the updated offsets.
13993           When pushing a segment event, apply the srcpad offset before sending the event
13994           to the peer pad.
13995           This part is missing the adjustment of the segment event on the sinkpad, which
13996           is for a later patch.
13997
13998 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13999
14000         * gst/gstpad.c:
14001         * gst/gstpad.h:
14002           pad: add methods to adjust the offset
14003           Add methods to adjust the offset. This will be used to change the segment events
14004           with an offset so that we can tweak the timing of the stream on a per-pad base.
14005
14006 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14007
14008         * plugins/elements/gstinputselector.c:
14009         * plugins/elements/gstinputselector.h:
14010           inputselector: Port to the new segment API
14011           The switch action signal with the stop and start running times
14012           is not necessary anymore. Closing of segments is not necessary
14013           and adjusting the start running time of a segment can later be
14014           done with new GstPad API.
14015
14016 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14017
14018           Merge branch 'master' into 0.11
14019           Conflicts:
14020           gst/gstghostpad.h
14021
14022 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14023
14024         * gst/gstpad.c:
14025           pad: store sticky events on flushing sinkpads too
14026           First store the sticky event on the sinkpad in the inactive state, then check
14027           for the flushing flag. We want to have the events on sinkpads at all times,
14028           ready to be activated when the pad becomes active.
14029
14030 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14031
14032         * gst/gstpad.c:
14033           pad: move caps check to central location
14034           Make a function to call the eventfunc and perform a caps check when we are
14035           dispatching a caps event.
14036           This makes sure that all code paths correctly check that the caps are
14037           acceptable before sending the caps to the eventfunction.
14038
14039 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14040
14041         * gst/gstghostpad.c:
14042           ghostpad: avoid calling setcaps too many times
14043           Don't call setcaps, the caps event will take care of propagating the caps on all
14044           pads.
14045
14046 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14047
14048         * gst/gstquery.c:
14049           query: add allocation query name
14050           Add ALLOCATION query name and guard some functions against invalid queries.
14051
14052 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14053
14054         * gst/gstevent.c:
14055         * gst/gstevent.h:
14056         * libs/gst/base/gstbaseparse.c:
14057         * libs/gst/base/gstbasesink.c:
14058         * libs/gst/base/gstbasetransform.c:
14059         * libs/gst/base/gstcollectpads.c:
14060         * plugins/elements/gstfdsink.c:
14061         * plugins/elements/gstfilesink.c:
14062         * plugins/elements/gstfunnel.c:
14063         * plugins/elements/gstidentity.c:
14064         * plugins/elements/gstinputselector.c:
14065         * plugins/elements/gstmultiqueue.c:
14066         * plugins/elements/gstoutputselector.c:
14067         * plugins/elements/gstqueue.c:
14068         * plugins/elements/gstqueue2.c:
14069         * tests/check/gst/gstevent.c:
14070         * tests/check/libs/basesrc.c:
14071         * win32/common/libgstbase.def:
14072         * win32/common/libgstreamer.def:
14073           event: Make SEGMENT event parsing API more consistent with the others
14074
14075 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14076
14077         * libs/gst/base/gstbasetransform.c:
14078           basetransform: relax caps check
14079           Also run the caps transform function on ANY caps, like we used to do before.
14080           This makes sure that capsfilter has a chance to filter ANY caps as well.
14081
14082 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14083
14084         * gst/gstpad.c:
14085           pad: Don't forget to take the object lock when getting a sticky event
14086
14087 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14088
14089         * gst/gstpad.c:
14090         * gst/gstpad.h:
14091           pad: Add function to get sticky events from a pad
14092           API: gst_pad_get_sticky_event()
14093
14094 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14095
14096         * gst/gstevent.c:
14097         * tests/check/gst/gstevent.c:
14098           event: fix event copy
14099           Fix parent refcount on event copy.
14100           Fix unit test.
14101
14102 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14103
14104         * gst/gstpad.c:
14105           pad: notify caps property change in callsetcaps
14106           Notify the caps property change in the backwards compatible function to call the
14107           setcaps function.
14108
14109 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
14110
14111         * common:
14112           Automatic update of common submodule
14113           From fd35073 to 9e5bbd5
14114
14115 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
14116
14117         * docs/gst/gstreamer-sections.txt:
14118           docs: remove GstProxyPad from private section
14119
14120 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
14121
14122         * gst/gstghostpad.h:
14123         * gst/gstminiobject.c:
14124           docs: use the same name for the argument in prototype and docs
14125
14126 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
14127
14128         * tests/examples/manual/Makefile.am:
14129           manual: put generated sources to BUILT_SOURCES and clean them on make clean
14130
14131 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14132
14133           Merge branch 'master' into 0.11
14134
14135 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14136
14137           Merge branch 'master' into 0.11
14138           Conflicts:
14139           gst/gstminiobject.c
14140           gst/gstpad.c
14141           gst/gstpad.h
14142           gst/gstplugin.h
14143           libs/gst/base/gstbaseparse.c
14144
14145 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
14146
14147         * tests/examples/manual/Makefile.am:
14148           manual: reinsert missing space to fix previous commit
14149
14150 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
14151
14152         * tests/examples/manual/Makefile.am:
14153           manual: simplify the snipet extraction rules
14154           Use $< instead of repeating the name of the dependency.
14155
14156 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
14157
14158         * tests/examples/manual/Makefile.am:
14159           manual: don't extract the xml example anymore, its gone
14160           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
14161           extracting an example that has been removed.
14162
14163 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
14164
14165         * common:
14166           Automatic update of common submodule
14167           From 46dfcea to fd35073
14168
14169 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14170
14171         * docs/design/part-events.txt:
14172           docs: update docs some more
14173
14174 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14175
14176         * docs/design/part-events.txt:
14177         * gst/gstpad.c:
14178         * tests/check/gst/gstpad.c:
14179           pad: rework sticky events a little
14180           Update the design docs with some clear rules for how sticky events are
14181           handled.
14182           Reimplement the sticky tags, use a small structure to hold the event and its
14183           current state (active or inactive).
14184           Events on sinkpads only become active when the event function returned success
14185           for the event.
14186           When linking, only update events that are different.
14187           Avoid making a copy of the event array, use the object lock to protect the event
14188           array and release it only to call the event function. This will need to check
14189           if something changed, later.
14190           Disable a test in the unit test, it can't work yet.
14191
14192 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14193
14194         * libs/gst/base/gstbaseparse.c:
14195           baseparse: maintain frame state during frame parsing round
14196           See #650093.
14197
14198 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14199
14200         * libs/gst/base/gstbaseparse.c:
14201         * libs/gst/base/gstbaseparse.h:
14202           baseparse: provide latency query support
14203
14204 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14205
14206         * libs/gst/base/gstbaseparse.c:
14207           baseparse: make minimum frame size handling more efficient and convenient
14208           While some formats allow subclass to determine a specific subsequent
14209           needed frame size, others may to need to scan for markers and can only
14210           request 'additional data' by whatever reasonable available step.
14211           In push mode, trying to minimize additional latency leads to step size
14212           being the next input buffer.  In pull mode, any reasonable step size
14213           (such as already used by buffer caching) can be applied.
14214
14215 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14216
14217         * libs/gst/base/gstbaseparse.c:
14218           baseparse: set correct buffer size
14219
14220 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
14221
14222         * tools/gst-inspect.c:
14223           inspect: show flags the same way they need to be entered
14224           The (de)serialisation uses "+" and not " | ".
14225
14226 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
14227
14228         * gst/gstpluginfeature.c:
14229         * gst/gstpluginfeature.h:
14230         * gst/gstregistry.c:
14231         * gst/gstregistrychunks.c:
14232           pluginfeature: avoid duplicating feature->name
14233           The feature name is not supposed to change over time anyway. In order to enforce
14234           this parentize features to the registry and make the feature->name pointing to
14235           GstObject:name. In 0.11 we could consider of removing the feature->name variable
14236           (FIXME comment added).
14237           Fixes: #459466
14238
14239 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
14240
14241         * gst/gst_private.h:
14242         * gst/gstpad.c:
14243         * gst/gstpad.h:
14244         * gst/gstplugin.h:
14245           docs: add deprecation guards
14246           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
14247           gpointer in public header instead.
14248
14249 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14250
14251         * gst/gstpad.c:
14252           pad: don't push sticky events on flush
14253           Only allow serialized and non-flush events forward the sticky events.
14254
14255 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14256
14257         * tests/check/gst/gstghostpad.c:
14258           test: reset pad caps properly
14259
14260 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14261
14262         * gst/gstpad.c:
14263           pad: add more debug
14264
14265 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14266
14267         * gst/gstghostpad.c:
14268           ghostpad: remove unused code
14269           The code to make sure that caps are properly set on both pads, it now happens
14270           automatically with the caps event.
14271
14272 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14273
14274         * tests/check/gst/gstsegment.c:
14275           tests: fix tests
14276           Remove the tests that handle incompatible formats, we don't want that anymore.
14277
14278 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14279
14280         * gst/gstsegment.c:
14281           segment: handle wraparound better
14282           Now that we use unsigned values for the segment, handle wraparound when seeking
14283           better.
14284
14285 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14286
14287         * tests/check/gst/gstpad.c:
14288           pad: remove unref, the object is NULL
14289
14290 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14291
14292         * gst/gstevent.c:
14293         * gst/gstevent.h:
14294           event: The RECONFIGURE element only exists in 0.11
14295           Implementing it properly in 0.10 seems to be impossible.
14296
14297 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14298
14299         * tests/check/elements/selector.c:
14300         * tests/check/elements/valve.c:
14301         * tests/check/gst/gstghostpad.c:
14302         * tests/check/gst/gstpad.c:
14303           tests: Update for caps/pad template related API changes
14304
14305 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14306
14307         * libs/gst/base/gstbasesink.c:
14308         * libs/gst/base/gstbasesrc.c:
14309         * libs/gst/base/gstbasetransform.c:
14310           base: Update for caps/pad template related API changes
14311
14312 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14313
14314         * gst/gstpad.c:
14315         * gst/gstutils.c:
14316           gst: Update for caps/pad template related API changes
14317
14318 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14319
14320         * docs/random/porting-to-0.11.txt:
14321         * gst/gstelement.c:
14322           element: Consider GstPadTemplate as immutable
14323           Don't copy the templates when creating subclasses but only increase
14324           their refcount.
14325
14326 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14327
14328         * docs/random/porting-to-0.11.txt:
14329         * gst/gstelement.c:
14330         * gst/gstpadtemplate.c:
14331           padtemplate: Create pad templates with floating refs
14332           And take ownership of the floating ref in gst_element_add_pad_template()
14333
14334 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14335
14336         * docs/random/porting-to-0.11.txt:
14337         * gst/gstpadtemplate.c:
14338           padtemplate: Improve reference handling of the template's caps
14339           gst_pad_template_new() does not take ownership of the caps anymore.
14340
14341 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14342
14343         * gst/gstminiobject.c:
14344           miniobject: delay private data initialisation until actually needed
14345           We only use the private instance data for weak references for now,
14346           so can delay initialisation until actually needed (microoptimisation)
14347
14348 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14349
14350         * docs/random/porting-to-0.11.txt:
14351         * gst/gstpad.c:
14352         * gst/gstpad.h:
14353         * gst/gstpadtemplate.c:
14354           pad: Let template related functions return new references
14355           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
14356           and gst_pad_get_pad_template() return a new reference of the
14357           caps or template now and the return value needs to be
14358           unreffed after usage.
14359
14360 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14361
14362         * gst/gstevent.c:
14363         * tests/check/gst/gstevent.c:
14364           Revert "event: example of how to optimize events"
14365           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
14366           The optimization only has minimal impact on the performance and
14367           makes everything more complex.
14368
14369 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14370
14371         * gst/gstevent.c:
14372           Revert "event: update the structure when needed"
14373           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
14374
14375 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14376
14377         * gst/gststructure.c:
14378           structure: Fix compilation
14379
14380 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14381
14382         * gst/gstbin.c:
14383         * gst/gstelement.c:
14384         * gst/gstelement.h:
14385         * gst/gstghostpad.c:
14386         * gst/gstpad.c:
14387         * gst/gstpad.h:
14388         * gst/gstutils.c:
14389         * libs/gst/base/gstbaseparse.c:
14390         * libs/gst/base/gstbasesink.c:
14391         * libs/gst/base/gstbasesrc.c:
14392         * libs/gst/base/gstbasesrc.h:
14393         * libs/gst/base/gstbasetransform.c:
14394         * plugins/elements/gstfdsink.c:
14395         * plugins/elements/gstfdsrc.c:
14396         * plugins/elements/gstfilesink.c:
14397         * plugins/elements/gstfilesrc.c:
14398         * plugins/elements/gstinputselector.c:
14399         * plugins/elements/gstmultiqueue.c:
14400         * plugins/elements/gstqueue.c:
14401         * plugins/elements/gstqueue2.c:
14402         * plugins/elements/gsttypefindelement.c:
14403         * tests/check/elements/fdsrc.c:
14404         * tests/check/elements/filesrc.c:
14405         * tests/check/gst/gstquery.c:
14406           Revert "query: allow _make_writable on query handlers"
14407           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
14408           This change did not improve the situation for bindings because
14409           queries are usually created, then directly passed to a function
14410           and not stored elsewhere, and the writability problem with
14411           miniobjects usually happens with buffers or caps instead.
14412
14413 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14414
14415         * gst/gstbin.c:
14416           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
14417           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
14418
14419 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14420
14421         * gst/gstghostpad.c:
14422         * gst/gstghostpad.h:
14423           Revert "ghostpad: fix g_return_* with new query"
14424           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
14425
14426 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14427
14428           Merge branch 'master' into 0.11
14429           Conflicts:
14430           win32/common/libgstreamer.def
14431
14432 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14433
14434         * gst/gststructure.c:
14435         * gst/gststructure.h:
14436           structure: Make both parameters to gst_structure_is_equal() const
14437
14438 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14439
14440         * gst/gststructure.c:
14441           structure: Update Since markers to the correct version
14442
14443 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14444
14445         * docs/gst/gstreamer-sections.txt:
14446         * gst/gstcaps.c:
14447         * gst/gststructure.c:
14448         * gst/gststructure.h:
14449         * win32/common/libgstreamer.def:
14450           structure: Add gst_structure_intersect()
14451           API: gst_structure_intersect()
14452
14453 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
14454
14455         * docs/gst/gstreamer-sections.txt:
14456         * gst/gstcaps.c:
14457         * gst/gststructure.c:
14458         * gst/gststructure.h:
14459         * win32/common/libgstreamer.def:
14460           gststructure: Add gst_structure_can_intersect API
14461           Allows checking if two structures can intersect without having to
14462           go through GstCaps
14463           API: gst_structure_can_intersect
14464           https://bugzilla.gnome.org/show_bug.cgi?id=629300
14465
14466 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
14467
14468         * docs/gst/gstreamer-sections.txt:
14469         * gst/gstcaps.c:
14470         * gst/gststructure.c:
14471         * gst/gststructure.h:
14472         * win32/common/libgstreamer.def:
14473           gstructure: New API: gst_structure_is_equal
14474           Allows checking equality of GstStructure without having to create
14475           intermediary GstCaps.
14476           API: gst_structure_is_equal
14477           https://bugzilla.gnome.org/show_bug.cgi?id=629300
14478
14479 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14480
14481         * tests/check/gst/gstutils.c:
14482           tests: set elements in PAUSED
14483           Set elements in PAUSED before trying to set caps on pads.
14484
14485 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14486
14487         * tests/check/gst/gstghostpad.c:
14488           test: fix ghostpad test
14489           We need to have activated pads before we can pass around caps.
14490           Don't set NULL caps on pads.
14491
14492 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14493
14494         * gst/gstpad.c:
14495           pad: avoid setting NULL caps on pads
14496
14497 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14498
14499         * libs/gst/base/gstbasetransform.c:
14500           basetransform: fix buffer refcounting
14501           When we fail to allocate an output buffer, set the buffer pointer to NULL or
14502           else the calling function will try to unref it.
14503           Remove some old comments
14504
14505 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14506
14507         * plugins/elements/gstcapsfilter.c:
14508           capsfilter: allow NULL filters and fix refcounting
14509
14510 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14511
14512         * gst/gstcaps.c:
14513           caps: only add the structure when we could set the parent
14514
14515 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14516
14517         * gst/gstghostpad.c:
14518           ghostpad: fix g_return_* with new query
14519
14520 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14521
14522         * win32/common/libgstreamer.def:
14523           win32: Update list of exported symbols
14524
14525 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14526
14527         * plugins/elements/gstinputselector.c:
14528           inputselector: handle more formats
14529           Use the segment format instead of a hardcoded _TIME.
14530
14531 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14532
14533         * libs/gst/base/gstbasesink.c:
14534           basesink: handle more formats
14535           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
14536
14537 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14538
14539           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
14540
14541 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14542
14543           Merge branch 'master' into 0.11
14544           Conflicts:
14545           configure.ac
14546           docs/gst/gstreamer-sections.txt
14547           gst/gstbin.c
14548           gst/gstelement.c
14549           gst/gstelement.h
14550           gst/gstghostpad.c
14551           gst/gstminiobject.c
14552           gst/gstminiobject.h
14553           libs/gst/base/gstbasesrc.c
14554           libs/gst/base/gstbasetransform.c
14555           plugins/elements/gstinputselector.c
14556           tests/check/gst/gstminiobject.c
14557
14558 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14559
14560         * docs/manual/advanced-autoplugging.xml:
14561         * docs/manual/highlevel-components.xml:
14562           update manual code examples for new _get_caps()
14563
14564 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14565
14566         * tests/check/elements/multiqueue.c:
14567         * tests/check/elements/selector.c:
14568         * tests/check/elements/valve.c:
14569         * tests/check/gst/gstghostpad.c:
14570         * tests/check/gst/gstutils.c:
14571         * tests/check/libs/test_transform.c:
14572         * tests/check/libs/transform1.c:
14573           tests: Update for negotiation related API changes
14574
14575 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14576
14577         * plugins/elements/gstcapsfilter.c:
14578         * plugins/elements/gstfunnel.c:
14579         * plugins/elements/gstinputselector.c:
14580         * plugins/elements/gstmultiqueue.c:
14581         * plugins/elements/gstoutputselector.c:
14582         * plugins/elements/gstqueue.c:
14583         * plugins/elements/gstqueue2.c:
14584         * plugins/elements/gstvalve.c:
14585           elements: Update for negotiation related API changes
14586           The filter caps are only forwarded and returned instead
14587           of ANY caps in the core elements because they don't do
14588           anything caps specific.
14589
14590 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14591
14592         * docs/random/porting-to-0.11.txt:
14593         * libs/gst/base/gstbasesink.c:
14594         * libs/gst/base/gstbasesink.h:
14595         * libs/gst/base/gstbasesrc.c:
14596         * libs/gst/base/gstbasesrc.h:
14597         * libs/gst/base/gstbasetransform.c:
14598         * libs/gst/base/gstbasetransform.h:
14599           base: Improve negotiation with new getcaps() filter
14600
14601 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14602
14603         * docs/random/porting-to-0.11.txt:
14604         * gst/gstghostpad.c:
14605         * gst/gstpad.c:
14606         * gst/gstpad.h:
14607         * gst/gstutils.c:
14608         * gst/gstutils.h:
14609           gst: Add a filter caps parameter to all get_caps() functions
14610           This is used to pass the possible caps and preferences to
14611           the pad and to allow better negotiation decisions.
14612
14613 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14614
14615         * plugins/elements/gstqueue2.c:
14616         * plugins/elements/gstqueue2.h:
14617           queue2: adjust input data rate estimation
14618           ... being aware of possible initial higher burst rate.
14619
14620 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14621
14622         * docs/plugins/gstreamer-plugins.args:
14623         * gst/gstevent.c:
14624         * gst/gstevent.h:
14625         * gst/gstinfo.c:
14626         * gst/gstquark.c:
14627         * gst/gstquark.h:
14628         * gst/gstsegment.c:
14629         * gst/gstsegment.h:
14630         * libs/gst/base/gstbaseparse.c:
14631         * libs/gst/base/gstbasesink.c:
14632         * libs/gst/base/gstbasesrc.c:
14633         * libs/gst/base/gstbasetransform.c:
14634         * libs/gst/base/gstbasetransform.h:
14635         * libs/gst/base/gstcollectpads.c:
14636         * libs/gst/check/gstconsistencychecker.c:
14637         * libs/gst/dataprotocol/dataprotocol.c:
14638         * plugins/elements/gstfdsink.c:
14639         * plugins/elements/gstfdsrc.c:
14640         * plugins/elements/gstfilesink.c:
14641         * plugins/elements/gstfunnel.c:
14642         * plugins/elements/gstidentity.c:
14643         * plugins/elements/gstinputselector.c:
14644         * plugins/elements/gstmultiqueue.c:
14645         * plugins/elements/gstoutputselector.c:
14646         * plugins/elements/gstqueue.c:
14647         * plugins/elements/gstqueue2.c:
14648         * tests/check/elements/fakesink.c:
14649         * tests/check/elements/filesink.c:
14650         * tests/check/elements/multiqueue.c:
14651         * tests/check/elements/queue.c:
14652         * tests/check/generic/sinks.c:
14653         * tests/check/gst/gstevent.c:
14654         * tests/check/gst/gstinfo.c:
14655         * tests/check/gst/gstsegment.c:
14656         * tests/check/libs/basesrc.c:
14657           Rework GstSegment handling
14658           Improve GstSegment, rename some fields. The idea is to have the GstSegment
14659           structure represent the timing structure of the buffers as they are generated by
14660           the source or demuxer element.
14661           gst_segment_set_seek() -> gst_segment_do_seek()
14662           Rename the NEWSEGMENT event to SEGMENT.
14663           Make parsing of the SEGMENT event into a GstSegment structure.
14664           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
14665           pass the timing info directly to the next element. No accumulation is needed in
14666           the receiving element, all the info is inside the element.
14667           Remove gst_segment_set_newsegment(): This function as used to accumulate
14668           segments received from upstream, which is now not needed anymore because the
14669           segment event contains the complete timing information.
14670
14671 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14672
14673         * gst/gstpad.c:
14674           pad: Re-implement notify::caps
14675
14676 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14677
14678         * docs/plugins/gstreamer-plugins.args:
14679         * gst/gstelement.h:
14680         * gst/gstghostpad.c:
14681         * gst/gstminiobject.c:
14682         * gst/gstminiobject.h:
14683         * plugins/elements/gstinputselector.c:
14684         * plugins/elements/gstmultiqueue.c:
14685           docs: fix up some Since markers and update for new multiqueue args
14686
14687 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14688
14689         * gst/gstbin.c:
14690           bin: Don't interprete pipelines without sink elements as always being in EOS state
14691           Some tests (e.g. elements/capsfilter) have pipelines with dangling
14692           sinkpads and without a sink element. These pipelines can never post
14693           an EOS message (because this is only valid by a sink) and as such
14694           should never get an EOS message posted by the bin.
14695
14696 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14697
14698         * gst/gstsystemclock.c:
14699           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
14700           Fixes infinite loop in some cases, bug #650002.
14701
14702 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14703
14704         * docs/gst/gstreamer-sections.txt:
14705         * win32/common/libgstreamer.def:
14706           miniobject: Add new miniobject weak ref/unref functions to the docs
14707
14708 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14709
14710         * gst/gstminiobject.c:
14711         * gst/gstminiobject.h:
14712           miniobject: Minor cleanup of last commit
14713
14714 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
14715
14716         * gst/gstminiobject.c:
14717         * gst/gstminiobject.h:
14718         * tests/check/gst/gstminiobject.c:
14719           miniobject: Add weak referencing functionality
14720           API: gst_mini_object_weak_ref()
14721           API: gst_mini_object_weak_unref()
14722           Add weak referencing functionality to GstMiniObject, which
14723           allows to get notifications when an mini object is destroyed
14724           but doesn't increase the real refcount. This is mostly
14725           useful for bindings.
14726           Fixes bug #609473.
14727
14728 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14729
14730         * plugins/elements/gstinputselector.c:
14731         * plugins/elements/gstinputselector.h:
14732           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
14733           Fixes bug #645017.
14734
14735 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14736
14737         * plugins/elements/gstmultiqueue.c:
14738         * plugins/elements/gstmultiqueue.h:
14739           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
14740           Fixes bug #645107, #600648.
14741
14742 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14743
14744         * gst/gstbin.c:
14745           bin: Only post EOS messages after reaching the PLAYING state
14746           Fixes bug #647756.
14747
14748 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14749
14750         * gst/gst_private.h:
14751         * gst/gstbin.c:
14752         * gst/gstelement.c:
14753         * gst/gstelement.h:
14754           element: Add GstElement::state_changed vfunc
14755           API: GstElement::state_changed
14756           This is always called when the state of an element has changed and
14757           before the corresponding state-changed message is posted on the bus.
14758
14759 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14760
14761         * docs/gst/gstreamer-sections.txt:
14762         * gst/gstghostpad.c:
14763         * gst/gstghostpad.h:
14764         * win32/common/libgstreamer.def:
14765           ghostpad: Add docs for all the new, public functions
14766
14767 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14768
14769         * gst/gstghostpad.c:
14770           ghostpad: Add guards against invalid parameters to the new, public functions
14771
14772 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14773
14774         * gst/gstghostpad.c:
14775         * gst/gstghostpad.h:
14776         * win32/common/libgstreamer.def:
14777           ghostpad: Rename ghostpad/proxypad default functions
14778           API: gst_ghost_pad_activate_pull_default
14779           API: gst_ghost_pad_activate_push_default
14780           API: gst_ghost_pad_internal_activate_pull_default
14781           API: gst_ghost_pad_internal_activate_push_default
14782           API: gst_ghost_pad_link_default
14783           API: gst_ghost_pad_setcaps_default
14784           API: gst_ghost_pad_unlink_default
14785           API: gst_proxy_pad_acceptcaps_default
14786           API: gst_proxy_pad_bufferalloc_default
14787           API: gst_proxy_pad_chain_default
14788           API: gst_proxy_pad_chain_list_default
14789           API: gst_proxy_pad_checkgetrange_default
14790           API: gst_proxy_pad_event_default
14791           API: gst_proxy_pad_fixatecaps_default
14792           API: gst_proxy_pad_getcaps_default
14793           API: gst_proxy_pad_getrange_default
14794           API: gst_proxy_pad_iterate_internal_links_default
14795           API: gst_proxy_pad_query_default
14796           API: gst_proxy_pad_query_type_default
14797           API: gst_proxy_pad_setcaps_default
14798
14799 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14800
14801         * gst/gstghostpad.c:
14802         * gst/gstghostpad.h:
14803           ghostpad: Make all the internal caps functions public
14804           This is useful if ghostpad/proxypads should be used but
14805           additional code should be executed, e.g. for tracking
14806           segments in the event function.
14807
14808 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14809
14810         * gst/gstghostpad.c:
14811           ghostpad: Only implement the iterate_internal_links function on proxypads
14812           ghostpads inherit it from their parent class. Also make it threadsafe.
14813
14814 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14815
14816         * docs/gst/gstreamer-sections.txt:
14817         * gst/gstghostpad.c:
14818         * gst/gstghostpad.h:
14819         * tests/check/gst/gstghostpad.c:
14820         * win32/common/libgstreamer.def:
14821           ghostpad: API: Expose gst_proxy_pad_get_internal()
14822           This allows to get the internal pad of ghostpads and
14823           proxypads without using gst_pad_iterate_internal_links()
14824           and is much more convenient.
14825           The internal pad of a ghostpad is the pad of the opposite direction
14826           that is used to link to the ghostpad target.
14827
14828 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14829
14830         * libs/gst/base/gstbasetransform.c:
14831           basetransform: When trying to fixate the sink suggestion prefer its structure order
14832
14833 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14834
14835         * gst/gstcaps.c:
14836         * tests/check/gst/gstcaps.c:
14837           caps: Merge structures when intersecting instead of appending them
14838           This prevents adding duplicates over and over again to the resulting
14839           caps if they already describe the new intersection result.
14840           While this changes intersection from O(n*m) to O(n^2*m), it results in
14841           smaller caps, which in the end will decrease further processing times.
14842           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
14843           when forwarding the downstream caps preference in basetransform
14844           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
14845           16 instead of 191 caps structures.
14846
14847 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14848
14849         * libs/gst/base/gstbasetransform.c:
14850           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
14851
14852 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14853
14854         * libs/gst/base/gstbasetransform.c:
14855           basetransform: Prefer caps order given by the subclass of the template caps order
14856
14857 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
14858
14859         * gst/parse/types.h:
14860         * tests/check/pipelines/parse-launch.c:
14861           parse: don't unescape inside quotes
14862           Escaped characters inside quoted strings are supposed to be unescaped by
14863           deserialization functions, not by parsing functions.
14864           https://bugzilla.gnome.org/show_bug.cgi?id=648025
14865
14866 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14867
14868         * gst/gstpad.c:
14869           pad: Remove unnecessary FIXME
14870           Resetting the result is not necessary when resyncing because
14871           pads that previously got the event will be skipped and we
14872           need to consider the results of the previous pushes.
14873
14874 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14875
14876         * gst/gstelement.c:
14877           element: If activating one pad failed error out early instead of trying to activate the next pads
14878           If one pad fails to activate the complete activation process will fail
14879           anyway and trying to activate the other pads only wastes time.
14880
14881 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14882
14883         * gst/gstbin.c:
14884           bin: If activating one pad failed error out early instead of trying to activate the next pads
14885           If one pad fails to activate the complete activation process will fail
14886           anyway and trying to activate the other pads only wastes time.
14887
14888 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14889
14890         * configure.ac:
14891         * docs/plugins/inspect/plugin-coreelements.xml:
14892         * docs/plugins/inspect/plugin-coreindexers.xml:
14893         * win32/common/config.h:
14894         * win32/common/gstversion.h:
14895           Back to development
14896
14897 === release 0.10.34 ===
14898
14899 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14900
14901         * ChangeLog:
14902         * NEWS:
14903         * RELEASE:
14904         * configure.ac:
14905         * docs/plugins/inspect/plugin-coreelements.xml:
14906         * docs/plugins/inspect/plugin-coreindexers.xml:
14907         * gstreamer.doap:
14908         * win32/common/config.h:
14909         * win32/common/gstversion.h:
14910           Release 0.10.34
14911
14912 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14913
14914         * tests/check/gst/gstmeta.c:
14915           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
14916
14917 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14918
14919         * libs/gst/base/gstbasesrc.c:
14920           basesrc: do not set first buffer timestamp to 0 for live sources
14921           Doing so avoids a large timestamp gap between first and second buffer
14922           for live sources which take time to start up.
14923           The first buffer now has a "live" timestamp based on the running time,
14924           as other buffers do.
14925           https://bugzilla.gnome.org/show_bug.cgi?id=649369
14926
14927 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14928
14929         * gst/gstmeta.c:
14930         * gst/gstmeta.h:
14931           meta: remove (de)serialize functions
14932           Add a GType to the metadata to identify the GstMetaInfo.
14933           We can remove the (de)serialize functions for the metadata because we can
14934           register GTtype transform functions between various types to implement
14935           serialization later.
14936
14937 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14938
14939         * gst/gst.c:
14940         * gst/gst_private.h:
14941         * gst/gstcaps.c:
14942         * gst/gstevent.c:
14943         * gst/gststructure.c:
14944         * gst/gststructure.h:
14945           structure: more cleanups
14946           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
14947           getting the GType that initialized at the start.
14948           Hide some structure fields in private data so that we can change the
14949           implementation.
14950           Move structure equality check from caps.c to structure.c where it belongs.
14951
14952 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14953
14954         * libs/gst/base/gstbasetransform.c:
14955           basetransform: remove obsolete code
14956           Remove some obsolete code.
14957           Don't try to reconfigure when we don't have sink caps.
14958
14959 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14960
14961         * gst/gstbin.c:
14962           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
14963
14964 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14965
14966         * gst/gstevent.c:
14967           event: update the structure when needed
14968           When we get the structure of an event, make sure it also contains the fields
14969           that we keep in fast variables, this way we can easily serialize and debug
14970           the events. We would probably later simply prefer to register a transform
14971           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
14972
14973 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14974
14975         * gst/gstcaps.c:
14976           caps: cleanups
14977           We don't need to check if the type is 0, the init function is only called once
14978           in the beginning.
14979
14980 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14981
14982         * gst/gstevent.c:
14983         * gst/gstevent.h:
14984           event: clean up some macros
14985           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
14986           directly. We can do this because we register it before anything else.
14987
14988 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14989
14990         * gst/gstbus.c:
14991           bus: Fix GST_DEBUG parameters to be consistent with the format string
14992
14993 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14994
14995         * libs/gst/base/gstbasetransform.c:
14996           basetransform: Implement support for pad reconfiguration again
14997
14998 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14999
15000         * plugins/elements/gstcapsfilter.c:
15001           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
15002
15003 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15004
15005         * gst/gstevent.c:
15006         * tests/check/gst/gstevent.c:
15007           event: example of how to optimize events
15008           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
15009           This should avoid allocation of GstStructures and its contents.
15010
15011 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15012
15013         * plugins/elements/gstmultiqueue.c:
15014           multiqueue: ensure thread safety when adding a pad
15015           This seems to be a regression, and was causing crashes.
15016           https://bugzilla.gnome.org/show_bug.cgi?id=649878
15017
15018 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15019
15020         * gst/gstbin.c:
15021         * gst/gstelement.c:
15022         * gst/gstelement.h:
15023         * gst/gstghostpad.c:
15024         * gst/gstpad.c:
15025         * gst/gstpad.h:
15026         * gst/gstutils.c:
15027         * libs/gst/base/gstbaseparse.c:
15028         * libs/gst/base/gstbasesink.c:
15029         * libs/gst/base/gstbasesrc.c:
15030         * libs/gst/base/gstbasesrc.h:
15031         * libs/gst/base/gstbasetransform.c:
15032         * plugins/elements/gstfdsink.c:
15033         * plugins/elements/gstfdsrc.c:
15034         * plugins/elements/gstfilesink.c:
15035         * plugins/elements/gstfilesrc.c:
15036         * plugins/elements/gstinputselector.c:
15037         * plugins/elements/gstmultiqueue.c:
15038         * plugins/elements/gstqueue.c:
15039         * plugins/elements/gstqueue2.c:
15040         * plugins/elements/gsttypefindelement.c:
15041         * tests/check/elements/fdsrc.c:
15042         * tests/check/elements/filesrc.c:
15043         * tests/check/gst/gstquery.c:
15044           query: allow _make_writable on query handlers
15045           Pass a GstQuery ** to the query handlers so that they can make the query
15046           writable before using a setter on it.
15047           Port code to new API.
15048
15049 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15050
15051         * docs/random/porting-to-0.11.txt:
15052           porting: update porting doc
15053
15054 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15055
15056         * gst/gstelement.c:
15057         * gst/gstelement.h:
15058         * plugins/elements/gstfunnel.c:
15059         * plugins/elements/gstinputselector.c:
15060         * plugins/elements/gstmultiqueue.c:
15061         * plugins/elements/gstoutputselector.c:
15062         * plugins/elements/gsttee.c:
15063           element: use request_new_pad_full as the default
15064           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
15065           Fix elements.
15066
15067 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15068
15069         * docs/random/porting-to-0.11.txt:
15070           porting: update porting doc
15071
15072 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15073
15074         * gst/gstquery.c:
15075           query: make sure query is writable
15076           Make sure the Query is writable before executing the setters.
15077
15078 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15079
15080         * gst/gstinfo.c:
15081         * gst/gstquery.c:
15082         * gst/gstquery.h:
15083         * tests/check/gst/gstquery.c:
15084           query: Hide GstStructure in queries
15085           Hide the GstStructure from the query API.
15086           Rename some methods to match the more common names in GObject libraries.
15087           Add some more useful query API.
15088
15089 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15090
15091         * gst/gstbus.c:
15092         * gst/gstinfo.c:
15093         * gst/gstmessage.c:
15094         * gst/gstmessage.h:
15095         * plugins/elements/gstfakesink.c:
15096           message: hide the message structure field
15097           Make a private structure to hold the GstStructure bits of the message.
15098           Add some more useful macros like we have for events.
15099
15100 === release 0.10.33 ===
15101
15102 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15103
15104         * ChangeLog:
15105         * NEWS:
15106         * RELEASE:
15107         * configure.ac:
15108         * docs/plugins/inspect/plugin-coreelements.xml:
15109         * docs/plugins/inspect/plugin-coreindexers.xml:
15110         * gstreamer.doap:
15111         * po/af.po:
15112         * po/az.po:
15113         * po/be.po:
15114         * po/bg.po:
15115         * po/ca.po:
15116         * po/cs.po:
15117         * po/da.po:
15118         * po/de.po:
15119         * po/el.po:
15120         * po/en_GB.po:
15121         * po/es.po:
15122         * po/eu.po:
15123         * po/fi.po:
15124         * po/fr.po:
15125         * po/gl.po:
15126         * po/hu.po:
15127         * po/id.po:
15128         * po/it.po:
15129         * po/ja.po:
15130         * po/lt.po:
15131         * po/nb.po:
15132         * po/nl.po:
15133         * po/pl.po:
15134         * po/pt_BR.po:
15135         * po/ro.po:
15136         * po/ru.po:
15137         * po/rw.po:
15138         * po/sk.po:
15139         * po/sl.po:
15140         * po/sq.po:
15141         * po/sr.po:
15142         * po/sv.po:
15143         * po/tr.po:
15144         * po/uk.po:
15145         * po/vi.po:
15146         * po/zh_CN.po:
15147         * po/zh_TW.po:
15148         * win32/common/config.h:
15149         * win32/common/gstversion.h:
15150           Release 0.10.33
15151           Highlights:
15152           - new parser base class: GstBaseParse
15153           - new core element: funnel
15154           - OSX multi-arch fixes
15155           - new QoS type for QoS events
15156           - new progress message API to notify applications of asynchronous operations
15157           - countless other fixes and improvements
15158
15159 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15160
15161         * gst/gstcaps.h:
15162           caps: fix the macros a little
15163
15164 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15165
15166         * gst/gstevent.c:
15167         * gst/gstevent.h:
15168         * gst/gstinfo.c:
15169         * libs/gst/check/gstconsistencychecker.c:
15170         * libs/gst/dataprotocol/dataprotocol.c:
15171           event: Hide the GstStructure
15172           Hide the GstStructure of the event in the implementation specific part so that
15173           we can change it.
15174           Add methods to check and make the event writable.
15175           Add a new method to get a writable GstStructure of the element.
15176           Avoid directly accising the event structure.
15177
15178 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15179
15180         * gst/gstevent.c:
15181         * gst/gstevent.h:
15182         * libs/gst/base/gstbasesink.c:
15183         * libs/gst/base/gstbasesrc.c:
15184         * libs/gst/base/gstbasetransform.c:
15185         * tests/check/gst/gstevent.c:
15186           event: _qos_full -> _qos
15187
15188 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15189
15190         * gst/gstevent.c:
15191         * gst/gstevent.h:
15192         * gst/gstsegment.c:
15193         * gst/gstsegment.h:
15194         * libs/gst/base/gstbaseparse.c:
15195         * libs/gst/base/gstbasesink.c:
15196         * libs/gst/base/gstbasesrc.c:
15197         * libs/gst/base/gstbasetransform.c:
15198         * libs/gst/base/gstcollectpads.c:
15199         * plugins/elements/gstfdsink.c:
15200         * plugins/elements/gstfilesink.c:
15201         * plugins/elements/gstfunnel.c:
15202         * plugins/elements/gstidentity.c:
15203         * plugins/elements/gstinputselector.c:
15204         * plugins/elements/gstmultiqueue.c:
15205         * plugins/elements/gstoutputselector.c:
15206         * plugins/elements/gstqueue.c:
15207         * plugins/elements/gstqueue2.c:
15208         * tests/check/elements/fakesink.c:
15209         * tests/check/elements/filesink.c:
15210         * tests/check/elements/multiqueue.c:
15211         * tests/check/elements/queue.c:
15212         * tests/check/generic/sinks.c:
15213         * tests/check/gst/gstevent.c:
15214         * tests/check/gst/gstinfo.c:
15215         * tests/check/gst/gstsegment.c:
15216         * tests/check/libs/basesrc.c:
15217           segment: remove _full version
15218           Rename the _full versions of the functions to the normal function names.
15219
15220 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15221
15222         * gst/gstsegment.c:
15223         * gst/gstsegment.h:
15224         * libs/gst/base/gstbasesink.c:
15225         * plugins/elements/gstinputselector.c:
15226           segment: remove abs_rate from segment structure
15227           Remove the abs_rate field from the segment structure, we can trivially compute
15228           it when needed.
15229
15230 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15231
15232         * gst/gstbuffer.c:
15233         * gst/gstbuffer.h:
15234         * gst/gstpad.c:
15235         * gst/gstpad.h:
15236         * tests/check/elements/selector.c:
15237         * tests/check/elements/tee.c:
15238         * tests/check/gst/gstcaps.c:
15239         * tests/check/gst/gstghostpad.c:
15240         * tests/check/libs/transform1.c:
15241           caps: remove caps from buffers and pads
15242           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
15243           formats between element.
15244
15245 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15246
15247         * libs/gst/base/gstbasetransform.c:
15248           basetransform: Use CAPs event
15249           Use the caps event to configure basetransform.
15250           Remove force_alloc hack, we don't need this in 0.11 with new upstream
15251           negotiation.
15252           Avoid getting some pad caps.
15253
15254 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15255
15256         * libs/gst/base/gstbasesink.c:
15257           basesink: add some more debug
15258
15259 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15260
15261         * win32/common/libgstreamer.def:
15262           win32: Add new symbols
15263
15264 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15265
15266         * gst/gstbuffer.c:
15267           gstbuffer: Fix unitialized variables
15268
15269 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15270
15271         * gst/gstutils.c:
15272         * tools/gst-inspect.c:
15273         * tools/gst-xmlinspect.c:
15274           tools: avoid using pad caps
15275           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
15276
15277 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15278
15279           Merge branch 'master' into 0.11
15280
15281 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15282
15283         * libs/gst/base/gstbasesink.c:
15284           basesink: use CAPS event instead of setcaps function
15285
15286 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15287
15288         * libs/gst/base/gstbasetransform.c:
15289         * libs/gst/base/gsttypefindhelper.c:
15290         * libs/gst/check/gstcheck.c:
15291         * plugins/elements/gstcapsfilter.c:
15292         * plugins/elements/gsttypefindelement.c:
15293         * tests/check/gst/gstbuffer.c:
15294         * tests/check/gst/gstpad.c:
15295         * tools/gst-launch.c:
15296           base: avoid using buffer caps
15297           Comment all code using buffer caps.
15298           Rework capsfilter code a little.
15299           Fix some unit tests
15300
15301 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15302
15303         * gst/gstpad.c:
15304           pad: improve caps event handling
15305           Fix replace of caps events when linking: we need to unref the old ones.
15306           Make sure we pass error values around.
15307           Move backward compat code into the default handler for now.
15308
15309 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15310
15311         * gst/gstevent.c:
15312           event: don't ref the caps
15313           Use a different way of getting the caps from the caps event so that no
15314           refcounting happens.
15315
15316 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15317
15318         * gst/gstbuffer.c:
15319           buffer: avoid using buffer caps
15320
15321 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15322
15323         * libs/gst/base/gstbaseparse.c:
15324           baseparse: don't post loads of empty taglists
15325           Only post bitrate updates if there's something to post, don't
15326           post empty taglists if nothing changed.
15327
15328 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15329
15330         * gst/gstghostpad.c:
15331         * libs/gst/base/gstbaseparse.c:
15332         * libs/gst/base/gstbasesink.c:
15333         * libs/gst/base/gstbasesrc.c:
15334         * libs/gst/base/gstbasetransform.c:
15335         * plugins/elements/gstcapsfilter.c:
15336         * plugins/elements/gstfunnel.c:
15337         * plugins/elements/gstinputselector.c:
15338         * plugins/elements/gstmultiqueue.c:
15339         * plugins/elements/gstqueue.c:
15340         * plugins/elements/gstqueue2.c:
15341           pad: avoid using the old GST_PAD_CAPS
15342           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
15343           method.
15344           Avoid setting caps on buffers.
15345
15346 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15347
15348         * gst/gstpad.c:
15349         * gst/gstpad.h:
15350           pad: add 2 new caps methods
15351           Add method to get the currently configured caps on the pad.
15352           Add a method to check if caps are configured on a pad.
15353
15354 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15355
15356         * gst/gstpad.c:
15357         * gst/gstpad.h:
15358         * gst/gstutils.c:
15359         * gst/gstutils.h:
15360           pad: implement fixed caps with an object flag
15361           Implement fixed caps with an object flag instead of a custom getcaps function.
15362
15363 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15364
15365         * gst/gstpad.c:
15366           pad: don't use buffer caps for negotiation
15367           Don't use the buffer caps for negotiation anymore but use the CAPS events.
15368           Make the _set_caps method produce the CAPS event, add some backward
15369           compatibility code to trigger the setcaps functions on src and sinkpads.
15370           Remove all negotiation code from the chain functions.
15371           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
15372           caps from the sticky event array.
15373
15374 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15375
15376         * tests/check/elements/selector.c:
15377           selector: don't unset caps
15378
15379 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15380
15381         * plugins/elements/gsttypefindelement.c:
15382           typefind: don't unset caps
15383
15384 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15385
15386         * libs/gst/check/gstcheck.c:
15387           check: let the normal code unset caps
15388
15389 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15390
15391         * plugins/elements/gstoutputselector.c:
15392           outputselector: handle NULL pads in some cases
15393
15394 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15395
15396         * gst/gstbin.c:
15397           bin: let the pad clean up in activate
15398
15399 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15400
15401         * gst/gstelement.c:
15402           element: don't mess with pad caps in activate
15403           When deactivating a pad, let the pad decide what fields to clear.
15404
15405 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15406
15407         * gst/gstevent.c:
15408           event: only allow fixed caps in caps event
15409
15410 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15411
15412         * gst/gstevent.c:
15413           event: Improve documentation of gst_event_new_reconfigure()
15414
15415 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15416
15417         * docs/random/porting-to-0.11.txt:
15418           porting: update porting doc
15419
15420 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15421
15422         * gst/gstelement.c:
15423         * gst/gstelement.h:
15424         * libs/gst/base/gstbasesink.c:
15425         * win32/common/libgstreamer.def:
15426           element: rename gst_element_lost_state_full()
15427           Rename gst_element_lost_state_full() to gst_element_lost_state() and
15428           remove the old method name.
15429
15430 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15431
15432         * gst/gstpad.h:
15433           pad: clean up the .h file a bit
15434
15435 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15436
15437         * gst/Makefile.am:
15438         * gst/gst.c:
15439         * gst/gstcontext.c:
15440         * gst/gstcontext.h:
15441         * gst/gstpad.c:
15442         * gst/gstpad.h:
15443         * win32/common/libgstreamer.def:
15444           pad: implement more sticky events
15445           Remove the context again, adding an extra layer of refcounting and object
15446           creation to manage an array is too complicated and inefficient. Use a simple
15447           array again.
15448           Also implement event updates when calling gst_pad_chain() and
15449           gst_event_send_event() directly.
15450
15451 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
15452
15453         * gst/gstinfo.h:
15454           info: avoid redefinition of symbols when debugging is off
15455           The refactoring of gst_debug_add_log_function() now causes build failure when
15456           debug-logging is turned off. Just move it to the conditional part of the header.
15457
15458 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15459
15460         * gst/gstevent.h:
15461           event: reorder events
15462           Reorder the sticky events so that they are in the order they should be pushed.
15463
15464 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15465
15466         * gst/gstpad.c:
15467           pad: simplify some more
15468           If we get a context in the chain functions we always need to do a full update of
15469           the context on the peer pad.
15470
15471 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15472
15473         * gst/gstpad.c:
15474           pad: improve context passing some more
15475           Pass the context downstream when it got updated.
15476           Have two ways of informing downstream of events, do a full context update when
15477           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
15478           Set the CONTENT_PENDING flag when linking pads.
15479           We don't need to old context anymore when updating the context of a pad.
15480
15481 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15482
15483         * libs/gst/base/gstbasetransform.c:
15484           basetransform: Don't get the parent twice in the setcaps function
15485
15486 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15487
15488         * gst/gstpad.c:
15489           pad: Fix refcount leak of the parent in the default event dispatch function
15490
15491 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15492
15493         * gst/gstpad.c:
15494         * gst/gstpad.h:
15495           pad: improve passing around the context
15496           Improve passing around the context, only send the context to the peer element
15497           when the CONTEXT_PENDING flag is set.
15498
15499 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15500
15501         * win32/common/libgstreamer.def:
15502           win32: Update exports
15503
15504 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15505
15506         * tests/check/elements/tee.c:
15507         * tests/check/gst/gstbin.c:
15508         * tests/check/gst/gstiterator.c:
15509           tests: Update for new GstIterator API
15510
15511 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15512
15513         * docs/gst/gstreamer-sections.txt:
15514         * win32/common/libgstreamer.def:
15515           docs/def: Add new symbols, remove old symbols
15516
15517 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15518
15519         * plugins/elements/gstfunnel.c:
15520         * plugins/elements/gstinputselector.c:
15521         * plugins/elements/gstmultiqueue.c:
15522         * plugins/elements/gsttee.c:
15523           elements: Update everything for the new GstIterator API
15524
15525 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15526
15527         * gst/gstbin.c:
15528         * gst/gstelement.c:
15529         * gst/gstformat.c:
15530         * gst/gstghostpad.c:
15531         * gst/gstpad.c:
15532         * gst/gstquery.c:
15533         * gst/gstutils.c:
15534         * gst/gstvalue.c:
15535           gst: Update everything for the new GstIterator API
15536
15537 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15538
15539         * gst/gstiterator.c:
15540         * gst/gstiterator.h:
15541         * gst/gstplugin.c:
15542           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
15543           Fixes bug #638987.
15544
15545 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
15546
15547         * gst/gstiterator.c:
15548         * gst/gstiterator.h:
15549           iterator: register as a boxed type
15550           https://bugzilla.gnome.org/show_bug.cgi?id=638987
15551
15552 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
15553
15554         * gst/gstiterator.c:
15555           iterator: use GSlice
15556           https://bugzilla.gnome.org/show_bug.cgi?id=638987
15557
15558 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
15559
15560         * gst/gstbin.c:
15561         * gst/gstiterator.c:
15562           iterator: free struct in gst_iterator_free
15563           https://bugzilla.gnome.org/show_bug.cgi?id=638987
15564
15565 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
15566
15567         * gst/gstiterator.c:
15568         * gst/gstiterator.h:
15569           iterator: store size in the struct
15570           https://bugzilla.gnome.org/show_bug.cgi?id=638987
15571
15572 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15573
15574         * gst/gstcaps.c:
15575         * tests/check/gst/gstcaps.c:
15576           caps: Merge structures when intersecting instead of appending them
15577           This prevents adding duplicates over and over again to the resulting
15578           caps if they already describe the new intersection result.
15579           While this changes intersection from O(n*m) to O(n^2*m), it results in
15580           smaller caps, which in the end will decrease further processing times.
15581           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
15582           when forwarding the downstream caps preference in basetransform
15583           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
15584           16 instead of 191 caps structures.
15585
15586 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15587
15588         * libs/gst/base/gstbasetransform.c:
15589           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
15590
15591 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15592
15593         * libs/gst/base/gstbasetransform.c:
15594           basetransform: Prefer caps order given by the subclass of the template caps order
15595
15596 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15597
15598         * libs/gst/base/gstbasesrc.c:
15599           basesrc: Use the reconfigure flag on the pad instead of the event
15600
15601 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15602
15603         * libs/gst/base/gstbasetransform.c:
15604           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
15605
15606 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15607
15608         * gst/gstpad.c:
15609         * gst/gstpad.h:
15610           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
15611
15612 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15613
15614         * docs/gst/gstreamer-sections.txt:
15615         * gst/gstevent.c:
15616         * gst/gstevent.h:
15617         * gst/gstquark.c:
15618         * gst/gstquark.h:
15619         * win32/common/libgstreamer.def:
15620           event: Rename renegotiate event to reconfigure
15621           In 0.11 this event will also do reconfiguration of buffer pools
15622           and similar things, not just renegotiation.
15623
15624 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
15625
15626         * gst/gstpad.c:
15627           pad: Send renegotiate event on link
15628
15629 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
15630
15631         * gst/gstpad.c:
15632           pad: Drop renegotiate event if there is no getcaps function on a sink pad
15633           If there is no custom getcaps function on a sink pad, then changes in
15634           downstream caps will never be propagated, so there is no point in trying to
15635           renegotiate the capabilities.
15636
15637 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15638
15639         * libs/gst/base/gstbasesrc.c:
15640           basesrc: Only renegotiate once after receiving a renegotiate event
15641           Also make this threadsafe.
15642
15643 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15644
15645         * libs/gst/base/gstbasesrc.c:
15646           basesrc: Handle the new renegotiate event
15647           Makes basesrc handle the new renegotiate event by using a
15648           renegotiate flag.
15649
15650 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15651
15652         * libs/gst/base/gstbasetransform.c:
15653           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
15654
15655 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15656
15657         * libs/gst/base/gstbasetransform.c:
15658           basetransform: Handle the new renegotiate event
15659           Let basetransform push a renegotiate event upstream
15660           when it gets a new suggestion
15661
15662 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15663
15664         * gst/gstevent.c:
15665         * gst/gstevent.h:
15666         * gst/gstquark.c:
15667         * gst/gstquark.h:
15668         * win32/common/libgstreamer.def:
15669           event: Adding new renegotiate event
15670
15671 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15672
15673         * gst/gstpad.c:
15674           pad: pass the context around
15675           Pass the context from srcpad to sinkpad before dataflow when something
15676           changed.
15677
15678 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15679
15680         * gst/gstpad.c:
15681         * gst/gstpad.h:
15682           pad: update the context lazyly
15683
15684 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15685
15686         * gst/gst.c:
15687           gst: init the GType early
15688
15689 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15690
15691         * win32/common/libgstreamer.def:
15692           defs: update defs
15693
15694 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15695
15696         * gst/gstcontext.c:
15697         * gst/gstcontext.h:
15698           context: add foreach function
15699           Add a function to iterate over all stored events.
15700
15701 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15702
15703         * gst/gst.c:
15704         * gst/gstbuffer.c:
15705         * gst/gstbuffer.h:
15706         * gst/gstcontext.c:
15707         * gst/gstcontext.h:
15708         * gst/gstevent.h:
15709         * gst/gstghostpad.c:
15710         * gst/gstpad.c:
15711         * gst/gstpad.h:
15712         * libs/gst/base/gstbaseparse.c:
15713         * libs/gst/base/gstbasesrc.c:
15714         * libs/gst/base/gstbasetransform.c:
15715         * libs/gst/base/gsttypefindhelper.c:
15716         * libs/gst/check/gstcheck.c:
15717         * plugins/elements/gstcapsfilter.c:
15718         * plugins/elements/gstfunnel.c:
15719         * plugins/elements/gstinputselector.c:
15720         * plugins/elements/gstmultiqueue.c:
15721         * plugins/elements/gstqueue.c:
15722         * plugins/elements/gstqueue2.c:
15723         * plugins/elements/gsttypefindelement.c:
15724         * tests/check/elements/selector.c:
15725         * tests/check/elements/tee.c:
15726         * tests/check/gst/gstbuffer.c:
15727         * tests/check/gst/gstcaps.c:
15728         * tests/check/gst/gstpad.c:
15729         * tests/check/libs/transform1.c:
15730         * tools/gst-launch.c:
15731           Revert "context: use context on buffers instead of caps"
15732           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
15733           Way to much for one commit and I'm not sure we want to get rid of the pad caps
15734           just like that. It's nice to have the buffer and its type in onw nice bundle
15735           without having to drag the complete context with it.
15736
15737 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
15738
15739         * gst/parse/types.h:
15740         * tests/check/pipelines/parse-launch.c:
15741           parse: don't unescape inside quotes
15742           Escaped characters inside quoted strings are supposed to be unescaped by
15743           deserialization functions, not by parsing functions.
15744           https://bugzilla.gnome.org/show_bug.cgi?id=648025
15745
15746 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15747
15748         * gst/gstbin.c:
15749           bin: Only post EOS messages after reaching the PLAYING state
15750           Fixes bug #647756.
15751
15752 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15753
15754         * gst/gstpad.c:
15755           pad: Remove unnecessary FIXME
15756           Resetting the result is not necessary when resyncing because
15757           pads that previously got the event will be skipped and we
15758           need to consider the results of the previous pushes.
15759
15760 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15761
15762         * gst/gstelement.c:
15763           element: If activating one pad failed error out early instead of trying to activate the next pads
15764           If one pad fails to activate the complete activation process will fail
15765           anyway and trying to activate the other pads only wastes time.
15766
15767 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15768
15769         * gst/gstbin.c:
15770           bin: If activating one pad failed error out early instead of trying to activate the next pads
15771           If one pad fails to activate the complete activation process will fail
15772           anyway and trying to activate the other pads only wastes time.
15773
15774 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15775
15776         * libs/gst/base/gstbasetransform.c:
15777           basetransform: Remove nowadays unused and uninitialized setcaps variable
15778
15779 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15780
15781           Merge branch 'master' into 0.11
15782           Conflicts:
15783           docs/gst/gstreamer-sections.txt
15784           gst/gstelementfactory.c
15785           gst/gstminiobject.c
15786
15787 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15788
15789         * gst/gst.c:
15790         * gst/gstbuffer.c:
15791         * gst/gstbuffer.h:
15792         * gst/gstcontext.c:
15793         * gst/gstcontext.h:
15794         * gst/gstevent.h:
15795         * gst/gstghostpad.c:
15796         * gst/gstpad.c:
15797         * gst/gstpad.h:
15798         * libs/gst/base/gstbaseparse.c:
15799         * libs/gst/base/gstbasesrc.c:
15800         * libs/gst/base/gstbasetransform.c:
15801         * libs/gst/base/gsttypefindhelper.c:
15802         * libs/gst/check/gstcheck.c:
15803         * plugins/elements/gstcapsfilter.c:
15804         * plugins/elements/gstfunnel.c:
15805         * plugins/elements/gstinputselector.c:
15806         * plugins/elements/gstmultiqueue.c:
15807         * plugins/elements/gstqueue.c:
15808         * plugins/elements/gstqueue2.c:
15809         * plugins/elements/gsttypefindelement.c:
15810         * tests/check/elements/selector.c:
15811         * tests/check/elements/tee.c:
15812         * tests/check/gst/gstbuffer.c:
15813         * tests/check/gst/gstcaps.c:
15814         * tests/check/gst/gstpad.c:
15815         * tests/check/libs/transform1.c:
15816         * tools/gst-launch.c:
15817           context: use context on buffers instead of caps
15818           Put the srcpad context on buffers instead of caps. This allows us to associate
15819           all the relevant info contained in events with a buffer.
15820
15821 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15822
15823         * tests/check/gst/gstminiobject.c:
15824           tests: fix compiler warning in new miniobject test
15825           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
15826           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
15827
15828 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15829
15830         * gst/gstcontext.h:
15831         * gst/gstevent.c:
15832         * gst/gstpad.c:
15833         * gst/gstpad.h:
15834           pad: use the context to store sticky events
15835           Store the sticky events in the context of a source pad.
15836
15837 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15838
15839         * gst/Makefile.am:
15840         * gst/gstcontext.c:
15841         * gst/gstcontext.h:
15842         * gst/gstevent.h:
15843           context: add helper object to manage events
15844           Add a helper object to manage the events that define the context of a buffer and
15845           a stream.
15846
15847 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15848
15849         * win32/common/libgstreamer.def:
15850           defs: update defs
15851
15852 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15853
15854         * gst/gstevent.c:
15855         * gst/gstevent.h:
15856         * gst/gstquark.c:
15857         * gst/gstquark.h:
15858           event: add new CAPS event
15859           Add a new CAPS event that will be used to negotiate downstream elements. It'll
15860           also stick on pad so that we can remove the GstCaps field on pads and the
15861           GstCaps field on buffers.
15862
15863 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15864
15865         * gst/gstevent.h:
15866         * gst/gstpad.c:
15867         * gst/gstpad.h:
15868           pad: more sticky events work
15869           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
15870           STICKY_PENDING flag to make sure that the sticky events are dispatched before
15871           pushing the next buffer to the element.
15872
15873 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15874
15875         * docs/random/porting-to-0.11.txt:
15876           docs: improve porting doc
15877
15878 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15879
15880         * docs/random/porting-to-0.11.txt:
15881           porting: update porting document
15882
15883 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15884
15885         * gst/gstminiobject.c:
15886         * tests/check/gst/gstminiobject.c:
15887           miniobject: Fix dup_mini_object function to handle NULL gvalues
15888           g_value_dup_object handles gvalues that contain NULL pointers,
15889           gst_value_dup_mini_object should do the same.
15890           https://bugzilla.gnome.org/show_bug.cgi?id=649195
15891
15892 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
15893
15894         * libs/gst/base/gstbaseparse.c:
15895           docs: it its %TRUE (constant)
15896           As spotted by Tim.
15897
15898 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
15899
15900         * gst/gstelementfactory.c:
15901           docs: fix copy'n'paste doc header mistake
15902
15903 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
15904
15905         * gst/gstelement.h:
15906         * gst/gstpluginfeature.h:
15907           docs: add two trivial doc blobs
15908
15909 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
15910
15911         * libs/gst/base/gstbaseparse.c:
15912           docs: add missing parameter docs
15913
15914 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
15915
15916         * libs/gst/dataprotocol/dataprotocol.h:
15917           docs: add docs for GstDPPacketizer
15918
15919 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
15920
15921         * gst/gstcaps.h:
15922           docs: improve the syntax for the capsintersectmode docs
15923
15924 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
15925
15926         * gst/gstelement.c:
15927           docs: fixup broken xref
15928
15929 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
15930
15931         * docs/gst/gstreamer-sections.txt:
15932         * docs/libs/gstreamer-libs-sections.txt:
15933           docs: add new api to -section.txt
15934
15935 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
15936
15937         * gst/gstatomicqueue.h:
15938           docs: fix gtk-doc syntax
15939
15940 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
15941
15942         * plugins/elements/gstfunnel.c:
15943           docs: don't duplicate info that we take from element-details
15944
15945 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
15946
15947         * docs/gst/gstreamer-sections.txt:
15948           docs: remove non existing symbol
15949
15950 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
15951
15952         * gst/gstbufferlist.c:
15953         * gst/gstsystemclock.h:
15954           docs: we don't need to document private members in opaque structs
15955
15956 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
15957
15958         * docs/random/porting-to-0.11.txt:
15959         * gst/gstpreset.c:
15960         * gst/gstregistry.c:
15961         * tests/check/gst/gstpreset.c:
15962           core: store presets, registry and plugins in XDG directories.
15963           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
15964           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
15965           Fixes bug #518597.
15966
15967 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15968
15969           Merge branch 'master' into 0.11
15970           Conflicts:
15971           configure.ac
15972           gst/gstbus.c
15973
15974 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15975
15976         * gst/gstevent.c:
15977         * gst/gstevent.h:
15978         * gst/gstinfo.c:
15979         * gst/gstpad.c:
15980         * gst/gstpad.h:
15981           event: add sticky flags to events
15982           Add the sticky flag to events and a sticky index.
15983           Keep sticky events in an array on each pad.
15984           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
15985           and is not very interesting anyway.
15986
15987 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15988
15989         * gst/gstquery.c:
15990         * gst/gstquery.h:
15991           query: improve allocation parameters query
15992           Use the same parameters as those used for the bufferpool. Make sure we can pass
15993           a minimum and maximum amount of buffers needed.
15994
15995 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15996
15997         * configure.ac:
15998         * docs/plugins/inspect/plugin-coreelements.xml:
15999         * docs/plugins/inspect/plugin-coreindexers.xml:
16000         * docs/plugins/inspect/plugin-staticelements.xml:
16001         * po/de.po:
16002         * po/fr.po:
16003         * win32/common/config.h:
16004         * win32/common/gstversion.h:
16005           0.10.32.4 pre-release
16006
16007 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16008
16009         * gst/gstpluginfeature.h:
16010           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
16011           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
16012           directly instead of gst/gst.h.
16013
16014 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16015
16016         * libs/gst/base/gstbasetransform.c:
16017           transform: do pad_alloc fallback correctly
16018
16019 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16020
16021         * gst/gstghostpad.c:
16022         * gst/gstpad.c:
16023         * gst/gstpad.h:
16024         * libs/gst/base/gstbasesink.c:
16025         * libs/gst/base/gstbasesink.h:
16026         * libs/gst/base/gstbasetransform.c:
16027         * plugins/elements/gstfunnel.c:
16028         * plugins/elements/gstinputselector.c:
16029         * plugins/elements/gstmultiqueue.c:
16030         * plugins/elements/gstoutputselector.c:
16031         * plugins/elements/gstqueue.c:
16032         * plugins/elements/gstqueue2.c:
16033         * plugins/elements/gsttee.c:
16034         * plugins/elements/gstvalve.c:
16035         * tests/check/elements/funnel.c:
16036         * tests/check/elements/tee.c:
16037         * tests/check/elements/valve.c:
16038         * tests/check/libs/test_transform.c:
16039         * tests/check/libs/transform1.c:
16040         * tools/gst-inspect.c:
16041         * tools/gst-xmlinspect.c:
16042         * win32/common/libgstreamer.def:
16043           Remove pad_alloc, this can now be done better
16044           Remove pad_alloc and all references. This can now be done more efficiently and
16045           more flexible with the ALLOCATION query and the bufferpool objects. There is no
16046           reverse negotiation yet but that will be done with an event later.
16047
16048 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16049
16050         * gst/gstquery.c:
16051           query: init the ALLOCATION query correctly
16052           Don't add the 'pool' property instead of adding it with a NULL array.
16053
16054 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16055
16056         * gst/gstquery.c:
16057         * gst/gstquery.h:
16058         * win32/common/libgstreamer.def:
16059           query: fix parsing of the ALLOCATION query
16060           Add methods for parsing the caps and the need_pool boolean.
16061
16062 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16063
16064         * gst/gstquery.c:
16065         * gst/gstquery.h:
16066         * win32/common/libgstreamer.def:
16067           query: fix typo in method name and improve docs
16068           Fixed typo in method name and add/improve the docs.
16069
16070 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16071
16072         * docs/design/draft-allocation.txt:
16073         * gst/gstquark.c:
16074         * gst/gstquark.h:
16075         * gst/gstquery.c:
16076         * gst/gstquery.h:
16077         * win32/common/libgstreamer.def:
16078           bufferpool: add query to request pool and configuration
16079           Add a query to request allocation parameters and optionally a bufferpool as
16080           well. This should allow elements to discover downstream capabilities and also
16081           use the downstream allocators.
16082
16083 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16084
16085         * gst/gstbus.c:
16086           bus: fix timeout handling
16087
16088 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16089
16090         * docs/design/draft-bufferpool.txt:
16091         * gst/gstbufferpool.c:
16092           bufferpool: fix some docs
16093
16094 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16095
16096         * gst/gstevent.c:
16097         * gst/gstevent.h:
16098         * gst/gstquark.c:
16099         * gst/gstquark.h:
16100           event: improve argument names of segments
16101
16102 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16103
16104         * configure.ac:
16105         * docs/plugins/inspect/plugin-coreelements.xml:
16106         * docs/plugins/inspect/plugin-coreindexers.xml:
16107         * po/bg.po:
16108         * po/nl.po:
16109         * po/pl.po:
16110         * po/ru.po:
16111         * win32/common/config.h:
16112         * win32/common/gstversion.h:
16113           0.10.32.3 pre-release
16114
16115 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16116
16117         * gst/gst_private.h:
16118         * gst/gstbin.c:
16119         * gst/gstbus.c:
16120         * gst/gstbus.h:
16121           Revert lockfree GstBus for the release
16122           Drop in old GstBus code for the release to play it safe, since
16123           regressions that are apparently hard to track down and reproduce
16124           have been reported (on windows/OSX mostly) against the lockfree
16125           version, and more time is needed to fix them.
16126           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
16127           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
16128           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
16129           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
16130           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
16131           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
16132           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
16133           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
16134           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
16135           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
16136           https://bugzilla.gnome.org/show_bug.cgi?id=647493
16137
16138 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
16139
16140         * gst/gstformat.c:
16141         * gst/gstparse.c:
16142         * gst/gstquery.c:
16143         * gst/gsttagsetter.c:
16144         * gst/gstutils.c:
16145         * libs/gst/base/gstbaseparse.c:
16146           Small cosmetic cleanups
16147           Make sure the return values from g_return_* are of the right type.
16148
16149 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16150
16151         * plugins/elements/gstqueue2.c:
16152           queue2: fix mixing of return values
16153
16154 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16155
16156           Merge branch 'master' into 0.11
16157
16158 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
16159
16160         * gst/gstutils.c:
16161           minor inline documentation fix
16162
16163 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16164
16165         * common:
16166           Automatic update of common submodule
16167           From c3cafe1 to 46dfcea
16168
16169 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16170
16171         * tests/check/gst/gstbin.c:
16172           tests: clean up properly in the bin test_link_structure_change unit test
16173           Don't forget to set the pipeline back to NULL state, which makes
16174           valgrind happy again.
16175
16176 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16177
16178         * gst/gstregistry.c:
16179           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
16180           When a plugin file no longer exists, e.g. because it's been removed or
16181           renamed, don't remove all features in the registry based on the *name*
16182           of the plugin they belong to, but only remove those who actually belong
16183           to that particular plugin (object/pointer).
16184           This fixes issues of plugin features disappearing when a plugin .so file
16185           is renamed.
16186           https://bugzilla.gnome.org/show_bug.cgi?id=604094
16187
16188 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16189
16190         * gst/gstelementfactory.c:
16191         * gst/gstpluginfeature.c:
16192         * gst/gstpluginfeature.h:
16193         * gst/gstregistrychunks.c:
16194         * gst/gsttypefind.c:
16195           pluginfeature: store pointer to plugin in addition to the plugin name
16196           So we can reliably remove plugin features for a specific plugin later.
16197           https://bugzilla.gnome.org/show_bug.cgi?id=604094
16198
16199 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16200
16201         * gst/gstregistry.c:
16202           registry: use TRACE log level to log files that don't look like plugins
16203           Cuts down the noise in uninstalled setups.
16204
16205 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16206
16207         * libs/gst/base/gstbasetransform.c:
16208           basetransform: fix negotiation regression
16209           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
16210           Use a separate variable for knowing if a pad alloc has been made
16211           instead of checking for the flow return that might not be the
16212           result of the pad alloc
16213           https://bugzilla.gnome.org/show_bug.cgi?id=648220
16214
16215 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16216
16217         * tests/check/gst/gstpipeline.c:
16218           tests: add simple pipeline-in-pipeline unit test
16219           https://bugzilla.gnome.org/show_bug.cgi?id=648297
16220
16221 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16222
16223         * gst/gstbus.c:
16224           bus: also allow popping a message without timeout if no poll available
16225           ... which happens in particular flushing a bus, possibly as part
16226           of a state change, e.g. when having a pipeline in a pipeline
16227           and then changing state back to NULL. The interior pipeline
16228           will/might then flush the bus, which is a child bus from the
16229           parent which does not have a poll anymore these days.
16230           https://bugzilla.gnome.org/show_bug.cgi?id=648297
16231
16232 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16233
16234         * win32/common/libgstreamer.def:
16235           defs: update defs
16236
16237 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16238
16239         * gst/gstelement.c:
16240           element: remove unused variable
16241
16242 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16243
16244         * gst/gstelement.c:
16245           element: don't touch base_time or clock in state change
16246           Don't touch the base_time or the clock when setting an element to the READY or
16247           NULL state. It is the parent that will manage this for us.
16248
16249 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16250
16251         * gst/gstbufferlist.c:
16252           bufferlist: Implement gst_buffer_list_foreach()
16253
16254 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16255
16256           Merge branch 'master' into 0.11
16257
16258 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16259
16260         * gst/gstbuffer.c:
16261         * gst/gstbuffer.h:
16262           buffer: add method to compare buffer data
16263           Add method to compare the data in a buffer.
16264
16265 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16266
16267           Merge branch 'master' into 0.11
16268           Conflicts:
16269           configure.ac
16270
16271 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
16272
16273         * gst/gstpad.c:
16274           pad: unlock before freeing the cache to avoid deadlock
16275           https://bugzilla.gnome.org/show_bug.cgi?id=648199
16276
16277 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
16278
16279         * libs/gst/base/gstbasetransform.c:
16280           basetransform: don't unref trans until the function is done using it
16281           trans->priv->force_alloc = FALSE would crash if the ref held is the last
16282           https://bugzilla.gnome.org/show_bug.cgi?id=648215
16283
16284 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16285
16286         * gst/gstindex.c:
16287           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
16288           https://bugzilla.gnome.org/show_bug.cgi?id=646811
16289
16290 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16291
16292         * libs/gst/base/gstbaseparse.c:
16293           baseparse: don't deadlock when setting external index
16294           Protect index with its own lock. gst_index_get_writer_id() may take
16295           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
16296           will anyway), so if we're using that to protect the index as well,
16297           we'll deadlock.
16298           https://bugzilla.gnome.org/show_bug.cgi?id=646811
16299
16300 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16301
16302         * libs/gst/base/gstbaseparse.c:
16303           baseparse: make fmtlist constant
16304
16305 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16306
16307         * gst/gstquery.c:
16308         * gst/gstquery.h:
16309           query: const-ify formats arguments to gst_query_set_formatsv()
16310
16311 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312
16313         * tests/check/elements/fakesink.c:
16314         * tests/check/gst/gstparamspecs.c:
16315         * tests/check/gst/gsttagsetter.c:
16316         * tests/check/libs/test_transform.c:
16317         * tests/check/pipelines/parse-launch.c:
16318           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
16319
16320 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16321
16322         * libs/gst/base/gstbasesink.c:
16323         * libs/gst/base/gstbasesrc.c:
16324           base{sink,src}: Don't try to fixate ANY caps
16325
16326 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16327
16328         * plugins/elements/gstcapsfilter.c:
16329         * plugins/elements/gstfakesink.c:
16330         * plugins/elements/gstfakesrc.c:
16331         * plugins/elements/gstfdsink.c:
16332         * plugins/elements/gstfdsrc.c:
16333         * plugins/elements/gstfilesink.c:
16334         * plugins/elements/gstfilesrc.c:
16335         * plugins/elements/gstfunnel.c:
16336         * plugins/elements/gstidentity.c:
16337         * plugins/elements/gstinputselector.c:
16338         * plugins/elements/gstmultiqueue.c:
16339         * plugins/elements/gstoutputselector.c:
16340         * plugins/elements/gstqueue.c:
16341         * plugins/elements/gstqueue2.c:
16342         * plugins/elements/gsttee.c:
16343         * plugins/elements/gsttypefindelement.c:
16344         * plugins/elements/gstvalve.c:
16345           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
16346
16347 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16348
16349         * libs/gst/net/gstnetclientclock.c:
16350           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
16351
16352 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16353
16354         * libs/gst/base/gstadapter.c:
16355         * libs/gst/base/gstcollectpads.c:
16356         * libs/gst/base/gstpushsrc.c:
16357           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
16358
16359 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16360
16361         * docs/random/porting-to-0.11.txt:
16362         * gst/gstutils.h:
16363           utils: Remove GST_BOILERPLATE and friends
16364
16365 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16366
16367         * gst/gstpad.c:
16368         * gst/gstpad.h:
16369           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
16370           Internally guints were used everywhere already.
16371
16372 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16373
16374         * gst/gstpad.c:
16375           pad: Don't allow fixating ANY caps and remove FIXME
16376
16377 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16378
16379         * docs/random/porting-to-0.11.txt:
16380         * gst/gstbin.c:
16381           bin: Enable DURATION query caching
16382           Elements must now post a DURATION message on the bus if they
16383           change the duration in PAUSED or PLAYING.
16384
16385 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16386
16387         * libs/gst/base/gstbaseparse.c:
16388           docs: remove reference to baseparse API that didn't make it
16389
16390 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16391
16392           Merge branch 'master' into 0.11
16393
16394 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16395
16396         * tests/check/gst/gstelement.c:
16397           element: Add test for inheriting metadata/pad templates
16398
16399 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16400
16401         * libs/gst/base/gstbasesink.c:
16402         * libs/gst/base/gstbasesrc.c:
16403           base: Update docs to say class_init instead of base_init
16404           And remove a useless base_init in basesrc
16405
16406 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16407
16408         * libs/gst/net/gstnettimeprovider.c:
16409           net: Use G_DEFINE_TYPE
16410
16411 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16412
16413         * gst/gstbin.c:
16414         * gst/gstpipeline.c:
16415           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
16416
16417 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16418
16419         * docs/random/porting-to-0.11.txt:
16420         * gst/gstelement.c:
16421         * gst/gstpadtemplate.c:
16422           element: Inherit element metadata and pad templates from parent classes
16423           This allows to add pad templates and set metadata in class_init instead of
16424           base_init. base_init is a concept that is not supported by almost all
16425           languages and copying the templates/metadata for subclasses is the more
16426           intuitive way of doing things.
16427           Subclasses can override pad templates of parent classes by adding a new
16428           template with the same now.
16429           Also gst_element_class_add_pad_template() now takes ownership of the
16430           pad template, which was assumed by all code before anyway.
16431           Fixes bug #491501.
16432
16433 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16434
16435         * configure.ac:
16436         * docs/plugins/gstreamer-plugins.args:
16437         * docs/plugins/inspect/plugin-coreelements.xml:
16438         * docs/plugins/inspect/plugin-coreindexers.xml:
16439         * win32/common/config.h:
16440         * win32/common/gstenumtypes.c:
16441         * win32/common/gstenumtypes.h:
16442         * win32/common/gstversion.h:
16443           0.10.32.2 pre-release
16444
16445 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16446
16447         * po/af.po:
16448         * po/az.po:
16449         * po/be.po:
16450         * po/bg.po:
16451         * po/ca.po:
16452         * po/cs.po:
16453         * po/da.po:
16454         * po/de.po:
16455         * po/el.po:
16456         * po/en_GB.po:
16457         * po/es.po:
16458         * po/eu.po:
16459         * po/fi.po:
16460         * po/fr.po:
16461         * po/gl.po:
16462         * po/hu.po:
16463         * po/id.po:
16464         * po/it.po:
16465         * po/ja.po:
16466         * po/lt.po:
16467         * po/nb.po:
16468         * po/nl.po:
16469         * po/pl.po:
16470         * po/pt_BR.po:
16471         * po/ro.po:
16472         * po/ru.po:
16473         * po/rw.po:
16474         * po/sk.po:
16475         * po/sl.po:
16476         * po/sq.po:
16477         * po/sr.po:
16478         * po/sv.po:
16479         * po/tr.po:
16480         * po/uk.po:
16481         * po/vi.po:
16482         * po/zh_CN.po:
16483         * po/zh_TW.po:
16484           po: update translations
16485
16486 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16487
16488         * tools/gst-launch.c:
16489           gst-launch: remove newline from translatable string
16490
16491 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16492
16493         * gst/Makefile.am:
16494           gst: gobject-introspection scanner doesn't need to scan or update plugin info
16495
16496 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16497
16498         * gst/Makefile.am:
16499           gst: make sure gobject-introspection scanner calls gst_init()
16500           https://bugzilla.gnome.org/show_bug.cgi?id=647922
16501
16502 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16503
16504         * libs/gst/base/Makefile.am:
16505         * libs/gst/check/Makefile.am:
16506         * libs/gst/controller/Makefile.am:
16507         * libs/gst/dataprotocol/Makefile.am:
16508         * libs/gst/net/Makefile.am:
16509           libs: gobject-introspection scanner doesn't need to scan or update plugin info
16510           Make sure the scanner doesn't load or introspect or check any plugins,
16511           (especially not outside the build directory).
16512
16513 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16514
16515         * libs/gst/base/Makefile.am:
16516         * libs/gst/check/Makefile.am:
16517         * libs/gst/controller/Makefile.am:
16518         * libs/gst/dataprotocol/Makefile.am:
16519         * libs/gst/net/Makefile.am:
16520           libs: make sure gobject-introspection scanner calls gst_init()
16521           https://bugzilla.gnome.org/show_bug.cgi?id=647922
16522
16523 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16524
16525         * win32/common/libgstbase.def:
16526           win32: add new baseparse API to libgstbase.def
16527
16528 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16529
16530           Merge branch 'master' into 0.11
16531
16532 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16533
16534         * win32/common/libgstreamer.def:
16535           win32: Add exports for the GstParseContext and GstBufferListIterator types
16536
16537 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16538
16539           Merge branch 'master' into 0.11
16540
16541 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16542
16543         * gst/gstpluginloader.c:
16544           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
16545           Based on patch by: Daniel Macks <dmacks@netspace.org>
16546           Earlier versions of OSX don't support proper multiarch and
16547           trying to use /usr/bin/arch -foo with those versions would
16548           just break things.
16549           https://bugzilla.gnome.org/show_bug.cgi?id=615357
16550
16551 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16552
16553         * docs/libs/gstreamer-libs-sections.txt:
16554         * libs/gst/base/gstbaseparse.c:
16555         * libs/gst/base/gstbaseparse.h:
16556           baseparse: expose gst_base_parse_frame_free() for completeness
16557           API: gst_base_parse_frame_free()
16558
16559 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16560
16561         * libs/gst/base/gstbaseparse.c:
16562           baseparse: init frames on the stack with gst_base_parse_frame_init()
16563           Frames must now be inited this way, can't just zero them
16564           out and use them.
16565
16566 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16567
16568         * libs/gst/base/gstbaseparse.c:
16569           baseparse: more debug logging, minor clean-up
16570           Trace frames, split out code to queue a frame for later.
16571
16572 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16573
16574         * libs/gst/base/gstbaseparse.c:
16575         * libs/gst/base/gstbaseparse.h:
16576           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
16577
16578 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16579
16580         * libs/gst/base/gstbaseparse.c:
16581         * libs/gst/base/gstbaseparse.h:
16582           baseparse: make GstBaseParseFrame handling more bindings-friendly
16583           Change semantics of gst_base_parse_push_frame() and make it take
16584           ownership of the whole frame, not just the frame contents. This
16585           is more in line with how gst_pad_push() etc. work. Just transfering
16586           the content, but not the container of something that's not really
16587           known to be a container is hard to annotate properly and probably
16588           won't work. We mark frames allocated on the stack now with a private
16589           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
16590           only frees the contents in that case but not the frame struct itself.
16591           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16592           API: gst_base_parse_frame_new()
16593
16594 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16595
16596         * libs/gst/base/gstbaseparse.c:
16597         * libs/gst/base/gstbaseparse.h:
16598           baseparse: register boxed type for GstBaseFrameParse
16599           To make this usable for bindings.
16600           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16601
16602 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16603
16604         * plugins/elements/gstqueue2.c:
16605           queue2: Add missing ) to the ring-buffer-max-size property description
16606
16607 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
16608
16609         * libs/gst/base/gstbaseparse.c:
16610           baseparse: Remove unused but set variable
16611           GCC 4.6.0 spits warnings about these.
16612
16613 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16614
16615         * gst/gst.c:
16616         * gst/gstbufferlist.c:
16617         * gst/gstbufferlist.h:
16618           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
16619
16620 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16621
16622         * gst/gst.c:
16623         * gst/gstparse.c:
16624         * gst/gstparse.h:
16625           parse: Add boxed type for GstParseContext for gobject-introspection
16626
16627 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16628
16629         * gst/gstbufferlist.c:
16630         * gst/gstfilter.c:
16631         * gst/gstinterface.c:
16632         * gst/gstiterator.c:
16633         * gst/gstminiobject.c:
16634         * gst/gstregistry.c:
16635         * gst/gststructure.c:
16636         * gst/gstutils.c:
16637           gst: Add some more gobject-introspection annotations
16638
16639 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16640
16641         * plugins/elements/gstmultiqueue.c:
16642           multiqueue: Don't leak the sinkpad name
16643
16644 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16645
16646         * tests/check/elements/multiqueue.c:
16647           multiqueue: Don't leak pads in the named pads unit test
16648
16649 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16650
16651         * gst/gstutils.c:
16652           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
16653
16654 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
16655
16656         * gst/parse/parse.l:
16657         * tests/check/pipelines/parse-launch.c:
16658           parser: Allow element names to begin with digits
16659
16660 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
16661
16662         * tests/check/gst/gstutils.c:
16663           tests: Add test for greatest common divisor
16664
16665 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16666
16667         * plugins/elements/gstfunnel.c:
16668         * plugins/elements/gstinputselector.c:
16669         * plugins/elements/gstoutputselector.c:
16670         * plugins/elements/gstqueue.c:
16671         * plugins/elements/gsttee.c:
16672           elements: Fix pad callbacks so they handle when parent goes away
16673           1) We need to lock and get a strong ref to the parent, if still there.
16674           2) If it has gone away, we need to handle that gracefully.
16675           This is necessary in order to safely modify a running pipeline. Has been
16676           observed when a streaming thread is doing a buffer_alloc() while an
16677           application thread sends an event on a pad further downstream, and from
16678           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16679           while the streaming thread has its buffer_alloc() in progress.
16680
16681 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16682
16683         * libs/gst/base/gstbasesink.c:
16684         * libs/gst/base/gstbasetransform.c:
16685           base: Fix pad callbacks so they handle when parent goes away
16686           1) We need to lock and get a strong ref to the parent, if still there.
16687           2) If it has gone away, we need to handle that gracefully.
16688           This is necessary in order to safely modify a running pipeline. Has been
16689           observed when a streaming thread is doing a buffer_alloc() while an
16690           application thread sends an event on a pad further downstream, and from
16691           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16692           while the streaming thread has its buffer_alloc() in progress.
16693
16694 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16695
16696         * gst/gstghostpad.c:
16697           ghostpad: Fix pad callbacks so they handle when parent goes away
16698           1) We need to lock and get a strong ref to the parent, if still there.
16699           2) If it has gone away, we need to handle that gracefully.
16700           This is necessary in order to safely modify a running pipeline. Has been
16701           observed when a streaming thread is doing a buffer_alloc() while an
16702           application thread sends an event on a pad further downstream, and from
16703           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16704           while the streaming thread has its buffer_alloc() in progress.
16705
16706 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
16707
16708         * plugins/elements/gstqueue2.c:
16709           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
16710
16711 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16712
16713         * tests/check/elements/multiqueue.c:
16714         * tests/check/elements/queue2.c:
16715         * tests/check/gst/gstvalue.c:
16716         * tests/check/libs/test_transform.c:
16717           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
16718
16719 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16720
16721         * tests/check/gst/gstbin.c:
16722           tests: disable test_many_bins unit test for now
16723           It fails on the OSX bot (both with git and the last release), and
16724           it doesn't really test anything useful, so may just as well disable
16725           it for now.
16726
16727 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16728
16729         * gst/gstpluginloader.c:
16730           pluginloader: fix compiler warnings
16731           Cast string constants to make compiler happy.
16732
16733 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16734
16735         * tests/check/gst/gstbin.c:
16736           tests: allow more time for the test_many_bins pipeline to preroll
16737           Hopefully makes this test work on the OSX build bot and other
16738           not-so-powerful machines.
16739           https://bugzilla.gnome.org/show_bug.cgi?id=646624
16740
16741 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
16742
16743         * gst/gstpluginloader.c:
16744           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
16745           On OSX, GStreamer might be built as a 'fat/universal' binary containing
16746           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
16747           is executed with the same architecture as the GStreamer core, otherwise
16748           bad things may happen and core/scanner will not be able to communicate
16749           properly.
16750           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
16751           which then spawns a 'universal' gst-plugin-scanner binary which gets
16752           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
16753           firefox until killed.
16754           https://bugzilla.gnome.org/show_bug.cgi?id=615357
16755
16756 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
16757
16758         * gst/gstpad.c:
16759           pad: Allow tracking of buffers in GST_SCHEDULING debug output
16760           As GST_SCHEDULING reports when buffers pass through pads due to
16761           gst_pad_push calls, they are a good way of tracking the progress of
16762           buffers through pipelines. As such, adding output of the buffer pointers
16763           to these messages allows tracking of specific buffers, easing debugging.
16764
16765 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16766
16767         * libs/gst/base/gstbaseparse.c:
16768           baseparse: port to 0.11
16769
16770 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16771
16772           Merge branch 'master' into 0.11
16773           Conflicts:
16774           android/base.mk
16775           android/controller.mk
16776           android/dataprotocol.mk
16777           android/elements.mk
16778           android/gst-inspect.mk
16779           android/gst-launch.mk
16780           android/gst-plugin-scanner.mk
16781           android/gst.mk
16782           android/indexers.mk
16783           android/net.mk
16784           win32/common/libgstbase.def
16785
16786 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16787
16788         * gst/gstbuffer.c:
16789           buffer: add FIXME
16790
16791 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
16792
16793         * .gitignore:
16794         * Android.mk:
16795         * android/NOTICE:
16796         * android/base.mk:
16797         * android/controller.mk:
16798         * android/dataprotocol.mk:
16799         * android/elements.mk:
16800         * android/gst-inspect.mk:
16801         * android/gst-launch.mk:
16802         * android/gst-plugin-scanner.mk:
16803         * android/gst.mk:
16804         * android/gst/gstconfig.h:
16805         * android/gst/gstenumtypes.c:
16806         * android/gst/gstenumtypes.h:
16807         * android/gst/gstmarshal.c:
16808         * android/gst/gstmarshal.h:
16809         * android/gst/gstversion.h:
16810         * android/gst/parse/grammar.output:
16811         * android/gst/parse/grammar.tab.c:
16812         * android/gst/parse/grammar.tab.h:
16813         * android/gst/parse/lex._gst_parse_yy.c:
16814         * android/indexers.mk:
16815         * android/net.mk:
16816         * android/tools.mk:
16817         * gst/Makefile.am:
16818         * gst/parse/Makefile.am:
16819         * libs/Makefile.am:
16820         * libs/gst/Makefile.am:
16821         * libs/gst/base/Makefile.am:
16822         * libs/gst/controller/Makefile.am:
16823         * libs/gst/dataprotocol/Makefile.am:
16824         * libs/gst/helpers/Makefile.am:
16825         * libs/gst/net/Makefile.am:
16826         * plugins/Makefile.am:
16827         * plugins/elements/Makefile.am:
16828         * plugins/indexers/Makefile.am:
16829         * tools/Makefile.am:
16830           android: make it ready for androgenizer
16831           Remove the android/ top dir
16832           Fixe the Makefile.am to be androgenized
16833           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
16834           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
16835
16836 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16837
16838         * gst/gsttrace.c:
16839           trace: don't put code with side effects into g_return_if_fail()
16840
16841 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16842
16843         * libs/gst/base/gstbaseparse.c:
16844           docs: minor fixes for baseparse docs
16845           Class vfunc references still aren't right, no idea what
16846           the correct markup for those is.
16847
16848 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16849
16850         * gst/gstelement.c:
16851           element: unref event in default_send_event in case element has no pads
16852           Spotted by  Haakon Sporsheim.
16853
16854 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16855
16856         * tests/check/gst/.gitignore:
16857           check: Ignore new gstmeta binary
16858
16859 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16860
16861         * docs/design/Makefile.am:
16862           design: draft-buffer2.txt no longer exists
16863
16864 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16865
16866         * gst/Makefile.am:
16867           gst: Don't forget to dist gstelementmetadata.h
16868
16869 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16870
16871         * libs/gst/base/gstbaseparse.c:
16872           baseparse: minor variable name clean-up
16873
16874 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16875
16876         * docs/libs/gstreamer-libs-sections.txt:
16877         * docs/plugins/gstreamer-plugins.args:
16878         * libs/gst/base/gstbaseparse.c:
16879         * libs/gst/base/gstbaseparse.h:
16880         * win32/common/libgstbase.def:
16881           baseparse: rename _set_frame_props() to _set_frame_rate()
16882           Seems like the best fit to what it does, and is shorter than
16883           set_frame_properties() which might also have been confusing
16884           because of GstBaseParseFrame.
16885           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16886
16887 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16888
16889         * docs/libs/gstreamer-libs-sections.txt:
16890         * libs/gst/base/gstbaseparse.c:
16891         * libs/gst/base/gstbaseparse.h:
16892           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
16893           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
16894           to read code. No getters for now since I don't see any use case for them,
16895           the API is for subclasses, which usually know what format they're
16896           dealing with already and hence know what they've set.
16897           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16898
16899 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16900
16901         * libs/gst/base/gstbaseparse.c:
16902         * libs/gst/base/gstbaseparse.h:
16903           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
16904           The first because it seems a better fit conceptually, the second
16905           to express booleanness. Also change the accessor macros for subclasses
16906           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
16907           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16908
16909 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16910
16911         * libs/gst/base/gstbaseparse.h:
16912           baseparse: add some padding to GstBaseParseFrame
16913           Esp. since it's usually allocated on the stack.
16914           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16915
16916 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16917
16918         * libs/gst/base/gstbaseparse.h:
16919           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
16920           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16921
16922 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16923
16924         * libs/gst/base/gstbaseparse.c:
16925           baseparse: use GQueue instead of GList for queued frames
16926           and make buffer metadata writable before setting caps on queued
16927           buffer.
16928           https://bugzilla.gnome.org/show_bug.cgi?id=646341
16929
16930 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
16931
16932         * libs/gst/base/gstbaseparse.c:
16933         * libs/gst/base/gstbaseparse.h:
16934           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
16935           This is useful for parser like flacparse or h264parse which may need to process
16936           some buffers before they can construct the final caps, in which case they may
16937           want to delay pushing the initial buffers until the full and proper caps are
16938           known.
16939           https://bugzilla.gnome.org/show_bug.cgi?id=646341
16940
16941 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16942
16943         * docs/libs/gstreamer-libs-docs.sgml:
16944         * docs/libs/gstreamer-libs-sections.txt:
16945         * libs/gst/base/gstbaseparse.c:
16946         * libs/gst/base/gstbaseparse.h:
16947           baseparse: add to docs and fix up gtk-doc markup a little
16948           And add Since markers.
16949
16950 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16951
16952         * libs/gst/base/gstbaseparse.c:
16953         * libs/gst/base/gstbaseparse.h:
16954           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
16955           This makes more sense conceptually, since the bitrate may be used
16956           to estimate a seek position if there's no seek table or just for
16957           duration reporting/estimation if we can't seek. Also, even if the
16958           format is not syncable, we could still seek by pushing data from the
16959           start and using the segment to make downstream clip.
16960           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16961
16962 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16963
16964         * libs/gst/base/gstbaseparse.c:
16965         * libs/gst/base/gstbaseparse.h:
16966           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
16967           Also change gst_base_parse_set_format(parse,flags,switch_on) to
16968           gst_base_parse_set_format_flags(parse,flags) which is more in line
16969           with the rest of our API and how the function is used.
16970
16971 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16972
16973         * libs/gst/base/gstbaseparse.c:
16974         * libs/gst/base/gstbaseparse.h:
16975           baseparse: don't expose GstAdapter in public header
16976           None of the existing subclasses needs access to that, so there's
16977           no reason to expose it for now.
16978           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16979
16980 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16981
16982         * libs/gst/base/gstbaseparse.c:
16983         * libs/gst/base/gstbaseparse.h:
16984           baseparse: move various segment-related members into the private instance struct
16985           If none of the existing subclasses uses these, there's probably no
16986           need to expose them at the moment. Keep the segment itself exposed
16987           though.
16988           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16989
16990 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16991
16992         * libs/gst/base/gstbaseparse.h:
16993           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
16994           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16995
16996 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16997
16998         * libs/gst/base/gstbaseparse.h:
16999           baseparse: re-indent header
17000
17001 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17002
17003         * libs/gst/base/gstbaseparse.c:
17004           baseparse: fix up GType name and make _get_type() function thread-safe
17005           Rename GType from GstBaseParseBad to GstBaseParse.
17006
17007 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17008
17009         * libs/gst/base/Makefile.am:
17010           libs: add GstBaseParse which was moved from -bad
17011
17012 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
17013
17014         * libs/gst/base/gstbaseparse.c:
17015           baseparse: make_metadata_writable() fix
17016
17017 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17018
17019         * libs/gst/base/gstbaseparse.c:
17020           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
17021           We use it for video as well now.
17022
17023 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
17024
17025         * libs/gst/base/gstbaseparse.c:
17026           baseparse: trim trailing whitespace
17027
17028 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
17029
17030         * libs/gst/base/gstbaseparse.c:
17031           baseparse: use delta-unit flags instead of none
17032
17033 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
17034
17035         * libs/gst/base/gstbaseparse.h:
17036           baseparse: update documentation for API changes
17037
17038 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
17039
17040         * gst/audioparsers/gstbaseparse.c:
17041         * gst/audioparsers/gstbaseparse.h:
17042         * libs/gst/base/gstbaseparse.c:
17043         * libs/gst/base/gstbaseparse.h:
17044           baseparse: Create baseparse library
17045
17046 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17047
17048         * gst/audioparsers/gstbaseparse.c:
17049           baseparse: tune QUERY_SEEKING response
17050           Even if we currently do not have a duration yet, assume seekable if
17051           it looks like we'll likely be able to determine it later on
17052           (which coincides with needed information to perform seeking).
17053           Fixes #641047.
17054
17055 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17056
17057         * gst/audioparsers/gstbaseparse.c:
17058           baseparse: Update min/max bitrate before first posting them
17059           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
17060           of 0.
17061           https://bugzilla.gnome.org/show_bug.cgi?id=641857
17062
17063 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17064
17065         * gst/audioparsers/gstbaseparse.c:
17066           baseparse: tune default duration estimate update interval
17067           Rather than a fixed default frame count, estimate frame count to aim for
17068           an interval duration depending on fps if available, otherwise use old
17069           fixed default.
17070
17071 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17072
17073         * gst/audioparsers/gstbaseparse.c:
17074           baseparse: reverse playback; mind keyframes for fragment boundary
17075
17076 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17077
17078         * gst/audioparsers/gstbaseparse.c:
17079           baseparse: ensure non-empty candidate frames
17080
17081 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17082
17083         * gst/audioparsers/gstbaseparse.c:
17084           baseparse: clarify some debug statements
17085
17086 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17087
17088         * gst/audioparsers/gstbaseparse.c:
17089           baseparse: properly track upstream timestamps
17090           ... rather than with a delay.
17091
17092 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17093
17094         * gst/audioparsers/gstbaseparse.c:
17095           baseparse: need proper frame duration to obtain sensible frame bitrate
17096
17097 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17098
17099         * gst/audioparsers/gstbaseparse.c:
17100           baseparse: proper initial values for index tracking variables
17101
17102 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17103
17104         * gst/audioparsers/gstbaseparse.c:
17105           baseparse: arrange for consistent event handling
17106
17107 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17108
17109         * gst/audioparsers/gstbaseparse.h:
17110           baseparse: header style cleaning
17111
17112 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17113
17114         * gst/audioparsers/gstbaseparse.c:
17115           baseparse: provide some more initial frame metadata in parse_frame
17116           ... and document accordingly.
17117
17118 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17119
17120         * gst/audioparsers/gstbaseparse.c:
17121         * gst/audioparsers/gstbaseparse.h:
17122           baseparse: refactor passthrough into format flags
17123           Also add a format flag to signal baseparse that subclass/format can provide
17124           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
17125           timestamp then allows to e.g. determine duration.
17126
17127 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17128
17129         * gst/audioparsers/gstbaseparse.c:
17130         * gst/audioparsers/gstbaseparse.h:
17131           baseparse: introduce a baseparse frame to serve as context
17132           ... and adjust subclass parsers accordingly
17133
17134 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17135
17136         * gst/audioparsers/gstbaseparse.c:
17137         * gst/audioparsers/gstbaseparse.h:
17138           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
17139
17140 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17141
17142         * gst/audioparsers/gstbaseparse.c:
17143         * gst/audioparsers/gstbaseparse.h:
17144           baseparse: update some documentation
17145           Also add some more debug.
17146
17147 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17148
17149         * gst/audioparsers/gstbaseparse.c:
17150           baseparse: allow increasing min_size for current frame parsing only
17151           Also check that subclass actually either directs to skip bytes or
17152           increases expected frame size to avoid going nowhere in bogus
17153           indefinite looping.
17154
17155 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17156
17157         * gst/audioparsers/gstbaseparse.c:
17158           baesparse: fix refactor regression in loop based parsing
17159
17160 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17161
17162         * gst/audioparsers/gstbaseparse.c:
17163           baseparse: pass all available data to subclass rather than minimum
17164           Also reduce some adapter calls and add a few debug statements.
17165
17166 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17167
17168         * gst/audioparsers/gstbaseparse.c:
17169           baseparse: fix reverse playback handling
17170
17171 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17172
17173         * gst/audioparsers/gstbaseparse.c:
17174           baseparse: minor typo and debug statement cleanup
17175
17176 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17177
17178         * gst/audioparsers/gstbaseparse.c:
17179         * gst/audioparsers/gstbaseparse.h:
17180           baseparse: reduce locking
17181           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
17182
17183 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17184
17185         * gst/audioparsers/gstbaseparse.c:
17186           baseparse: avoid loop in frame locating interpolation
17187
17188 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17189
17190         * gst/audioparsers/gstbaseparse.c:
17191           audioparsers: baseparse: Be careful to not lose the event ref
17192           Don't unref the event if it hasn't been handled, because the caller
17193           assumes it is still valid and might reuse it.
17194           I ran into this problem when transcoding an AVI (with mp3 inside)
17195           to gpp.
17196           https://bugzilla.gnome.org/show_bug.cgi?id=639555
17197
17198 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17199
17200         * gst/audioparsers/gstbaseparse.c:
17201           docs: minor baseparse docs/comment fixes
17202           Remove copy'n'paste leftovers.
17203
17204 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17205
17206         * gst/audioparsers/gstbaseparse.c:
17207           baseparse: increase keyframe awareness
17208           ... which is not particular relevant for audio parsing, but more so
17209           in video cases.  In particular, auto-determine if dealing with video (caps).
17210
17211 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17212
17213         * gst/audioparsers/gstbaseparse.c:
17214           baseparse: avoid unexpected stray metadata
17215
17216 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17217
17218         * gst/audioparsers/gstbaseparse.c:
17219           baseparse: use proper _NONE output value when applicable
17220
17221 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
17222
17223         * gst/audioparsers/gstbaseparse.c:
17224           audioparsers: Remove dead assignments
17225
17226 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
17227
17228         * gst/audioparsers/gstbaseparse.c:
17229           audioparse: fix possible division-by-zero
17230           https://bugzilla.gnome.org/show_bug.cgi?id=635786
17231
17232 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17233
17234         * gst/audioparsers/gstbaseparse.c:
17235           baseparse: use correct offset when adding index entry
17236           ... bearing in mind that BUFFER_OFFSET is media specific and may not
17237           reflect the basic offset after having been parsed.
17238
17239 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17240
17241         * gst/audioparsers/gstbaseparse.c:
17242           baseparse: enhancements for timestamp marked framed formats
17243           That is, as such formats allow subclass to extract position from frame,
17244           it is possible to extract duration (if not otherwise provided)
17245           from (near) last frame, and a seek can fairly accurately target the required
17246           position.
17247           Fixes #631389.
17248
17249 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17250
17251         * gst/audioparsers/gstbaseparse.c:
17252           baseparse: refactor frame scanning peformed by _loop
17253
17254 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17255
17256         * gst/audioparsers/gstbaseparse.c:
17257           baseparse: slightly optimize sending of pending newsegment events
17258
17259 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17260
17261         * gst/audioparsers/gstbaseparse.c:
17262           baseparse: minor fixes and enhancements
17263           Arrange for upstream as well as downstream flushing when seeking.
17264           Also determine upstream size as well as seekability.  Adjust some comments
17265           to reality and employ debug statement in proper order.
17266
17267 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17268
17269         * gst/audioparsers/gstbaseparse.c:
17270           baseparse: use only upstream duration if it provides one
17271
17272 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17273
17274         * gst/audioparsers/gstbaseparse.c:
17275           baseparse: reflow update_bitrate code
17276           ... which makes local variables represent real state better, and avoids
17277           triggering unneeded updates/actions.
17278
17279 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17280
17281         * gst/audioparsers/gstbaseparse.c:
17282           baseparse: add some debug statements
17283
17284 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17285
17286         * gst/audioparsers/gstbaseparse.c:
17287           baseparse: perform bitrate handling and posting after newsegment sending
17288
17289 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17290
17291         * gst/audioparsers/gstbaseparse.c:
17292           baseparse: immediately post subclass provided bitrate
17293
17294 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17295
17296         * gst/audioparsers/gstbaseparse.c:
17297           Revert "baseparse: add skip property"
17298           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
17299           Reverting this for now, since no one really seems to remember why this
17300           property exists or what it could possibly be good for. It seems to have
17301           been in the original mp3parse since the beginning of time and was back-
17302           ported from there.
17303
17304 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17305
17306         * gst/audioparsers/gstbaseparse.c:
17307           audioparser: Let the format string agree with the parameters to fix compiler warning
17308
17309 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17310
17311         * gst/audioparsers/gstbaseparse.c:
17312           baseparse: Fix debug output
17313           We lose the reference to the buffer after gst_pad_push(), so the debug
17314           print should happen before.
17315           https://bugzilla.gnome.org/show_bug.cgi?id=622276
17316
17317 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17318
17319         * gst/audioparsers/gstbaseparse.c:
17320           baseparse: support reverse playback
17321           ... in pull mode or upstream driven.
17322
17323 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17324
17325         * gst/audioparsers/gstbaseparse.c:
17326           baseparse: remove done TODOs and update documentation
17327
17328 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17329
17330         * gst/audioparsers/gstbaseparse.c:
17331           baseparse: use determined seekability in answering SEEKING query
17332
17333 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17334
17335         * gst/audioparsers/gstbaseparse.c:
17336           baseparse: add skip property
17337
17338 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17339
17340         * gst/audioparsers/gstbaseparse.c:
17341         * gst/audioparsers/gstbaseparse.h:
17342           baseparse: use _set_frame_props to configure frame lead_in and lead_out
17343           ... provided a corresponding decoder with sufficient leading and following
17344           frames to carry out full decoding for a particular segment.
17345
17346 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17347
17348         * gst/audioparsers/gstbaseparse.c:
17349         * gst/audioparsers/gstbaseparse.h:
17350           baseparse: use _set_duration to configure duration update interval
17351           ... as it logically belongs there as one or the other; either subclass
17352           can provide a duration, or an estimate must be made (reguarly updated).
17353
17354 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17355
17356         * gst/audioparsers/gstbaseparse.c:
17357           baseparse: localize use of provided fps information
17358
17359 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17360
17361         * gst/audioparsers/gstbaseparse.c:
17362           baseparse: seek table and accurate seek support
17363
17364 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17365
17366         * gst/audioparsers/gstbaseparse.c:
17367           baseparse: proper and more extended segment and seek handling
17368           That is, loop pause handling, segment seek support, newsegment for gaps, etc
17369
17370 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17371
17372         * gst/audioparsers/gstbaseparse.c:
17373         * gst/audioparsers/gstbaseparse.h:
17374           baseparse: add index support
17375
17376 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17377
17378         * gst/audioparsers/gstbaseparse.c:
17379           baseparse: refactor state reset
17380
17381 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17382
17383         * gst/audioparsers/gstbaseparse.c:
17384           baseparse: prevent indefinite resyncing
17385
17386 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17387
17388         * gst/audioparsers/gstbaseparse.c:
17389           baseparse: specific EOS handling if no output so far
17390
17391 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17392
17393         * gst/audioparsers/gstbaseparse.c:
17394           baseparse: adjust _set_frame_prop documentation and set default as claimed
17395
17396 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17397
17398         * gst/audioparsers/gstbaseparse.c:
17399           baseparse: fix bitrate copy-and-paste and update heuristic
17400
17401 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17402
17403         * gst/audioparsers/gstbaseparse.c:
17404           baseparse: post duration message if average bitrates is updated
17405
17406 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17407
17408         * gst/audioparsers/gstbaseparse.c:
17409         * gst/audioparsers/gstbaseparse.h:
17410           baseparse: remove is_seekable vmethod and use a set_seek instead
17411           Seekability, like duration, etc is unlikely to change (frequently), and
17412           the default assumption covers most cases, so let subclass set when needed.
17413           At the same time, allow subclass to indicate if it has seek-metadata (table)
17414           available, and possibly have it provide an average bitrate.
17415
17416 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17417
17418         * gst/audioparsers/gstbaseparse.c:
17419         * gst/audioparsers/gstbaseparse.h:
17420           baseparse: add another hook for subclass prior to pushing buffer
17421           ... and allow subclass to perform custom segment clipping, or to
17422           emit tags or messages at this time.
17423
17424 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17425
17426         * gst/audioparsers/gstbaseparse.c:
17427           baseparse: 0 converts to 0 by default
17428
17429 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17430
17431         * gst/audioparsers/gstbaseparse.c:
17432         * gst/audioparsers/gstbaseparse.h:
17433           baseparse: refactor conversion using helper function and export default convert
17434
17435 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17436
17437         * gst/audioparsers/gstbaseparse.c:
17438           baseparse: streamline query handling
17439
17440 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17441
17442         * gst/audioparsers/gstbaseparse.c:
17443         * gst/audioparsers/gstbaseparse.h:
17444           baseparse: cleanup struct and remove unused member
17445
17446 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17447
17448         * gst/audioparsers/gstbaseparse.c:
17449           baseparse: Allow chaining of subclass event handlers
17450           This allows the child class to chain its event handler with
17451           GstBaseParse, so that subclasses don't have to duplicate all the default
17452           event handling logic.
17453           https://bugzilla.gnome.org/show_bug.cgi?id=622276
17454
17455 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17456
17457         * gst/audioparsers/gstbaseparse.c:
17458           baseparse: Don't use GST_FLOW_IS_FATAL()
17459           Also don't post an error message for UNEXPECTED and do it
17460           for NOT_LINKED.
17461
17462 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17463
17464         * gst/audioparsers/gstbaseparse.c:
17465           baseparse: non-TIME seek event is simply not handled
17466
17467 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17468
17469         * gst/audioparsers/gstbaseparse.c:
17470           baseparse: fix seek event ref handling
17471
17472 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17473
17474         * gst/audioparsers/gstbaseparse.c:
17475           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
17476
17477 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17478
17479         * gst/audioparsers/gstbaseparse.c:
17480           baseparse: fix seek handling
17481           Allow a few more seek event type combinations, and really use the result
17482           of gst_segment_set_seek to perform the seek.  Also add some debug.
17483
17484 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
17485
17486         * gst/audioparsers/gstbaseparse.c:
17487           baseparse: Don't emit bitrate tags too early
17488           We wait to parse a minimum number of frames (10, arbitrarily) before
17489           emiting bitrate tags so that our early estimates are not wildly
17490           inaccurate for streams that start with a silence. If the stream ends
17491           before that, we just emit the tags anyway.
17492           While it _would_ be nicer to be specify the threshold to start pushing
17493           the tags in terms of duration, this would introduce more complexity than
17494           this merits.
17495           https://bugzilla.gnome.org/show_bug.cgi?id=614991
17496
17497 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17498
17499         * gst/audioparsers/gstbaseparse.c:
17500           baseparse: Set the last stop to the buffer starttime if the duration is invalid
17501           ...instead of not setting it at all.
17502
17503 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
17504
17505         * gst/audioparsers/gstbaseparse.c:
17506           baseparse: Send NEWSEGMENT event with correct start and position
17507           Instead of taking the last stop (which could be buffer endtime instead
17508           of starttime) always take the buffer starttime.
17509           Fixes bug #614016.
17510
17511 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17512
17513         * gst/audioparsers/gstbaseparse.c:
17514         * gst/audioparsers/gstbaseparse.h:
17515           audioparsers: remove unused GstBaseParseClassPrivate structure
17516
17517 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
17518
17519         * gst/audioparsers/gstbaseparse.c:
17520         * gst/audioparsers/gstbaseparse.h:
17521           audioparsers: Add bitrate calculation to baseparse
17522           This makes baseparse keep a running average of the stream bitrate, as
17523           well as the minimum and maximum bitrates. Subclasses can override a
17524           vfunc to make sure that per-frame overhead from the container is not
17525           accounted for in the bitrate calculation.
17526           We take care not to override the bitrate, minimum-bitrate, and
17527           maximum-bitrate tags if they have been posted upstream. We also
17528           rate-limit the emission of bitrate so that it is only triggered by a
17529           change of >10 kbps.
17530
17531 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17532
17533         * gst/audioparsers/gstbaseparse.c:
17534           audioparsers: rename baseparse GType name to avoid possible conflicts
17535
17536 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17537
17538         * gst/audioparsers/gstbaseparse.c:
17539           audioparsers: documentation fixes
17540
17541 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17542
17543         * gst/audioparsers/gstbaseparse.c:
17544           baseparse: adjust seek handling and newsegment sending
17545           Perform sanity check on type of seek, and only perform one that is
17546           appropriately supported.  Adjust downstream newsegment event
17547           to first buffer timestamp that is sent downstream.
17548
17549 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17550
17551         * gst/audioparsers/gstbaseparse.c:
17552           baseparse: minor refactor cleanup
17553           Also add some debug logging.
17554
17555 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17556
17557         * gst/audioparsers/gstbaseparse.c:
17558           baseparse: implement leftover draining in pull mode
17559
17560 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17561
17562         * gst/audioparsers/gstbaseparse.c:
17563           baseparse: provide default conversion using bps if no fps available
17564           Also store estimated duration as such, rather than pretending otherwise
17565           (e.g. set by subclass).
17566
17567 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17568
17569         * gst/audioparsers/gstbaseparse.c:
17570           baseparse: check for remaining data when draining in push mode
17571
17572 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17573
17574         * gst/audioparsers/gstbaseparse.c:
17575           baseparse: fix pull mode cache size comparison
17576
17577 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
17578
17579         * gst/audioparsers/gstbaseparse.c:
17580           audioparse: fix a format string as reported on irc.
17581
17582 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17583
17584         * gst/audioparsers/gstbaseparse.c:
17585         * gst/audioparsers/gstbaseparse.h:
17586           baseparse: custom bufferflag indicates not to count frame in stats
17587
17588 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17589
17590         * gst/audioparsers/gstbaseparse.c:
17591           audioparsers: reference GstBaseParse now lives here
17592
17593 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17594
17595         * gst/aacparse/gstbaseparse.c:
17596         * gst/aacparse/gstbaseparse.h:
17597         * gst/audioparsers/gstbaseparse.c:
17598         * gst/audioparsers/gstbaseparse.h:
17599           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
17600
17601 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17602
17603         * gst/aacparse/gstbaseparse.c:
17604           baseparse: reset passthrough mode to default (disabled) on activation
17605
17606 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17607
17608         * gst/aacparse/gstbaseparse.c:
17609           baseparse: ensure buffer metadata is writable
17610
17611 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17612
17613         * gst/aacparse/gstbaseparse.c:
17614         * gst/aacparse/gstbaseparse.h:
17615           baseparse: fix/enhance DISCONT marking
17616           In particular, consider DISCONT == !sync, and allow subclass to query
17617           sync state, as it may want to perform additional checks depending
17618           on whether sync was achieved earlier on.
17619           Also arrange for subclass to query whether leftover data is being drained.
17620
17621 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17622
17623         * gst/aacparse/gstbaseparse.c:
17624         * gst/aacparse/gstbaseparse.h:
17625           baseparse: add timestamp handling, and default conversion
17626           In particular, (optionally) provide baseparse with a notion of frames per second
17627           (and therefore also frame duration) and have it track frame and byte counts.
17628           This way, subclass can provide baseparse with fps and have it provide default
17629           buffer time metadata and conversions, though subclass can still install
17630           callbacks to handle such itself.
17631
17632 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17633
17634         * gst/aacparse/gstbaseparse.c:
17635           baseparse: documentation fixes
17636
17637 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17638
17639         * gst/aacparse/gstbaseparse.c:
17640           baseparse: use_fixed_caps for src pad
17641           After all, stream is as-is, and there is little molding to downstream's
17642           taste that can be done.  If subclass can and wants to do so, it can
17643           still override as such.
17644
17645 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
17646
17647         * gst/aacparse/gstbaseparse.c:
17648           aacparse: Fix compilation warnings
17649
17650 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
17651
17652         * gst/aacparse/gstbaseparse.c:
17653           aacparse: fix warnings in macosx snow leopard
17654
17655 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17656
17657         * gst/aacparse/gstbaseparse.c:
17658         * gst/aacparse/gstbaseparse.h:
17659           aacparse: forego (bogus) parsing of already parsed (raw) input
17660
17661 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17662
17663         * gst/aacparse/gstbaseparse.c:
17664           baseparse: prevent infinite loop when draining
17665
17666 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17667
17668         * gst/aacparse/gstbaseparse.c:
17669           baseparse: fix minor memory leak
17670
17671 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17672
17673         * gst/aacparse/gstbaseparse.c:
17674         * gst/aacparse/gstbaseparse.h:
17675           aacparse: Add function for the baseparse subclass to push buffers downstream
17676           Also handle the case gracefully where the subclass decides to drop
17677           the first buffers and has no caps set yet. It's still required to
17678           have valid caps set when the first buffer should be passed downstream.
17679
17680 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17681
17682         * gst/aacparse/gstbaseparse.c:
17683           baseparse: Fix seek event leaking
17684
17685 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17686
17687         * gst/aacparse/gstbaseparse.c:
17688           baseparse: propagate return value of GstBaseParse::set_sink_caps()
17689           gst_base_parse_sink_setcaps() presumably should fail if the subclass
17690           returns FALSE from its ::set_sink_caps() function.
17691
17692 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17693
17694         * gst/aacparse/gstbaseparse.c:
17695           baseparse: don't try to GST_LOG an already-freed caps string
17696           The proper way to log caps is via GST_PTR_FORMAT anyway.
17697
17698 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17699
17700         * gst/aacparse/gstbaseparse.c:
17701           baseparse: fix debug category
17702
17703 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17704
17705         * gst/aacparse/gstbaseparse.c:
17706           baseparse: fix (regression in) newsegment handling
17707           (aacparse, amrparse, flacparse).  Fixes #580133.
17708
17709 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
17710
17711         * gst/aacparse/gstbaseparse.c:
17712           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
17713
17714 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
17715
17716         * gst/aacparse/gstbaseparse.c:
17717           baseparse: Fix push mode seeking (aacparse, amrparse)
17718           Sending the flush-start event forward before taking the stream lock actually
17719           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
17720           After that we get the chain function being stuck in a busy loop. This is fixed
17721           by updating the minimum frame size inside the synchronization loop because the
17722           subclass asks for more data in this way (hunk 2).
17723           Finally, this leads to a very probable crash because the subclass can find a
17724           valid frame with a size greater than the currently available data in the
17725           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
17726           which is not expected (hunk 3).
17727
17728 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17729
17730         * gst/aacparse/gstbaseparse.c:
17731           baseparse: Delay newsegment as long as possible.
17732           If newsegment is sent (too) early, caps may not yet be fixed/set,
17733           and downstream may not have been linked.
17734
17735 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
17736
17737         * gst/aacparse/gstbaseparse.c:
17738           baseparse: revert last change and properly fix
17739           Baseparse internaly breaks the semantics of a _chain function by calling it with
17740           buffer==NULL. The reson I belived it was okay to remove it was that there is
17741           also an unchecked access to buffer later in _chain. Actually that code is wrong,
17742           as it most probably wants to set discont on the outgoing buffer.
17743
17744 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
17745
17746         * gst/aacparse/gstbaseparse.c:
17747           baseparse: remove checks for buffer==NULL
17748           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
17749           leave the check, we would also need more such check below.
17750
17751 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
17752
17753         * gst/aacparse/gstbaseparse.c:
17754           Fix the return value of the default parse_frame function.
17755           Fix the return value of the default parse_frame function in both
17756           copies of GstBaseParse
17757
17758 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17759
17760           gst/: Fix baseparse type name.
17761           Original commit message from CVS:
17762           * gst/aacparse/gstbaseparse.c:
17763           * gst/amrparse/gstbaseparse.c:
17764           Fix baseparse type name.
17765
17766 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17767
17768           Add two new baseparse based parsers (aac and amr) from Bug #518857.
17769           Original commit message from CVS:
17770           * configure.ac:
17771           * gst/aacparse/Makefile.am:
17772           * gst/aacparse/gstaacparse.c:
17773           * gst/aacparse/gstaacparse.h:
17774           * gst/aacparse/gstbaseparse.c:
17775           * gst/aacparse/gstbaseparse.h:
17776           * gst/amrparse/Makefile.am:
17777           * gst/amrparse/gstamrparse.c:
17778           * gst/amrparse/gstamrparse.h:
17779           * gst/amrparse/gstbaseparse.c:
17780           * gst/amrparse/gstbaseparse.h:
17781           Add two new baseparse based parsers (aac and amr) from Bug #518857.
17782
17783 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
17784
17785         * plugins/elements/gstqueue.c:
17786         * plugins/elements/gstqueue2.c:
17787           queue[2]: Make src query MT-safe
17788           It is possible that the element might be going down while the event arrives
17789
17790 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
17791
17792         * libs/gst/base/gstbasesrc.c:
17793           basesrc: Make src query MT-safe
17794           It is possible that the element might be going down while the event arrives
17795
17796 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17797
17798         * plugins/elements/gstqueue.c:
17799         * plugins/elements/gstqueue2.c:
17800           queue[2]: Unref events if the parent element disappeared
17801
17802 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
17803
17804         * plugins/elements/gstqueue.c:
17805         * plugins/elements/gstqueue2.c:
17806           queue[2]: Make upstream events MT-safe
17807
17808 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17809
17810         * libs/gst/base/gstbasesrc.c:
17811         * libs/gst/base/gstbasetransform.c:
17812           base: Unref events if the parent element disappeared
17813           And also unref events if the basetransform subclass has no
17814           event handler and the event is not forwarded at all.
17815
17816 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
17817
17818         * libs/gst/base/gstbasesrc.c:
17819         * libs/gst/base/gstbasetransform.c:
17820           base: Make upstream events MT-safe
17821
17822 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
17823
17824         * plugins/elements/gstqueue.c:
17825         * plugins/elements/gstqueue2.c:
17826           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
17827           Parent of the pad (the queue) may be set to NULL while there is
17828           a buffer alloc going on.
17829
17830 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17831
17832         * plugins/elements/gstinputselector.c:
17833           inputselector: Fix getcaps and event function from last commit
17834           Return ANY caps if the parent disappeared, i.e. the template caps
17835           and don't leak events if the parent disappeared.
17836
17837 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
17838
17839         * plugins/elements/gstinputselector.c:
17840           inputselector: Protect against pad-parent disappearing
17841
17842 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
17843
17844         * gst/gstiterator.c:
17845           iterator: resync to avoid infinite loop
17846
17847 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17848
17849         * tests/check/gst/gstutils.c:
17850           utils: Fix uninitialized variable compiler warnings
17851
17852 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17853
17854         * gst/gstbus.c:
17855           bus: Removed unused GCond
17856
17857 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17858
17859         * plugins/elements/gstmultiqueue.c:
17860           multiqueue: Add another check for the flushing flag after taking the lock
17861           This prevents another potential deadlock when flushing the pad
17862           at exactly the right time.
17863
17864 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17865
17866         * gst/gstbus.c:
17867           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
17868           Otherwise we might wait forever for the message to be popped from
17869           the queue if a sync handler returned GST_BUS_ASYNC.
17870           https://bugzilla.gnome.org/show_bug.cgi?id=647005
17871
17872 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17873
17874         * gst/gst_private.h:
17875         * gst/gstbin.c:
17876         * gst/gstbus.c:
17877           bus: Use a construct-only property to distinguish between child buses and normal buses
17878           This allows to only create the socketpair when it is really required instead
17879           of always creating it and immediately destroying it again for child buses.
17880           https://bugzilla.gnome.org/show_bug.cgi?id=647005
17881
17882 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17883
17884         * tests/check/Makefile.am:
17885         * tests/check/elements/.gitignore:
17886         * tests/check/elements/queue2.c:
17887           tests: add some basic unit tests for queue2
17888
17889 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17890
17891         * plugins/elements/gstqueue2.c:
17892           queue2: fix buffer leak on eos when using the ring buffer
17893
17894 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
17895
17896         * plugins/elements/gstqueue2.c:
17897           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
17898           https://bugzilla.gnome.org/show_bug.cgi?id=646972
17899
17900 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17901
17902         * plugins/elements/gstqueue2.c:
17903           queue2: fix minor memory leak
17904
17905 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17906
17907         * plugins/elements/gstfunnel.c:
17908           funnel: minor element description fix
17909
17910 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17911
17912           Merge branch 'master' into 0.11
17913
17914 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17915
17916         * gst/gstbuffer.c:
17917         * gst/gstmemory.h:
17918           memory: add NO_SHARE flag to memory
17919           Add a NO_SHARE flag to memory to indicate that it should not be shared
17920           between buffers.
17921
17922 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
17923
17924         * docs/random/draft-missing-plugins.txt:
17925           docs: remove file as we have docs/design/part-missing-plugins.txt
17926
17927 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17928
17929         * libs/gst/base/gstbasesrc.c:
17930           basesrc: Handle tag and custom downstream events the same
17931           Especially drop tag events when flushing to not send them over
17932           and over again.
17933           Should've been in the last commit already but I forgot to call
17934           git rebase --continue...
17935
17936 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17937
17938         * libs/gst/base/gstbasesrc.c:
17939           bla
17940
17941 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17942
17943         * libs/gst/base/gstbasesrc.c:
17944           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
17945           Instead of just silently dropping them. The same was done for tag events
17946           before already.
17947           Fixes bug #635718.
17948
17949 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17950
17951         * gst/gstmemory.c:
17952           memory: don't follow the parent in the fallback share
17953
17954 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17955
17956         * gst/gstbuffer.c:
17957         * gst/gstminiobject.c:
17958           buffer: make memory writable in _peek
17959           Make the memory writable when we are asked to _peek with MAP_WRITE.
17960           Improve debugging of miniobject.
17961
17962 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17963
17964         * gst/gstminiobject.c:
17965           miniobject: fix debug
17966
17967 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17968
17969           Merge branch 'master' into 0.11
17970
17971 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17972
17973         * gst/gst_private.h:
17974         * gst/gstbin.c:
17975         * gst/gstbus.c:
17976           bus: Add private API to set a GstBus in child mode
17977           This is used by GstBin to create a child bus without
17978           a socketpair because child buses will always work
17979           synchronous. Otherwise too many sockets could be
17980           created and the limit of file descriptors for the
17981           process could be reached.
17982           Fixes bug #646624.
17983
17984 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17985
17986         * gst/gstbus.c:
17987           Revert "bus: Only create the signalling socket pair when required"
17988           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
17989
17990 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17991
17992         * gst/gstbus.c:
17993           Revert "bus: Check if pending messages are in the queue"
17994           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
17995
17996 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17997
17998         * tests/check/gst/gstbin.c:
17999           checks: make tests_many_bins in bin unit test a bit faster
18000           Not doing expensive checks when linking elements makes things
18001           much faster.
18002
18003 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18004
18005         * tests/check/gst/gstbin.c:
18006           checks: add some queues to test_many_bins unit test
18007           To limit the number of calls in a row per thread.
18008
18009 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18010
18011         * gst/gstbus.c:
18012           bus: Check if pending messages are in the queue
18013           We can't rely completely on the poll fd because the fd might be
18014           created after messages were posted to the bus.
18015
18016 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18017
18018         * tests/check/gst/gstvalue.c:
18019           value: GstDate/GDate has a abbreviation now
18020
18021 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18022
18023         * tests/check/gst/gstbin.c:
18024           checks: add GstBin unit test that creates a lot of bins
18025           Currently fails (in normal circumstances) because we create a
18026           socket pair for each bin's bus and exhaust the number of available
18027           file descriptors.
18028           https://bugzilla.gnome.org/show_bug.cgi?id=646624
18029
18030 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18031
18032         * gst/gstbus.c:
18033           bus: Only create the signalling socket pair when required
18034           Otherwise a new one would be created for every single bus and
18035           the process could easily run out of file descriptors.
18036           Fixes bug #646624.
18037
18038 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18039
18040         * gst/gststructure.c:
18041           structure: Add date as a type abbreviation of GDate
18042           See bug #646696.
18043
18044 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
18045
18046         * common:
18047           Automatic update of common submodule
18048           From 1ccbe09 to c3cafe1
18049
18050 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18051
18052           Merge branch 'master' into 0.11
18053
18054 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
18055
18056         * gst/gstpoll.c:
18057           gstpoll: retry reading the control socket to release properly all wakeups
18058           if set->control_pending is set to 0 but we didn't not succed reading
18059           the control socket, future calls to gst_poll_wait() will be awaiken
18060           by the control socket which will not be released properly because
18061           set->control_pending is already 0, causing an infinite loop.
18062
18063 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18064
18065         * gst/gststructure.c:
18066           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
18067           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
18068           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
18069
18070 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
18071
18072         * gst/gstpoll.c:
18073           poll: don't call WSAWaitForMultipleEvents with no events
18074           Fixes error caught by Microsoft Application Verifier.
18075
18076 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18077
18078         * gst/gstevent.h:
18079           docs: add pointer to part-seeking.txt design docs to event seek flags docs
18080
18081 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18082
18083         * tests/check/elements/.gitignore:
18084           checks: ignore new funnel unit test binary
18085
18086 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
18087
18088         * gst/gstutils.h:
18089           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
18090           This caused "re-declaration" problems.
18091           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
18092           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
18093           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
18094           https://bugzilla.gnome.org/show_bug.cgi?id=646531
18095
18096 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18097
18098         * gst/gstelement.c:
18099           element: When requesting an existing pad print a g_critical() instead of using an assertion
18100           Some applications are requesting the same pad name multiple times
18101           and the behaviour is undefined and different from element to element
18102           but we don't want to break applications that work just fine.
18103           In 0.11 this check should be an assertion again, although elements
18104           have to do manual checking if the pad already exists again because
18105           it can't be done in a threadsafe way here.
18106
18107 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18108
18109         * gst/gstelement.c:
18110           element: Use gint64/guint64 string parsing functions
18111           And check that the requested pad names are inside the valid
18112           gint/guint range.
18113
18114 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
18115
18116         * gst/gstelement.c:
18117           element: strto[u]l() returns a g[u]long
18118
18119 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18120
18121           Merge branch 'master' into 0.11
18122
18123 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18124
18125         * docs/random/porting-to-0.11.txt:
18126           docs: update porting guide with bufferlist changes
18127
18128 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18129
18130         * docs/design/part-seeking.txt:
18131           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
18132
18133 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18134
18135         * libs/gst/base/gstbytewriter.c:
18136           bytewriter: don't add NULL data
18137
18138 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18139
18140           Merge branch 'master' into 0.11
18141           Conflicts:
18142           tests/check/gst/struct_x86_64.h
18143
18144 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18145
18146         * docs/gst/gstreamer-sections.txt:
18147         * gst/gst.c:
18148         * gst/gstbufferlist.c:
18149         * gst/gstbufferlist.h:
18150         * gst/gstpad.c:
18151         * libs/gst/base/gstbasesink.c:
18152         * tests/check/gst/gstbufferlist.c:
18153         * tests/check/gst/gstpad.c:
18154         * win32/common/libgstreamer.def:
18155           bufferlist: simplify bufferlists
18156           We now have multiple memory blocks as part of the buffers and we can therefore
18157           reduce the bufferlist to a simple array of buffers.
18158
18159 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18160
18161         * tests/check/gst/struct_x86_64.h:
18162           gstabi: Add some new structures for x86-64
18163
18164 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18165
18166         * tests/check/libs/libsabi.c:
18167         * tests/check/libs/struct_x86_64.h:
18168           libsabi: Add lots of new structures for x86-64
18169
18170 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18171
18172         * docs/random/porting-to-0.11.txt:
18173           docs: update porting doc
18174
18175 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18176
18177         * plugins/elements/gstfunnel.c:
18178           funnel: fix for API change
18179
18180 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18181
18182           Merge branch 'master' into 0.11-fdo
18183           Conflicts:
18184           docs/plugins/gstreamer-plugins.hierarchy
18185           gst/gstelement.c
18186
18187 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18188
18189         * docs/gst/gstreamer-sections.txt:
18190         * gst/gstbuffer.c:
18191         * gst/gstbuffer.h:
18192         * gst/gstmeta.c:
18193           docs: update docs
18194
18195 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18196
18197         * docs/gst/gstreamer-docs.sgml:
18198         * docs/gst/gstreamer-sections.txt:
18199         * docs/plugins/gstreamer-plugins.hierarchy:
18200         * gst/gstmemory.c:
18201         * gst/gstmemory.h:
18202         * win32/common/libgstreamer.def:
18203           docs: update documentation
18204
18205 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18206
18207         * gst/gstbuffer.c:
18208         * gst/gstbuffer.h:
18209         * gst/gstcompat.h:
18210         * gst/gstmemory.c:
18211         * gst/gstmemory.h:
18212         * libs/gst/base/gstadapter.c:
18213         * libs/gst/base/gstbasetransform.c:
18214         * libs/gst/base/gstcollectpads.c:
18215         * plugins/elements/gstcapsfilter.c:
18216         * plugins/elements/gstfakesrc.c:
18217         * tests/check/gst/gstbuffer.c:
18218         * tests/check/gst/gstmeta.c:
18219         * tests/check/libs/adapter.c:
18220         * win32/common/libgstreamer.def:
18221           buffer: more API tweaks
18222           _trim -> _resize
18223           _create_sub -> copy_region
18224
18225 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18226
18227         * docs/design/part-buffer.txt:
18228         * docs/design/part-bufferlist.txt:
18229           design: update design docs
18230
18231 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18232
18233         * docs/design/part-meta.txt:
18234         * gst/gstbuffer.c:
18235           design: update docs
18236
18237 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18238
18239         * plugins/elements/gstmultiqueue.c:
18240         * tests/check/elements/multiqueue.c:
18241           multiqueue: Make assignment of queue IDs and pad names threadsafe
18242           Also add a test for naming pads by the caller and return NULL
18243           when requesting an already existing pad.
18244
18245 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
18246
18247         * plugins/elements/gstmultiqueue.c:
18248           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
18249
18250 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18251
18252         * gst/gstbuffer.c:
18253         * gst/gstbuffer.h:
18254         * gst/gstmemory.c:
18255         * gst/gstmemory.h:
18256         * win32/common/libgstreamer.def:
18257           memory: further memory tweaking
18258           Allow for automatic merging of memory block in the _map function and automatic
18259           freeing of the temporary memory.
18260           Remove some unneeded functions.
18261           Add possibility to force writable spanned memory.
18262
18263 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18264
18265         * gst/gstbuffer.c:
18266           buffer: implement COPY_MERGE
18267
18268 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18269
18270         * gst/gstbuffer.c:
18271         * gst/gstmemory.c:
18272         * gst/gstmemory.h:
18273         * win32/common/libgstreamer.def:
18274           buffer: clean up _span and add more g_return_if..
18275
18276 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18277
18278         * gst/gstelement.c:
18279           element: Fix sanity checks for request pad templates without %
18280
18281 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18282
18283         * gst/gstbuffer.c:
18284         * gst/gstbuffer.h:
18285           buffer: optimize memory handling
18286
18287 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18288
18289         * gst/gstelement.c:
18290           element: Add some more sanity checks to the pad name checking of request pads in all cases
18291           Especially check if a pad with that name already exists.
18292
18293 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18294
18295         * gst/gstelement.c:
18296           element: Check %u too when trying to find a pad template for a request pad
18297
18298 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18299
18300         * gst/gstbuffer.c:
18301         * gst/gstbuffer.h:
18302           buffer: move implementation details in private struct
18303
18304 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
18305
18306         * plugins/elements/gstmultiqueue.c:
18307           multiqueue: Fix arbitrary sink + source pad naming
18308           Use the string provided by the caller for the sinkpad name
18309           if possible. Note that all sanity checking for this name
18310           is already done in GstElement.
18311           Fixes Bug #645931
18312
18313 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18314
18315         * plugins/elements/gstfunnel.c:
18316           funnel: Add some more documentation about the behaviour of funnel
18317
18318 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18319
18320         * plugins/elements/gstfunnel.c:
18321           funnel: Send a newsegment event after flush-stop
18322
18323 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18324
18325         * plugins/elements/gstfunnel.c:
18326           funnel: Some random cleanup
18327
18328 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18329
18330         * plugins/elements/gstfunnel.c:
18331           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
18332
18333 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18334
18335         * docs/plugins/gstreamer-plugins-docs.sgml:
18336         * docs/plugins/gstreamer-plugins-sections.txt:
18337         * docs/plugins/gstreamer-plugins.hierarchy:
18338         * docs/plugins/inspect/plugin-coreelements.xml:
18339         * docs/plugins/inspect/plugin-staticelements.xml:
18340         * plugins/elements/Makefile.am:
18341         * plugins/elements/gstelements.c:
18342         * plugins/elements/gstfunnel.c:
18343         * plugins/elements/gstfunnel.h:
18344         * tests/check/Makefile.am:
18345         * tests/check/elements/funnel.c:
18346           funnel: Integrate into the build system and rename the types
18347
18348 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18349
18350         * plugins/elements/gstfunnel.c:
18351         * plugins/elements/gstfunnel.h:
18352         * tests/check/elements/funnel.c:
18353           funnel: Import funnel element from farsight2
18354
18355 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18356
18357         * gst/gstbuffer.c:
18358         * gst/gstbuffer.h:
18359         * gst/gstpad.c:
18360         * plugins/elements/gstfdsrc.c:
18361         * plugins/elements/gstfilesrc.c:
18362         * tests/check/gst/gstbuffer.c:
18363         * win32/common/libgstreamer.def:
18364           buffer: more buffer updates
18365
18366 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18367
18368         * win32/common/libgstreamer.def:
18369           defs: fix defs
18370
18371 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373           Merge branch 'master' into 0.11-fdo
18374           Conflicts:
18375           gst/gst.c
18376           libs/gst/base/gstcollectpads.c
18377
18378 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18379
18380         * gst/gstbuffer.c:
18381         * gst/gstmemory.c:
18382         * libs/gst/base/gstbasetransform.c:
18383           buffer: fix subbuffers
18384
18385 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18386
18387         * gst/gstbuffer.c:
18388           buffer: implemet trim and set_size
18389
18390 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18391
18392         * gst/gstbuffer.c:
18393         * gst/gstbuffer.h:
18394         * libs/gst/check/Makefile.am:
18395         * libs/gst/check/gstcheck.c:
18396         * libs/gst/check/gstcheck.h:
18397         * win32/common/libgstreamer.def:
18398           buffer: more fixes
18399
18400 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18401
18402         * gst/gstbuffer.c:
18403         * gst/gstbuffer.h:
18404         * gst/gstmemory.h:
18405           buffer: add more methods
18406
18407 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18408
18409         * gst/gst.c:
18410           gst: add class init
18411
18412 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18413
18414         * gst/gstbuffer.c:
18415         * gst/gstbuffer.h:
18416         * gst/gstbufferlist.c:
18417         * gst/gstmeta.c:
18418         * gst/gstmeta.h:
18419         * libs/gst/base/gstadapter.c:
18420         * tests/check/elements/filesrc.c:
18421         * tests/check/gst/gstmeta.c:
18422         * tests/check/gst/gstpad.c:
18423         * tests/check/libs/adapter.c:
18424         * win32/common/libgstbase.def:
18425         * win32/common/libgstreamer.def:
18426           buffer: fix remaining unit tests
18427
18428 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18429
18430         * gst/gstbuffer.c:
18431         * tests/check/gst/gstbuffer.c:
18432           buffer: fix unit test
18433
18434 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18435
18436         * gst/gst.c:
18437         * gst/gstmeta.c:
18438         * gst/gstmeta.h:
18439         * libs/gst/base/gstadapter.c:
18440         * tests/check/gst/gstbufferlist.c:
18441         * tests/check/gst/gstmeta.c:
18442         * tests/check/gst/gstpad.c:
18443           memory: remove memory metadata again
18444
18445 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18446
18447         * gst/gstbuffer.c:
18448         * gst/gstmemory.c:
18449         * tests/check/libs/adapter.c:
18450           memory: more fixes
18451           Automatically make the memory of a buffer writable when the buffer is writable
18452           and the memory is asked to mapped WRITE.
18453           Add docs
18454
18455 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18456
18457         * gst/gstbuffer.c:
18458         * gst/gstbuffer.h:
18459         * gst/gstmemory.c:
18460         * gst/gstmemory.h:
18461         * gst/gstminiobject.c:
18462         * gst/gstminiobject.h:
18463         * libs/gst/base/gstadapter.c:
18464         * libs/gst/base/gstbasesrc.c:
18465         * libs/gst/base/gstbasetransform.c:
18466         * libs/gst/base/gstbytewriter.c:
18467         * plugins/elements/gstcapsfilter.c:
18468         * plugins/elements/gstfakesrc.c:
18469         * plugins/elements/gstidentity.c:
18470         * plugins/elements/gstinputselector.c:
18471         * plugins/elements/gstqueue.c:
18472         * plugins/elements/gsttypefindelement.c:
18473         * plugins/elements/gstvalve.c:
18474         * tests/check/gst/gstbuffer.c:
18475         * tests/check/gst/gstminiobject.c:
18476         * tests/check/libs/bitreader.c:
18477         * tests/check/libs/bytereader.c:
18478         * tests/check/libs/typefindhelper.c:
18479           memory: more work on implementing buffer memory
18480
18481 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18482
18483         * gst/gst.c:
18484         * gst/gstbuffer.c:
18485         * gst/gstbuffer.h:
18486         * gst/gstmemory.c:
18487         * gst/gstmemory.h:
18488         * tests/check/gst/gstbuffer.c:
18489         * tests/check/libs/adapter.c:
18490         * tests/check/libs/bitreader.c:
18491         * tests/check/libs/bytereader.c:
18492         * tests/check/libs/test_transform.c:
18493         * tests/check/libs/transform1.c:
18494           memory: more work on porting the unit tests
18495
18496 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18497
18498         * tests/check/elements/fakesrc.c:
18499         * tests/check/elements/filesink.c:
18500         * tests/check/elements/filesrc.c:
18501         * tests/check/elements/identity.c:
18502         * tests/check/elements/multiqueue.c:
18503         * tests/check/gst/gstbuffer.c:
18504         * tests/check/gst/gstbufferlist.c:
18505         * tests/check/gst/gstelementfactory.c:
18506         * tests/check/gst/gstmeta.c:
18507         * tests/check/gst/gstminiobject.c:
18508         * tests/check/gst/gstpad.c:
18509         * tests/check/gst/gststructure.c:
18510         * tests/check/gst/gsttag.c:
18511         * tests/check/gst/gstvalue.c:
18512         * tests/check/libs/typefindhelper.c:
18513           tests: make some tests compile
18514
18515 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18516
18517         * docs/manual/advanced-dataaccess.xml:
18518         * gst/gstbuffer.c:
18519         * gst/gstbuffer.h:
18520         * gst/gsttypefind.c:
18521         * gst/gsttypefind.h:
18522         * gst/gstutils.c:
18523         * gst/gstvalue.c:
18524         * libs/gst/base/gstadapter.c:
18525         * libs/gst/base/gstadapter.h:
18526         * libs/gst/base/gstbasesink.c:
18527         * libs/gst/base/gstbasesrc.c:
18528         * libs/gst/base/gstbasetransform.c:
18529         * libs/gst/base/gstbasetransform.h:
18530         * libs/gst/base/gstbitreader.c:
18531         * libs/gst/base/gstbitreader.h:
18532         * libs/gst/base/gstbytereader.c:
18533         * libs/gst/base/gstbytereader.h:
18534         * libs/gst/base/gstbytewriter.c:
18535         * libs/gst/base/gstbytewriter.h:
18536         * libs/gst/base/gstcollectpads.c:
18537         * libs/gst/base/gstcollectpads.h:
18538         * libs/gst/base/gsttypefindhelper.c:
18539         * libs/gst/base/gsttypefindhelper.h:
18540         * libs/gst/check/gstcheck.c:
18541         * libs/gst/dataprotocol/dataprotocol.c:
18542         * plugins/elements/gstcapsfilter.c:
18543         * plugins/elements/gstfakesink.c:
18544         * plugins/elements/gstfakesrc.c:
18545         * plugins/elements/gstfdsink.c:
18546         * plugins/elements/gstfdsrc.c:
18547         * plugins/elements/gstfilesink.c:
18548         * plugins/elements/gstfilesrc.c:
18549         * plugins/elements/gstidentity.c:
18550         * plugins/elements/gstmultiqueue.c:
18551         * plugins/elements/gstqueue.c:
18552         * plugins/elements/gstqueue2.c:
18553         * plugins/elements/gsttee.c:
18554         * plugins/elements/gsttypefindelement.c:
18555         * plugins/elements/gsttypefindelement.h:
18556         * tests/examples/adapter/adapter_test.c:
18557         * tools/gst-launch.c:
18558           memory: port code to new buffer data API
18559
18560 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18561
18562         * gst/gstbuffer.c:
18563         * gst/gstbuffer.h:
18564         * gst/gstbufferlist.c:
18565         * gst/gstbufferpool.c:
18566         * gst/gstmemory.c:
18567         * gst/gstmemory.h:
18568         * gst/gstmeta.c:
18569         * gst/gstpad.c:
18570           memory: more fixes
18571           Fix span and is_span
18572           Implement buffer memory
18573
18574 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18575
18576         * gst/gstbuffer.c:
18577         * gst/gstbuffer.h:
18578         * gst/gstmemory.h:
18579           WIP use memory in buffer
18580
18581 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18582
18583         * gst/gstmemory.c:
18584         * gst/gstmemory.h:
18585           memory: more improvements
18586
18587 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18588
18589         * gst/gstmemory.c:
18590         * gst/gstmemory.h:
18591           memory: more memory improvements
18592
18593 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18594
18595         * gst/gstmemory.c:
18596         * gst/gstmemory.h:
18597           memory: add more memory operations
18598
18599 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18600
18601         * gst/Makefile.am:
18602         * gst/gst.h:
18603         * gst/gstmemory.c:
18604         * gst/gstmemory.h:
18605           memory: add memory implementation
18606
18607 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18608
18609         * gst/gstmemory.h:
18610           memory: add API for handling memory blocks
18611           Adds some API to handle memory blocks.
18612
18613 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18614
18615         * gst/gstmeta.h:
18616           meta: fix docs
18617
18618 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
18619
18620         * gst/gstbin.c:
18621         * libs/gst/base/gstbasesrc.c:
18622           basesrc: Return FALSE if we don't handle an event
18623           basesrc's default event handler returns TRUE regardless of whether the
18624           event is handled or not. This fixes the handler to conform with the
18625           expected behaviour (which is to only return TRUE when the event has
18626           actually benn handled). gst_bin_do_latency_func() depended on this
18627           (incorrect) behaviour, and is now modified as well.
18628           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
18629
18630 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18631
18632         * common:
18633           Automatic update of common submodule
18634           From 193b717 to 1ccbe09
18635
18636 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
18637
18638         * common:
18639           Automatic update of common submodule
18640           From b77e2bf to 193b717
18641
18642 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18643
18644         * common:
18645           Automatic update of common submodule
18646           From d8814b6 to b77e2bf
18647
18648 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18649
18650         * common:
18651           Automatic update of common submodule
18652           From 6aaa286 to d8814b6
18653
18654 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
18655
18656         * common:
18657           Automatic update of common submodule
18658           From 6aec6b9 to 6aaa286
18659
18660 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
18661
18662         * docs/plugins/gstreamer-plugins-sections.txt:
18663         * plugins/elements/gstqueue.h:
18664           docs: fix some gtk-doc warnings
18665           Document the queue leaky enums.
18666
18667 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
18668
18669         * plugins/elements/gstqueue2.c:
18670           queue2: set max value for to the matching one for the datatype
18671           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
18672
18673 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
18674
18675         * libs/gst/base/gstbasesrc.c:
18676         * libs/gst/base/gstbasesrc.h:
18677         * libs/gst/base/gstbasetransform.h:
18678         * libs/gst/base/gstcollectpads.c:
18679           docs: cleanup and xref fixes
18680           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
18681           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
18682           whitespaces.
18683
18684 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
18685
18686         * libs/gst/base/gstbasesink.c:
18687           basesink: print flow return as a name in debug log
18688
18689 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
18690
18691         * docs/libs/Makefile.am:
18692         * docs/plugins/Makefile.am:
18693           docs: do xrefs for non installed books too
18694           Get the xrefs from the builddir for the books in the same packages. This fixes
18695           the cross references if one does not have the docs already installed.
18696
18697 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
18698
18699         * libs/gst/base/gstbasesrc.c:
18700           basesrc: Keep downstream caps order when fixating
18701           This allows use to use the first intersecting format prefered by downstream.
18702           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18703
18704 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
18705
18706         * libs/gst/base/gstbasetransform.c:
18707           basetransform: Retain caps order when getting caps
18708           If the element gave us caps in a specific order, let's retain that
18709           by intersecting against the template but retaining the order given
18710           by the element.
18711           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18712
18713 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18714
18715         * tests/check/gst/gstcaps.c:
18716           tests: caps: Tests for the new caps intersection mode
18717           Adds test cases for the caps 'first' intersect mode
18718           Adds another test for the 'zigzag' mode
18719           Fixes #617045
18720
18721 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
18722
18723         * gst/gst.c:
18724         * gst/gstcaps.c:
18725         * gst/gstcaps.h:
18726         * win32/common/libgstreamer.def:
18727           gstcaps: new API : gst_caps_intersect_full
18728           Just like gst_caps_intersect, but adds a new parameter 'mode'
18729           that allows selecting the intersection algorithm to use.
18730           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
18731           GST_CAPS_INTERSECT_MODE_FIRST.
18732           API: gst_caps_intersect_full
18733           API: GstCapsIntersectMode
18734           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
18735           API: GST_CAPS_INTERSECT_MODE_FIRST
18736           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18737
18738 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18739
18740         * tests/check/Makefile.am:
18741         * tests/check/libs/.gitignore:
18742         * tests/check/libs/gstlibscpp.cc:
18743           tests: add libscpp unit test to make sure g++ likes our library headers
18744
18745 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18746
18747         * libs/gst/base/gstbytereader.h:
18748         * libs/gst/base/gstbytewriter.h:
18749           bytereader, bytewriter: fix up inline functions to make g++ happy
18750           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
18751           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
18752           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
18753           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
18754           https://bugzilla.gnome.org/show_bug.cgi?id=645595
18755
18756 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18757
18758         * gst/gstelement.h:
18759           gstelement: Fix typo in the docs
18760           GST_ELEMENT_INFO will post a INFO message, not a WARNING
18761
18762 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18763
18764         * gst/gsttagsetter.c:
18765           tagsetter: Removing unused debug category
18766           tagsetter's debug category had a typo and was unused. Removing it.
18767
18768 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
18769
18770         * autogen.sh:
18771           autogen: wingo signed comment
18772
18773 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18774
18775         * plugins/elements/gstmultiqueue.c:
18776           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
18777
18778 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18779
18780         * plugins/elements/gstmultiqueue.h:
18781           multiqueue: Really remove unused variable
18782
18783 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18784
18785         * plugins/elements/gstmultiqueue.c:
18786         * plugins/elements/gstmultiqueue.h:
18787           multiqueue: Increment unique item counter with atomic operations
18788           Before it was only protected by the stream lock but every pad
18789           has its own stream lock, making the protection rather useless.
18790
18791 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18792
18793         * plugins/elements/gstmultiqueue.c:
18794           multiqueue: Unblock all waiting pads when shutting down
18795
18796 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18797
18798         * plugins/elements/gstmultiqueue.c:
18799           multiqueue: Remove unused variable
18800
18801 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18802
18803         * plugins/elements/gstmultiqueue.c:
18804           multiqueue: Exit loop function if the pad is flushing
18805           Fixes possible deadlocks when flushing an unlinked pad that waits
18806           for other pads to advance.
18807
18808 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
18809
18810         * gst/gstpoll.c:
18811         * libs/gst/controller/gstinterpolation.c:
18812         * plugins/elements/gstfilesrc.c:
18813           build: fix build with -Werror with GCC 4.6.0
18814           This touches three areas of code, removes unused variables and discards
18815           return values from two functions with (void).
18816           https://bugzilla.gnome.org/show_bug.cgi?id=645267
18817
18818 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18819
18820         * gst/gstevent.h:
18821           event: Add since marker to GST_EVENT_SINK_MESSAGE
18822
18823 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18824
18825         * plugins/elements/gstinputselector.c:
18826           inputselector: Stop waiting for a pad switch when the pad is flushing
18827
18828 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18829
18830         * plugins/elements/gstinputselector.c:
18831           inputselector: Move locking and signalling macros from the header to the source file
18832
18833 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18834
18835         * gst/gsttask.h:
18836           task: fix GST_TASK_BROADCAST
18837           Surprisingly enough, you can't "breadcast" on a GCond.
18838           Spotted by Rune Sætre.
18839           https://bugzilla.gnome.org/show_bug.cgi?id=645022
18840
18841 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18842
18843         * plugins/elements/gstinputselector.c:
18844           inputselector: Hold the selector lock while reading properties of the active pad
18845
18846 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18847
18848         * plugins/elements/gstinputselector.c:
18849           inputselector: Make sure that EOS is always sent downstream for the active pad
18850           It can happen that the currently active pad got the EOS event
18851           before it was activated and the previously active pad got the
18852           EOS event after it was deactivated. In that case we have to
18853           send the EOS event from an inactive pad downstream.
18854
18855 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18856
18857         * plugins/elements/gstinputselector.c:
18858           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
18859           This makes sure that during switches at no point in time all pads
18860           have returned not-linked, which can happen when playing an audio-only
18861           file with playbin2 and switching between the streams for example.
18862           Fixes bug #644935.
18863
18864 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18865
18866         * gst/gstutils.c:
18867         * gst/gstutils.h:
18868         * win32/common/libgstreamer.def:
18869           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
18870
18871 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18872
18873           Merge branch 'master' into 0.11
18874           Conflicts:
18875           gst/gstbufferlist.c
18876
18877 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18878
18879         * gst/gstpad.c:
18880           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
18881           See bug #644907.
18882
18883 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18884
18885         * gst/gstghostpad.c:
18886           ghostpad: The internally linked pad of the proxypad is the ghostpad
18887           Previously we were returning the peerpad, which is the target
18888           of the ghostpad.
18889
18890 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
18891
18892         * gst/gstbufferlist.c:
18893         * tests/check/gst/gstbufferlist.c:
18894           bufferlist: Use a GQueue instead of a GList
18895           Adding a buffer to the end of a GstBufferList is supposed to be a fast
18896           operation, but it was not since the iterator does not advance its
18897           nextpointer when adding buffers and GList does not have a tail pointer.
18898           Using a GQueue to store the buffers makes it easier to add buffers to
18899           the end of the list and this operation will now be much more efficient.
18900           Adding an entire GList of buffers using
18901           gst_buffer_list_iterator_add_list() will however have to iterate over
18902           the list being added to be able to update the tail pointer in the
18903           GQueue.
18904
18905 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18906
18907         * gst/gstutils.c:
18908         * win32/common/libgstreamer.def:
18909           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
18910           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
18911           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
18912           pages in wiki.
18913           https://bugzilla.gnome.org/show_bug.cgi?id=402141
18914
18915 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18916
18917         * win32/common/libgstreamer.def:
18918           win32: Update .def file for API addition
18919
18920 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18921
18922           Merge branch 'master' into 0.11
18923
18924 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
18925
18926         * docs/pwg/advanced-types.xml:
18927           pwg: fix element name "videodrop" to "videorate"
18928
18929 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
18930
18931         * tests/check/gst/gstelementfactory.c:
18932           test: add tests for new element_factory api.
18933
18934 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
18935
18936         * gst/gstutils.c:
18937         * gst/gstutils.h:
18938         * win32/common/libgstreamer.def:
18939           gstutils: replace gst_element_factory_can_{sink,src}_caps
18940           Add new functions to clarify how the caps are compared to the template caps of
18941           the element factory. Improve the docs to point out the difference.
18942           Deprecate: gst_element_factory_can_{src|sink}_caps
18943           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
18944           https://bugzilla.gnome.org/show_bug.cgi?id=402141
18945
18946 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
18947
18948         * tests/check/gst/gstcaps.c:
18949           tests: add a unit test for gst_caps_new_simple
18950           Add a test for the crash in bug #642271.
18951
18952 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18953
18954         * docs/design/draft-buffer2.txt:
18955         * docs/design/part-meta.txt:
18956           docs: rename draft to official doc
18957
18958 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18959
18960         * gst/gstbuffer.c:
18961         * gst/gstmeta.c:
18962         * gst/gstmeta.h:
18963         * tests/check/gst/gstmeta.c:
18964           meta: implement transform function
18965           Replace subbuffer and copy vmethods by a more generic transform function that
18966           can then be parametrised by transform specific data. This should allow us to
18967           implement make-writable and more future transform functions.
18968
18969 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18970
18971           Merge branch 'master' into 0.11
18972
18973 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
18974
18975         * tests/check/gst/gstelementfactory.c:
18976           tests: add test to create a factory
18977
18978 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
18979
18980         * tests/check/Makefile.am:
18981         * tests/check/gst/.gitignore:
18982         * tests/check/gst/gstelement.c:
18983         * tests/check/gst/gstelementfactory.c:
18984           tests: start a new test suite for element factories
18985           Move one test from gstelement suite.
18986
18987 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
18988
18989         * gst/gstpadtemplate.c:
18990           padtemplate: add missing ; in example (and trim whitespace)
18991
18992 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
18993
18994         * gst/gststructure.c:
18995           structure: gst_structure_empty_new() does better error checking
18996           No need to check for media_type!=NULL as the function we call that actual create
18997           the structure does a full check anyway.
18998
18999 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
19000
19001         * gst/gstcaps.c:
19002         * gst/gststructure.c:
19003           caps,structure: trim trailing whitespace
19004
19005 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
19006
19007         * gst/gstcaps.c:
19008           caps: don't create broken caps for invalid media types
19009           Check if structure has been created before appending it to the caps. Free the
19010           caps in the case of an error to not conceal it be returning empty caps.
19011           Fixes #642271
19012
19013 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
19014
19015         * tests/examples/helloworld/helloworld.c:
19016           examples: update hello world example
19017           Our helloworld example thatw e reference from the manual has been a bit
19018           complicated to serve a first contact with gstreamer. Since we have and
19019           promote playbin2 as a playback api use it here.
19020           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
19021           Fixes #424143
19022
19023 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19024
19025         * docs/design/draft-buffer2.txt:
19026           docs: update metadata draft
19027
19028 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19029
19030         * gst/gstminiobject.c:
19031           miniobject: remove FIXME
19032           Now that we don't subclass buffers anymore, the FIXME about limited
19033           functionality of the copy function is irrelevant.
19034
19035 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19036
19037         * gst/gst.c:
19038           gst: add flag registration
19039
19040 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19041
19042         * gst/gstpad.c:
19043         * gst/gstpad.h:
19044         * libs/gst/base/gstbasesink.c:
19045         * libs/gst/base/gstbasesink.h:
19046           pad: more preroll lock to basesink
19047           Move the preroll lock to basesink where it belongs.
19048
19049 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19050
19051         * docs/design/draft-bufferpool.txt:
19052           docs: update bufferpool draft
19053
19054 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19055
19056         * gst/gstbuffer.c:
19057         * gst/gstbufferpool.c:
19058           bufferpool: add more debug info
19059
19060 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19061
19062         * gst/gstbufferpool.c:
19063           bufferpool: add debug
19064
19065 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19066
19067         * gst/gstbufferpool.c:
19068           bufferpool: add some more debug info
19069
19070 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19071
19072         * gst/gstbufferpool.c:
19073         * gst/gstbufferpool.h:
19074         * gst/gstquark.c:
19075         * gst/gstquark.h:
19076           bufferpool: add caps to the config
19077           Add the caps to the configuration parameters of the pool.
19078           Initialize the private data
19079
19080 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19081
19082         * win32/common/libgstreamer.def:
19083           defs: update defs
19084
19085 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19086
19087         * gst/gstbuffer.c:
19088           buffer: release buffer to pool in dispose
19089           Use the dispose method to release the buffer to the pool when it is configured.
19090
19091 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19092
19093         * gst/gstbuffer.c:
19094         * gst/gstbuffer.h:
19095         * gst/gstbufferpool.c:
19096         * gst/gstbufferpool.h:
19097           buffer: add pool to buffer structure
19098           Keep a pointer to the bufferpool. Release the buffer to the pool when
19099           finalizing. Make sure the pool sets itself as the pool member of buffers that it
19100           sends out.
19101
19102 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19103
19104         * gst/gst.c:
19105           gst: add pool flags type
19106
19107 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19108
19109         * docs/gst/gstreamer-docs.sgml:
19110         * docs/gst/gstreamer-sections.txt:
19111         * win32/common/libgstreamer.def:
19112           docs: update bufferpool docs
19113
19114 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19115
19116         * gst/gstbufferpool.c:
19117           bufferpool: Refactor stopping of the pool
19118           Move some methods around.
19119           Make sure we check for config parsing errors.
19120           Increment the outstanding buffers before calling acquire so that we can be sure
19121           that set_active() doesn't free the pool from under us.
19122
19123 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19124
19125         * gst/gstbufferpool.c:
19126         * gst/gstbufferpool.h:
19127           bufferpool: Rework buffer management a little
19128           Add start/stop methods to allow for bulk allocation of buffers.
19129           Free buffers only when all outstanding buffers returned.
19130           Make things more threadsafe wrt flushing and starting/stopping by
19131           keeping track of start and stop method calls.
19132
19133 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19134
19135         * gst/gstbufferpool.c:
19136         * gst/gstbufferpool.h:
19137           bufferpool: memory management cleanups
19138           Use a lock to protect concurrect execution of set_config and set_active.
19139           Start freeing the buffers when flushing and all buffers are returned to the
19140           pool.
19141           Make a copy of the config to avoid crashing with concurrent access.
19142
19143 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
19144
19145         * gst/gstbufferpool.c:
19146           bufferpool: also allow NULL params in _acquire
19147
19148 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19149
19150         * gst/gstbufferpool.c:
19151         * gst/gstbufferpool.h:
19152           bufferpool: more updates
19153           Keep track if the buffer is configured and block activation when not configured
19154           yet.
19155           Keep track of outstanding buffers and disallow configuration when not all
19156           buffers are returned to the pool. We need to do this or else we might end up
19157           with wrong buffers in the pool.
19158           Add return value to set_active.
19159           Small cleanups. Fix finalize.
19160
19161 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19162
19163         * gst/gstbufferpool.c:
19164         * gst/gstbufferpool.h:
19165           bufferpool: rename 'flushing' to 'active'
19166           Rename the flushing variable and methods to active to better match
19167           the other gstreamer name conventions
19168
19169 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19170
19171         * gst/gstbufferpool.c:
19172           bufferpool: prealloc when unset flushing
19173           According to the design doc we need to prealloc buffers when we unset the
19174           flushing state, not in set_config.
19175           Set the flushing state better.
19176
19177 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19178
19179         * gst/gstbufferpool.c:
19180         * gst/gstquark.c:
19181         * gst/gstquark.h:
19182           bufferpool: use quarks for structure fields
19183
19184 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19185
19186         * gst/gstbufferpool.c:
19187         * gst/gstbufferpool.h:
19188         * win32/common/libgstreamer.def:
19189           bufferpool: use GstStructure to configure the pool
19190           Use a GstStructure to provide the pool with the right configuration. Also
19191           provide some helper methods to configure such a structure.
19192           don't pass the config in alloc_buffer, pool implementation will already have
19193           parsed it during set_config.
19194           Update defs
19195
19196 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19197
19198         * win32/common/libgstreamer.def:
19199           fix defs
19200
19201 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19202
19203         * gst/Makefile.am:
19204         * gst/gst.h:
19205         * gst/gstbufferpool.c:
19206         * gst/gstbufferpool.h:
19207           bufferpool: add simple bufferpool helper object
19208
19209 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19210
19211           Merge branch 'master' into 0.11
19212           Conflicts:
19213           gst/gstregistry.h
19214
19215 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
19216
19217         * docs/faq/git.xml:
19218           faq: Minor update to ssh key generation commands
19219           fd.o requires RSA keys, and in general, users would probably want to
19220           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
19221
19222 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19223
19224         * configure.ac:
19225           configure.ac: export plugin description more platform independent
19226           Fixes #642504.
19227
19228 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19229
19230         * common:
19231           Automatic update of common submodule
19232           From 1de7f6a to 6aec6b9
19233
19234 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19235
19236         * gst/gstregistry.h:
19237         * gst/gstutils.c:
19238         * libs/gst/controller/gsthelper.c:
19239           docs: typo fixes
19240           convinience -> convenience
19241
19242 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19243
19244         * tools/gst-inspect.c:
19245           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
19246           It's often not obvious to people that elements like e.g. uridecodebin
19247           (or demuxers) automatically support the standard signals of the
19248           GstElement class, so let's print the useful pad-related ones for
19249           elements with sometimes pads.
19250
19251 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
19252
19253         * gst/gstutils.c:
19254           docs: small updates as suggested on a blog
19255           Link from convinience api to the underlying api.
19256
19257 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19258
19259         * gst/gstmeta.c:
19260         * gst/gstmeta.h:
19261           meta: add timing metadata
19262
19263 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19264
19265         * gst/gstminiobject.h:
19266           miniobject: fix whitespace
19267
19268 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19269
19270         * tests/check/gst/gstmeta.c:
19271           tests: add memory unit test
19272
19273 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19274
19275         * gst/gstmeta.c:
19276         * gst/gstmeta.h:
19277           meta: simplify a bit
19278
19279 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19280
19281         * gst/gstmeta.c:
19282         * gst/gstmeta.h:
19283         * win32/common/libgstreamer.def:
19284           meta: add default memory metadata
19285           Add a metadata implementation for normall malloced memory.
19286
19287 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19288
19289         * gst/gstbuffer.c:
19290         * gst/gstbuffer.h:
19291         * gst/gstmeta.h:
19292         * tests/check/gst/gstmeta.c:
19293         * win32/common/libgstreamer.def:
19294           meta: separate add and get methods
19295           Make separate api for getting and adding metadata. This allows us to pass extra
19296           parameters to the init functions when creating metadata, which is needed for
19297           specific API implementations.
19298           Add beginnings of memory metadata.
19299
19300 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19301
19302         * docs/design/draft-buffer2.txt:
19303         * gst/gstminiobject.h:
19304         * win32/common/libgstreamer.def:
19305           docs: update docs and defs
19306
19307 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19308
19309         * gst/gstbuffer.c:
19310         * gst/gstbuffer.h:
19311           buffer: remove useless method
19312           Remove the method to retrieve metadata by api. One will always use the
19313           GstMetaInfo to get metadata.
19314
19315 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19316
19317         * gst/gstbuffer.c:
19318         * gst/gstbuffer.h:
19319           buffer: remove owner_priv now that we have metadata
19320           Now that we have metadata we can remove the owner_priv field.
19321
19322 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19323
19324         * win32/common/libgstreamer.def:
19325           defs: fix defs
19326
19327 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19328
19329         * docs/gst/gstreamer-docs.sgml:
19330         * docs/gst/gstreamer-sections.txt:
19331         * gst/Makefile.am:
19332         * gst/gst.c:
19333         * gst/gstbuffer.c:
19334         * gst/gstbuffer.h:
19335         * gst/gstbuffermeta.c:
19336         * gst/gstbuffermeta.h:
19337         * gst/gstmeta.c:
19338         * gst/gstmeta.h:
19339         * tests/check/Makefile.am:
19340         * tests/check/gst/gstbuffermeta.c:
19341         * tests/check/gst/gstmeta.c:
19342           metadata: Rename to GstMeta
19343           Rename to the shorter GstMeta
19344           Add docs
19345           Add api to get metadata by API
19346
19347 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19348
19349         * win32/common/libgstreamer.def:
19350           defs: fix defs
19351
19352 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
19353
19354         * gst/gstbuffer.c:
19355           buffer: fix memory corruption
19356
19357 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19358
19359         * docs/gst/gstreamer-sections.txt:
19360         * gst/gstbuffermeta.c:
19361         * tests/check/gst/gstbuffermeta.c:
19362           buffermeta: fix compilation
19363
19364 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19365
19366         * docs/design/draft-buffer2.txt:
19367         * gst/gstbuffermeta.h:
19368           updates
19369
19370 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19371
19372         * tests/check/gst/gstbuffermeta.c:
19373           meta: improve test a little
19374
19375 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19376
19377         * docs/gst/gstreamer-sections.txt:
19378         * gst/Makefile.am:
19379         * gst/gst.c:
19380         * gst/gstbuffer.c:
19381         * gst/gstbuffer.h:
19382         * gst/gstbuffermeta.c:
19383         * gst/gstbuffermeta.h:
19384         * tests/check/Makefile.am:
19385         * tests/check/gst/gstbuffermeta.c:
19386         * win32/common/libgstreamer.def:
19387           buffermeta: add beginnings of buffer metadata
19388           Add first implementation of arbitrary buffer metadata. We use a simple linked
19389           linked of slice allocated metadata chunks. Future implementations could use
19390           something more performant.
19391           Add get, remove, iterate methods to handle the metadata.
19392
19393 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19394
19395         * docs/design/draft-buffer2.txt:
19396           design: add api tag
19397           We want to find metadata based on the API it implements and based on the
19398           specific implementation.
19399
19400 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19401
19402         * gst/gsturi.c:
19403           uri: make win32 buildbot happy
19404           gsturi.c:854:16: error: unused variable 'abs_clean'
19405           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
19406
19407 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19408
19409         * plugins/elements/gstfilesink.c:
19410         * plugins/elements/gstfilesrc.c:
19411         * tests/check/elements/filesrc.c:
19412           filesrc, filesink: fix URI creation regression for non-absolute locations
19413           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
19414           wants an absolute file path and returns NULL otherwise. Use brand-new
19415           gst_filename_to_uri() instead, which will try harder to create a proper
19416           URI for us.
19417           Also add unit test.
19418
19419 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19420
19421         * docs/gst/gstreamer-sections.txt:
19422         * gst/gsturi.c:
19423         * gst/gsturi.h:
19424         * win32/common/libgstreamer.def:
19425           uri: add gst_filename_to_uri() that takes relative filenames
19426           Add function that (unlike the GLib equivalent) also accepts paths that
19427           aren't absolute and will clean up relative markers such as ./ and ../
19428           before forming a URI.
19429           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
19430           recent switch to g_filename_to_uri(), but also actually creates valid
19431           URIs for the first time.
19432           Windows code paths could need some more work, e.g. we don't clean up
19433           the relative markers there for now (because path could have \ and /
19434           as separators).
19435           API: gst_filename_to_uri()
19436
19437 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
19438
19439         * tests/check/gst/gstabi.c:
19440         * tests/check/libs/libsabi.c:
19441           tests: refix the tests (missing #endif)
19442
19443 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
19444
19445         * tests/check/Makefile.am:
19446           Makefile.am: add new abi headers to nodist_HEADERS
19447
19448 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
19449
19450         * tools/gst-launch.1.in:
19451         * tools/gst-launch.c:
19452           gst-launch: add index support
19453           When option "-i" is given, set an index object on the pipeline and compute
19454           statistics for all index writers. Print a sumary when shutting down the
19455           pipeline.
19456
19457 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
19458
19459         * tests/check/libs/libsabi.c:
19460         * tests/check/libs/struct_arm.h:
19461           tests: add abi check data for ARM (libs)
19462
19463 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
19464
19465         * tests/check/gst/gstabi.c:
19466         * tests/check/gst/struct_arm.h:
19467           tests: add abi check data for ARM
19468
19469 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19470
19471         * gst/gstbuffer.h:
19472           buffer: add owner private as intermediate solution
19473           Add an owner private field where the owner of a buffer can store some extra
19474           information. We can use this to implement most of the subclassing that happens
19475           now. Later this will be removed and replaced by arbitrary buffer metadata.
19476
19477 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19478
19479         * gst/gstcaps.c:
19480           caps: remove poisoning
19481
19482 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19483
19484         * gst/gstbuffer.c:
19485         * gst/gstbufferlist.c:
19486         * gst/gstcaps.c:
19487         * gst/gstevent.c:
19488         * gst/gstmessage.c:
19489         * gst/gstminiobject.h:
19490         * gst/gstquery.c:
19491           miniobject: cleanups
19492           Use the stored size in the miniobject to free the miniobject.
19493           Refactor some init methods.
19494
19495 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19496
19497         * docs/random/porting-to-0.11.txt:
19498           docs: update porting guide
19499
19500 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19501
19502         * docs/random/porting-to-0.11.txt:
19503           docs: update porting guide
19504
19505 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19506
19507         * gst/gstcaps.h:
19508           caps: warn when make_writable result is ignored
19509
19510 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19511
19512         * win32/common/libgstreamer.def:
19513           defs: fix defs
19514
19515 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19516
19517         * gst/gst.c:
19518           gst: fix type registration
19519           We need to have the types of the miniobjects before registering the
19520           tranforms.
19521
19522 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19523
19524         * gst/gstelementfactory.c:
19525           elementfactory: improve caps string management
19526
19527 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19528
19529         * gst/gstminiobject.c:
19530           miniobject: clear flags in init
19531
19532 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
19533
19534         * docs/gst/running.xml:
19535           docs: tell that ORC_CODE can contain a list of flags
19536
19537 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19538
19539         * gst/gstbuffer.h:
19540         * gst/gstminiobject.h:
19541           miniobject: fix flags
19542
19543 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19544
19545         * gst/gstevent.c:
19546           fix compilation after rebase
19547
19548 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19549
19550         * gst/gst.c:
19551         * gst/gst_private.h:
19552         * gst/gstbuffer.c:
19553         * gst/gstbuffer.h:
19554         * gst/gstbufferlist.c:
19555         * gst/gstbufferlist.h:
19556         * gst/gstcaps.c:
19557         * gst/gstcaps.h:
19558         * plugins/elements/gsttypefindelement.c:
19559           improve type registration
19560
19561 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19562
19563         * gst/gstbuffer.c:
19564         * gst/gstbufferlist.c:
19565         * gst/gstcaps.c:
19566         * gst/gstelementfactory.c:
19567         * gst/gstminiobject.c:
19568         * gst/gstregistrychunks.c:
19569           fix compilation
19570
19571 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19572
19573         * gst/gstbuffer.h:
19574         * gst/gstbufferlist.h:
19575         * gst/gstcaps.c:
19576         * gst/gstcaps.h:
19577         * gst/gstevent.h:
19578         * gst/gstmessage.h:
19579         * gst/gstminiobject.h:
19580         * gst/gstquery.h:
19581           fix macros
19582
19583 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19584
19585         * gst/gstpad.c:
19586           pad: set boxed type correctly
19587
19588 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19589
19590         * gst/gstcaps.c:
19591         * gst/gstevent.c:
19592           miniobject: small fixes
19593           Make dataflow happen.
19594
19595 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19596
19597         * gst/gstbuffer.c:
19598         * gst/gstcaps.c:
19599         * gst/gstevent.c:
19600         * gst/gstmessage.c:
19601         * gst/gstminiobject.c:
19602         * gst/gstpad.c:
19603         * gst/gstquery.c:
19604         * gst/gsttaglist.c:
19605         * gst/gstvalue.c:
19606         * libs/gst/base/gstbasesink.c:
19607         * plugins/elements/gstfakesink.c:
19608         * plugins/elements/gstfakesrc.c:
19609         * plugins/elements/gstfilesrc.c:
19610         * plugins/elements/gstidentity.c:
19611         * plugins/elements/gsttypefindelement.c:
19612         * tests/check/gst/gstbuffer.c:
19613         * tests/check/gst/gstminiobject.c:
19614         * tests/check/gst/gstutils.c:
19615         * tests/check/gst/gstvalue.c:
19616         * tests/check/gst/struct_x86_64.h:
19617         * tools/gst-inspect.c:
19618           miniobject: more boxed type fixing
19619           More miniobject fixing, leaks horribly somewhere..
19620
19621 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19622
19623         * gst/gstcaps.h:
19624         * gst/gstevent.c:
19625         * gst/gstmarshal.list:
19626         * gst/gstmessage.c:
19627         * gst/gstminiobject.c:
19628         * gst/gstpad.c:
19629           miniobject: make queries a boxed type
19630           More minionject stuff.
19631
19632 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19633
19634         * gst/gstcaps.c:
19635         * gst/gstcaps.h:
19636         * gst/gstelementfactory.c:
19637         * gst/gstevent.c:
19638         * gst/gstevent.h:
19639         * gst/gstmessage.c:
19640           messages: make message a simple boxed type
19641
19642 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19643
19644         * gst/gstbuffer.c:
19645         * gst/gstbufferlist.c:
19646         * gst/gstbufferlist.h:
19647         * gst/gstbus.c:
19648         * gst/gstcaps.c:
19649         * gst/gstcaps.h:
19650         * gst/gstminiobject.c:
19651         * gst/gstminiobject.h:
19652           miniobject: work on making caps a boxed type
19653           More work on making miniobject a simple allocated struct.
19654
19655 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19656
19657         * gst/gstbuffer.c:
19658         * gst/gstbuffer.h:
19659         * gst/gstcaps.h:
19660         * gst/gstevent.h:
19661         * gst/gstmessage.h:
19662         * gst/gstminiobject.h:
19663         * gst/gstquery.h:
19664           miniobject: make miniobject a boxed type
19665           First attempt at making miniobject a simple boxed type.
19666
19667 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19668
19669         * libs/gst/base/gstadapter.h:
19670         * libs/gst/base/gstbasesink.c:
19671         * libs/gst/base/gstbasesink.h:
19672         * libs/gst/base/gstbasesrc.c:
19673         * libs/gst/base/gstbasesrc.h:
19674         * libs/gst/base/gstbasetransform.h:
19675         * libs/gst/base/gstdataqueue.c:
19676         * libs/gst/base/gstdataqueue.h:
19677           libs: cleanups for 0.11
19678           Remove deprecated stuff, fix padding, rearrange methods.
19679
19680 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19681
19682         * gst/gstbin.h:
19683         * gst/gstbuffer.h:
19684         * gst/gstclock.c:
19685         * gst/gstclock.h:
19686         * gst/gstevent.c:
19687         * gst/gstevent.h:
19688         * gst/gstindex.h:
19689         * gst/gstmessage.c:
19690         * gst/gstmessage.h:
19691         * gst/gstplugin.h:
19692         * gst/gstregistry.h:
19693         * gst/gstsegment.h:
19694         * gst/gstsystemclock.c:
19695         * gst/gstsystemclock.h:
19696         * gst/gsttask.c:
19697         * gst/gsttask.h:
19698           cleanups
19699           Fix padding, remove deprecated symbols.
19700
19701 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19702
19703           Merge branch 'master' into 0.11
19704
19705 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19706
19707           Merge branch 'master' into 0.11
19708           Conflicts:
19709           configure.ac
19710           gst/gstelement.c
19711           gst/gstelement.h
19712           gst/gstpad.c
19713           gst/gstutils.c
19714           libs/gst/base/Makefile.am
19715           libs/gst/check/Makefile.am
19716           libs/gst/controller/Makefile.am
19717           libs/gst/dataprotocol/Makefile.am
19718           libs/gst/net/Makefile.am
19719           win32/common/libgstreamer.def
19720
19721 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19722
19723         * libs/gst/base/gstbasetransform.c:
19724         * tests/check/libs/transform1.c:
19725           basetransform: Be smarter with pad allocs
19726           Avoid doing unnecessary pad-allocs when on passthrough mode.
19727           If multiple basetransform elements are on a pipeline, they
19728           would do a pad-alloc for each received buffer, each element
19729           would do this, so we would have lots of pad allocs on the
19730           pipeline for a single buffer being pushed through it.
19731           This patch attempts to reduce this amount by avoiding
19732           doing pad-allocs if the element has already done it
19733           after the last pushed buffer. So it will only be allowed
19734           to do a new pad-alloc after it has pushed a buffer, so we get
19735           1x1 pad-alloc and buffer ratio
19736           https://bugzilla.gnome.org/show_bug.cgi?id=642373
19737
19738 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
19739
19740         * gst/gstindex.c:
19741           docs: fix typo in gst_index_new() docs
19742           https://bugzilla.gnome.org/show_bug.cgi?id=642869
19743
19744 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19745
19746         * plugins/elements/gstfakesink.c:
19747           fakesink: print new MEDIA4 flag as well
19748
19749 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
19750
19751         * gst/gstbuffer.h:
19752         * gst/gstminiobject.h:
19753           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
19754           This was required to add a new MEDIA4 buffer flag for indicating
19755           progressive/mixed telecine video buffers. There is no space for
19756           additional flags in GstBuffer, so steal one from GstMiniObject.
19757           https://bugzilla.gnome.org/show_bug.cgi?id=642671
19758
19759 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19760
19761         * gst/gstatomicqueue.c:
19762         * gst/gstatomicqueue.h:
19763           docs: add some more Since: markers to atomic queue docs
19764
19765 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19766
19767         * gst/gstelement.c:
19768           Revert "element: Call ->release_pad() to clean up pad"
19769           This commit changes the request pad behaviour for plugins and applications.
19770           Reopens Bug #402562
19771           The proper fix for that bug is to keep track of created request pads.
19772           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
19773
19774 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
19775
19776         * gst/gstindex.c:
19777           index: add FIXME-0.11: comments
19778
19779 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
19780
19781         * gst/gstindex.c:
19782           docs: improve index docs
19783
19784 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
19785
19786         * docs/design/part-progress.txt:
19787           docs: spell-check
19788
19789 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
19790
19791         * plugins/elements/gstfakesink.c:
19792           fakesink: print buffer flags
19793
19794 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
19795
19796         * gst/gstelement.c:
19797           element: Call ->release_pad() to clean up pad
19798           Fixes #636011 and #402562.
19799
19800 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
19801
19802         * gst/gstindex.c:
19803           index: fix creation of writer id for unparented pads
19804           Also do some cleanup in the impl.
19805
19806 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19807
19808         * gst/gstvalue.c:
19809         * tests/check/gst/gstvalue.c:
19810           value: add (de)serialisation function for uchar
19811           .. since we sadly have a plugin in -good that has a uchar property
19812           (cmmlenc)
19813           https://bugzilla.gnome.org/show_bug.cgi?id=642522
19814
19815 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19816
19817         * gst/gstatomicqueue.c:
19818           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
19819
19820 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19821
19822         * gst/gstbus.c:
19823         * gst/gstbus.h:
19824           bus: make the bus almost lockfree
19825           Use new GstPoll functionality to wakeup the mainloop.
19826           Use an atomic queue on the writer side to post the messages.
19827           The reader side it protected with the lock still because we don't want multiple
19828           concurrent readers.
19829
19830 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19831
19832         * win32/common/libgstreamer.def:
19833           defs: fix defs file for new symbols
19834
19835 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19836
19837         * gst/gstatomicqueue.c:
19838           atomicqueue: use correct array sizes
19839
19840 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19841
19842         * gst/gstatomicqueue.c:
19843           atomicqueue: fix docs some more
19844
19845 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19846
19847         * docs/gst/gstreamer-docs.sgml:
19848         * docs/gst/gstreamer-sections.txt:
19849         * gst/gstatomicqueue.c:
19850         * gst/gstatomicqueue.h:
19851           atomicqueue: add refcounting and docs
19852
19853 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * gst/gstatomicqueue.c:
19856           atomicqueue: make sure a min initial_size is used
19857
19858 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19859
19860         * gst/Makefile.am:
19861         * gst/gstatomicqueue.c:
19862         * gst/gstatomicqueue.h:
19863           atomicqueue: add an atomic queue
19864           Add an atomic queue. The queue can be used from multiple threads simultaneously
19865           and without taking any locks or doing any blocking operations. This makes it
19866           highly scalable for things like the bus, bufferpools and object recycling.
19867
19868 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19869
19870         * tests/check/gst/gstbus.c:
19871           check: fix a leak in the bus unit test
19872
19873 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19874
19875         * gst/gst.c:
19876           deinit: add progress type class unref
19877
19878 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
19879
19880         * gst/gstutils.c:
19881           utils: tell also what pad a pad is already linked against
19882
19883 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19884
19885         * tests/check/elements/filesink.c:
19886         * tests/check/elements/filesrc.c:
19887           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
19888
19889 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19890
19891         * tests/check/elements/filesink.c:
19892         * tests/check/elements/filesrc.c:
19893           file{src,sink}: Fix unit tests
19894           filesink and filesrc should return exactly the same URI as passed
19895           and must not escape path separators.
19896
19897 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19898
19899         * plugins/elements/gstfilesink.c:
19900           filesink: Fix escaping of URIs
19901           Especially don't escape / as path separators
19902
19903 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
19904
19905         * plugins/elements/gstfilesrc.c:
19906           filesrc: Fix escaping of file uris
19907           Fixes bug #642393.
19908
19909 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19910
19911         * gst/gstmessage.c:
19912         * gst/gstquark.c:
19913         * gst/gstquark.h:
19914           message: add timeout to progress message
19915           Add a timeout member to the progress messages to let the application know about
19916           the timeout so that it can do some gui things with it.
19917
19918 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19919
19920         * docs/design/part-progress.txt:
19921           design: mention timeout in the progress message
19922
19923 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19924
19925         * docs/design/draft-progress.txt:
19926         * docs/design/part-progress.txt:
19927           design: make progress draft official
19928
19929 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19930
19931         * docs/design/draft-progress.txt:
19932         * gst/gstmessage.c:
19933         * gst/gstmessage.h:
19934         * gst/gstquark.c:
19935         * gst/gstquark.h:
19936           message: rename category to code
19937
19938 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19939
19940         * gst/gstmessage.c:
19941           message: add new message quark
19942
19943 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19944
19945         * docs/design/draft-progress.txt:
19946           docs: add more standard categories
19947
19948 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19949
19950         * gst/gst.c:
19951           gst: register new type
19952
19953 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19954
19955         * tests/check/gst/gstmessage.c:
19956           check: add progress message unit test
19957
19958 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19959
19960         * docs/gst/gstreamer-sections.txt:
19961         * gst/gstmessage.c:
19962         * gst/gstmessage.h:
19963         * gst/gstquark.c:
19964         * gst/gstquark.h:
19965         * win32/common/libgstreamer.def:
19966           message: add progress message functions
19967
19968 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19969
19970         * docs/design/draft-progress.txt:
19971           docs: update progress field
19972           Avoid naming the progress free text field 'message' as it conflicts with the
19973           message itself.
19974
19975 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19976
19977         * plugins/elements/gstqueue2.c:
19978           queue2: don't read beyond the end of file upstream in pull mode
19979           ... which could lead to a premature eos being reported downstream,
19980           rather than a successful partial read which would result when
19981           performed directly on e.g. basesrc.
19982
19983 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
19984
19985         * gst/gstutils.c:
19986           utils: return real error in compatible link check
19987           We need to ensure we call gst_pad_check_link() with the two pads in the correct
19988           order. The order depends on wheter we iterate src or sink pads.
19989           Signed-off-by: Chen Rui <rui.chen@tieto.com>
19990
19991 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19992
19993         * gst/gstpad.c:
19994           pad: Check sinkpad for flushing
19995           Check the sinkpad for the flushing state before calling the chainfunction on the
19996           pad. We do this by checking the cache (which is also cleared on the srcpad when
19997           the sink is set to flushing).
19998           Fixes #641928
19999
20000 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20001
20002         * libs/gst/base/gstbasetransform.c:
20003           basetransform: Check for pad alloc caps when suggestion is not fixed
20004           If after computing the suggestion with downstream caps we still have
20005           a non-fixed suggestion caps try to intersect with the input caps
20006           of the pad alloc to avoid useless renegotiations.
20007           https://bugzilla.gnome.org/show_bug.cgi?id=642130
20008
20009 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20010
20011         * libs/gst/base/gstbasesink.c:
20012           basesink: improve duration calculation
20013           Keep track of the average distance between incomming timestamps and
20014           use that to estimate the frame duration when buffers have no duration set on
20015           them.
20016
20017 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20018
20019         * libs/gst/base/gstbasesink.c:
20020           basesink: improve rate calculation
20021           When there is no duration on input buffers, assume the rate is 1.0
20022           instead of (the undefined) 0.0.
20023
20024 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20025
20026         * libs/gst/base/gstbasesink.c:
20027           basesink: improve average duration calculation
20028           Improve the calculation of the duration. When we have no input duration set on
20029           the input buffers stop is set to start and then we end up using a 0 duration in
20030           the average calculation.
20031
20032 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20033
20034         * libs/gst/base/gstbasesink.c:
20035           basesink: rename variable
20036           Rename an internal variable to better reflact what its value means.
20037
20038 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
20039
20040         * gst/parse/grammar.y:
20041           parse-launch: trim whitespaces
20042
20043 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
20044
20045         * gst/parse/grammar.y:
20046           parse-launch: fix typo in pad-list length comparision
20047           It was comparing the length with itself.
20048           Fixes #642071.
20049
20050 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
20051
20052         * common:
20053           Automatic update of common submodule
20054           From f94d739 to 1de7f6a
20055
20056 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20057
20058         * tools/gst-launch.c:
20059           gst-launch: pretty-print datetime tags
20060
20061 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20062
20063         * gstreamer.doap:
20064           gstreamer.doap: update mailing list host
20065
20066 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20067
20068         * libs/gst/base/gstbasesink.c:
20069           basesink: fix some comments
20070
20071 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20072
20073         * libs/gst/base/gstbasesink.c:
20074           basesink: keep track of earliest QoS timestamp
20075           Keep track of the earliest allowed timestamp according to the latest
20076           QoS report and drop buffers before that time. Activate this filter
20077           when throttling is enabled. We could later also activate this in the
20078           other QoS cases.
20079           See #638891
20080
20081 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20082
20083         * libs/gst/base/gstbasesink.c:
20084           basesink: use new QoS type
20085           Use the new QoS type and send throttling QoS messages.
20086
20087 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20088
20089         * docs/libs/gstreamer-libs-sections.txt:
20090         * libs/gst/base/gstbasesink.c:
20091         * libs/gst/base/gstbasesink.h:
20092         * win32/common/libgstbase.def:
20093           basesink: add property to configure a throttle-time
20094           Add a property to configure the throttle time on a sink. The
20095           property is not yet used.
20096           See #638891
20097
20098 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20099
20100         * docs/gst/gstreamer-sections.txt:
20101         * gst/gst.c:
20102         * gst/gstevent.c:
20103         * gst/gstevent.h:
20104         * tests/check/gst/gstevent.c:
20105         * win32/common/libgstreamer.def:
20106           event: add QoS event type
20107           Add a parameter to the QoS event to specify the QoS event type.
20108           Update docs and add unit test.
20109           See #638891
20110
20111 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20112
20113         * gst/gstclock.c:
20114           clock: fix parameter docs
20115
20116 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20117
20118         * docs/design/part-qos.txt:
20119           design: tweak docs a little
20120
20121 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20122
20123         * docs/design/part-qos.txt:
20124           design: update QoS document
20125           Add new QoS types and talk about the new throttle QoS message.
20126
20127 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20128
20129         * docs/design/draft-bufferpool.txt:
20130           docs: fix some typos in the bufferpool draft
20131
20132 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20133
20134         * gst/gstevent.c:
20135           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
20136
20137 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20138
20139         * docs/manual/basics-bins.xml:
20140         * docs/manual/basics-elements.xml:
20141         * docs/manual/basics-pads.xml:
20142         * gst/gstbin.c:
20143         * gst/gstelement.c:
20144           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
20145           https://bugzilla.gnome.org/show_bug.cgi?id=641631
20146
20147 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20148
20149         * docs/design/draft-bufferpool.txt:
20150           design: add draft for first ideas for a bufferpool feature
20151           Add a first draft with some ideas and use cases for the implementation
20152           for bufferpools. The purpose is to be able to make elements negotiate
20153           their buffer requirements as well as provide an infrastructure to
20154           preallocate and reuse buffers in an easy way.
20155
20156 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
20157
20158         * gst/gsttaglist.h:
20159           docs: clarify the NOMINAL_BITRATE docs
20160           Tell that its a target bitrate and actual values might be different.
20161
20162 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20163
20164         * gst/gstpoll.c:
20165           poll: trigger rebuild setup in _new
20166           Failing to do so in the Windows case (implicitly triggered otherwise)
20167           would have a subsequent _wait return immediately leading to high CPU
20168           usage timeout loops.
20169           Fixes #640675.
20170
20171 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20172
20173         * gst/gstinfo.c:
20174         * gst/gstinfo.h:
20175           info: make adding/removing of gst_debug_log_default() work properly
20176           Make adding/removing gst_debug_log_default() work reliably in all
20177           circumstances. The problem was that depending on platform and linker
20178           flags the function argument might resolve to different addresses,
20179           which made it impossible to remove the default log function added
20180           in gst_init() from application code (because the pointer values
20181           didn't match). The new approach should keep things simple by passing
20182           NULL for the default function, which the code in libgstreamer can
20183           then handle.
20184           https://bugzilla.gnome.org/show_bug.cgi?id=625396
20185           https://bugzilla.gnome.org/show_bug.cgi?id=640771
20186
20187 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20188
20189         * gst/gstinfo.c:
20190           Revert "info: use the publicly visible address to fix the tests"
20191           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
20192           While this commit may have fixed a problem on one of the build bots,
20193           it didn't actually fix the original bug reported for win32.
20194           Also, it causes other problems, such as the lookup failing when
20195           called from C++ code (gst-phonon, amarok).
20196           This needs to be fixed differently.
20197           https://bugzilla.gnome.org/show_bug.cgi?id=640771
20198           https://bugzilla.gnome.org/show_bug.cgi?id=625396
20199
20200 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20201
20202         * plugins/elements/gstqueue2.c:
20203           queue2: properly identity dequeued event as such
20204           ... which avoids terminating with ERROR rather than UNEXPECTED.
20205
20206 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
20207
20208         * scripts/gst-uninstalled:
20209           gst-uninstalled: use $GST_PREFIX variable
20210           This makes it easier to change the prefix by editing the script.
20211           https://bugzilla.gnome.org/show_bug.cgi?id=641212
20212
20213 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
20214
20215         * docs/gst/gstreamer-sections.txt:
20216         * gst/gsttaglist.c:
20217         * gst/gsttaglist.h:
20218           taglist: add a new "encoded-by" tag
20219           Usecase: ID3v2 TENC ("Encoded by") frame.
20220           API: GST_TAG_ENCODED_BY
20221           https://bugzilla.gnome.org/show_bug.cgi?id=627268
20222
20223 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20224
20225         * libs/gst/net/gstnettimeprovider.c:
20226         * libs/gst/net/gstnettimeprovider.h:
20227           net: use socklen_t where appropriate rather than specific type
20228           In particular, fixes Cygwin build where socklen_t is defined as int
20229           in line with native win32 api definition.
20230
20231 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20232
20233         * gst/gstbus.c:
20234         * tests/check/gst/gstbus.c:
20235           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
20236           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
20237           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
20238           any non-default main contexts set for the current thread via
20239           g_main_thread_push_thread_default().
20240
20241 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
20242
20243         * plugins/elements/gstvalve.c:
20244           valve: Only set discont on the first buffer after drops
20245           Reset the discont member after setting discont on the first buffer after
20246           dropping.
20247
20248 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
20249
20250         * gst/gstelement.c:
20251           GstElement: Fix warning with GCC 4.6
20252           gstelement.c: In function ‘gst_element_get_request_pad’:
20253           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
20254           https://bugzilla.gnome.org/show_bug.cgi?id=640850
20255
20256 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20257
20258         * plugins/elements/gstidentity.c:
20259           identity: print unset buffer timestamps or durations as 'none'
20260           Like fakesink and fakesrc do.
20261
20262 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
20263
20264         * plugins/elements/gsttypefindelement.c:
20265           typefind: don't take object lock for reading the found caps
20266           Once we switch to normal mode, we're not typefinding anymore and thus the caps
20267           will not change. Therefore can avoid the object lock in the data-flow path.
20268           The locking was added in order to fix bug #608877.
20269
20270 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20271
20272         * docs/design/part-gstbin.txt:
20273         * docs/design/part-gstghostpad.txt:
20274         * docs/random/caps:
20275         * docs/random/omega/TODO-0.1.0:
20276         * docs/random/thomasvs/capturing:
20277         * docs/random/wtay/events:
20278         * docs/random/wtay/events3:
20279         * docs/slides/outline:
20280           docs: fix a few more typos
20281           https://bugzilla.gnome.org/show_bug.cgi?id=640502
20282
20283 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20284
20285         * plugins/elements/gsttypefindelement.c:
20286           docs: flesh out typefindelement docs some more
20287           Mention that have-type signal may be emitted from streaming
20288           thread or application thread, and fix a typo.
20289
20290 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
20291
20292         * plugins/elements/gsttypefindelement.c:
20293           typefind: code and comment cleanups
20294           Make code two places of the code the pushes the buffer store more similar. More
20295           comments and debug logging.
20296
20297 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
20298
20299         * gst/gsttrace.c:
20300           trace: ensure messages are \0 terminated
20301
20302 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
20303
20304         * libs/gst/net/gstnettimeprovider.c:
20305           nettimeprovider: handle invalid network addresses earlier
20306           Handle inet_aton() return code.
20307
20308 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
20309
20310         * libs/gst/check/gstconsistencychecker.c:
20311           checks: add a comment to indicate that we intentionally leave out the 'break'
20312
20313 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
20314
20315         * gst/gstregistrybinary.c:
20316           registry: remove dead code
20317           The GError is only used for the mmap operations. If we have an error we handle
20318           and clean it there already.
20319
20320 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
20321
20322         * libs/gst/controller/gstcontroller.c:
20323           docs: small controller api docs improvement
20324
20325 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
20326
20327         * plugins/elements/gsttypefindelement.c:
20328           typefind: canonicalize signal name
20329
20330 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
20331
20332         * plugins/elements/gsttypefindelement.c:
20333           docs: mention have-type signal in the docs.
20334
20335 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20336
20337         * tools/gst-launch.1.in:
20338           docs: minor gst-launch man page fix
20339           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
20340
20341 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
20342
20343         * tests/check/elements/multiqueue.c:
20344           multiqueue test: Remove workaround for pad_task hangs
20345           Remove code that isn't needed any longer, which sets the multiqueue
20346           to PLAYING and back before unreffing, in order to avoid a deadlock
20347           waiting for gstpad tasks that were never started. The problem seems
20348           to have been fixed long ago.
20349
20350 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
20351
20352         * docs/design/part-MT-refcounting.txt:
20353           design docs: fix 2 typos in part-MT-refcounting
20354
20355 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
20356
20357         * docs/design/part-gstbin.txt:
20358           design docs: part-gstbin.txt fix typo
20359           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
20360
20361 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20362
20363         * docs/design/part-block.txt:
20364         * docs/design/part-bufferlist.txt:
20365         * docs/design/part-clocks.txt:
20366         * docs/design/part-element-sink.txt:
20367         * docs/design/part-overview.txt:
20368         * docs/design/part-preroll.txt:
20369         * docs/design/part-push-pull.txt:
20370         * docs/design/part-scheduling.txt:
20371         * docs/design/part-seeking.txt:
20372         * docs/design/part-segments.txt:
20373         * docs/design/part-states.txt:
20374         * docs/design/part-streams.txt:
20375         * docs/design/part-synchronisation.txt:
20376           design docs: fix a few typos and a thinko
20377
20378 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20379
20380         * docs/gst/gstreamer-sections.txt:
20381         * gst/gstclock.c:
20382         * gst/gstclock.h:
20383         * win32/common/libgstreamer.def:
20384           clock: API: Add function to re-init periodic GstClockIDs
20385
20386 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20387
20388         * gst/gstpluginloader.c:
20389           gstpluginloader: do not leak the description string
20390           The description string was changed to an inlined string a while back.
20391           (But: no need to intern the const strings here, we just use the interning
20392           to avoid allocating duplicates and make memory management easier,
20393           since the strings will be around for the life-time of the app anyway).
20394           https://bugzilla.gnome.org/show_bug.cgi?id=640071
20395
20396 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20397
20398         * gst/gstbuffer.c:
20399           buffer: clarify docs
20400
20401 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20402
20403         * docs/design/part-buffering.txt:
20404           design: update buffering doc
20405           Add strategies to buffering doc
20406
20407 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
20408
20409         * gst/gstclock.c:
20410         * gst/gstclock.h:
20411           docs: add missing "Since: 0.10.32" markers for GstClock
20412           Since tags were missing for gst_clock_single_shot_id_reinit()
20413           and GST_CLOCK_DONE.
20414
20415 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
20416
20417         * plugins/elements/gstqueue2.c:
20418           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
20419
20420 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
20421
20422         * gst/gststructure.c:
20423           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
20424
20425 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20426
20427         * tests/check/pipelines/parse-launch.c:
20428           tests: add unit test for read-beyond-end-of-string bug
20429           https://bugzilla.gnome.org/show_bug.cgi?id=639674
20430
20431 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
20432
20433         * gst/parse/types.h:
20434           parse-launch: don't read past end of string if last character is an escape char
20435           When the last character of a property value is a backslash
20436           the unescaping code reads one byte pass the end of the string.
20437           https://bugzilla.gnome.org/show_bug.cgi?id=639674
20438
20439 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20440
20441         * docs/manuals.mak:
20442           docs: hack a charset=utf-8 into pwg/adm html versions
20443           So the encoding of the original document is respected and
20444           displays properly in browsers where the encoding autodetection
20445           fails to recognise that it's utf-8.
20446           https://bugzilla.gnome.org/show_bug.cgi?id=639448
20447
20448 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20449
20450         * libs/gst/check/gstcheck.c:
20451           check: don't leak xml file name if GST_CHECK_XML is set
20452           Spotted by nvineeth@gmail.com
20453
20454 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20455
20456         * RELEASE:
20457         * configure.ac:
20458         * docs/plugins/inspect/plugin-coreelements.xml:
20459         * docs/plugins/inspect/plugin-coreindexers.xml:
20460         * win32/common/config.h:
20461         * win32/common/gstversion.h:
20462           Back to development
20463
20464 === release 0.10.32 ===
20465
20466 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20467
20468         * ChangeLog:
20469         * NEWS:
20470         * RELEASE:
20471         * configure.ac:
20472         * docs/plugins/inspect/plugin-coreelements.xml:
20473         * docs/plugins/inspect/plugin-coreindexers.xml:
20474         * gstreamer.doap:
20475         * win32/common/config.h:
20476         * win32/common/gstversion.h:
20477           Release 0.10.32
20478
20479 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20480
20481         * configure.ac:
20482           Revert "configure: require gobject-introspection >= 0.9.12"
20483           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
20484           Reverting this, as the feature we bumped the requirement for
20485           didn't actually work properly or help with the issue we were
20486           trying to fix (and it was fixed differently in the end).
20487
20488 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20489
20490         * docs/manual/advanced-threads.xml:
20491           docs: fix spelling of 'threshold' in app dev manual
20492
20493 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20494
20495         * configure.ac:
20496         * docs/plugins/inspect/plugin-coreelements.xml:
20497         * docs/plugins/inspect/plugin-coreindexers.xml:
20498         * win32/common/config.h:
20499         * win32/common/gstversion.h:
20500           0.10.31.4 pre-release
20501
20502 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20503
20504         * libs/gst/check/Makefile.am:
20505         * libs/gst/controller/Makefile.am:
20506         * libs/gst/dataprotocol/Makefile.am:
20507         * libs/gst/net/Makefile.am:
20508           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
20509           Apply fix from libgstbase to all core libs now that we know that it
20510           works. Should fix problems with g-ir-scanner using the wrong
20511           (ie. system) libgstreamer, leading to linking errors such as
20512           undefined reference to `gst_clock_single_shot_id_reinit'.
20513           https://bugzilla.gnome.org/show_bug.cgi?id=637549
20514
20515 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20516
20517         * docs/manuals.mak:
20518         * docs/pwg/pwg.xml:
20519           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
20520           https://bugzilla.gnome.org/show_bug.cgi?id=639448
20521
20522 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20523
20524         * libs/gst/base/Makefile.am:
20525           gobject-introspection: another attempt to make g-i find the right libgstreamer
20526           Turns out g-i puts the additional -L we specify at the end, helpfully.
20527           https://bugzilla.gnome.org/show_bug.cgi?id=637549
20528
20529 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20530
20531         * configure.ac:
20532           configure: require gobject-introspection >= 0.9.12
20533           Earlier versions don't honour the -L/--library-path option,
20534           which we need. See commit 4d0ccdad in gobject-introspection git.
20535
20536 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20537
20538         * libs/gst/controller/Makefile.am:
20539           controller: update g-i include paths as well for header changes
20540           Hopefully makes Lucid and Maverick build bots happy again
20541
20542 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20543
20544         * configure.ac:
20545         * docs/plugins/inspect/plugin-coreelements.xml:
20546         * docs/plugins/inspect/plugin-coreindexers.xml:
20547         * win32/common/config.h:
20548         * win32/common/gstversion.h:
20549           0.10.31.3 pre-release
20550
20551 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20552
20553         * po/LINGUAS:
20554         * po/gl.po:
20555         * po/pt_BR.po:
20556         * po/sv.po:
20557           po: update translations
20558
20559 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
20560
20561         * libs/gst/controller/gstcontroller.h:
20562         * libs/gst/controller/gstcontrollerprivate.h:
20563         * libs/gst/controller/gstinterpolationcontrolsource.h:
20564         * libs/gst/controller/gstlfocontrolsource.h:
20565           controller: Fix headers to use < > in #include statements
20566           The behavior of " " in include statements is implementation-defined -
20567           see the C standard, section 6.10.2 or
20568           http://stackoverflow.com/questions/21593
20569
20570 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
20571
20572         * libs/gst/net/Makefile.am:
20573           gstnet: Fix --c-include for gir generation
20574           Previously it was - probably due to copy/paste error - looking for
20575           gstbase headers.
20576           It's changed now to only include the one public header for gstnet.h
20577
20578 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20579
20580         * libs/gst/base/Makefile.am:
20581         * libs/gst/check/Makefile.am:
20582         * libs/gst/controller/Makefile.am:
20583         * libs/gst/dataprotocol/Makefile.am:
20584         * libs/gst/net/Makefile.am:
20585           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
20586           It's not quite clear to me why g-ir-scanner doesn't get this info from
20587           the pkg-config file, nor why libtool doesn't get it from the .la.
20588           https://bugzilla.gnome.org/show_bug.cgi?id=637549
20589
20590 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20591
20592         * pkgconfig/gstreamer-base-uninstalled.pc.in:
20593         * pkgconfig/gstreamer-check-uninstalled.pc.in:
20594         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
20595         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
20596         * pkgconfig/gstreamer-net-uninstalled.pc.in:
20597         * pkgconfig/gstreamer-uninstalled.pc.in:
20598           pkgconfig: also add libdir to -uninstalled .pc files
20599           This way we can find the paths to pass e.g. g-ir-scanner for
20600           uninstalled setups.
20601           https://bugzilla.gnome.org/show_bug.cgi?id=639039
20602
20603 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
20604
20605         * common:
20606           Automatic update of common submodule
20607           From e572c87 to f94d739
20608
20609 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
20610
20611         * plugins/elements/gstvalve.c:
20612           valve: fixe the property link and the sice docs
20613
20614 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
20615
20616         * gst/gstpoll.c:
20617           gstpoll: fix compiler warning with MingW
20618           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
20619           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
20620           https://bugzilla.gnome.org/show_bug.cgi?id=638900
20621
20622 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20623
20624         * tests/check/elements/selector.c:
20625           test: outputselector: Add another negotiation test
20626           Adds an unit test to check that the output-selector works
20627           when negotiating before srcpads are requested
20628
20629 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20630
20631         * plugins/elements/gstoutputselector.c:
20632           outputselector: Improve get and set caps functions
20633           Improve sink pad getcaps and setcaps by handling the case where
20634           no src pads exist yet
20635
20636 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20637
20638         * common:
20639           Automatic update of common submodule
20640           From ccbaa85 to e572c87
20641
20642 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20643
20644         * common:
20645           Automatic update of common submodule
20646           From 46445ad to ccbaa85
20647
20648 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20649
20650         * tests/check/elements/selector.c:
20651           tests: selector: unref peer pad
20652           Do not forget to unref peer's pad on output-selector negotiation
20653           tests
20654
20655 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20656
20657         * libs/gst/base/gstbasesrc.c:
20658           basesrc: make sure we wait and release the live lock
20659           Make sure we release the live lock and wait in all cases when we need to wait
20660           for the playing or flushing state change.
20661           Fixes #635785
20662
20663 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
20664
20665         * gst/gstregistry.c:
20666           registry: Don't replace valid existing plugins by blacklisted ones
20667           Only replace existing plugins by blacklisted ones if they correspond
20668           to the exact same plugin. If they're not the same, keep the existing
20669           valid one.
20670           Fixes #638941
20671
20672 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20673
20674         * configure.ac:
20675         * gst-element-check.m4.in:
20676         * scripts/gst-uninstalled:
20677           configure, gst-uninstalled: remove a few bashism
20678           https://bugzilla.gnome.org/show_bug.cgi?id=638961
20679
20680 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20681
20682         * configure.ac:
20683         * docs/plugins/gstreamer-plugins.args:
20684         * docs/plugins/inspect/plugin-coreelements.xml:
20685         * docs/plugins/inspect/plugin-coreindexers.xml:
20686         * win32/common/config.h:
20687         * win32/common/gstenumtypes.c:
20688         * win32/common/gstversion.h:
20689           0.10.31.2 pre-release
20690
20691 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20692
20693         * plugins/indexers/gstfileindex.c:
20694         * plugins/indexers/gstmemindex.c:
20695           indexers: fix two small leaks
20696           element factory plugin_names are interned strings these days.
20697
20698 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20699
20700         * tests/check/Makefile.am:
20701           tests: never disable g_assert() and cast checks for the unit tests
20702           The unit tests are riddled with g_assert() and friends, make sure we
20703           don't disable assert and cast checks for the unit tests even if
20704           this has been specified for the rest of the code base, e.g. via
20705           --disable-glib-asserts.
20706
20707 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20708
20709         * gst/gstregistry.c:
20710           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
20711           Ignore plugins which have been moved into coreelements, so it's
20712           still possible to just upgrade GStreamer core without having to
20713           upgrade the whole stack.
20714
20715 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20716
20717         * gst/gstpadtemplate.c:
20718           Revert "padtemplate: allow disablinbg the template name conformance checks"
20719           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
20720           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
20721           don't want to disable pad name checking for releases in general,
20722           I think. Need a better solution here. Fixes pad unit test in
20723           pre-release/release mode.
20724
20725 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20726
20727           output-selector: Add pad-negotiation-mode property
20728           Adds getcaps/setcaps to output-selector and adds a property
20729           to select which type of negotiation should be done.
20730           The available modes are:
20731           * none:   no negotiation (current behavior), getcaps return ANY and
20732           setcaps aren't set on any of the peers
20733           * all:    use all pads (default), getcaps returns the intersection of
20734           peer pads and setcaps is set on all peers
20735           * active: getcaps and setcaps are proxied to the active pad
20736           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20737
20738 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20739
20740         * plugins/elements/gstinputselector.c:
20741           docs: mention extra input-selector pad properties
20742           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20743
20744 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20745
20746         * po/LINGUAS:
20747         * po/el.po:
20748           po: update translations
20749
20750 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20751
20752         * gst/gstinfo.c:
20753           info: avoid unnecessary malloc/free for each log function call on MSVC
20754           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
20755           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
20756           done before the category log level filtering).
20757
20758 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
20759
20760         * gstreamer.spec.in:
20761           Update spec file with latest changes and enable GIR
20762
20763 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
20764
20765         * gst/gstobject.c:
20766           object: Fix creation of default name
20767           Change the fixed allocation (!) to g_strdup_printf().
20768
20769 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20770
20771         * docs/gst/gstreamer-sections.txt:
20772         * gst/gstelement.c:
20773         * gst/gstelement.h:
20774         * gst/gstutils.c:
20775         * win32/common/libgstreamer.def:
20776           GstElement: Add a more flexible way to get request pads.
20777           The new request_new_pad_full vmethod provides an additional caps field,
20778           which allows elements to take better decision process.
20779           Also, add a gst_element_request_pad() function to allow developers to be
20780           able to specify which pad template they want a pad of.
20781           Convert gstutils to use that new method instead of the old one when more
20782           efficient.
20783           This is useful for being able to request pads in a more flexible way,
20784           especially when the element can provide pads whose caps depend on
20785           runtime configuration and therefore can't provide pre-registered
20786           pad templates.
20787           API: GstElement::request_new_pad_full
20788           API: gst_element_request_pad
20789           https://bugzilla.gnome.org/show_bug.cgi?id=637300
20790
20791 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20792
20793         * plugins/elements/gstinputselector.c:
20794         * plugins/elements/gstinputselector.h:
20795           inputselector: remove "select-all" property
20796           select-all mode is a bit broken (e.g. newsegment event
20797           handling), so remove that for now. The funnel element
20798           in farsight provides similar functionality.
20799           https://bugzilla.gnome.org/show_bug.cgi?id=539042
20800           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20801
20802 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20803
20804         * gst/gst.c:
20805           gst: remove safety check for GLib < 2.8
20806           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
20807
20808 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20809
20810         * gst/gstdatetime.c:
20811           gstdatetime: Disable usage of GDateTime on MacOSX
20812           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
20813           use our own internal version instead on MacOSX.
20814           See bug #638666
20815
20816 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20817
20818         * docs/design/draft-progress.txt:
20819           design: more updates for the progress messages
20820
20821 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20822
20823         * docs/pwg/building-signals.xml:
20824           pwg: Fix link to GObject documentation
20825           Better have gnome.org than viagra :)
20826
20827 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20828
20829         * gst/gstpluginloader.c:
20830           pluginloader: Always mark reception as complete after EXIT
20831           Avoids waiting forever on gst_poll_wait when using the select
20832           backend.
20833           Fixes #637057
20834
20835 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20836
20837         * gst/gstconfig.h.in:
20838           gstinfo: don't use printf extensions if GLib isn't using the system printf
20839           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
20840
20841 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20842
20843         * gst/gstpoll.c:
20844           gstpoll: Fix for (p)select backend
20845           We need to reset the revents field of each pollfd when reading the results
20846           from select else we'll end up with stray info from previous calls to
20847           select.
20848
20849 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20850
20851         * gst/gstvalue.c:
20852           gstvalue: make new gst_value_list_merge() work properly
20853           Fix freeing of partially-inited list value when both values
20854           passed are equal and we want to return a single non-list
20855           value as result. Fixes unit test. Also fix up docs a bit.
20856           https://bugzilla.gnome.org/show_bug.cgi?id=637776
20857
20858 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
20859
20860         * docs/gst/gstreamer-sections.txt:
20861         * gst/gsttaglist.c:
20862         * gst/gstvalue.c:
20863         * gst/gstvalue.h:
20864         * win32/common/libgstreamer.def:
20865           tags: don't produce duplicated entries when merging same value twice
20866           Add a variant of gst_value_list_concat() that skips duplicates and use that when
20867           merging taglists.
20868           API: gst_value_list_merge()
20869
20870 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20871
20872         * libs/gst/base/gstbasesink.c:
20873         * libs/gst/base/gstbasesrc.c:
20874           basesrc, basesink: add some FIXMEs for the type of the blocksize property
20875
20876 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20877
20878         * plugins/elements/gstinputselector.c:
20879           inputselector: make pad's get_type function thread-safe
20880
20881 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20882
20883         * plugins/elements/gstselector-marshal.list:
20884         * plugins/elements/gstselector.c:
20885           coreelements: remove unused files
20886
20887 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20888
20889         * plugins/elements/gstinputselector.c:
20890           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
20891           This works around a thread safety problem in GLib < 2.26.0 and should
20892           be removed when we depend on 2.26.0.
20893           Fixes bug #607513.
20894
20895 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20896
20897         * tests/check/gst/gstutils.c:
20898           tests: fix typo
20899           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20900
20901 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20902
20903         * plugins/elements/gstfdsink.c:
20904           gstfdsink: fix typo
20905           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20906
20907 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20908
20909         * docs/random/ensonic/draft-bufferpools.txt:
20910           docs: fix typo
20911           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20912
20913 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20914
20915         * tests/icles/output-selector-test.c:
20916           tests: remove output-selector test which needs elements from -base
20917           Move it to -base instead.
20918
20919 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20920
20921         * tests/check/Makefile.am:
20922         * tests/check/elements/.gitignore:
20923           checks: enable input-selector and output-selector unit tests after move
20924
20925 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20926
20927         * docs/plugins/Makefile.am:
20928         * docs/plugins/gstreamer-plugins-docs.sgml:
20929         * docs/plugins/gstreamer-plugins-sections.txt:
20930         * docs/plugins/gstreamer-plugins.args:
20931         * docs/plugins/gstreamer-plugins.hierarchy:
20932         * docs/plugins/gstreamer-plugins.signals:
20933         * docs/plugins/inspect/plugin-coreelements.xml:
20934           docs: add input-selector and output-selector to docs
20935
20936 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20937
20938         * plugins/elements/gstfdsrc.c:
20939         * plugins/elements/gstinputselector.c:
20940         * plugins/elements/gstqueue2.c:
20941           coreelements: GST_BOILERPLATE already sets parent_class
20942
20943 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20944
20945         * plugins/elements/gstinputselector.c:
20946         * plugins/elements/gstoutputselector.c:
20947           input-selector, output-selector: minor clean-ups
20948
20949 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * plugins/elements/Makefile.am:
20952         * plugins/elements/gstelements.c:
20953         * plugins/elements/gstinputselector.c:
20954           coreelements: move input-selector and output-selector to core
20955           Moved to core from gst-plugins-bad.
20956           https://bugzilla.gnome.org/show_bug.cgi?id=614306
20957
20958 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
20959
20960         * tests/icles/output-selector-test.c:
20961           output-selector-test: don't hardcode videosinks and use more colorspace conv.
20962           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
20963           converter between videotestsrc and timeoverlay.
20964
20965 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20966
20967         * plugins/elements/gstoutputselector.c:
20968           outputselector: Avoid losing the last_buffer when switching
20969           This patch makes outputselector take an extra ref when pushing
20970           the last_buffer to avoid it losing it during the switch function.
20971           This makes resend-latest properly work if the active-pad is changed
20972           during the switch function buffer pushing (on a pad probe, for example).
20973           https://bugzilla.gnome.org/show_bug.cgi?id=629917
20974
20975 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20976
20977         * plugins/elements/gstoutputselector.c:
20978           outputselector: Recheck pending switch after pushing buffer
20979           This patch makes output-selector always recheck if there's a
20980           pending pad switch after pushing a buffer, preventing that
20981           it pushes a buffer on the 'wrong' pad.
20982           https://bugzilla.gnome.org/show_bug.cgi?id=629917
20983
20984 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
20985
20986         * plugins/elements/gstinputselector.c:
20987           inputselector: log times in human readable form
20988
20989 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
20990
20991         * plugins/elements/gstinputselector.c:
20992           inputselector: move reoccuring logs to LOG and remove a double info
20993           Less debug spew in DEBUG category. No need to log pad again if we use
20994           GST_LOG_OBJECT(pad,...).
20995
20996 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
20997
20998         * plugins/elements/gstinputselector.c:
20999         * plugins/elements/gstoutputselector.c:
21000           various (gst): add missing G_PARAM_STATIC_STRINGS flags
21001           Canonicalize property names as needed.
21002
21003 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
21004
21005         * plugins/elements/gstinputselector.c:
21006           inputselector: sync with copy in -base
21007           Use _get_caps_reffed to avoid copies.
21008
21009 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
21010
21011         * plugins/elements/gstoutputselector.c:
21012           outputselector: move the debug init to the boilerplate macro
21013
21014 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
21015
21016         * plugins/elements/gstinputselector.c:
21017           inputselector: use GST_BOILERPLATE macro
21018
21019 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
21020
21021         * tests/check/elements/selector.c:
21022           Add -Wwrite-strings
21023           and fix its warnings
21024
21025 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
21026
21027         * tests/check/elements/selector.c:
21028           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
21029           And fix all warnings
21030
21031 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
21032
21033         * plugins/elements/gstinputselector.c:
21034         * plugins/elements/gstoutputselector.c:
21035           gst_element_class_set_details => gst_element_class_set_details_simple
21036
21037 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21038
21039         * plugins/elements/gstinputselector.c:
21040           Revert "inputselector: Protect g_object_notify() with the object's mutex"
21041           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
21042           deadlocks with playbin2.
21043
21044 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
21045
21046         * plugins/elements/gstinputselector.c:
21047           inputselector: Protect g_object_notify() with the object's mutex
21048           This works around the thread unsafety of g_object_notify()
21049           Fixes bug #607513.
21050
21051 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21052
21053         * plugins/elements/gstinputselector.c:
21054           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
21055           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
21056
21057 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21058
21059         * plugins/elements/gstinputselector.c:
21060           inputselector: Make sure that running_time->timestamp calculation never becomes negative
21061           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
21062
21063 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21064
21065         * plugins/elements/gstinputselector.c:
21066           inputselector: Use the start time (i.e. timestamp) as the last stop
21067           Using the end time makes it impossible to replace buffers, which is
21068           a big problem for subtitles that could have very long durations.
21069           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
21070
21071 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21072
21073         * plugins/elements/gstinputselector.c:
21074           inputselector: Improve debugging
21075           Merged from gst-plugins-base.
21076
21077 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21078
21079         * plugins/elements/gstinputselector.c:
21080           Revert "inputselector: use get_caps_reffed()"
21081           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
21082           We can't use this new function yet.
21083
21084 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21085
21086         * plugins/elements/gstinputselector.c:
21087           inputselector: use get_caps_reffed()
21088
21089 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
21090
21091         * plugins/elements/gstinputselector.c:
21092           inputselector: also add inline to the proto to fix the build
21093
21094 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
21095
21096         * plugins/elements/gstinputselector.c:
21097           gst: Remove dead assignments and resulting unused variables
21098           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
21099
21100 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21101
21102         * plugins/elements/gstinputselector.c:
21103           inputselector: Use the same iterate internal links function as in gst-plugins-base
21104
21105 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21106
21107         * plugins/elements/gstinputselector.c:
21108           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
21109           There's not much point in using GST_DEBUG_FUNCPTR with GObject
21110           virtual functions such as get_property, set_propery, finalize and
21111           dispose, since they'll never be used by anyone anyway. Saves a
21112           few bytes and possibly a sixteenth of a polar bear.
21113           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
21114
21115 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
21116
21117         * plugins/elements/gstinputselector.c:
21118           input-selector: Remove Ronald Bultje from Authors field
21119           Replaced with "GStreamer maintainers
21120           <gstreamer-devel@lists.sourceforge.net>" or just removed,
21121           depending on the number of other authors.
21122           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
21123
21124 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21125
21126         * plugins/elements/gstinputselector.c:
21127           inputselector: set output caps before pushing
21128           Set the output caps on the srcpad before pushing the buffer because else core
21129           will do a rather expensive check to see if we can actually accept those caps on
21130           the srcpad.
21131           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
21132
21133 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21134
21135         * plugins/elements/gstinputselector.c:
21136           inputselector: install an acceptcaps function
21137           Install a custom acceptcaps function instead of using the default expensive
21138           check. We accept whatever downstream accepts so we pass along the acceptcaps
21139           call to the downstream peer.
21140           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
21141
21142 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
21143
21144         * tests/icles/output-selector-test.c:
21145           Remove executable bits from non-executable files.
21146
21147 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21148
21149         * plugins/elements/gstinputselector.c:
21150           inputselector: Use new single iterator for the internally linked pads
21151           This fixes a deadlock and removes some useless code.
21152
21153 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
21154
21155         * plugins/elements/gstoutputselector.c:
21156           outputselector: make GST_FORMAT_TIME the default segment format
21157
21158 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21159
21160         * plugins/elements/gstinputselector.c:
21161           inputselector: Use iterate internal links instead of deprecated get internal links
21162
21163 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
21164
21165         * plugins/elements/gstoutputselector.c:
21166           outputselector: check for pending srcpad in _get_property()
21167           If there is a pending srcpad, return it instead of active srcpad
21168           in gst_output_selector_get_property() function.
21169
21170 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
21171
21172         * plugins/elements/gstoutputselector.c:
21173           outputselector: do the pad_alloc for the pad that is pending and have a fallback
21174           We should do the pad_alloc for the pending pad if any, as we will switch to that
21175           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
21176           not fail state transitions in dynamic pipelines.
21177
21178 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21179
21180         * plugins/elements/gstoutputselector.c:
21181           output-selector: serialize setting and actual changing of new active pad
21182
21183 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21184
21185         * plugins/elements/gstoutputselector.c:
21186           output-selector: unref latest buffer also when resending has been disabled
21187
21188 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21189
21190         * plugins/elements/gstoutputselector.c:
21191           output-selector: keep ref to buffer for resending only if explicitly requested
21192
21193 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21194
21195         * plugins/elements/gstinputselector.c:
21196           inputselector: don't leak pads in iterator
21197
21198 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21199
21200         * plugins/elements/gstinputselector.c:
21201           inputselector: Notify when the tags property of the selector sinkpads changes
21202           First part of bug #584686.
21203
21204 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
21205
21206         * plugins/elements/gstoutputselector.h:
21207           selector: remove not needed instance var (previous commit).
21208
21209 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
21210
21211         * plugins/elements/gstoutputselector.c:
21212         * plugins/elements/gstoutputselector.h:
21213           outputselector: implement pad_alloc on active pad.
21214
21215 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
21216
21217         * plugins/elements/gstinputselector.c:
21218           input-selector: Forward segment events for the active pad immediately.
21219           When a segment event is received on the active pad, forward it downstream
21220           immediately instead of deferring it until the next data buffer arrives. This
21221           fixes problems with segment updates never being sent downstream, like those
21222           needed for sparse streams, or for closing previously opened segments.
21223           This fixes playback of DVD menus with a still video frame and an audio track,
21224           for example.
21225           Fixes: #577843
21226
21227 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21228
21229         * plugins/elements/gstoutputselector.c:
21230           outputselector: reset state when going to READY
21231           Reset the last-buffer, the pending pad and the segment when going to the READY
21232           state.
21233           Fixes #576712.
21234
21235 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21236
21237         * plugins/elements/gstinputselector.c:
21238           selector: merge the tags
21239           Merge the tags received on the input-selector sinkpads instead of only keeping
21240           the last one we saw.
21241
21242 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
21243
21244         * plugins/elements/gstinputselector.c:
21245           docs: various doc fixes
21246           No short-desc as we have them in the element details.
21247           Also keep things (Makefile.am and sections.txt) sorted.
21248           Reword ambigous returns. No text after since please.
21249
21250 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21251
21252         * plugins/elements/gstinputselector.c:
21253           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
21254
21255 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
21256
21257         * plugins/elements/gstinputselector.c:
21258           input-selector: Activate and notify pad before processing events.
21259           Events should trigger pad selection if we don't already have an
21260           explicitly selected pad, so that events prior to first buffer don't get
21261           lost.
21262
21263 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
21264
21265         * plugins/elements/gstinputselector.c:
21266           Unref event if we don't forward it, unref pads when done with them.
21267
21268 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
21269
21270           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
21271           Original commit message from CVS:
21272           * plugins/elements/gstinputselector.c:
21273           Ensure we emit notify::active-pad when auto-selecting a pad
21274           due to it having activity and us not having an existing active
21275           pad. Fixes #563147
21276
21277 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
21278
21279           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
21280           Original commit message from CVS:
21281           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
21282           (gst_input_selector_query):
21283           Gracefully handle the cases when we dont' have otherpad.
21284           Fixes #556430
21285
21286 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21287
21288           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
21289           Original commit message from CVS:
21290           * plugins/elements/gstoutputselector.c:
21291           Choose right pad for sending events. Fixes #555244
21292
21293 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
21294
21295           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
21296           Original commit message from CVS:
21297           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
21298           (gst_input_selector_reset), (gst_input_selector_change_state):
21299           Reset the selector state when going to READY.
21300
21301 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
21302
21303           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
21304           Original commit message from CVS:
21305           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
21306           (gst_input_selector_event), (gst_input_selector_query):
21307           Reuse the get_linked_pads for both source and sinkpads because they are
21308           the same.
21309           Implement a custum event handler and get the internally linked pad
21310           directly instead of relying on the default (slower) implementation.
21311
21312 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
21313
21314           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
21315           Original commit message from CVS:
21316           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
21317           (gst_input_selector_query):
21318           Implement the LATENCY query in a better way by taking the latency of all
21319           sinkpads and taking the min/max instead of just taking a random pad.
21320
21321 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
21322
21323           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
21324           Original commit message from CVS:
21325           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
21326           (gst_selector_pad_chain), (gst_input_selector_getcaps),
21327           (gst_input_selector_activate_sinkpad):
21328           Move the select-all logic into the activation of the currently selected
21329           pad. We want to remember the last pad with activity in select-all mode.
21330           Fix the getcaps function, we can produce the union of the upstream caps
21331           in select-all mode, not the intersection like proxy_getcaps() does.
21332
21333 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21334
21335           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
21336           Original commit message from CVS:
21337           * plugins/elements/gstoutputselector.c:
21338           * tests/icles/output-selector-test.c:
21339           Use BOILERPLATE macro and update test to the latest api changes.
21340
21341 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21342
21343           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
21344           Original commit message from CVS:
21345           * ext/dc1394/gstdc1394.c:
21346           * ext/ivorbis/vorbisdec.c:
21347           * ext/jack/gstjackaudiosink.c:
21348           * ext/metadata/gstmetadatademux.c:
21349           * ext/mythtv/gstmythtvsrc.c:
21350           * ext/theora/theoradec.c:
21351           * gst-libs/gst/app/gstappsink.c:
21352           * gst/bayer/gstbayer2rgb.c:
21353           * gst/deinterlace/gstdeinterlace.c:
21354           * gst/rawparse/gstaudioparse.c:
21355           * gst/rawparse/gstvideoparse.c:
21356           * gst/rtpmanager/gstrtpbin.c:
21357           * gst/rtpmanager/gstrtpclient.c:
21358           * gst/rtpmanager/gstrtpjitterbuffer.c:
21359           * gst/rtpmanager/gstrtpptdemux.c:
21360           * gst/rtpmanager/gstrtpsession.c:
21361           * gst/rtpmanager/gstrtpssrcdemux.c:
21362           * plugins/elements/gstinputselector.c:
21363           * plugins/elements/gstoutputselector.c:
21364           * gst/videosignal/gstvideoanalyse.c:
21365           * gst/videosignal/gstvideodetect.c:
21366           * gst/videosignal/gstvideomark.c:
21367           * sys/oss4/oss4-mixer.c:
21368           * sys/oss4/oss4-sink.c:
21369           * sys/oss4/oss4-source.c:
21370           Do not use short_description in section docs for elements. We extract
21371           them from element details and there will be warnings if they differ.
21372           Also fixing up the ChangeLog order.
21373
21374 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
21375
21376           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
21377           Original commit message from CVS:
21378           * plugins/elements/gstinputselector.c:
21379           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
21380           Do g_object_notify() only when not holding the lock to get the property
21381           because otherwise we run into a deadlock with the deep-notify handlers
21382           that are possibly installed.
21383
21384 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
21385
21386           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
21387           Original commit message from CVS:
21388           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
21389           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
21390           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
21391           Release the selector lock when pad alloc happens on a non selected pad.
21392
21393 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
21394
21395           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
21396           Original commit message from CVS:
21397           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
21398           (gst_selector_pad_init), (gst_selector_pad_set_property),
21399           (gst_selector_pad_get_property), (gst_selector_pad_event),
21400           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
21401           (gst_input_selector_set_active_pad):
21402           Add pad property to configure behaviour of the unselected pad, it can
21403           return OK or NOT_LINKED, based on the use case.
21404
21405 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
21406
21407           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
21408           Original commit message from CVS:
21409           * plugins/elements/gstinputselector.c:
21410           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
21411           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
21412           (gst_input_selector_wait), (gst_selector_pad_chain),
21413           (gst_input_selector_class_init), (gst_input_selector_init),
21414           (gst_input_selector_dispose), (gst_segment_set_start),
21415           (gst_input_selector_set_active_pad),
21416           (gst_input_selector_set_property),
21417           (gst_input_selector_get_property),
21418           (gst_input_selector_get_linked_pad),
21419           (gst_input_selector_is_active_sinkpad),
21420           (gst_input_selector_activate_sinkpad),
21421           (gst_input_selector_request_new_pad),
21422           (gst_input_selector_release_pad),
21423           (gst_input_selector_change_state), (gst_input_selector_block),
21424           (gst_input_selector_switch):
21425           * plugins/elements/gstinputselector.h:
21426           Figure out the locking a bit more.
21427           Mark buffers with discont after switching.
21428           Fix initial segment forwarding, make sure to only forward one segment
21429           regardless of what the sequence of buffers/segments is. See #522203.
21430           Improve flushing when blocked.
21431           Return NOT_LINKED when a stream is not selected.
21432           Not API change for the switch signal in the docs.
21433           Fix start/time/accum values of the new segment.
21434           Correctly unlock and flush a blocking selector when going to READY.
21435
21436 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
21437
21438           plugins/elements/gstinputselector.c: Add lots of debugging.
21439           Original commit message from CVS:
21440           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
21441           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
21442           (gst_input_selector_class_init),
21443           (gst_input_selector_set_active_pad),
21444           (gst_input_selector_set_property),
21445           (gst_input_selector_push_pending_stop):
21446           Add lots of debugging.
21447           Fix time member in the newsegment event.
21448
21449 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
21450
21451           plugins/elements/gstinputselector.*: Various cleanups.
21452           Original commit message from CVS:
21453           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
21454           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
21455           (gst_selector_pad_event), (gst_input_selector_class_init),
21456           (gst_input_selector_init), (gst_input_selector_set_active_pad),
21457           (gst_input_selector_set_property),
21458           (gst_input_selector_get_property),
21459           (gst_input_selector_request_new_pad),
21460           (gst_input_selector_release_pad),
21461           (gst_input_selector_push_pending_stop),
21462           (gst_input_selector_switch):
21463           * plugins/elements/gstinputselector.h:
21464           Various cleanups.
21465           Added tags to the pads.
21466           Select active pad based on the pad object instead of its name.
21467           Fix refcount in set_active_pad.
21468           Add property to get the number of pads.
21469           * plugins/elements/gstoutputselector.c:
21470           (gst_output_selector_class_init),
21471           (gst_output_selector_set_property),
21472           (gst_output_selector_get_property):
21473           Various cleanups.
21474           Select the active pad based on the pad object instead of its name.
21475           Fix locking when setting the active pad.
21476           * plugins/elements/gstselector-marshal.list:
21477           * tests/check/elements/selector.c: (cleanup_pad),
21478           (selector_set_active_pad), (run_input_selector_buffer_count):
21479           Fixes for pad instead of padname for pad selection.
21480
21481 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21482
21483           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
21484           Original commit message from CVS:
21485           * plugins/elements/gstoutputselector.c:
21486           Fix changing to same pad twice before a chain call.
21487
21488 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21489
21490           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
21491           Original commit message from CVS:
21492           * plugins/elements/gstinputselector.c:
21493           * plugins/elements/gstinputselector.h:
21494           Added "select-all" property to make it work like aggregator in 0.8.
21495           * plugins/elements/gstoutputselector.c:
21496           Fix resend-latest behavoiur.
21497           * tests/check/Makefile.am:
21498           * tests/check/elements/.cvsignore:
21499           * tests/check/elements/selector.c:
21500           Add unit tests for selector.
21501
21502 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21503
21504           gst/multifile/gstmultifilesink.c: Add a fixme comment.
21505           Original commit message from CVS:
21506           * gst/multifile/gstmultifilesink.c:
21507           Add a fixme comment.
21508           * plugins/elements/gstoutputselector.c:
21509           Fix same leak as in input-selector.
21510           * tests/icles/output-selector-test.c:
21511           Improve the test.
21512
21513 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
21514
21515           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
21516           Original commit message from CVS:
21517           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
21518           Don't leak event on pads that are not linked. Fixes #512826.
21519
21520 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
21521
21522           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
21523           Original commit message from CVS:
21524           * configure.ac:
21525           * docs/plugins/Makefile.am:
21526           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21527           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21528           * docs/plugins/gst-plugins-bad-plugins.args:
21529           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21530           * docs/plugins/gst-plugins-bad-plugins.interfaces:
21531           * docs/plugins/gst-plugins-bad-plugins.signals:
21532           * docs/plugins/inspect/plugin-metadata.xml:
21533           * docs/plugins/inspect/plugin-selector.xml:
21534           * docs/plugins/inspect/plugin-soundtouch.xml:
21535           * docs/plugins/inspect/plugin-switch.xml:
21536           * plugins/elements/.cvsignore:
21537           * plugins/elements/Makefile.am:
21538           * plugins/elements/gstinputselector.c:
21539           * plugins/elements/gstinputselector.h:
21540           * plugins/elements/gstoutputselector.c:
21541           * plugins/elements/gstoutputselector.h:
21542           * plugins/elements/gstselector-marshal.list:
21543           * plugins/elements/gstselector.c:
21544           * plugins/elements/selector.vcproj:
21545           * gst/switch/.cvsignore:
21546           * gst/switch/Makefile.am:
21547           * gst/switch/gstswitch-marshal.list:
21548           * gst/switch/gstswitch.c:
21549           * gst/switch/gstswitch.h:
21550           * gst/switch/switch.vcproj:
21551           * tests/icles/.cvsignore:
21552           * tests/icles/Makefile.am:
21553           * tests/icles/output-selector-test.c:
21554           Replace the switch plugin with the selector plugin. Add output-
21555           selector as the opposite of input-selectoo (was switch). Add a test
21556           for output-selector. Add docs for the elements. The vcproj needs
21557           update. Fixes #500142.
21558
21559 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21560
21561         * docs/plugins/Makefile.am:
21562         * docs/plugins/gstreamer-plugins-docs.sgml:
21563         * docs/plugins/gstreamer-plugins-sections.txt:
21564         * docs/plugins/gstreamer-plugins.args:
21565         * docs/plugins/gstreamer-plugins.hierarchy:
21566         * docs/plugins/inspect/plugin-coreelements.xml:
21567           docs: add valve element to documentation
21568
21569 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21570
21571         * plugins/elements/gstvalve.c:
21572         * plugins/elements/gstvalve.h:
21573           valve: some minor clean-ups
21574
21575 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21576
21577         * plugins/elements/gstvalve.c:
21578           valve: fix typo in property description
21579           And rephrase while at it, to make it more concise.
21580
21581 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21582
21583         * tests/check/Makefile.am:
21584         * tests/check/elements/.gitignore:
21585         * tests/check/elements/valve.c:
21586           tests: enable valve unit test
21587
21588 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21589
21590         * plugins/elements/Makefile.am:
21591         * plugins/elements/gstelements.c:
21592         * plugins/elements/gstvalve.c:
21593           elements: add new valve element to build
21594           Moved from gst-plugins-bad
21595           https://bugzilla.gnome.org/show_bug.cgi?id=630808
21596
21597 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21598
21599         * tests/check/elements/valve.c:
21600           tests: fix valve unit test
21601           gst_buffer_pad_alloc() needs simple caps or NULL caps,
21602           ANY caps are not allowed.
21603
21604 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
21605
21606         * plugins/elements/gstvalve.c:
21607           valve: no need to ref the object in _chain
21608           Don't ref the pad in chain, like elsewhere
21609
21610 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21611
21612         * tests/check/elements/valve.c:
21613           tests: Fix caps leak in the valve test
21614
21615 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21616
21617         * tests/check/elements/valve.c:
21618           valve: Add unit tests
21619           Add a unit test for the valve element.
21620
21621 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21622
21623         * plugins/elements/gstvalve.c:
21624         * plugins/elements/gstvalve.h:
21625           valve: Make the drop variable into an atomic.
21626           Using an atomic allows us to avoid locking the whole object all time time.
21627           As suggested by Stefan Kost.
21628
21629 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21630
21631         * plugins/elements/gstvalve.c:
21632           valve: Correctly set the DISCONT flag after dropping buffers
21633
21634 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21635
21636         * plugins/elements/gstvalve.c:
21637           valve: Remove superflous checking casts
21638
21639 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21640
21641         * plugins/elements/gstvalve.c:
21642           valve: Fix style, improve comments
21643           Minor improvements to the comments and break a few overly long lines
21644
21645 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
21646
21647         * plugins/elements/gstvalve.c:
21648           valve: move default: parst in the switch statement to the end
21649           Now sure if it matters, but the previous form looks weired.
21650
21651 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
21652
21653         * plugins/elements/gstvalve.c:
21654           valve: move debug-category registration to type init
21655
21656 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
21657
21658         * plugins/elements/gstvalve.c:
21659           valve: use G_PARAM_STATIC_STRINGS on properties
21660
21661 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
21662
21663         * plugins/elements/gstvalve.c:
21664           valve: GST_BOILERPLATE already sets parent_class
21665
21666 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
21667
21668         * plugins/elements/gstvalve.c:
21669           valve: gst_element_class_set_details => gst_element_class_set_details_simple
21670
21671 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21672
21673         * plugins/elements/gstvalve.c:
21674         * plugins/elements/gstvalve.h:
21675           docs: document valve element
21676
21677 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21678
21679         * plugins/elements/gstvalve.c:
21680           fsvalve: rename to valve
21681
21682 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21683
21684         * plugins/elements/gstvalve.c:
21685         * plugins/elements/gstvalve.h:
21686           fsvalve: re-indent gst style
21687
21688 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21689
21690         * plugins/elements/gstvalve.c:
21691           fsvalve: Ignore errors if dropping is set to true
21692
21693 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21694
21695         * plugins/elements/gstvalve.c:
21696           fsvalve: Add getcaps proxying to the valve
21697
21698 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21699
21700         * plugins/elements/gstvalve.c:
21701         * plugins/elements/gstvalve.h:
21702           fsvalve: Rebase valve onto gstelement instead of basetransform
21703
21704 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21705
21706         * plugins/elements/gstvalve.c:
21707           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
21708           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
21709
21710 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
21711
21712         * plugins/elements/gstvalve.c:
21713           fsvalve: Fix refcounting issues in prepare_output_buffer
21714           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
21715
21716 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21717
21718         * plugins/elements/gstvalve.c:
21719           fsvalve: Remove unused dispose method in valve
21720           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
21721
21722 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21723
21724         * plugins/elements/gstvalve.c:
21725           fsvalve: Dont hold the object lock while calling base alloc function
21726           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
21727
21728 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21729
21730         * plugins/elements/gstvalve.c:
21731         * plugins/elements/gstvalve.h:
21732           fsvalve: Set the DISCONT flag after dropping buffers
21733           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
21734
21735 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21736
21737         * plugins/elements/gstvalve.c:
21738         * plugins/elements/gstvalve.h:
21739           fsvalve: Use do the alloc_buffer function in the valve
21740           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
21741
21742 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21743
21744         * plugins/elements/gstvalve.c:
21745           fsvalve: Only set passthrough to TRUE on newer versions of gst
21746           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
21747
21748 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21749
21750         * plugins/elements/gstvalve.c:
21751           fsvalve: Compare minor, not major
21752           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
21753
21754 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21755
21756         * plugins/elements/gstvalve.c:
21757           fsvalve: Make the valve element work with gst < 0.10.13
21758           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
21759
21760 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21761
21762         * plugins/elements/gstvalve.c:
21763           fsvalve: Rename valve to fsvalve
21764           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
21765
21766 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21767
21768         * plugins/elements/gstvalve.c:
21769         * plugins/elements/gstvalve.h:
21770           fsvalve: Add valve element
21771           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
21772
21773 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21774
21775         * plugins/elements/gstfakesink.c:
21776           fakesink: make variable static
21777
21778 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21779
21780         * libs/gst/base/gstbasesrc.c:
21781           basesrc: fix deadlock
21782           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
21783           live_running is TRUE. If we don't loop, we could deadlock when called from
21784           outside of basesrc, such as baseaudiosrc.
21785           Fixes #635785
21786
21787 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21788
21789         * tests/check/generic/sinks.c:
21790           check: add more sink unit tests
21791
21792 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21793
21794         * libs/gst/base/gstbasesink.c:
21795           basesink: also preroll async=false sinks
21796           Also preroll async=false sinks after a flush.
21797
21798 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21799
21800         * docs/design/draft-progress.txt:
21801           docs: fix typo
21802
21803 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21804
21805         * gst/gstbuffer.c:
21806         * gst/gstbus.c:
21807         * gst/gstcaps.c:
21808         * gst/gstclock.c:
21809         * gst/gstminiobject.c:
21810         * gst/gstobject.c:
21811         * gst/gstpad.c:
21812         * gst/gstregistry.c:
21813         * gst/gststructure.c:
21814         * gst/gstsystemclock.c:
21815         * gst/gsttaglist.c:
21816         * gst/gstutils.c:
21817         * plugins/elements/gstqueue.c:
21818           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
21819           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
21820           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
21821
21822 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
21823
21824         * plugins/elements/Makefile.am:
21825           elements: reenable fdsrc/fdsink on MSVC
21826
21827 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
21828
21829         * gst/glib-compat-private.h:
21830           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
21831
21832 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21833
21834         * gst/gstminiobject.c:
21835           miniobject: add gobject-introspection annotation
21836
21837 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21838
21839         * docs/design/draft-progress.txt:
21840           docs: add draft idea for progress reporting
21841
21842 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21843
21844         * libs/gst/base/gstbasesink.c:
21845           basesink: fix typo
21846
21847 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21848
21849         * common:
21850           Automatic update of common submodule
21851           From 169462a to 46445ad
21852
21853 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21854
21855         * gst/gstplugin.c:
21856         * gst/gsttaglist.c:
21857           taglist: Don't leak copies of empty strings
21858
21859 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21860
21861         * libs/gst/base/gstcollectpads.c:
21862         * libs/gst/base/gsttypefindhelper.c:
21863           base: documentation fixups and annotation
21864
21865 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21866
21867         * gst/gstbufferlist.c:
21868         * gst/gstclock.c:
21869         * gst/gstelement.c:
21870         * gst/gstobject.c:
21871         * gst/gstpad.c:
21872         * gst/gstplugin.c:
21873         * gst/gsttaglist.c:
21874         * gst/gstutils.c:
21875           gst: documentation fixups and annotation
21876           Reported by enabling the --warn-all option of g-ir-scanner
21877
21878 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21879
21880         * gst/gstdatetime.c:
21881           gstdatetime: Fix documentation
21882           second => seconds
21883           microsecond argument was dropped
21884
21885 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
21886
21887         * libs/gst/base/gstbasesrc.c:
21888           basesrc: Use an atomic integer instead of a lock for checking tags presence
21889           https://bugzilla.gnome.org/show_bug.cgi?id=636455
21890
21891 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21892
21893         * libs/gst/base/gstbasetransform.c:
21894           basetransform: Handle downstream giving a buffer with new caps but invalid size
21895           This can happen for example when downstream proposed new caps, later proposed
21896           the previous caps again which in turn enables passthrough mode in upstream
21897           elements and the wrong-sized buffer appears in an element where the caps
21898           change never happened. Simply allocate a new buffer in this case.
21899           See bug #635461.
21900
21901 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
21902
21903         * gst/gstinfo.c:
21904           info: use the publicly visible address to fix the tests
21905           The -Bsymbolic change causes us to get a different address when internaly
21906           looking up the function than what application would get when the use the symbol
21907           that they see. This made removing the default loghandler to fail, as it is set
21908           internally and removed externaly.
21909
21910 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
21911
21912         * common:
21913           Automatic update of common submodule
21914           From 20742ae to 169462a
21915
21916 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
21917
21918         * configure.ac:
21919           configure: use the -Bsymbolic-functions linker flag if supported
21920           This feature turns intra library calls into direct function calls and thus makes
21921           them a little faster. The downside is that this causes problems for e.g.
21922           LD_PRELOAD based tools. Thus add a configure option to turn it off.
21923
21924 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21925
21926         * libs/gst/base/gstbasesink.c:
21927           basesink: improve last_stop calculation
21928           Only update the last_stop value when we had a valid stop position for the
21929           clipping or else the clipping code assumes the stop position extends to the end
21930           of the segment, which makes the position reporting return weird values.
21931
21932 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21933
21934         * libs/gst/base/gstbasesink.c:
21935           basesink: fix object type handling in queued preroll
21936           Factor out the method to get the object type.
21937           When preroll-queue-len > 0, use the right object type instead of ignoring
21938           buffer-lists.
21939
21940 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
21941
21942         * common:
21943           Automatic update of common submodule
21944           From 011bcc8 to 20742ae
21945
21946 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
21947
21948         * libs/gst/base/Makefile.am:
21949         * libs/gst/check/Makefile.am:
21950         * libs/gst/controller/Makefile.am:
21951         * libs/gst/dataprotocol/Makefile.am:
21952         * libs/gst/net/Makefile.am:
21953           libs: Fix GIR build for srcdir != builddir
21954
21955 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21956
21957           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
21958
21959 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
21960
21961         * libs/gst/base/gstbasesink.c:
21962           docs: fix wrong use of Since: keyword
21963
21964 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
21965
21966         * gst/gstregistrychunks.c:
21967           registry: maintain the typefind extension list order
21968
21969 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
21970
21971         * gst/gsttypefindfactory.c:
21972           docs: add () to xref the function.
21973
21974 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21975
21976         * gst/gstutils.c:
21977           utils: remove some dead code, GST_DEBUG_COLOR is never defined
21978
21979 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21980
21981         * gst/gstutils.c:
21982         * gst/gstutils.h:
21983           utils: const-ify arguments to gst_object_default_error()
21984
21985 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21986
21987         * gst/gsterror.c:
21988           docs: gst_error_get_message() returns string in UTF-8, not current locale
21989           We tell gettext to return everything in UTF-8 encoding.
21990
21991 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21992
21993         * gst/gstpad.c:
21994           pad: register gst_pad_get_fixed_caps_func() with the debug log system
21995
21996 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21997
21998         * libs/gst/base/gstadapter.c:
21999         * libs/gst/base/gstbasesink.c:
22000         * libs/gst/base/gstbasesrc.c:
22001         * libs/gst/base/gstbasetransform.c:
22002         * libs/gst/base/gstbitreader.c:
22003         * libs/gst/base/gstbytereader-docs.h:
22004         * libs/gst/base/gstbytereader.c:
22005         * libs/gst/base/gstbytewriter-docs.h:
22006         * libs/gst/base/gstbytewriter.c:
22007         * libs/gst/base/gstbytewriter.h:
22008         * libs/gst/base/gstcollectpads.c:
22009         * libs/gst/base/gsttypefindhelper.c:
22010           docs: libgstbase: more gobject introspection annotations
22011           Many of these are superfluous and were added for clarity.
22012
22013 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22014
22015         * gst/gst.c:
22016         * gst/gstbin.c:
22017         * gst/gstbuffer.c:
22018         * gst/gstbuffer.h:
22019         * gst/gstbufferlist.c:
22020         * gst/gstbufferlist.h:
22021         * gst/gstbus.c:
22022         * gst/gstcaps.c:
22023         * gst/gstchildproxy.c:
22024         * gst/gstclock.c:
22025         * gst/gstdatetime.c:
22026         * gst/gstelement.c:
22027         * gst/gstelement.h:
22028         * gst/gstelementfactory.c:
22029         * gst/gsterror.c:
22030         * gst/gstevent.c:
22031         * gst/gstevent.h:
22032         * gst/gstfilter.c:
22033         * gst/gstfilter.h:
22034         * gst/gstformat.c:
22035         * gst/gstghostpad.c:
22036         * gst/gstindex.c:
22037         * gst/gstindexfactory.c:
22038         * gst/gstinfo.c:
22039         * gst/gstmessage.c:
22040         * gst/gstmessage.h:
22041         * gst/gstminiobject.c:
22042         * gst/gstobject.c:
22043         * gst/gstpad.c:
22044         * gst/gstpadtemplate.c:
22045         * gst/gstparse.c:
22046         * gst/gstpipeline.c:
22047         * gst/gstplugin.c:
22048         * gst/gstpluginfeature.c:
22049         * gst/gstpoll.c:
22050         * gst/gstpreset.c:
22051         * gst/gstquery.c:
22052         * gst/gstquery.h:
22053         * gst/gstregistry.c:
22054         * gst/gstregistry.h:
22055         * gst/gstsegment.c:
22056         * gst/gststructure.c:
22057         * gst/gstsystemclock.c:
22058         * gst/gsttaglist.c:
22059         * gst/gsttagsetter.c:
22060         * gst/gsttask.c:
22061         * gst/gsttaskpool.c:
22062         * gst/gsttrace.c:
22063         * gst/gsttypefind.c:
22064         * gst/gsttypefindfactory.c:
22065         * gst/gsturi.c:
22066         * gst/gsturi.h:
22067         * gst/gstutils.c:
22068         * gst/gstvalue.c:
22069         * gst/gstvalue.h:
22070           docs: gst: more gobject introspection annotations
22071           Many of these are superfluous, added for clarity.
22072
22073 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22074
22075         * docs/gst/gstreamer-sections.txt:
22076           docs: update docs
22077
22078 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22079
22080         * win32/common/libgstcontroller.def:
22081         * win32/common/libgstdataprotocol.def:
22082         * win32/common/libgstreamer.def:
22083           defs: update defs
22084
22085 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22086
22087         * tests/check/Makefile.am:
22088           check: disable ABI checks
22089
22090 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22091
22092         * docs/random/porting-to-0.11.txt:
22093           porting: update porting document
22094
22095 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22096
22097         * gst/gstcompat.h:
22098         * gst/gstghostpad.c:
22099         * gst/gstpad.c:
22100         * gst/gstpad.h:
22101         * gst/gstutils.c:
22102         * libs/gst/base/gstbasesrc.c:
22103         * libs/gst/base/gstbasetransform.c:
22104         * tests/check/gst/gstpad.c:
22105           pad: remove get_caps_reffed variants
22106           Make the _get_caps functions behave like the _get_caps_reffed variants and
22107           remove the _reffed variants. This means that _get_caps doesn't return a writable
22108           caps anymore and an explicit _make_writable() is needed before modifying the
22109           caps.
22110
22111 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22112
22113         * docs/random/porting-to-0.11.txt:
22114           porting: update porting doc
22115
22116 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22117
22118         * gst/gstpad.c:
22119         * gst/gstpad.h:
22120           pad: Clean up .h file
22121
22122 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22123
22124           Merge branch 'master' into 0.11
22125
22126 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22127
22128         * gst/Makefile.am:
22129         * gst/gst.h:
22130         * gst/gstbin.c:
22131         * gst/gstcompat.h:
22132         * gst/gstelement.c:
22133         * gst/gstelement.h:
22134         * gst/gstelementdetails.h:
22135         * gst/gstelementfactory.c:
22136         * gst/gstelementfactory.h:
22137         * gst/gstelementmetadata.h:
22138         * gst/gstpipeline.c:
22139         * gst/gstregistrychunks.c:
22140         * tests/check/gst/struct_x86_64.h:
22141         * tools/gst-inspect.c:
22142         * tools/gst-xmlinspect.c:
22143           element: rework GstElementDetails
22144           Clean up the GstElement structure
22145           Replace GstElementDetails with metadata
22146
22147 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22148
22149         * gst/gstplugin.h:
22150         * tests/check/gst/gstplugin.c:
22151           plugin: remove deprecated methods
22152           Remove more deprecated methods and fix unit test.
22153
22154 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22155
22156         * tests/check/libs/gdp.c:
22157           check: remove deprecated tests
22158
22159 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22160
22161         * tests/check/gst/gstobject.c:
22162           check: fix object unit test
22163
22164 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22165
22166         * gst/gstobject.c:
22167         * gst/gstobject.h:
22168           object: fix docs
22169
22170 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22171
22172         * libs/gst/base/Makefile.am:
22173         * libs/gst/check/Makefile.am:
22174         * libs/gst/net/Makefile.am:
22175           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
22176           Without this, it will fail finding all headers.
22177
22178 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
22179
22180         * gst/gstplugin.c:
22181           plugin: recommend "--gst-disable-registry-fork" as well
22182           Disabling forking helps with debugging the cause of the crash in gdb.
22183
22184 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
22185
22186         * docs/random/ensonic/plugindocs.txt:
22187           docs: some notes about our plugin docs workflow
22188
22189 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22190
22191         * docs/gst/gstreamer-sections.txt:
22192         * docs/random/porting-to-0.11.txt:
22193         * gst/gstobject.c:
22194         * gst/gstobject.h:
22195         * gst/gstpadtemplate.c:
22196           object: Removed deprecated fields and methods
22197           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
22198           GObject methods for managing the floating ref.
22199           Remove class lock, it was a workaround for a glib < 2.8 bug.
22200           Remove the parent-set and parent-unset signals, attempt to implement with notify
22201           but disabled because deadlocks in deep-notify.
22202
22203 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22204
22205         * docs/random/porting-to-0.11.txt:
22206           porting: mention removal of protocol property
22207
22208 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22209
22210         * docs/libs/gstreamer-libs-sections.txt:
22211         * libs/gst/controller/gstcontroller.c:
22212         * libs/gst/controller/gstcontroller.h:
22213         * libs/gst/dataprotocol/dataprotocol.c:
22214         * libs/gst/dataprotocol/dataprotocol.h:
22215           libs: remove deprecated code
22216
22217 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22218
22219         * docs/random/porting-to-0.11.txt:
22220           docs: update porting doc
22221
22222 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22223
22224         * docs/gst/gstreamer-sections.txt:
22225         * docs/gst/gstreamer.types.in:
22226         * docs/plugins/gstreamer-plugins.args:
22227         * gst/Makefile.am:
22228         * gst/gst.h:
22229         * gst/gstbin.c:
22230         * gst/gstcaps.c:
22231         * gst/gstcaps.h:
22232         * gst/gstconfig.h.in:
22233         * gst/gstelement.c:
22234         * gst/gstelement.h:
22235         * gst/gstghostpad.c:
22236         * gst/gstobject.c:
22237         * gst/gstobject.h:
22238         * gst/gstpad.c:
22239         * gst/gstpad.h:
22240         * gst/gstpipeline.c:
22241         * gst/gstpipeline.h:
22242         * gst/gstplugin.c:
22243         * gst/gstplugin.h:
22244         * gst/gstregistry.h:
22245         * gst/gstregistrybinary.c:
22246         * gst/gstutils.c:
22247         * gst/gstutils.h:
22248         * gst/gstxml.c:
22249         * gst/gstxml.h:
22250         * tools/gst-inspect.c:
22251         * tools/gst-launch.c:
22252         * tools/gst-xmlinspect.c:
22253           remove deprecated symbols and methods
22254
22255 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22256
22257         * docs/random/porting-to-0.11.txt:
22258           porting: Add porting doc
22259
22260 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22261
22262         * docs/random/plan-0.11.txt:
22263           plan: fix typo
22264
22265 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22266
22267         * docs/random/plan-0.11.txt:
22268           plan: add something about GVariant registry
22269
22270 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22271
22272         * docs/random/use-cases-0.11.txt:
22273           add some use-cases
22274
22275 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22276
22277         * docs/random/plan-0.11.txt:
22278           more updates
22279
22280 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22281
22282         * docs/random/plan-0.11.txt:
22283           more updates
22284
22285 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22286
22287         * docs/random/plan-0.11.txt:
22288           more updates
22289
22290 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22291
22292         * docs/random/plan-0.11.txt:
22293           work on todo list for 0.11 work
22294
22295 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22296
22297         * android/base.mk:
22298         * android/controller.mk:
22299         * android/dataprotocol.mk:
22300         * android/elements.mk:
22301         * android/gst-inspect.mk:
22302         * android/gst-launch.mk:
22303         * android/gst-plugin-scanner.mk:
22304         * android/gst.mk:
22305         * android/indexers.mk:
22306         * android/net.mk:
22307         * configure.ac:
22308         * gst/Makefile.am:
22309         * libs/gst/base/Makefile.am:
22310         * libs/gst/check/Makefile.am:
22311         * libs/gst/controller/Makefile.am:
22312         * libs/gst/dataprotocol/Makefile.am:
22313         * libs/gst/net/Makefile.am:
22314         * tools/gst-feedback-m.m:
22315         * tools/gstreamer-completion:
22316           more 0.10 -> 0.11
22317
22318 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22319
22320         * configure.ac:
22321           configure: open 0.11 branch
22322
22323 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22324
22325         * gst/gstpoll.c:
22326           poll: return wakeup event in GPollFD
22327
22328 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22329
22330         * gst/gstpad.c:
22331           pad: add some debug to fast push path
22332           ... so we don't loose track at times it is needed the most.
22333
22334 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
22335
22336         * libs/gst/base/gstbasesink.c:
22337           basesink: Don't forget to unref the cached ClockId
22338
22339 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
22340
22341         * libs/gst/check/gstcheck.c:
22342           gstcheck: Don't check pad refcount too early
22343           Because of the new pad caching system, the peer pad might still
22344           have a reference on a pad. We therefore delay the refcount checking
22345           til 'after' we unlink the pad from any potential peer.
22346
22347 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
22348
22349         * gst/gstbin.c:
22350           gstbin: Make element names clearer in debug statements
22351           Replaces confusing messages like:
22352           "Name name is not unique in bin bin, not adding"
22353           by
22354           "Name 'name' is not unique in bin 'bin', not adding"
22355
22356 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
22357
22358         * gst/gstregistrybinary.c:
22359           registry: Fix permissions if umask is broken
22360           Fixes: #564056.
22361
22362 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22363
22364         * docs/design/Makefile.am:
22365           build: remove trailing whitespaces after backslash in Makefile.am
22366
22367 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
22368
22369         * configure.ac:
22370           configure: fix test so it works with FreeBSD's /bin/sh
22371           Use '=' instead of '=='. Fixes:
22372           configure: working c++ compiler found: yes
22373           test: xyes: unexpected operator
22374           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
22375
22376 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
22377
22378         * gst/gstobject.c:
22379           Use g_snprintf() instead of snprintf()
22380
22381 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
22382
22383         * Android.mk:
22384         * android/NOTICE:
22385         * android/base.mk:
22386         * android/controller.mk:
22387         * android/dataprotocol.mk:
22388         * android/elements.mk:
22389         * android/gst-inspect.mk:
22390         * android/gst-launch.mk:
22391         * android/gst-plugin-scanner.mk:
22392         * android/gst.mk:
22393         * android/gst/gstconfig.h:
22394         * android/gst/gstenumtypes.c:
22395         * android/gst/gstenumtypes.h:
22396         * android/gst/gstmarshal.c:
22397         * android/gst/gstmarshal.h:
22398         * android/gst/gstversion.h:
22399         * android/gst/parse/grammar.output:
22400         * android/gst/parse/grammar.tab.c:
22401         * android/gst/parse/grammar.tab.h:
22402         * android/gst/parse/lex._gst_parse_yy.c:
22403         * android/indexers.mk:
22404         * android/net.mk:
22405         * android/tools.mk:
22406           Add build system for Android
22407
22408 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22409
22410         * gst/gstclock.c:
22411           clock: init variables in _reinit()
22412           Properly initialize variables in _reinit() too
22413
22414 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22415
22416         * gst/gstclock.c:
22417         * gst/gstclock.h:
22418         * gst/gstsystemclock.c:
22419           clock: make sync clock wait lockfree
22420           Make the common case lockfree.
22421
22422 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22423
22424         * gst/gstregistrybinary.c:
22425           binaryregistry: use function introduced in GLib 2.22 unconditionally
22426
22427 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22428
22429         * gst/gstpoll.c:
22430           poll: small cleanups
22431
22432 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22433
22434         * gst/gstpoll.c:
22435           poll: make sure we remove the readfd messages
22436
22437 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22438
22439         * docs/gst/gstreamer-sections.txt:
22440         * gst/gstpoll.c:
22441         * gst/gstpoll.h:
22442         * win32/common/libgstreamer.def:
22443           poll: add method to get a GPollFD
22444
22445 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22446
22447         * gst/gstpoll.c:
22448           poll: Refactor and make more lockfree
22449           Refactor the wakeup of the poll thread.
22450           Always make a control socket to make things easier.
22451           Make more methods lockfree.
22452
22453 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22454
22455         * gst/gstpoll.c:
22456           poll: move lock to where it makes more sense
22457
22458 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22459
22460         * gst/gstpoll.c:
22461           poll: make timer polls lockfree
22462           Make sure we don't take a mutex in the normal code path of the timer
22463           poll.
22464
22465 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22466
22467         * plugins/elements/gstmultiqueue.c:
22468           multiqueue: return upon input when already eos
22469           ... rather than hanging incoming thread (as considered full in eos).
22470
22471 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22472
22473         * gst/gstcaps.c:
22474           caps: fix doc typo
22475
22476 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22477
22478         * tools/gst-inspect.c:
22479           gst-inspect: remove some commented code
22480
22481 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
22482
22483         * gst/gstobject.c:
22484           gstobject: add stdio.h for snprint
22485
22486 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
22487
22488         * gst/gstpipeline.c:
22489           pipeline: Use an object as first argument to GST_WARNING_OBJECT
22490
22491 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
22492
22493         * gst/gstbuffer.c:
22494         * gst/gstbus.c:
22495         * gst/gstcaps.c:
22496         * gst/gstclock.c:
22497         * gst/gstminiobject.c:
22498         * gst/gstobject.c:
22499         * gst/gstpad.c:
22500         * gst/gstregistry.c:
22501         * gst/gststructure.c:
22502         * gst/gstsystemclock.c:
22503         * gst/gsttaglist.c:
22504         * gst/gstutils.c:
22505         * plugins/elements/gstqueue.c:
22506           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
22507
22508 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
22509
22510         * gst/gstquery.c:
22511           gstquery: Use structure property directly, avoid function variable.
22512           All functions in this file can access the structure field of a query directly.
22513           This avoids having to call gst_query_get_structure() to get it, along with being
22514           able to remove some function variables that were used to store the result of that
22515           function.
22516
22517 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
22518
22519         * gst/gstinfo.c:
22520           gstinfo: remove useless ternary operator usage.
22521
22522 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
22523
22524         * gst/gstevent.c:
22525           gstevent: Use structure property directly, avoid function variable.
22526           All functions in this file can access the structure field of an event directly.
22527           This avoids having to call gst_query_get_structure() to get it, along with being
22528           able to remove some function variables that were used to store the result of that
22529           function.
22530
22531 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22532
22533         * gst/gstpad.c:
22534           pad: add push cache to bufferlists
22535           Add the push cahce for the bufferlist push code path as well.
22536
22537 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22538
22539         * gst/gstpad.c:
22540           pad: don't cache the peer chainfunc
22541           There is no need to cache the peer chainfunction as we can just as efficiently
22542           get to it from the peer object. Also not caching the chain function works better
22543           because then we automatically get the new chainfunctions when they change.
22544
22545 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22546
22547         * gst/gst_private.h:
22548         * gst/gstpad.c:
22549         * gst/gstutils.c:
22550           pad: clear pad cache when installing probes
22551           Move the method to clear the pad cache into _private.h
22552           Clear the pad cache when installing pad probes.
22553
22554 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22555
22556         * gst/gstpad.c:
22557           pad: explicitly inline some functions
22558
22559 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22560
22561         * gst/gstpad.c:
22562           pad: remove unused variable
22563
22564 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22565
22566         * gst/gstpad.c:
22567           pad: invalidate caches on flush and pad block
22568
22569 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22570
22571         * gst/gstpad.c:
22572           pad: don't unref NULL caps
22573
22574 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22575
22576         * gst/gstpad.c:
22577           pad: add invalidate function
22578           More small optimisations, remove the unneeded valid boolean.
22579           Add function to invalide the cache.
22580           Invalidate the cache on unlink.
22581
22582 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22583
22584         * gst/gstpad.c:
22585           pad: small cleanup
22586
22587 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22588
22589         * gst/gstpad.c:
22590           pad: improve pad push caching
22591           Build the cache while we push data. When we don't have a cache, we run the
22592           slowpath and collect cacheable properties. When all conditions are met, keep the
22593           cached data around so that we can more efficiently push data around.
22594
22595 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22596
22597         * gst/gstpad.c:
22598           pad: prototype of pad push cache
22599           Prototype of how we can cache the peer and caps for a pad link.
22600
22601 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
22602
22603         * tests/examples/manual/extract.pl:
22604           docs: fix previous extract.pl commit
22605           Make it also work in the srcdir=builddir case again.
22606
22607 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22608
22609         * gst/gsttask.c:
22610           task: avoid task lock for each iteration
22611           Make the task state an atomic variable so that we can avoid taking and releasing
22612           the task lock for each iteration.
22613
22614 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
22615
22616         * tests/examples/manual/extract.pl:
22617           docs: fix example matching in extract.pl
22618           When building with $srcdir != $builddir output would contain the builddir path.
22619           Strip the path when scanning the xml for the example markers.
22620
22621 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
22622
22623         * gst/gstelement.c:
22624         * gst/gstpad.c:
22625         * gst/gstquery.c:
22626           docs: query doc improvements
22627           More xrefs. Mentioned that some queries need a running pipeline.
22628
22629 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
22630
22631         * gst/gstelementfactory.h:
22632           elementfactory: clarify list item types in comments
22633
22634 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
22635
22636         * gst/gstpadtemplate.c:
22637         * gst/gstpadtemplate.h:
22638           padtemplate: add two FIXME0.11: comments
22639
22640 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
22641
22642         * gst/gstpadtemplate.c:
22643           padtemplate: allow disablinbg the template name conformance checks
22644
22645 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
22646
22647         * gst/gstpadtemplate.c:
22648           padtemplate: the supplied caps may not be NULL
22649           There is a earlier g_return_val_if_fail check. Also
22650           gst_static_pad_template_get does not have such a check.
22651
22652 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
22653
22654         * plugins/elements/gstfakesink.c:
22655           fakesink: Print sink-message events like a message and the GstMessage structure
22656
22657 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
22658
22659         * docs/design/Makefile.am:
22660         * docs/design/draft-buffer2.txt:
22661         * docs/design/draft-klass.txt:
22662         * docs/design/draft-metadata.txt:
22663         * docs/design/draft-tagreading.txt:
22664         * docs/design/part-MT-refcounting.txt:
22665         * docs/design/part-TODO.txt:
22666         * docs/design/part-activation.txt:
22667         * docs/design/part-block.txt:
22668         * docs/design/part-buffering.txt:
22669         * docs/design/part-bufferlist.txt:
22670         * docs/design/part-clocks.txt:
22671         * docs/design/part-conventions.txt:
22672         * docs/design/part-dynamic.txt:
22673         * docs/design/part-element-sink.txt:
22674         * docs/design/part-element-source.txt:
22675         * docs/design/part-element-transform.txt:
22676         * docs/design/part-events.txt:
22677         * docs/design/part-framestep.txt:
22678         * docs/design/part-gstbin.txt:
22679         * docs/design/part-gstbus.txt:
22680         * docs/design/part-gstelement.txt:
22681         * docs/design/part-gstghostpad.txt:
22682         * docs/design/part-gstobject.txt:
22683         * docs/design/part-gstpipeline.txt:
22684         * docs/design/part-latency.txt:
22685         * docs/design/part-live-source.txt:
22686         * docs/design/part-messages.txt:
22687         * docs/design/part-missing-plugins.txt:
22688         * docs/design/part-negotiation.txt:
22689         * docs/design/part-overview.txt:
22690         * docs/design/part-preroll.txt:
22691         * docs/design/part-push-pull.txt:
22692         * docs/design/part-qos.txt:
22693         * docs/design/part-query.txt:
22694         * docs/design/part-relations.txt:
22695         * docs/design/part-scheduling.txt:
22696         * docs/design/part-seeking.txt:
22697         * docs/design/part-segments.txt:
22698         * docs/design/part-sparsestreams.txt:
22699         * docs/design/part-standards.txt:
22700         * docs/design/part-states.txt:
22701         * docs/design/part-stream-status.txt:
22702         * docs/design/part-streams.txt:
22703         * docs/design/part-synchronisation.txt:
22704         * docs/design/part-trickmodes.txt:
22705           design-docs: add html output using asciidoc
22706           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
22707           to Makefile to generate the output.
22708
22709 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
22710
22711         * gst/gstobject.c:
22712           gstobject: more default name generation more efficient
22713           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
22714           Also skip the numbers as we can.
22715
22716 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
22717
22718         * gst/gstpluginfeature.c:
22719           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
22720
22721 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
22722
22723         * gst/gstelementfactory.c:
22724           elementfactory: use g_intern_string for interface names
22725
22726 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
22727
22728         * gst/gstelementfactory.c:
22729         * gst/gstregistrychunks.c:
22730           registry: also intern the static caps
22731
22732 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
22733
22734         * gst/gstelementfactory.c:
22735           elementfactory: meta-data can be NULL
22736
22737 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22738
22739         * gst/gstdatetime.c:
22740         * tests/check/gst/gstdatetime.c:
22741           gstdatetime: Fix handling of timezones
22742           Fix returning of timezones on systems with gdatetime
22743           to use floats on the math expression to avoid
22744           truncating the fractional part.
22745           Also adds a test for covering this case.
22746
22747 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
22748
22749         * libs/gst/base/gstdataqueue.c:
22750         * libs/gst/base/gstdataqueue.h:
22751           gstdataqueue: Don't break ABI
22752           The order of the field was wrong, and the size of the structure didn't
22753           end up being the same.
22754
22755 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22756
22757         * libs/gst/base/gstbasesink.c:
22758         * tests/check/elements/fakesink.c:
22759         * tests/check/generic/sinks.c:
22760           basesink: rework position reporting code
22761           Unify the different position reporting code paths to make it more
22762           understandable.
22763           Use start_time to get more accurate position reporting in paused.
22764           Fix unit tests for more accurate reporting.
22765
22766 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22767
22768         * libs/gst/base/gstbasesink.c:
22769           basesink: perform wait_preroll in a while loop
22770           We need to continue calling wait_preroll() as long as the need_preroll variable
22771           is true.
22772
22773 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22774
22775         * gst/gstutils.c:
22776           utils: return immediately for -1 conversion
22777           When we are asked to convert -1, we can return immediately with a -1 return
22778           value.
22779
22780 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22781
22782         * gst/gstutils.c:
22783           utils: a convert query can have a -1 input value
22784           It is allowed to pass -1 to the src_val for a convert.
22785
22786 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22787
22788         * libs/gst/base/gstbasesink.c:
22789         * tests/check/generic/sinks.c:
22790           basesink: also preroll after a flush with async=false
22791           Make sure to preroll after a flush even when we are async=false.
22792           Add unit test.
22793           Fixes #634965
22794
22795 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22796
22797         * libs/gst/base/gstadapter.c:
22798           adapter: improve docs a little.
22799
22800 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22801
22802         * tests/check/generic/sinks.c:
22803           check: lock src state to avoid error cases
22804           Lock the state of the src element or else the pipeline might go into the error
22805           state when we set it to PAUSED later.
22806
22807 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22808
22809         * gst/gstpipeline.c:
22810           pipeline: avoid using invalid clock times
22811           Be extra careful to not use invalid clock times but give a warning instead. This
22812           should make things work better with faulty clock implementations.
22813
22814 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22815
22816         * gst/gstcaps.c:
22817           caps: improve some comments about the zigzag intersection
22818
22819 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
22820
22821         * docs/gst/gstreamer-sections.txt:
22822           docs: Add unused symbols to proper sections
22823
22824 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
22825
22826         * docs/gst/gstreamer-docs.sgml:
22827         * docs/gst/gstreamer-sections.txt:
22828           docs: Add GstDateTime section and update it for latest symbols
22829
22830 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
22831
22832         * plugins/elements/gstqueue2.c:
22833           queue2: Only call update_buffering if needed.
22834           update_buffering is so big it will never be inlined (and shouldn't),
22835           we therefore move the check outside of it.
22836
22837 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
22838
22839         * plugins/elements/gstqueue2.c:
22840           queue2: Avoid re-checking many times whether an item is a buffer
22841           Avoids calling 6 times gst_buffer_get_type() for every item coming
22842           through queue2
22843
22844 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
22845
22846         * plugins/elements/gstqueue2.c:
22847           queue2: Reduce amount of time locks are taken
22848
22849 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
22850
22851         * plugins/elements/gstqueue2.c:
22852           queue2: Fixup documentation of some properties
22853
22854 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
22855
22856         * plugins/elements/gstqueue2.c:
22857         * plugins/elements/gstqueue2.h:
22858           queue2: Avoid useless segment_to_running_time() calculations.
22859           * Cache src and sink time
22860           * Use a boolean to known whether src/sink time needs to be recalculated
22861           Avoids 50% of calls to gst_segment_to_running_time()
22862
22863 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
22864
22865         * libs/gst/base/gstbasesink.c:
22866           basesink: Re-using GstClockID instead of constantly recreating one
22867           Makes _sink_wait_clock at least 2 times faster.
22868           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22869
22870 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
22871
22872         * docs/gst/gstreamer-sections.txt:
22873         * gst/gstclock.c:
22874         * gst/gstclock.h:
22875         * win32/common/libgstreamer.def:
22876           gstclock: New API to re-use a single shot GstClockID
22877           API: gst_clock_single_shot_id_reinit
22878           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22879
22880 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
22881
22882         * libs/gst/base/gstbasesink.c:
22883           basesink: Pass along miniobject type through various functions
22884           Avoids doing useless GST_IS_*
22885           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22886
22887 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
22888
22889         * libs/gst/base/gstbasesink.c:
22890           basesink: Switch enable_last_buffer to an atomic int
22891           Avoids having to take a lock to read/write it.
22892           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22893
22894 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
22895
22896         * plugins/elements/gstqueue.c:
22897           queue: Remove useless checks from e406f7
22898           srcresult was being rechecked in places it couldn't have changed.
22899           queue level was being rechecked in places it couldn't have changed.
22900           https://bugzilla.gnome.org/show_bug.cgi?id=632780
22901
22902 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
22903
22904         * libs/gst/base/gstdataqueue.c:
22905         * libs/gst/base/gstdataqueue.h:
22906           gstdataqueue: Only emit g_cond_signal when needed
22907           Keep track of which cond we're waiting for and only emit when needed.
22908           https://bugzilla.gnome.org/show_bug.cgi?id=632779
22909
22910 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22911
22912         * gst/gstsegment.c:
22913           segment: move g_return_if_fail to where it is needed
22914
22915 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22916
22917         * gst/gstversion.h.in:
22918           version: Take nano version into account in GST_CHECK_VERSION()
22919           If the nano is > 0 the current version should be handled the same as
22920           micro + 1.
22921
22922 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22923
22924         * gst/gstpad.c:
22925           pad: Set the event source object if none is set yet in gst_pad_push_event()
22926           Otherwise the source will stay at NULL, the event is passed to the
22927           peerpad via gst_pad_send_event() and then the peerpad is set as
22928           source of the event instead of the originating pad.
22929
22930 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22931
22932         * plugins/elements/gstqueue2.c:
22933           queue2: Remove dead assignment and unused variable
22934
22935 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22936
22937         * plugins/elements/gstqueue2.c:
22938           queue2: Remove dead assignment and move variable declaration into inner block
22939
22940 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22941
22942         * plugins/elements/gstqueue2.c:
22943         * plugins/elements/gstqueue2.h:
22944           queue2: Remove redundant variable
22945           Other than saving an immense amount of 4 bytes of memory this
22946           prevents clang from complaining and keeps the ring buffer state
22947           in a single variable instead of two.
22948
22949 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
22950
22951         * gst/gsttask.c:
22952           gsttask: Set thread names on Windows with MSVC if a debugger is attached
22953           Fixes bug #632168.
22954
22955 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22956
22957         * gst/gstmacros.h:
22958           macros: Define restrict keyword if not available
22959           This change always defines the restrict keyword if a
22960           non-C99 C compiler is used. In the case of GCC >= 4
22961           it will be defined to __restrict__, in all other
22962           cases to nothing. This allows to use the restrict
22963           keyword unconditionally.
22964
22965 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22966
22967         * configure.ac:
22968           Bump GLib requirement to >= 2.22
22969           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
22970
22971 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22972
22973         * configure.ac:
22974         * docs/plugins/inspect/plugin-coreelements.xml:
22975         * docs/plugins/inspect/plugin-coreindexers.xml:
22976         * win32/common/config.h:
22977         * win32/common/gstversion.h:
22978           Back to development
22979
22980 === release 0.10.31 ===
22981
22982 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22983
22984         * ChangeLog:
22985         * NEWS:
22986         * RELEASE:
22987         * configure.ac:
22988         * docs/plugins/inspect/plugin-coreelements.xml:
22989         * docs/plugins/inspect/plugin-coreindexers.xml:
22990         * gstreamer.doap:
22991         * win32/common/config.h:
22992         * win32/common/gstversion.h:
22993           Release 0.10.31
22994
22995 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22996
22997         * gst/gstutils.h:
22998           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
22999           The unused data parameter in the class_init trampoline function
23000           seems to cause warnings with some c++ compilers.
23001           https://bugzilla.gnome.org/show_bug.cgi?id=635869
23002
23003 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
23004
23005         * docs/pwg/building-boiler.xml:
23006           docs: some small fixes to the plugin writer's guide
23007           Fix wrongly placed example and weirdly phrased 'note' lacking proper
23008           formatting. Fix missing hint for autogen.sh location and rephrase
23009           'built and installed' sentence. Fix wrongly phrased and redundant
23010           paragraph in PWG
23011           https://bugzilla.gnome.org/show_bug.cgi?id=634921
23012
23013 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23014
23015         * docs/manual/basics-elements.xml:
23016           manual: Improve states documentation
23017           Be more explicit about being on NULL before unrefs
23018
23019 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
23020
23021         * gst/Makefile.am:
23022         * libs/gst/base/Makefile.am:
23023         * libs/gst/check/Makefile.am:
23024         * libs/gst/controller/Makefile.am:
23025         * libs/gst/dataprotocol/Makefile.am:
23026         * libs/gst/net/Makefile.am:
23027           introspection: Include exported packages information in GIRs
23028           https://bugzilla.gnome.org/show_bug.cgi?id=635389
23029
23030 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23031
23032         * configure.ac:
23033         * win32/common/config.h:
23034         * win32/common/gstversion.h:
23035           0.10.30.5 pre-release
23036
23037 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23038
23039         * gst/gstelementfactory.c:
23040           elementfactory: fix caps leak in element factory list utility functions
23041
23042 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23043
23044         * po/bg.po:
23045         * po/ca.po:
23046         * po/da.po:
23047         * po/es.po:
23048         * po/fi.po:
23049         * po/hu.po:
23050         * po/sk.po:
23051           po: update translations
23052
23053 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23054
23055         * configure.ac:
23056         * gst/gstdatetime.c:
23057         * gst/gstdatetime.h:
23058         * tests/check/gst/gstdatetime.c:
23059         * win32/common/libgstreamer.def:
23060           datetime: Add _from_unix_epoch variants
23061           Adds 2 variants for the gst_date_time_from_unix_epoch function,
23062           one for UTC and another for local time.
23063           API: gst_date_time_new_from_unix_epoch_utc
23064           API: gst_date_time_new_from_unix_epoch_local_time
23065           Fixes #653031
23066           https://bugzilla.gnome.org/show_bug.cgi?id=635031
23067
23068 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
23069
23070         * gst/math-compat.h:
23071           math-compat: don't re-define _USE_MATH_DEFINES if already defined
23072           This avoids compiler warnings.
23073           https://bugzilla.gnome.org/show_bug.cgi?id=633886
23074
23075 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23076
23077         * configure.ac:
23078         * win32/common/config.h:
23079         * win32/common/gstversion.h:
23080           0.10.30.4 pre-release
23081
23082 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23083
23084         * po/de.po:
23085         * po/fr.po:
23086         * po/it.po:
23087         * po/nb.po:
23088         * po/nl.po:
23089         * po/pl.po:
23090         * po/pt_BR.po:
23091         * po/ru.po:
23092           po: update translations
23093
23094 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23095
23096         * plugins/elements/gstqueue2.c:
23097           queue2: don't leak pad ref in pull mode when flushing
23098           Fix pad leak when queue2 is flushing or being shut down.
23099
23100 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23101
23102         * plugins/elements/gstqueue2.c:
23103         * plugins/elements/gstqueue2.h:
23104           queue2: don't send seeks beyond the end of the file upstream in pull mode
23105           If downstream is operating in pull mode, short-circuit any pulls beyond
23106           the end of the file and return FLOW_UNEXPECTED immediately instead of
23107           sending a seek beyond the end of the file upstream, since this might
23108           confuse upstream elements (and/or http servers, for example). Fixes
23109           playback of apple trailers in totem and youtube/html5 clips in
23110           WebkitGTK+.
23111           https://bugzilla.gnome.org/show_bug.cgi?id=632977
23112
23113 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
23114
23115         * libs/gst/base/gstbasetransform.c:
23116           basetransform: use input position for queries if we have no output position
23117
23118 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23119
23120         * libs/gst/base/gstbasetransform.c:
23121           basetransform: fix reverse negotiation
23122           When the downstream element suggests a new format, pass the suggestion
23123           upstream if we can't convert to it.
23124           Fixes #633147
23125
23126 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
23127
23128         * plugins/elements/gstmultiqueue.c:
23129           multiqueue: Fix tracking of unlinked streams.
23130           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
23131           preventing sparse unlinked streams from advancing properly,
23132           leading to the queue blocking.
23133           Fixes: #633176
23134
23135 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
23136
23137         * tests/check/elements/multiqueue.c:
23138           tests: Add a multiqueue sparse streams test
23139
23140 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
23141
23142         * common:
23143           Automatic update of common submodule
23144           From 7bbd708 to 011bcc8
23145
23146 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23147
23148         * configure.ac:
23149         * win32/common/config.h:
23150         * win32/common/gstversion.h:
23151           0.10.30.3 pre-release
23152
23153 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23154
23155         * libs/gst/base/gstbytereader.c:
23156         * libs/gst/base/gstbytereader.h:
23157           bytereader: const-ify byte reader argument in peek/scan API
23158           Because we can.
23159
23160 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
23161
23162         * gst/gstelementfactory.h:
23163           elementfactory: Fix 64bit constant
23164           Basically we're not meant to put anything more complex than simple numbers,
23165           due to the definition of G_GUINT64_CONSTANT:
23166           G_GUINT64_CONSTANT(val)       (val##UL)
23167           Which previously resulted in .... 1 << 49UL
23168
23169 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23170
23171         * libs/gst/base/gstbasesink.c:
23172           basesink: recompute correct running time for buffer ending flushing step
23173           Prevents delaying/hanging when resuming PLAYING.
23174           Fixes #632433.
23175
23176 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23177
23178         * libs/gst/base/gstadapter.h:
23179         * libs/gst/base/gstbasesink.h:
23180         * libs/gst/base/gstbasesrc.h:
23181         * libs/gst/base/gstbasetransform.h:
23182         * libs/gst/base/gstbitreader-docs.h:
23183         * libs/gst/base/gstbytereader-docs.h:
23184         * libs/gst/base/gstbytewriter-docs.h:
23185         * libs/gst/base/gstdataqueue.c:
23186         * libs/gst/base/gstdataqueue.h:
23187         * libs/gst/base/gstpushsrc.h:
23188         * libs/gst/net/gstnetclientclock.h:
23189         * libs/gst/net/gstnettimeprovider.h:
23190           docs: fix misc. gtk-doc warnings in libs
23191           (for gtk-doc 1.15)
23192
23193 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23194
23195         * libs/gst/base/gstdataqueue.c:
23196           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
23197           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
23198           This doesn't make sense. gst_data_queue_new_full() is already
23199           documented above. And we need the doc blurb for _new() here.
23200
23201 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23202
23203         * docs/random/release:
23204           docs: flesh out release instructions a bit more
23205
23206 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23207
23208         * gst/gstparse.c:
23209         * gst/gstvalue.c:
23210         * gst/gstvalue.h:
23211         * libs/gst/base/gstadapter.c:
23212           docs: add some gtk-doc Since: markers
23213           Add some gtk-doc Since: markers, fix one Since: marker,
23214           fix typo.
23215
23216 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23217
23218         * configure.ac:
23219         * win32/common/config.h:
23220         * win32/common/gstenumtypes.c:
23221         * win32/common/gstversion.h:
23222           0.10.30.2 pre-release
23223
23224 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23225
23226         * po/LINGUAS:
23227         * po/es.po:
23228         * po/fr.po:
23229         * po/lt.po:
23230         * po/nl.po:
23231         * po/ro.po:
23232         * po/ru.po:
23233         * po/sl.po:
23234         * po/sv.po:
23235         * po/vi.po:
23236         * po/zh_CN.po:
23237           po: update translations
23238
23239 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23240
23241         * tools/gst-inspect.c:
23242           gst-inspect: useful factory names for uri-handlers output
23243           Fixes #632236.
23244
23245 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
23246
23247         * common:
23248           Automatic update of common submodule
23249           From 5a668bf to 7bbd708
23250
23251 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23252
23253         * gst/gstdatetime.c:
23254         * gst/gstdatetime.h:
23255         * gst/gstvalue.c:
23256         * tests/check/gst/gstdatetime.c:
23257         * tests/check/gst/gstvalue.c:
23258           datetime: Use seconds as double
23259           Use seconds as double to make API similar to glib's
23260           gdatetime. Also move timezone parameter to the
23261           first position, just like glib's.
23262           https://bugzilla.gnome.org/show_bug.cgi?id=628408
23263
23264 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23265
23266         * gst/gstdatetime.c:
23267           gstdatetime: Move doc outside the ifdefs
23268           Move the datetime documentation of the functions outside the
23269           ifdefs
23270           https://bugzilla.gnome.org/show_bug.cgi?id=628408
23271
23272 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23273
23274         * gst/glib-compat-private.h:
23275         * gst/gstdatetime.c:
23276         * gst/gstdatetime.h:
23277           datetime: Use GDateTime if available
23278           Use GDateTime internally on GstDateTime if glib already
23279           provides it.
23280           https://bugzilla.gnome.org/show_bug.cgi?id=628408
23281
23282 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23283
23284         * gst/glib-compat-private.h:
23285           glib-private: Add include protection macro
23286
23287 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23288
23289         * gst/gstbuffer.c:
23290           buffer: add guard to buffer_set_caps() that checks if caps are simple
23291
23292 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
23293
23294         * gst/gstsystemclock.c:
23295           systemclock: add a missing G_PARAM_STATIC_STRINGS
23296
23297 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
23298
23299         * libs/gst/base/gstdataqueue.c:
23300           libs/gst/dataqueue: Document gst_data_queue_new_full
23301
23302 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
23303
23304         * libs/gst/base/gstdataqueue.c:
23305           base/gstdataqueue: inline some functions, get levels with memcpy.
23306
23307 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
23308
23309         * plugins/elements/gstqueue2.c:
23310           queue2: Remove unused argument from find_range()
23311
23312 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
23313
23314         * plugins/elements/gstfdsink.c:
23315           fdsink: cleanup get_property/set_property
23316
23317 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23318
23319         * plugins/elements/gstqueue.c:
23320         * plugins/elements/gstqueue.h:
23321           queue: avoid g_cond_signal when we can
23322           Keep track of what cond we are waiting on and only signal when some other thread
23323           is waiting.
23324
23325 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23326
23327         * gst/gstminiobject.c:
23328           miniobject: avoid duplicate type check when freeing miniobject
23329           gst_mini_object_unref() has guards that check the type already, so
23330           we don't really need to re-check it here again while getting the
23331           class (there's not really much point to that anyway, since we don't
23332           check the return value of the get_class, so we'd crash anyway if
23333           we're not dealing with a mini object, the only question would
23334           be if there'd be a warning before the crash or not).
23335
23336 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
23337
23338         * gst/gstminiobject.c:
23339           miniobject: Directly increate mini_object in mini_object_free()
23340           Speeds up mini_object_unref by 25% by avoiding the typecheck which
23341           is avoidable here since it is only called on existing miniobjects.
23342
23343 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
23344
23345         * gst/gstminiobject.c:
23346           miniobject: Remove confusing DEBUG_REFCOUNT define
23347           the debugging statements will be silenced automatically if debugging
23348           is disabled, and the type check is actually required.
23349
23350 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23351
23352         * plugins/elements/gstqueue2.c:
23353           queue2: release queue2 lock before notify
23354           Make sure that we don't hold the lock when we notify the temp-location
23355           property,
23356           Fixes #631853
23357
23358 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23359
23360         * plugins/elements/gstqueue.c:
23361           queue: add debug statement
23362
23363 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
23364
23365         * plugins/elements/gstqueue.c:
23366         * plugins/elements/gstqueue.h:
23367         * tests/check/elements/queue.c:
23368           queue: apply sink segment on the source if queue is empty
23369           Apply the sink segment on the source immediatly when it is received
23370           and there is nothing in the queue.
23371           Solves #482147
23372
23373 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23374
23375         * gst/gstbin.c:
23376           bin: fix documentation for iterate_sources
23377
23378 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
23379
23380         * libs/gst/base/gstadapter.c:
23381           docs: use the gtk-doc shortcuts to get coloured and xrefed example
23382
23383 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23384
23385         * gst/gstbin.c:
23386           bin: Initialize variable
23387
23388 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23389
23390         * gst/gstbin.c:
23391           bin: Improve tracking of source elements
23392           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
23393           elements. This allows us to efficiently dispatch downstream events to the right
23394           elements.
23395
23396 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23397
23398         * libs/gst/base/gstbasesrc.c:
23399           basesrc: tag as a SOURCE element
23400           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
23401
23402 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23403
23404         * gst/gstelement.h:
23405           element: add IS_SOURCE flag
23406           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
23407           can with sink elements.
23408
23409 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
23410
23411         * gst/gstregistrybinary.c:
23412           registry: g_mapped_file_unref exists already since GLib 2.21.3
23413
23414 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23415
23416         * libs/gst/base/gstbasetransform.c:
23417           basetransform: Report the output position on POSITION queries on the srcpad
23418           There can be a difference between input and output last_stop.
23419           Fixes bug #629410.
23420
23421 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
23422
23423         * common:
23424           Automatic update of common submodule
23425           From c4a8adc to 5a668bf
23426
23427 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
23428
23429         * plugins/elements/gstmultiqueue.c:
23430           multiqueue: Remove unused variable and simplify code
23431           oldid was only used when we were doing multiple pops per loop.
23432
23433 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23434
23435         * common:
23436           Automatic update of common submodule
23437           From 5e3c9bf to c4a8adc
23438
23439 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23440
23441         * libs/gst/base/gstbytewriter-docs.h:
23442           bytewriter: Add missing file
23443
23444 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23445
23446         * docs/libs/gstreamer-libs-sections.txt:
23447         * libs/gst/base/Makefile.am:
23448         * libs/gst/base/gstbytewriter.h:
23449           bytewriter: Add unchecked variants of the writing functions
23450           These don't check if there's enough free space available and are
23451           available as inline functions only.
23452           API: gst_byte_writer_put_int8_unchecked
23453           API: gst_byte_writer_put_int16_be_unchecked
23454           API: gst_byte_writer_put_int16_le_unchecked
23455           API: gst_byte_writer_put_int24_be_unchecked
23456           API: gst_byte_writer_put_int24_le_unchecked
23457           API: gst_byte_writer_put_int32_be_unchecked
23458           API: gst_byte_writer_put_int32_le_unchecked
23459           API: gst_byte_writer_put_int64_be_unchecked
23460           API: gst_byte_writer_put_int64_le_unchecked
23461           API: gst_byte_writer_put_uint8_unchecked
23462           API: gst_byte_writer_put_uint16_be_unchecked
23463           API: gst_byte_writer_put_uint16_le_unchecked
23464           API: gst_byte_writer_put_uint24_be_unchecked
23465           API: gst_byte_writer_put_uint24_le_unchecked
23466           API: gst_byte_writer_put_uint32_be_unchecked
23467           API: gst_byte_writer_put_uint32_le_unchecked
23468           API: gst_byte_writer_put_uint64_be_unchecked
23469           API: gst_byte_writer_put_uint64_le_unchecked
23470           API: gst_byte_writer_put_float32_be_unchecked
23471           API: gst_byte_writer_put_float32_le_unchecked
23472           API: gst_byte_writer_put_float64_be_unchecked
23473           API: gst_byte_writer_put_float64_le_unchecked
23474           API: gst_byte_writer_put_data_unchecked
23475           API: gst_byte_writer_fill_unchecked
23476
23477 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23478
23479         * libs/gst/controller/gstlfocontrolsource.c:
23480         * libs/gst/dataprotocol/dataprotocol.c:
23481           controller, dataprotocol: make public enum _get_type() functions thread-safe
23482           Not that it is likely to matter in practice, but since these are public
23483           API they should probably be thread-safe.
23484
23485 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23486
23487         * libs/gst/controller/gstlfocontrolsource.c:
23488         * libs/gst/dataprotocol/dataprotocol.c:
23489           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
23490           So run-time bindings can introspect the names correctly (we abuse this
23491           field as description field only in elements, not for public API
23492           (where the description belongs into the gtk-doc chunk).
23493           https://bugzilla.gnome.org/show_bug.cgi?id=629946
23494
23495 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23496
23497         * libs/gst/base/gstbytewriter.h:
23498           bytewriter: Fix possible infinite loop caused by an overflow
23499
23500 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23501
23502         * plugins/elements/gstfakesink.c:
23503         * plugins/elements/gstfakesrc.c:
23504         * plugins/elements/gstidentity.c:
23505         * plugins/elements/gsttee.c:
23506           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
23507           Make sure property names passed to g_object_notify() are in the canonical form
23508           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
23509           doesn't have to do strdup/canonicalize/free for every single notify call.
23510           This only applies when building against older GLib versions (< 2.26).
23511
23512 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23513
23514         * plugins/elements/gstfakesink.c:
23515         * plugins/elements/gstfakesink.h:
23516           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
23517           Use more efficient g_object_notify_by_pspec() if we're compiling against
23518           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
23519           safety issues with older GLib versions if it's not needed any more.
23520
23521 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23522
23523         * plugins/elements/gsttee.c:
23524           tee: use g_object_notify_by_pspec() if possible
23525           Use more efficient g_object_notify_by_pspec() if we're compiling against
23526           GLib >= 2.26.
23527
23528 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23529
23530         * plugins/elements/gstfakesrc.c:
23531           fakesrc: use g_object_notify_by_pspec() if possible
23532           Use more efficient g_object_notify_by_pspec() if we're compiling against
23533           GLib >= 2.26.
23534
23535 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23536
23537         * plugins/elements/gstidentity.c:
23538         * plugins/elements/gstidentity.h:
23539           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
23540           Use more efficient g_object_notify_by_pspec() if we're compiling against
23541           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
23542           safety issues with older GLib versions if it's not needed any more.
23543
23544 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23545
23546         * gst/gstghostpad.c:
23547         * gst/gstpad.c:
23548           pads: use new g_object_notify_by_pspec() for caps notifies if available
23549           If we're building against GLib >= 2.26.0, we can use the more efficient
23550           g_object_notify_by_caps(), which avoids the param spec lookup.
23551
23552 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23553
23554         * gst/gstclock.c:
23555           clock: remove unnecessary g_object_notify() call
23556           GObject will do that for us when g_object_set*() is called.
23557
23558 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23559
23560         * docs/design/part-qos.txt:
23561           docs: update qos design doc
23562           Fix some typos.
23563           change the definition of the quality field for video decoders to something that
23564           makes more sense.
23565
23566 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23567
23568         * Makefile.am:
23569           Add gobject-introspection temp directories to CRUFT_DIRS
23570
23571 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23572
23573         * libs/gst/controller/gstlfocontrolsource.c:
23574           lfocontrolsource: use math-compat.h for M_PI
23575
23576 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23577
23578         * docs/gst/gstreamer-sections.txt:
23579         * gst/gstinfo.h:
23580           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
23581           Code that needs this should include gst/math-compat.h or use G_PI.
23582
23583 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23584
23585         * docs/gst/Makefile.am:
23586         * gst/Makefile.am:
23587         * gst/math-compat.h:
23588           gst: add math-compat.h header
23589           Add minimal math-compath.h header where we can define fallback
23590           versions for miscellaneous math functions that aren't always
23591           available, so we don't have to duplicate this in plugins.
23592           The header is not included by default, so needs to be
23593           included explicitly for now.
23594           https://bugzilla.gnome.org/show_bug.cgi?id=630802
23595
23596 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
23597
23598         * tools/gst-plot-timeline.py:
23599           tools: fix parsing of timestamp in gst-plot-timeline
23600
23601 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
23602
23603         * libs/gst/base/gstbasesink.c:
23604           basesink: don't take preroll-lock in get_property
23605           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
23606           can lock up applications reading the property during preroll.
23607
23608 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
23609
23610         * libs/gst/base/gstbasesink.h:
23611           basesink: add a fixme for 0.11
23612
23613 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23614
23615         * libs/gst/base/gstbasesink.c:
23616           basesink: format negative values better
23617           Format negative values properly in the debug log.
23618
23619 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23620
23621         * tests/check/libs/bitreader.c:
23622           bitreader: Fix uninitialized variable compiler warnings
23623           gcc doesn't notice that the check assertion macros will abort
23624           further execution of the tests.
23625
23626 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23627
23628         * libs/gst/base/gstbytewriter.c:
23629         * libs/gst/base/gstbytewriter.h:
23630           bytewriter: Add inline variants of all important functions
23631
23632 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23633
23634         * docs/libs/gstreamer-libs-sections.txt:
23635         * libs/gst/base/Makefile.am:
23636         * libs/gst/base/gstbitreader-docs.h:
23637         * libs/gst/base/gstbitreader.c:
23638         * libs/gst/base/gstbitreader.h:
23639         * tests/check/libs/bitreader.c:
23640           bitreader: Add inlined and unchecked versions of the important functions
23641           API: gst_bit_reader_skip_unchecked
23642           API: gst_bit_reader_skip_to_byte_unchecked
23643           API: gst_bit_reader_get_bits_uint16_unchecked
23644           API: gst_bit_reader_get_bits_uint32_unchecked
23645           API: gst_bit_reader_get_bits_uint64_unchecked
23646           API: gst_bit_reader_get_bits_uint8_unchecked
23647           API: gst_bit_reader_peek_bits_uint16_unchecked
23648           API: gst_bit_reader_peek_bits_uint32_unchecked
23649           API: gst_bit_reader_peek_bits_uint64_unchecked
23650           API: gst_bit_reader_peek_bits_uint8_unchecked
23651           This alone makes flacparse about 3 times faster.
23652
23653 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23654
23655         * libs/gst/base/gstbytereader.c:
23656         * libs/gst/base/gstbytereader.h:
23657           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
23658
23659 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23660
23661         * libs/gst/base/gstbitreader.c:
23662           bitreader: Optimize peek_bits/get_bits a bit
23663           Use local variables instead of dereferencing the bitreader
23664           pointer all the time and don't copy the reader for peek_bits.
23665
23666 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23667
23668         * gst/gstvalue.c:
23669         * tests/check/gst/gstvalue.c:
23670           gstdatetime: Fix string serialization
23671           Correctly serialize tzoffset as a gstvalue
23672
23673 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23674
23675         * libs/gst/base/gstbasesink.c:
23676           basesink: improve adjust_time()
23677           Add some more comments.
23678           Make sure we don't end up with negative timestamps.
23679
23680 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
23681
23682         * libs/gst/base/gstbasesink.c:
23683           basesink: renderdelay needs to be subtracted in adjust_time()
23684           latency is already sink-latency + render-delay, and here we only
23685           want to deal with the sink-latency.
23686           Fixes #630436
23687
23688 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23689
23690         * configure.ac:
23691         * win32/common/config.h:
23692         * win32/common/gstenumtypes.c:
23693         * win32/common/gstenumtypes.h:
23694         * win32/common/gstmarshal.c:
23695           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
23696
23697 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23698
23699         * po/af.po:
23700         * po/az.po:
23701         * po/be.po:
23702         * po/bg.po:
23703         * po/ca.po:
23704         * po/cs.po:
23705         * po/da.po:
23706         * po/de.po:
23707         * po/en_GB.po:
23708         * po/es.po:
23709         * po/eu.po:
23710         * po/fi.po:
23711         * po/fr.po:
23712         * po/hu.po:
23713         * po/id.po:
23714         * po/it.po:
23715         * po/ja.po:
23716         * po/nb.po:
23717         * po/nl.po:
23718         * po/pl.po:
23719         * po/pt_BR.po:
23720         * po/ru.po:
23721         * po/rw.po:
23722         * po/sk.po:
23723         * po/sl.po:
23724         * po/sq.po:
23725         * po/sr.po:
23726         * po/sv.po:
23727         * po/tr.po:
23728         * po/uk.po:
23729         * po/vi.po:
23730         * po/zh_CN.po:
23731         * po/zh_TW.po:
23732           po: update for new strings
23733
23734 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23735
23736         * tools/gst-inspect.c:
23737           gst-inspect: print GST_PARAM_MUTABLE_* property flags
23738
23739 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
23740
23741         * libs/gst/base/gstbasetransform.c:
23742           basetransform: Make a WARNING into a DEBUG statement
23743           Fixes bug #630437.
23744
23745 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
23746
23747         * gst/gstsystemclock.c:
23748           clock: fix racy shutdown clock id leak
23749           Clock IDs were leaked if the clock got disposed before the worker thread
23750           got a chance to reap unscheduled entries.
23751           Fixes bug #630439.
23752
23753 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23754
23755         * libs/gst/base/gstbasetransform.c:
23756           basetransform: avoid useless memcpy
23757           Because of the awkward refcounting in prepare_output_buffer, we might end up
23758           with writable buffers that point to the same data. Check for those cases so that
23759           we avoid a useless memcpy and keep valgrind quiet.
23760           Fixes #628176
23761
23762 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23763
23764         * configure.ac:
23765         * tests/check/Makefile.am:
23766           tests: fix 'make check' build for setups where no c++ compiler is available
23767           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
23768           found, otherwise the build will fail. (We do this to make sure our headers
23769           are 'C++ clean').
23770
23771 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23772
23773         * docs/gst/gstreamer-sections.txt:
23774         * gst/gsttaglist.c:
23775         * gst/gsttaglist.h:
23776           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
23777           Adds a new tag to indicate the error in horizontal positioning
23778           in meters. This is one of the available 'gps error' fields in
23779           exif, for example.
23780           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
23781
23782 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
23783
23784         * gst/gstpad.c:
23785           Revert "pad: use a nested lock to avoid reffing the peer"
23786           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
23787
23788 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
23789
23790         * plugins/elements/gstqueue2.c:
23791           queue2: remove var only used for debug statement
23792
23793 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
23794
23795         * gst/gstpad.c:
23796           pad: use a nested lock to avoid reffing the peer
23797           Fixes #503592
23798
23799 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
23800
23801         * configure.ac:
23802         * tests/check/Makefile.am:
23803         * tests/check/gst/.gitignore:
23804         * tests/check/gst/gstcpp.cc:
23805           tests: rebuild one test using cpp
23806           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
23807
23808 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
23809
23810         * common:
23811           Automatic update of common submodule
23812           From aa0d1d0 to 5e3c9bf
23813
23814 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
23815
23816         * tests/check/libs/adapter.c:
23817           tests: Handle new assertion in gst_adapter_masked_scan_uint32
23818
23819 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
23820
23821         * libs/gst/base/gstadapter.c:
23822           adapter: Add check for pattern bits not in mask
23823
23824 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23825
23826         * tools/gst-launch.c:
23827           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
23828           Fixes bug #629494.
23829
23830 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23831
23832         * gst/gstbufferlist.c:
23833         * gst/gstbufferlist.h:
23834         * tests/check/gst/gstbufferlist.c:
23835         * win32/common/libgstreamer.def:
23836           bufferlist: add function to add a list of buffers
23837           Add a function to add a list of buffers to the bufferlist.
23838
23839 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23840
23841         * docs/libs/gstreamer-libs-sections.txt:
23842         * libs/gst/base/gstadapter.c:
23843         * libs/gst/base/gstadapter.h:
23844         * tests/check/libs/adapter.c:
23845         * win32/common/libgstbase.def:
23846           adapter: add function to get a list of buffers
23847           Add a function to retrieve a list of buffers containing the first N bytes from
23848           the adapter. This can be done without a memcpy and should make it possible to
23849           transfer the list to a GstBufferList later.
23850
23851 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23852
23853         * libs/gst/base/gstadapter.c:
23854           adapter: reuse more data in _peek()
23855           Optimize _peek() some more by reusing already assembled data when we can.
23856
23857 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23858
23859         * libs/gst/base/gstadapter.c:
23860           adapter: optimize _take() a little more
23861           When we have already assembled some data before, reuse this data and only copy
23862           the part that is new.
23863
23864 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23865
23866         * libs/gst/base/gstadapter.c:
23867           adapter: refactor adapter take
23868           Move some common code into one place
23869
23870 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23871
23872         * libs/gst/base/gstadapter.c:
23873         * tests/check/libs/adapter.c:
23874           adapter: add support for 0 sized buffers
23875           Add support for 0 sized buffers. This is interesting in combination with the
23876           timestamp functions.
23877           Fixes #629553
23878
23879 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
23880
23881         * docs/pwg/advanced-scheduling.xml:
23882           pwg: Make a sentence clearer.
23883
23884 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23885
23886         * gst/gstelementfactory.c:
23887           elementfactory: make sure gstreamer has been initialized when creating elements
23888           Add gst_is_initialized() guard to gst_element_factory_make(), so
23889           people who forgot to call gst_init() get a useful warning for what
23890           seems to be a common enough mistake.
23891
23892 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23893
23894         * gst/gstquery.c:
23895           query: minor gst_query_add_buffering_range() code reflow
23896           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
23897           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
23898           closer to where they're needed.
23899
23900 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23901
23902         * gst/gstquery.c:
23903           query: gst_query_add_buffering_range() optimisations
23904           Don't create a new GValueArray copy for every single _add_buffering_range()
23905           call, but append to the existing value array owned by the structure instead.
23906
23907 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23908
23909         * gst/gststructure.c:
23910           structure: micro-optimisation for some setter functions
23911           Split out functions that do the actual work, so we avoid doing
23912           the same g_return_if_fail() checks multiple times for each call.
23913
23914 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23915
23916         * docs/gst/gstreamer-sections.txt:
23917         * gst/gststructure.c:
23918         * gst/gststructure.h:
23919         * win32/common/libgstreamer.def:
23920           structure: add gst_structure_{id_}take_value()
23921           Add _set_value() variants that take ownership of the value passed
23922           instead of making a copy of the value. This is useful for setting
23923           values to things that aren't refcounted (e.g. GValueArrays or
23924           strings or string arrays, etc.).
23925           API: gst_structure_take_value()
23926           API: gst_structure_id_take_value()
23927           https://bugzilla.gnome.org/show_bug.cgi?id=629831
23928
23929 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23930
23931         * gst/gstbin.c:
23932           bin: fix doc string, we post element messages
23933
23934 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936         * gst/gstbin.c:
23937           bin: add message-forward option
23938           Add an option to forward all the internal messages that would otherwise be
23939           filtered such as EOS, SEGMENT and ASYNC messages.
23940           This allows the application to, for example, detect that a partial pipeline is
23941           prerolled or reached eos.
23942           The original messages are wrapped inside an element message because the parent
23943           bins are not supposed to see those internal messages escape.
23944
23945 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23946
23947         * gst/gstplugin.c:
23948           plugin: use strstr() instead of g_strstr_len()
23949           Saves us a strlen() call.
23950
23951 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23952
23953         * plugins/elements/gstqueue2.c:
23954           queue2: only post buffering message when percent changed
23955
23956 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23957
23958         * plugins/elements/gstqueue2.c:
23959           queue2: always update buffering status
23960           Update the buffering status even when we are not using a queue so that EOS can
23961           properly finish the buffering.
23962
23963 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23964
23965         * gst/gstpad.c:
23966           gstpad: Fix flush-stop event handling
23967           A flush-stop event would make a pad unflushing, causing it
23968           to start acting as an activated pad. This, for example,
23969           could lead to the chain function being called when stuff
23970           isn't initialized.
23971           This could happend when setting qtdemux to NULL while a seek
23972           was being handled in the upstream filesrc (in push mode).
23973           This patch makes it check if it is activated before setting
23974           it to unflushing.
23975
23976 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
23977
23978         * docs/gst/gstreamer-sections.txt:
23979         * gst/gstcaps.c:
23980         * gst/gstdatetime.c:
23981         * gst/gstelement.c:
23982         * gst/gstelementfactory.h:
23983         * gst/gstpad.c:
23984         * gst/gsttaglist.h:
23985           docs: fix warnings pointed out by gtk-doc
23986
23987 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
23988
23989         * gst/gsttaskpool.c:
23990           taskpool: make debug only code conditional
23991
23992 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
23993
23994         * gst/gsterror.h:
23995           introspection: Build with latest g-i
23996           Hide a compatibility typedef.
23997           https://bugzilla.gnome.org/show_bug.cgi?id=629241
23998           https://bugzilla.gnome.org/show_bug.cgi?id=550616
23999
24000 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
24001
24002         * gst/gstpluginloader.c:
24003           pluginloader: don't leak entries for blacklisted files
24004
24005 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
24006
24007         * tests/check/generic/states.c:
24008           checks: and check the right env-var (fixup last commit)
24009
24010 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
24011
24012         * tests/check/Makefile.am:
24013         * tests/check/generic/states.c:
24014           tests: allow running state tests for all elements
24015           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
24016           to try elements that would normaly be skipped.
24017
24018 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
24019
24020         * gst/gstobject.c:
24021           gstobject: avoid string creation when not needed
24022
24023 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24024
24025         * plugins/elements/gstidentity.c:
24026           identity: identity is GAP flag aware, no need to let it be unset by basetransform
24027
24028 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
24029
24030         * tools/gst-launch.c:
24031           gst-launch: add a sync bus handler and move state-change logging there
24032           The sync handler is called for all mesages, the event loop we previously used
24033           was not. In the sync handler trigger pipeline dot dumps and call access for a
24034           file in tmp-dir to add markers interceptable by strace and co.
24035
24036 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24037
24038         * gst/gstcaps.c:
24039           caps: simplify code a bit
24040           No need to call g_slist_length() here.
24041
24042 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
24043
24044         * gst/gstpad.c:
24045           pad: add a unchecked variant for pull
24046           Add internal _get_range_unchecked thats is called from _get_range and
24047           _pull_range.
24048
24049 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24050
24051         * scripts/gst-uninstalled:
24052           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
24053           So we can figure out plugin directories of other modules properly in
24054           the uninstalled setup case, for unit tests that need elements from
24055           other modules.
24056
24057 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24058
24059         * docs/plugins/gstreamer-plugins.args:
24060         * docs/plugins/gstreamer-plugins.hierarchy:
24061           docs: update plugin docs for recent changes
24062           And sorted hierarchy
24063
24064 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24065
24066         * common:
24067           Automatic update of common submodule
24068           From c2e10bf to aa0d1d0
24069
24070 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24071
24072         * tools/gst-inspect.c:
24073           gst-inspect: don't use gst_structure_foreach() on NULL pointers
24074
24075 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24076
24077         * po/af.po:
24078         * po/az.po:
24079         * po/be.po:
24080         * po/bg.po:
24081         * po/ca.po:
24082         * po/cs.po:
24083         * po/da.po:
24084         * po/de.po:
24085         * po/en_GB.po:
24086         * po/es.po:
24087         * po/eu.po:
24088         * po/fi.po:
24089         * po/fr.po:
24090         * po/hu.po:
24091         * po/id.po:
24092         * po/it.po:
24093         * po/ja.po:
24094         * po/nb.po:
24095         * po/nl.po:
24096         * po/pl.po:
24097         * po/pt_BR.po:
24098         * po/ru.po:
24099         * po/rw.po:
24100         * po/sk.po:
24101         * po/sl.po:
24102         * po/sq.po:
24103         * po/sr.po:
24104         * po/sv.po:
24105         * po/tr.po:
24106         * po/uk.po:
24107         * po/vi.po:
24108         * po/zh_CN.po:
24109         * po/zh_TW.po:
24110           po: update translations for new strings
24111
24112 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24113
24114         * gst/gsterror.c:
24115           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
24116           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
24117           would want to use that instead of GST_STREAM_ERROR_ENCODE.
24118
24119 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24120
24121         * gst/gsterror.c:
24122           gsterror: avoid pointless string copying
24123           There's no need to create these tables with duplicates of the
24124           untranslated error message string constants, we can just use
24125           old-fashioned switch/case and call gettext directly. This also
24126           makes things slightly more thread safe and more robust to bad
24127           input (invalid error codes).
24128
24129 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
24130
24131         * tests/check/gst/gstvalue.c:
24132           check: Avoid error: array subscript is above array bounds
24133           Could have come up with something better for my 2000th commit
24134           to GStreamer...
24135
24136 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
24137
24138         * gst/gstobject.c:
24139           docs: give a practical example for the gst_object_has_anchestor
24140
24141 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
24142
24143         * gst/gstelementfactory.c:
24144           elementfactory: use the parent_class defined by G_DEFINE_TYPE
24145
24146 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
24147
24148         * Makefile.am:
24149         * tests/check/Makefile.am:
24150           tests: tune skipping checks if we have disabled subsystems
24151           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
24152           skipping export checks as this is safe now.
24153
24154 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
24155
24156         * gst/gstregistrychunks.c:
24157           registrychunks: Use the correct variable for debug message
24158           Debug print was using a variable that was not initialized.
24159
24160 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
24161
24162         * docs/gst/gstreamer-sections.txt:
24163         * gst/gstelement.c:
24164         * gst/gstelement.h:
24165         * gst/gstelementfactory.c:
24166         * gst/gstelementfactory.h:
24167         * gst/gstregistrychunks.c:
24168         * tools/gst-inspect.c:
24169         * win32/common/libgstreamer.def:
24170           element-details: allow for arbitrary element details
24171           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
24172           Handle it in the registry code. Print items in gst-inspect.
24173           Fixes #396774.
24174           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
24175
24176 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
24177
24178         * common:
24179           Automatic update of common submodule
24180           From d3d9acf to c2e10bf
24181
24182 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24183
24184         * common:
24185           Automatic update of common submodule
24186           From ca1c867 to d3d9acf
24187
24188 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
24189
24190         * win32/common/libgstreamer.def:
24191           win32: Add new symbols from GstElementFactoryList
24192           And here's a reminder since I forgot to put them in my previous
24193           commit.
24194           API: gst_element_factory_list_filter
24195           API: gst_element_factory_list_get_elements
24196           API: gst_element_factory_list_is_type
24197           API: gst_plugin_feature_list_debug
24198           API: gst_plugin_feature_rank_compare_func
24199           API: GstElementFactoryListType
24200           API: GST_ELEMENT_FACTORY_TYPE_ANY
24201           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
24202           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
24203           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
24204           API: GST_ELEMENT_FACTORY_TYPE_DECODER
24205           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
24206           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
24207           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
24208           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
24209           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
24210           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
24211           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
24212           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
24213           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
24214           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
24215           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
24216           API: GST_ELEMENT_FACTORY_TYPE_MUXER
24217           API: GST_ELEMENT_FACTORY_TYPE_PARSER
24218           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
24219           API: GST_ELEMENT_FACTORY_TYPE_SINK
24220           API: GST_ELEMENT_FACTORY_TYPE_SRC
24221           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
24222
24223 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
24224
24225         * plugins/elements/gstqueue2.c:
24226           queue2: buffering_ranges query support
24227           Fixes bug 623121
24228
24229 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24230
24231         * gst/gstquery.c:
24232           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
24233
24234 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
24235
24236         * docs/gst/gstreamer-sections.txt:
24237         * gst/gstquark.c:
24238         * gst/gstquark.h:
24239         * gst/gstquery.c:
24240         * gst/gstquery.h:
24241         * tests/check/gst/gstquery.c:
24242         * win32/common/libgstreamer.def:
24243           gstquery: new buffering_ranges API
24244           Added a new query type to retrieve informations about the areas of the
24245           media currently buffered. See bug 623121.
24246           API: gst_query_add_buffering_range
24247           API: gst_query_get_n_buffering_ranges
24248           API: gst_query_parse_nth_buffering_range
24249
24250 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24251
24252         * docs/gst/gstreamer-sections.txt:
24253         * gst/gstelementfactory.c:
24254         * gst/gstelementfactory.h:
24255         * gst/gstpluginfeature.c:
24256         * gst/gstpluginfeature.h:
24257           GstElementFactory: Add listing features
24258           https://bugzilla.gnome.org/show_bug.cgi?id=626181
24259
24260 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24261
24262         * docs/gst/running.xml:
24263           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
24264           Mention a few more useful environment variables in the 'Running GStreamer
24265           applications' section of the API reference.
24266
24267 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
24268
24269         * plugins/elements/gstfakesrc.c:
24270           fakesrc: fix use of empty subbuffers
24271           Remove a short cut that was ignoring src->data allocation mode. All
24272           the called code-path below handle size==0.
24273
24274 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
24275
24276         * docs/gst/gstreamer-sections.txt:
24277         * gst/gstbuffer.h:
24278         * gst/gstbufferlist.h:
24279         * gst/gstevent.h:
24280         * gst/gstmessage.h:
24281         * gst/gstminiobject.h:
24282         * gst/gstquery.h:
24283         * gst/gstutils.h:
24284         * libs/gst/base/gstbytewriter.h:
24285           Fix casts in a bunch of inline functions to maintain correct const-ness
24286           Make code including GStreamer headers compile with -Wcast-qual by
24287           maintaining const-ness when casting. Also fix function signature of
24288           gst_byte_writer_set_pos(): the byte writer should not be marked as
24289           const.
24290           https://bugzilla.gnome.org/show_bug.cgi?id=627910
24291
24292 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24293
24294         * common:
24295         * configure.ac:
24296         * libs/gst/base/Makefile.am:
24297         * libs/gst/check/Makefile.am:
24298         * libs/gst/controller/Makefile.am:
24299         * libs/gst/dataprotocol/Makefile.am:
24300         * libs/gst/net/Makefile.am:
24301           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
24302           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
24303           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
24304           effect of this is also that the PKG_CONFIG_PATH environment
24305           is now logged in the configure output.
24306
24307 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24308
24309         * docs/manual/advanced-clocks.xml:
24310           manual: improve clock docs a little
24311
24312 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24313
24314         * tests/check/gst/gstvalue.c:
24315           gstvalue: Fix memory leaks in the int64range tests
24316
24317 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
24318
24319         * docs/gst/gstreamer-sections.txt:
24320         * gst/gststructure.c:
24321         * gst/gstvalue.c:
24322         * gst/gstvalue.h:
24323         * tests/check/gst/gstvalue.c:
24324         * win32/common/libgstreamer.def:
24325           gstvalue: Add new GstInt64Range type
24326           new GstInt64Range to store gint64 ranges.
24327           API: GST_TYPE_INT64_RANGE
24328           API: gst_value_set_int64_range
24329           API: gst_value_get_int64_range_min
24330           API: gst_value_get_int64_range_max
24331           Fixes bug #627826.
24332
24333 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
24334
24335         * gst/gstinfo.h:
24336           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
24337
24338 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
24339
24340         * gst/gstinfo.c:
24341           info: Re-instate the default for color usage
24342           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
24343
24344 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
24345
24346         * libs/gst/check/gstcheck.h:
24347           check: Use g_strcmp0 instead of strcmp
24348           Avoids segfaults when using NULL arguments.
24349
24350 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
24351
24352         * plugins/elements/gstqueue.c:
24353         * plugins/elements/gstqueue.h:
24354           queue: add silent property to suppress signal emission
24355           Allow to turn off signal emission and therefore extra locking if this is not needed.
24356           Fixes #621299
24357
24358 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24359
24360         * docs/gst/gstreamer-sections.txt:
24361         * win32/common/libgstreamer.def:
24362           utils: Add gst_util_fraction_compare() to the docs and exported symbols
24363
24364 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
24365
24366         * tests/check/gst/gstpad.c:
24367           tests: Remove checks for deprecated flow check macros
24368           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
24369           so aren't available for the testsuite any more.
24370
24371 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24372
24373         * gst/gstutils.c:
24374           utils: Fix inverted assertion logic in gst_util_fraction_compare()
24375
24376 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24377
24378         * gst/gstutils.c:
24379         * gst/gstutils.h:
24380         * gst/gstvalue.c:
24381           utils: Add gst_util_fraction_compare() to compare fractions
24382           And use it for the fraction comparisons in gstvalue.c instead
24383           of using comparisons by first converting the fractions to double.
24384           Should fix bug #628174.
24385           API: gst_util_fraction_compare()
24386
24387 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
24388
24389         * tests/check/gst/capslist.h:
24390           tests: Add a couple of extra caps strings to test
24391
24392 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24393
24394         * plugins/elements/gstmultiqueue.c:
24395           multiqueue: Don't do an infinite loop in the loop function
24396           Instead return after every iteration, which makes sure that the
24397           stream lock is released for a short time after every iteration,
24398           task state changes are checked, etc and this allows the task
24399           to be stopped properly.
24400
24401 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24402
24403         * plugins/elements/gstmultiqueue.c:
24404           multiqueue: Flush the data queue if downstream return WRONG_STATE too
24405
24406 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24407
24408         * plugins/elements/gstmultiqueue.c:
24409         * plugins/elements/gstqueue.c:
24410         * plugins/elements/gstqueue2.c:
24411           elements: Stop using GST_FLOW_IS_FATAL()
24412
24413 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24414
24415         * libs/gst/base/gstbasesink.c:
24416         * libs/gst/base/gstbasesrc.c:
24417           base: Stop using GST_FLOW_IS_FATAL()
24418           And document the special handling of WRONG_STATE.
24419
24420 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24421
24422         * gst/gstpad.h:
24423           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
24424           The problem with both macros is, that they suggest something that isn't true.
24425           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
24426           and they should stop what they're currently doing and return that value
24427           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
24428           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
24429           on a few of its pads but not all).
24430           It's better to not have these "convenience" macros but instead let people
24431           *think* about the handling of different flow returns, that makes sense for
24432           their element. And we should document the expected handling of flow returns for
24433           different classes of elements in the plugin writer's guide.
24434           Fixes bug #628014.
24435
24436 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
24437
24438         * plugins/elements/gstfakesink.c:
24439           fakesink: keep properties in order
24440
24441 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
24442
24443         * plugins/elements/gstqueue.c:
24444           queue: ARG_ -> PROP_ for property constants
24445
24446 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24447
24448         * plugins/elements/gstqueue2.c:
24449           queue2: fix on-disk buffering again
24450
24451 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * libs/gst/base/gstbasetransform.c:
24454           basetransform: recover from invalid downstream suggestions
24455           When we are handling a buffer and need to allocate an output buffer, handle the
24456           case when downstream suggests us a format that we can't convert the input buffer
24457           to. In that case, check if there is another format available downstream instead
24458           of failing.
24459           Fixes #621332 and see also #614296
24460
24461 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24462
24463         * gst/gstplugin.c:
24464           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
24465
24466 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24467
24468         * docs/gst/gstreamer-sections.txt:
24469         * gst/gsttaglist.c:
24470         * gst/gsttaglist.h:
24471           tag: Adds GST_TAG_APPLICATION_DATA
24472           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
24473           data that applications might want to store into tags. Exif/id3,
24474           for example, have tags for this.
24475           API: GST_TAG_APPLICATION_DATA
24476           Fixes #626651
24477
24478 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
24479
24480         * tools/gst-launch.1.in:
24481           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
24482
24483 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
24484
24485         * tools/gst-launch.1.in:
24486           man: remove OIL_CPU_FLAGS from man page
24487           We're using ORC instead of libOil now.
24488
24489 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
24490
24491         * gst/gstinfo.c:
24492           Valgrind define is HAVE_VALGRIND_VALGRIND_H
24493
24494 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
24495
24496         * gst/gstinfo.c:
24497           Allow gst_debug_set_default_threshold() before gst_init()
24498           Calling gst_debug_set_default_threshold() before initialization
24499           seems like the "obvious" order.
24500
24501 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
24502
24503         * tests/check/elements/queue.c:
24504           queue: fix segfault in test
24505
24506 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24507
24508         * gst/gstregistrychunks.c:
24509           registrychunks: intern all GstPluginDesc members when unpacking
24510
24511 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24512
24513         * gst/gstobject.c:
24514           gstobject: fix leak when naming parented object
24515
24516 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
24517
24518         * docs/gst/gstreamer-sections.txt:
24519         * gst/gst.c:
24520         * gst/gst.h:
24521         * win32/common/libgstreamer.def:
24522           gst: Add a gst_is_initialized() API
24523           For one, this will allow libraries that expect applications to
24524           initialize GStreamer before using their API to have a check for this
24525           condition.
24526           https://bugzilla.gnome.org/show_bug.cgi?id=627438
24527
24528 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24529
24530         * gst/gstbin.c:
24531           bin: relax the source element check
24532           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
24533           trying to iterate the source elements, also include the bins with the SINK flag
24534           because they could also contain source elements, in which case they are also a
24535           source.
24536           This solves the case where sending an EOS to a pipeline didn't get dispatched to
24537           all source elements.
24538           See #625597
24539
24540 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
24541
24542         * tests/check/elements/queue.c:
24543           queue: added unit test for newsegment events
24544
24545 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
24546
24547         * plugins/elements/gstqueue.c:
24548         * plugins/elements/gstqueue.h:
24549           queue: Push newsegment when linking in PLAYING
24550           Fixes #611918
24551
24552 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24553
24554         * gst/gstutils.c:
24555           element: link_many should activate pads if needed
24556           gst_element_link_many does some magic and creates ghostpads
24557           if needed, but it didn't set the newly created ghostpad to
24558           active if needed. This patch fixes it.
24559           https://bugzilla.gnome.org/show_bug.cgi?id=626784
24560
24561 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24562
24563         * tests/check/gst/gstdatetime.c:
24564           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
24565
24566 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24567
24568         * tests/check/elements/queue.c:
24569           tests: fix comments in test
24570
24571 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
24572
24573         * plugins/elements/gstqueue2.c:
24574           queue2: Use G_GUINT64_FORMAT where needed
24575           Fixes build on macosx
24576
24577 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24578
24579         * tests/check/Makefile.am:
24580           check: enable queue test again
24581
24582 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
24583
24584         * tests/check/elements/queue.c:
24585           queue: fixed racy unit tests
24586           Fixes #600004
24587
24588 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
24589
24590         * plugins/elements/gstcapsfilter.c:
24591         * plugins/elements/gstfakesink.c:
24592         * plugins/elements/gstfilesink.c:
24593         * plugins/elements/gstfilesrc.c:
24594         * plugins/elements/gsttee.c:
24595           plugins: add example launch lines and more explanation to the docs.
24596           The plugins where almost undocumented :/ ...
24597
24598 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24599
24600         * plugins/elements/gstqueue2.c:
24601           queue2: fix compilation
24602
24603 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
24604
24605         * plugins/elements/gstqueue2.c:
24606           queue2: Fix a special case during range management
24607           When a range contained no data, if it was new or newly empty, it would
24608           be mishandled if it were the current range.
24609
24610 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
24611
24612         * plugins/elements/gstqueue2.c:
24613           queue2: fix locking around init_ranges
24614           This fixes a segfault where the ready to paused state change causes
24615           freeing and allocation of new ranges while another thread is trying to
24616           use them.
24617
24618 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
24619
24620         * plugins/elements/gstqueue2.c:
24621           queue2: More ring buffer fixes
24622           - Set reading_pos correctly in _create_read ()
24623           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
24624           cur_level.bytes away. This should avoid a situation where the ring
24625           buffer is full but the data offset from which we shall read is not in
24626           the ring buffer.
24627           - Only update the max_reading_pos to a lower value to protect data when
24628           necessary
24629           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
24630           reader
24631           - More useful debug output
24632
24633 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
24634
24635         * plugins/elements/gstqueue2.c:
24636           queue2: ring buffer fixes
24637           One must not affect the values of the current range based on a read
24638           request before the correct range is activated.
24639
24640 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
24641
24642         * plugins/elements/gstqueue2.c:
24643           queue2: Fix bugs
24644           update_buffering () needs to be called every time we write to the ring
24645           buffer so that applications don't get stuck waiting for a 100% buffered
24646           message while queue2 is waiting for space
24647           _create_write () must only be called for temp file/ring buffer cases
24648
24649 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
24650
24651         * plugins/elements/gstqueue2.c:
24652         * plugins/elements/gstqueue2.h:
24653           queue2: extend ring buffer to support ram mode
24654
24655 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
24656
24657         * plugins/elements/gstqueue2.c:
24658           queue2: merge write buffer functions and fix bugs
24659           Cached data could have been overwritten so it is now protected until
24660           it is read. Similarly data was overread as _have_data () was always
24661           looking for the originally requested data even if part of it had been
24662           read already.
24663
24664 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24665
24666         * plugins/elements/gstqueue2.c:
24667           queue2: small cleanup
24668
24669 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24670
24671         * plugins/elements/gstqueue2.c:
24672           queue2: cleanup write_to_ring_buffer
24673           Use cur_level.bytes to see how much space is free in the ringbuffer.
24674           Simplyfy the write function, avoid taking subbuffers, move waiting for free
24675           space in one spot, use simply counter to write data of a buffer.
24676
24677 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24678
24679         * plugins/elements/gstqueue2.c:
24680           queue2: cleanups
24681           Add a macro to get the max size of the queue in bytes, which depends on the
24682           max_level.bytes and the ring_buffer_max_size.
24683           Some cleanups.
24684
24685 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24686
24687         * plugins/elements/gstqueue2.c:
24688         * plugins/elements/gstqueue2.h:
24689           queue2: remove unused variable
24690
24691 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24692
24693         * plugins/elements/gstqueue2.c:
24694           queue2: cleanups
24695           Make sure the cur_level.bytes is updated after we change the writing_pos or the
24696           max_reading_pos.
24697           Refactor get_free_space()
24698           Add some comments
24699
24700 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24701
24702         * plugins/elements/gstqueue2.c:
24703           queue2: remove unneeded signal
24704
24705 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24706
24707         * plugins/elements/gstqueue2.c:
24708           queue2: set buffering mode correctly
24709
24710 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * plugins/elements/gstqueue2.c:
24713           queue2: fix calculation of available ringbuffer data
24714
24715 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24716
24717         * plugins/elements/gstqueue2.c:
24718           queue2: reading_pos is updated in create_read only
24719
24720 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24721
24722         * plugins/elements/gstqueue2.c:
24723           queue2: refactor and add debug
24724
24725 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24726
24727         * plugins/elements/gstqueue2.c:
24728           queue2: fix flushing
24729
24730 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24731
24732         * plugins/elements/gstqueue2.c:
24733           queue2: add debug
24734
24735 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24736
24737         * plugins/elements/gstqueue2.c:
24738           queue2: don't try to write 0 bytes
24739
24740 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24741
24742         * plugins/elements/gstqueue2.c:
24743           queue2; cleanups and fixes
24744           Make a macro for some frequent checks
24745           Emit the removed signal in all cases when we remove something
24746
24747 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24748
24749         * plugins/elements/gstqueue2.c:
24750           queue2: refactorings
24751           Check and handle seek errors
24752           Refactor the wait_free_space function.
24753
24754 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
24755
24756         * plugins/elements/gstqueue2.c:
24757           queue2: Use ring-buffer-max-size prop to control ring buffer
24758
24759 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
24760
24761         * plugins/elements/gstqueue2.c:
24762           queue2: Clean up and improve code
24763
24764 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
24765
24766         * plugins/elements/gstqueue2.c:
24767           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
24768
24769 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
24770
24771         * plugins/elements/gstqueue2.c:
24772           queue2: add useful debug messages and fix an assumption in _have_data ()
24773
24774 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
24775
24776         * plugins/elements/gstqueue2.c:
24777           queue2: fix buffering percentage in ring buffer mode
24778
24779 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
24780
24781         * plugins/elements/gstqueue2.c:
24782           queue2: various ring buffer fixes
24783           - make _get_range () emit the del signal once a buffer has been read
24784           - use do {} while (); for wait code as queue is locked and no data could
24785           have been read in the mean time so it makes no sense to check before
24786           waiting
24787           - make _is_filled () more robust
24788
24789 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
24790
24791         * plugins/elements/gstqueue2.c:
24792         * plugins/elements/gstqueue2.h:
24793           queue2: ring buffer work in progress
24794
24795 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
24796
24797         * plugins/elements/gstqueue2.c:
24798         * plugins/elements/gstqueue2.h:
24799           queue2: Add use-ring-buffer and ring-buffer-max-size properties
24800
24801 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
24802
24803         * plugins/elements/gstqueue2.c:
24804           queue2: add ST-Ericsson copyright
24805
24806 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
24807
24808         * common:
24809           Automatic update of common submodule
24810           From 3e8db1d to ec60217
24811
24812 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
24813
24814         * gst/gstinfo.c:
24815           info: xrefs glib symbol in docs
24816
24817 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24818
24819         * libs/gst/base/gstcollectpads.h:
24820           gstcollectpads: Fix docs about GstCollectData list
24821           Add to the docs the fact that is only safe to iterate
24822           GstCollectPad's data list inside the collected callback.
24823           Fixes #610366
24824
24825 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24826
24827         * common:
24828           Automatic update of common submodule
24829           From bd2054b to 3e8db1d
24830
24831 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24832
24833         * docs/gst/gstreamer-sections.txt:
24834         * gst/gsttaglist.c:
24835         * gst/gsttaglist.h:
24836           tag: Adds GST_TAG_APPLICATION_NAME tag
24837           Adds a new tag for representing application used to create
24838           a media
24839           https://bugzilla.gnome.org/show_bug.cgi?id=626027
24840
24841 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24842
24843         * gst/gstbufferlist.c:
24844           bufferlist: Initialize the GType cache for the bufferlist again
24845           This was accidentially removed with last commit.
24846
24847 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24848
24849         * gst/gstbufferlist.c:
24850           bufferlist: Don't chain up finalize to the parent class
24851           GstMiniObject::finalize does nothing and this prevents a
24852           runtime-type-check cast and function call per buffer list.
24853
24854 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
24855
24856         * gst/gstbufferlist.c:
24857         * gst/gstminiobject.c:
24858         * gst/gstvalue.c:
24859           gst: make _get_type() in gst/* thread safe
24860           This is not really necessary here because everything is
24861           initialized from gst_init() already but using G_DEFINE_TYPE()
24862           removes some copy&paste boilerplate code.
24863
24864 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24865
24866         * plugins/elements/gstfilesrc.c:
24867         * plugins/indexers/gstfileindex.c:
24868         * plugins/indexers/gstmemindex.c:
24869           plugins: Add declarations for _get_type() functions to fix compiler warnings
24870
24871 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
24872
24873         * plugins/elements/gstfilesrc.c:
24874         * plugins/indexers/gstfileindex.c:
24875         * plugins/indexers/gstmemindex.c:
24876           plugins: Make *_get_type() in plugins/* thread safe
24877           It's not really needed here but using G_DEFINE_TYPE() reduces
24878           some copy&paste boilerplate code.
24879
24880 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24881
24882         * libs/gst/base/gstbasesrc.c:
24883           basesrc: Make sure the buffer metadata is writable before changing it
24884
24885 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
24886
24887         * common:
24888           Automatic update of common submodule
24889           From 2004d03 to bd2054b
24890
24891 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24892
24893         * gst/gstutils.c:
24894           utils: speed up pad linking utility functions by not trying pads that will never work
24895           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
24896           element for a given pad, there's no point in checking the element's sink pads
24897           if the pad to link is a sink pad as well, or the element's source pads if the
24898           given pad is a source pad already, since those would never be able to link
24899           anyway. Should speed up linking using the convenience functions a little bit,
24900           or at least reduce debug log output.
24901
24902 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
24903
24904         * gst/gstinfo.c:
24905           info: take the timestamp a tick later
24906           The logging is not an atomic operation and because of the multi-threading we end
24907           up with out-of-order log lines. Tools that present the log-file should probably
24908           resort the lines. This change just takes the timestamp a bit closer to the
24909           actual logging.
24910
24911 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
24912
24913         * libs/gst/base/gstbasesink.c:
24914         * libs/gst/base/gstbasesrc.c:
24915         * libs/gst/base/gstbasetransform.c:
24916           debug: logging improvements
24917           Use the event serialisation. Log formats name instead of number.
24918
24919 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
24920
24921         * libs/gst/check/gstcheck.c:
24922         * libs/gst/check/gstcheck.h:
24923           check: don't use c++ keywords as variable names
24924
24925 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
24926
24927         * libs/gst/base/gstbasesrc.c:
24928           basesrc: log seek event details
24929
24930 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
24931
24932         * docs/manual/advanced-dparams.xml:
24933           manual: update gst-controller chapter
24934           The docs were still describing deprecated api. Update it to tell about
24935           control-cources.
24936
24937 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
24938
24939         * tests/benchmarks/controller.c:
24940         * tests/examples/helloworld/helloworld.c:
24941         * tests/examples/launch/mp3parselaunch.c:
24942         * tests/examples/queue/queue.c:
24943         * tests/examples/stepping/framestep1.c:
24944         * tests/examples/streams/stream-status.c:
24945         * tests/examples/typefind/typefind.c:
24946           tests: clean up eventloop in examples
24947           Don't leak the bus. Don't parse messages with the method for errors (triggers
24948           gobject warning).
24949
24950 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
24951
24952         * tests/benchmarks/capsnego.c:
24953           benchmark: handle errors from the pipeline
24954           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
24955           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
24956
24957 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
24958
24959         * tests/benchmarks/capsnego.c:
24960           benchmark: cleanup last change in capsnego benchmark
24961           A pad name is not a factory name.
24962
24963 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
24964
24965         * gst/gstparse.c:
24966           docs: more docs for gst_parse_launch and co
24967           Tell about limited reusability of some parsed pipelines.
24968
24969 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
24970
24971         * tools/gst-inspect.c:
24972           inspect: pad info output improvements
24973           Don't print empty query types. Also print caps-vmethods.
24974
24975 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
24976
24977         * gst/gstpad.c:
24978           pad: log element:pad names with caps
24979
24980 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
24981
24982         * gst/gstutils.c:
24983           utils: better error logging in link_pads_filtered
24984
24985 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
24986
24987         * tests/check/libs/transform1.c:
24988           tests: add comments telling the meaning of the abbreviations
24989
24990 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
24991
24992         * libs/gst/base/gstbasesrc.c:
24993           basesrc: avoid some caps manipulation
24994           After the intersect we have writable caps. Copy the template caps so that also
24995           there we have writable caps.
24996
24997 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24998
24999         * tests/check/gst/gstutils.c:
25000           tests: add basic unit test for gst_pad_proxy_getcaps()
25001           https://bugzilla.gnome.org/show_bug.cgi?id=624203
25002
25003 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
25004
25005         * gst/gstutils.c:
25006           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
25007           gst_pad_proxy_getcaps() would return the pad template caps if the other side
25008           returned empty caps or if the intersection of all the caps on the other side
25009           was empty.
25010           https://bugzilla.gnome.org/show_bug.cgi?id=624203
25011
25012 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25013
25014         * configure.ac:
25015           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
25016           This first checks what is required for ISO C99 support and sets the relevant
25017           compiler parameters and if no C99 compiler is found, it checks for a
25018           C89 compiler. This enables us to check for and use C89/C99 functions
25019           that gcc hides from us without the correct compiler parameters.
25020
25021 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25022
25023         * libs/gst/base/gstbytereader.c:
25024           bytereader: Fix docs
25025           Fix typo in docs for the unsigned peek functions
25026
25027 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25028
25029         * gst/gst.c:
25030           gst: remove \n from debug statements
25031
25032 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25033
25034         * docs/gst/gstreamer-sections.txt:
25035           docs: fix build with gtk-doc from git
25036           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
25037           now picked up, which then breaks the build because it's not documented,
25038           so add it to the sections file.
25039           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
25040           Fixes #625862.
25041
25042 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
25043
25044         * plugins/elements/gsttypefindelement.c:
25045           typefind: add comment and more logging
25046
25047 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25048
25049         * plugins/elements/gstqueue2.c:
25050           queue2: download mode; prevent range corruption due to race
25051           Current range was being updated in the thread performing seek, but as
25052           no locks were kept for a short section, data flow could resume before
25053           current range updated, so data for the new range would be accepted as
25054           from the previous range.
25055           Rather, range should be updated in serialized manner based on
25056           newsegment event.
25057
25058 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
25059
25060         * libs/gst/base/gstbasetransform.c:
25061           basetransform fix for upstream caps-renegotiation
25062           If initially pass-through caps are negotiated between a transform element's
25063           sink and src pads, but then the downstream element returns different caps
25064           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
25065           even though the upstream peer doesn't accept the caps, causing
25066           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
25067           if (!gst_caps_is_equal (newcaps, caps)) {
25068           GST_DEBUG_OBJECT (trans, "caps are new");
25069           /* we have new caps, see if we can proxy downstream */
25070           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
25071           /* peer accepts the caps, return a buffer in this format */
25072           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
25073           which is taking ~40ms/frame.
25074           This patch does two things.  (1) if the buffer returned from pad_alloc() has
25075           new caps, trigger the decision whether to proxy the buffer-alloc to be
25076           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
25077           part may not be strictly needed, but seemed like a good idea.)
25078           Note that this issue would not arise except in case of downstream elements
25079           who have on their template-caps, some that would be suitable for pass-through,
25080           but at runtime pick more restrictive caps (for ex, after querying a driver for
25081           what formats it actually supports).
25082
25083 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25084
25085         * gst/gstinfo.c:
25086           info: fix compilation on windows
25087           Fix mismatched brackets (#625295).
25088
25089 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25090
25091         * gst/gstdatetime.c:
25092           gstdatetime: Fix localtime usage
25093           localtime only takes one parameter and returns a statically
25094           allocated tm struct. Use it correctly.
25095           Fixes #625368
25096
25097 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25098
25099         * libs/gst/base/gstbasetransform.c:
25100         * tests/check/libs/transform1.c:
25101           basetransform: Try suggesting caps on bad caps pad_alloc
25102           When basetransform received an unsupported caps on pad_alloc
25103           it just returned not-negotiated. This patch makes it query
25104           the allowed caps between his sinkpad and upstream's srcpad
25105           to find a caps to suggest.
25106           This happens when dinamically switching pipeline elements
25107           and upstream pad_allocs with the previous caps that was
25108           being used.
25109           Fixes #614296
25110
25111 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25112
25113         * gst/gstinfo.c:
25114           info: flush again after every line of debug output
25115           g_printerr() used to do this for us. Also use libc's fprintf() functions,
25116           to make sure the stderr pointer we use is actually compatible with the
25117           libc linked against by GStreamer (which apparently may not always be the
25118           same as what GLib is linked against on windows), and we don't need the
25119           functionality ensured by g_fprintf().
25120           Fixes #625295.
25121
25122 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25123
25124         * po/af.po:
25125         * po/az.po:
25126         * po/be.po:
25127         * po/bg.po:
25128         * po/ca.po:
25129         * po/cs.po:
25130         * po/da.po:
25131         * po/de.po:
25132         * po/en_GB.po:
25133         * po/es.po:
25134         * po/eu.po:
25135         * po/fi.po:
25136         * po/fr.po:
25137         * po/hu.po:
25138         * po/id.po:
25139         * po/it.po:
25140         * po/ja.po:
25141         * po/nb.po:
25142         * po/nl.po:
25143         * po/pl.po:
25144         * po/pt_BR.po:
25145         * po/ru.po:
25146         * po/rw.po:
25147         * po/sk.po:
25148         * po/sl.po:
25149         * po/sq.po:
25150         * po/sr.po:
25151         * po/sv.po:
25152         * po/tr.po:
25153         * po/uk.po:
25154         * po/vi.po:
25155         * po/zh_CN.po:
25156         * po/zh_TW.po:
25157           po: update for new strings
25158
25159 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25160
25161         * tests/check/gst/gstvalue.c:
25162           gstvalue: Adds tests for datetime
25163           Adds tests for datetime fields in gstvalue tests
25164           Fixes #594504
25165
25166 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25167
25168         * docs/gst/gstreamer-sections.txt:
25169         * gst/gststructure.c:
25170         * gst/gststructure.h:
25171         * win32/common/libgstreamer.def:
25172           gststructure: Adds datetime getter function
25173           Adds gst_structure_get_date_time function
25174           API: gst_structure_get_date_time
25175           Fixes #594504
25176
25177 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25178
25179         * docs/gst/gstreamer-sections.txt:
25180         * gst/gsttaglist.c:
25181         * gst/gsttaglist.h:
25182           tag: Adds GST_TAG_DATE_TIME tag
25183           Adds a new tag that represents a date and time a media was
25184           created
25185           API: GST_TAG_DATE_TIME
25186           Fixes #594504
25187
25188 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25189
25190         * docs/gst/gstreamer-sections.txt:
25191         * gst/gsttaglist.c:
25192         * gst/gsttaglist.h:
25193         * win32/common/libgstreamer.def:
25194           taglist: Add datetime get functions
25195           Adds _date_time_get and _date_time_get_index functions to
25196           taglist.
25197           API: gst_tag_list_get_date_time
25198           API: gst_tag_list_get_date_time_index
25199           Fixes #594504
25200
25201 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25202
25203         * docs/gst/gstreamer-sections.txt:
25204         * gst/gst_private.h:
25205         * gst/gstdatetime.c:
25206         * gst/gststructure.c:
25207         * gst/gstvalue.c:
25208         * gst/gstvalue.h:
25209         * win32/common/libgstreamer.def:
25210           gstvalue: Adds datetime functions
25211           Adds a datetime functions to gstvalue
25212           Fixes #594504
25213
25214 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25215
25216         * configure.ac:
25217         * docs/gst/gstreamer-sections.txt:
25218         * gst/Makefile.am:
25219         * gst/gst.h:
25220         * gst/gstdatetime.c:
25221         * gst/gstdatetime.h:
25222         * tests/check/Makefile.am:
25223         * tests/check/gst/.gitignore:
25224         * tests/check/gst/gstdatetime.c:
25225         * win32/common/libgstreamer.def:
25226           gstdatetime: Adds GstDateTime
25227           Adds GstDateTime to represent dates + time + timezone
25228           information.
25229           Tests included.
25230           API: GstDateTime
25231           API: gst_date_time_get_day
25232           API: gst_date_time_get_month
25233           API: gst_date_time_get_year
25234           API: gst_date_time_get_hour
25235           API: gst_date_time_get_microsecond
25236           API: gst_date_time_get_minute
25237           API: gst_date_time_get_second
25238           API: gst_date_time_get_time_zone_offset
25239           API: gst_date_time_new
25240           API: gst_date_time_new_local_time
25241           API: gst_date_time_new_from_unix_epoch
25242           API: gst_date_time_new_now_local_time
25243           API: gst_date_time_new_now_utc
25244           API: gst_date_time_ref
25245           API: gst_date_time_unref
25246           Fixes #594504
25247
25248 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25249
25250         * gst/gst.c:
25251           gst: Fix usage of glib_check_version()
25252           It returns NULL if the installed GLib version is as least as
25253           new as the required version and some explanatory string otherwise.
25254
25255 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25256
25257         * tools/gst-inspect.c:
25258           tools: make gst-inspect print the release date time stamp
25259
25260 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25261
25262         * common:
25263         * configure.ac:
25264           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
25265
25266 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25267
25268         * gst/gstregistrybinary.h:
25269         * gst/gstregistrychunks.c:
25270           binaryregistry: save and load release date time in GstPluginDesc
25271           https://bugzilla.gnome.org/show_bug.cgi?id=623040
25272
25273 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25274
25275         * gst/gstplugin.c:
25276         * gst/gstplugin.h:
25277         * tests/check/gst/gstplugin.c:
25278           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
25279           This is a string describing a date and/or date/time in a simple subset of
25280           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
25281           'T' the date/time separator and the 'Z' indicating UTC).
25282           The main purpose of this field is to keep track of plugin and element versions
25283           on an absolute timeline, so it's possible to determine which one is newer when
25284           comparing two date time numbers. This will allow us to express 'replaces'-type
25285           relationships betweeen plugins and element factories in future, even across
25286           different modules and plugin merges or splits (source module version numbers
25287           aren't particularly useful here, since they can only meaningfully be compared
25288           within the same module). It also allows applications and libraries to reliably
25289           check that a plugin is recent enough without making assumptions about modules
25290           or module versions.
25291           We use a string here to keep things simple and clear, esp. on the build system
25292           side of things.
25293           https://bugzilla.gnome.org/show_bug.cgi?id=623040
25294
25295 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
25296
25297         * tests/check/gst/gstobject.c:
25298         * tests/check/gst/gstpreset.c:
25299         * tests/check/libs/controller.c:
25300           tests: make *_get_type() in tests thread safe
25301           Even if it shouldn't be needed here. See #623491.
25302
25303 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25304
25305         * gst/gstinfo.c:
25306           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
25307           This changes behaviour slightly in that we no longer output things
25308           via g_printerr(), so any non-standard glib printerr handlers are no
25309           longer called when GST_DEBUG is enabled. However, this seems not
25310           really desirable in most cases anyway, and the GLib docs also say
25311           that libraries should not use g_printerr() for logging.
25312           Other stderr output (e.g. warnings, or application messages) will
25313           of course not be captured in the log file this way.
25314           GST_DEBUG_FILE=- will redirect debug output to stdout.
25315
25316 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
25317
25318         * gst/gstpad.c:
25319           gstpad: Assume pads are compatible if we don't have templates
25320           This is the same behaviour as if we had a pad template caps of
25321           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
25322           during caps negotiation).
25323
25324 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25325
25326         * libs/gst/base/gstbasetransform.c:
25327           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
25328           This was already done in all other cases where new caps are handled
25329           except upstream negotiation.
25330
25331 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
25332
25333         * docs/manual/advanced-autoplugging.xml:
25334         * docs/manual/advanced-clocks.xml:
25335         * docs/manual/advanced-dataaccess.xml:
25336         * docs/manual/advanced-dparams.xml:
25337         * docs/manual/advanced-interfaces.xml:
25338         * docs/manual/advanced-metadata.xml:
25339         * docs/manual/advanced-threads.xml:
25340         * docs/manual/basics-elements.xml:
25341         * docs/manual/basics-pads.xml:
25342         * docs/manual/intro-basics.xml:
25343         * docs/manual/manual.xml:
25344           docs: fix some typos and add some missing links in the app dev manual
25345           Fixes #624164.
25346
25347 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
25348
25349         * tools/gst-inspect.1.in:
25350           docs: fix typo on gst-inspect man page
25351           See #624164.
25352
25353 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25354
25355         * libs/gst/check/gstcheck.c:
25356           gstcheck: fix some silly list iteration code
25357           g_list_length() is not the best way to check if a list is empty or not.
25358
25359 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25360
25361         * gst/glib-compat-private.h:
25362         * gst/gstplugin.c:
25363         * gst/gstregistry.c:
25364         * gst/gstregistrybinary.c:
25365           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
25366           No need to clutter the code with #if #else #endif.
25367           See #623875.
25368
25369 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25370
25371         * gst/gststructure.c:
25372         * gst/gststructure.h:
25373           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
25374
25375 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25376
25377         * tools/gst-launch.c:
25378           Revert "-launch: disable CLOCK_LOST message handling"
25379           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
25380           This should be fixed now (and if not should be fixed) and the
25381           clock-lost handling is now needed for playbin2 gapless playback.
25382           See bug #579127.
25383
25384 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
25385
25386         * gst/gstplugin.c:
25387         * gst/gstregistry.c:
25388         * gst/gstregistrybinary.c:
25389           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
25390           Newer GLib uses a new type for g_stat() and friends to improve
25391           Windows compatibility. On POSIX this is a typedef to struct stat.
25392           Fixes bug #623875.
25393
25394 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25395
25396         * gst/gstpipeline.c:
25397           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
25398           Fixes bug #623806.
25399
25400 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25401
25402         * libs/gst/base/gstbasesrc.c:
25403           basesrc: Return values in stream time for the POSITION query
25404           Fixes bug #623622.
25405
25406 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25407
25408         * libs/gst/base/gstbasesink.c:
25409           basesink: Implement GstElement::get_query_types()
25410
25411 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25412
25413         * libs/gst/base/gstbasesink.c:
25414           basesink: Only answer the SEGMENT query in pull mode
25415           Otherwise the element handling the seeks should answer this query.
25416           Fixes bug #623622.
25417
25418 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25419
25420         * libs/gst/base/gstbasetransform.c:
25421           basetransform: Implement POSITION query
25422           Fixes bug #623541.
25423
25424 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
25425
25426         * gst/gstpad.c:
25427           GstPad: Do not call gst_pad_accept_caps() when caps change
25428           Instead just check that the caps intersect with the pad template.
25429           The elements should properly accept/refuse the caps in setcaps().
25430           Shaves off calling the default implementation of acceptcaps which does
25431           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
25432           a row, you'd be doing factorial(50) gst_pad_get_caps...).
25433           Does not break any module unit test and most apps work fine.
25434           https://bugzilla.gnome.org/show_bug.cgi?id=622740
25435
25436 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
25437
25438         * gst/gstutils.c:
25439           utils: Add more details about gst_element_get_compatible_pad
25440
25441 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25442
25443         * configure.ac:
25444         * docs/plugins/inspect/plugin-coreelements.xml:
25445         * docs/plugins/inspect/plugin-coreindexers.xml:
25446         * win32/common/config.h:
25447         * win32/common/gstversion.h:
25448           Back to development.
25449
25450 === release 0.10.30 ===
25451
25452 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25453
25454         * ChangeLog:
25455         * NEWS:
25456         * RELEASE:
25457         * configure.ac:
25458         * docs/plugins/inspect/plugin-coreelements.xml:
25459         * docs/plugins/inspect/plugin-coreindexers.xml:
25460         * gstreamer.doap:
25461         * win32/common/config.h:
25462         * win32/common/gstversion.h:
25463           Release 0.10.30
25464
25465 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25466
25467         * po/de.po:
25468         * po/id.po:
25469         * po/zh_CN.po:
25470           po: update translations
25471
25472 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
25473
25474         * gst/gstpad.h:
25475           pad: remove comma at the end of the last enum value
25476           Fixes the build for c++.
25477
25478 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25479
25480         * tests/check/gst/gsttag.c:
25481           checks: add unit test for recent taglist merge_strings_with_comma fix
25482           See #624113.
25483
25484 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
25485
25486         * gst/gsttaglist.c:
25487           taglist: fix merge_strings_with_comma() for more than two strings
25488           Fixes #624113.
25489
25490 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25491
25492         * tests/check/libs/.gitignore:
25493           .gitignore: ignore new basesink unit test binary
25494
25495 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25496
25497         * tools/gst-launch.1.in:
25498         * tools/gst-launch.c:
25499           tools: remove -p shorthand for --no-sigusr-handler
25500           It's not really needed, and doesn't map any longer after the long option
25501           has been renamed.
25502
25503 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25504
25505         * configure.ac:
25506         * docs/plugins/inspect/plugin-coreelements.xml:
25507         * docs/plugins/inspect/plugin-coreindexers.xml:
25508         * tests/check/gst/.gitignore:
25509         * win32/common/config.h:
25510         * win32/common/gstversion.h:
25511           0.10.29.4 pre-release
25512           Also bump libtool versions now (which I meant to do for the first
25513           pre-release but forgot).
25514
25515 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25516
25517         * po/LINGUAS:
25518         * po/es.po:
25519         * po/fi.po:
25520         * po/fr.po:
25521         * po/id.po:
25522         * po/it.po:
25523         * po/nl.po:
25524         * po/pl.po:
25525         * po/pt_BR.po:
25526         * po/sl.po:
25527         * po/sv.po:
25528         * po/zh_CN.po:
25529           po: update translations
25530
25531 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
25532
25533         * docs/libs/gstreamer-libs-sections.txt:
25534         * libs/gst/base/gstbasesink.c:
25535         * libs/gst/base/gstbasesink.h:
25536         * tests/check/libs/basesink.c:
25537         * win32/common/libgstbase.def:
25538           basesink: add accessors for the enable-last-buffer property.
25539           API: gst_base_sink_set_last_buffer_enabled
25540           API: gst_base_sink_is_last_buffer_enabled
25541
25542 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
25543
25544         * libs/gst/base/gstbasesink.c:
25545         * tests/check/Makefile.am:
25546         * tests/check/libs/basesink.c:
25547           basesink: add new enable-last-buffer property.
25548           Add a new enable-last-buffer property. When false, it disables storing the last
25549           received buffer in basesink::last-buffer. This can be useful in cases where
25550           buffers need to be released asap.
25551           API: GstBaseSink::enable-last-buffer
25552
25553 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25554
25555         * tests/check/gst/gsttagsetter.c:
25556           checks: rewrite gsttagsetter test to use fewer g_usleep()
25557           Something about that seems to interact badly with some schedulers,
25558           so do things differently.
25559           Fixes #623469.
25560
25561 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25562
25563         * docs/gst/gstreamer-sections.txt:
25564           docs: add new add gst_clock_id_wait_async_full() to docs
25565           API: add gst_clock_id_wait_async_full
25566           See #623589.
25567
25568 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
25569
25570         * gst/gstvalue.c:
25571           gstvalue: Improve gst_value_{set|get}_caps docs
25572
25573 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25574
25575         * win32/common/libgstreamer.def:
25576           win32: export gst_clock_id_wait_async_full
25577
25578 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25579
25580         * tests/check/gst/struct_hppa.h:
25581         * tests/check/gst/struct_i386.h:
25582         * tests/check/gst/struct_ppc32.h:
25583         * tests/check/gst/struct_ppc64.h:
25584         * tests/check/gst/struct_sparc.h:
25585         * tests/check/gst/struct_x86_64.h:
25586           tests: remove ABI checks for GstClockEntry.
25587
25588 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25589
25590         * gst/gstclock.h:
25591           clock: document that GstClockEntry should be treated as ana opaque structure.
25592
25593 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25594
25595         * gst/gstclock.c:
25596         * tests/check/Makefile.am:
25597         * tests/check/gst/gstclock.c:
25598         * tests/check/gst/gstsystemclock.c:
25599           clock: use the new gst_clock_id_wait_async_full.
25600           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
25601           Also add some tests.
25602
25603 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25604
25605         * gst/gstclock.c:
25606           clock: fix refcounting bug in gst_clock_set_master.
25607           Make sure clock->clockid is unreffed before clock->master.
25608           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
25609           clock->master is unreffed before and it's deallocated, _unschedule could access
25610           free'd memory.
25611
25612 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25613
25614         * gst/gstclock.c:
25615         * gst/gstclock.h:
25616           clock: add gst_clock_id_wait_async_full.
25617           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
25618           allows passing a GDestroyNotify to destroy user_data.
25619
25620 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
25621
25622         * gst/gstpad.h:
25623         * gst/gstutils.c:
25624           docs: improve the api docs for new GstPadLinkChecks and its use
25625
25626 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
25627
25628         * tests/README:
25629           README: update after removal of "old" dir.
25630           Remove "old" and add a line about "examples".
25631
25632 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25633
25634         * tests/old/examples/Makefile.am:
25635         * tests/old/examples/TODO:
25636         * tests/old/examples/appreader/.gitignore:
25637         * tests/old/examples/appreader/Makefile.am:
25638         * tests/old/examples/appreader/appreader.c:
25639         * tests/old/examples/cutter/.gitignore:
25640         * tests/old/examples/cutter/Makefile.am:
25641         * tests/old/examples/cutter/cutter.c:
25642         * tests/old/examples/cutter/cutter.h:
25643         * tests/old/examples/events/Makefile.am:
25644         * tests/old/examples/events/seek.c:
25645         * tests/old/examples/helloworld2/.gitignore:
25646         * tests/old/examples/helloworld2/Makefile.am:
25647         * tests/old/examples/helloworld2/helloworld2.c:
25648         * tests/old/examples/manual/.gitignore:
25649         * tests/old/examples/manual/Makefile.am:
25650         * tests/old/examples/manual/extract.pl:
25651         * tests/old/examples/mixer/.gitignore:
25652         * tests/old/examples/mixer/Makefile.am:
25653         * tests/old/examples/mixer/mixer.c:
25654         * tests/old/examples/mixer/mixer.h:
25655         * tests/old/examples/pingpong/.gitignore:
25656         * tests/old/examples/pingpong/Makefile.am:
25657         * tests/old/examples/pingpong/pingpong.c:
25658         * tests/old/examples/plugins/.gitignore:
25659         * tests/old/examples/plugins/Makefile.am:
25660         * tests/old/examples/plugins/example.c:
25661         * tests/old/examples/plugins/example.h:
25662         * tests/old/examples/pwg/.gitignore:
25663         * tests/old/examples/pwg/Makefile.am:
25664         * tests/old/examples/pwg/extract.pl:
25665         * tests/old/examples/queue2/.gitignore:
25666         * tests/old/examples/queue2/Makefile.am:
25667         * tests/old/examples/queue2/queue2.c:
25668         * tests/old/examples/queue3/.gitignore:
25669         * tests/old/examples/queue3/Makefile.am:
25670         * tests/old/examples/queue3/queue3.c:
25671         * tests/old/examples/queue4/.gitignore:
25672         * tests/old/examples/queue4/Makefile.am:
25673         * tests/old/examples/queue4/queue4.c:
25674         * tests/old/examples/retag/.gitignore:
25675         * tests/old/examples/retag/Makefile.am:
25676         * tests/old/examples/retag/retag.c:
25677         * tests/old/examples/retag/transcode.c:
25678         * tests/old/examples/thread/.gitignore:
25679         * tests/old/examples/thread/Makefile.am:
25680         * tests/old/examples/thread/thread.c:
25681         * tests/old/testsuite/.gitignore:
25682         * tests/old/testsuite/Makefile.am:
25683         * tests/old/testsuite/Rules:
25684         * tests/old/testsuite/caps/.gitignore:
25685         * tests/old/testsuite/caps/Makefile.am:
25686         * tests/old/testsuite/caps/app_fixate.c:
25687         * tests/old/testsuite/caps/audioscale.c:
25688         * tests/old/testsuite/caps/caps.c:
25689         * tests/old/testsuite/caps/caps.h:
25690         * tests/old/testsuite/caps/caps_strings:
25691         * tests/old/testsuite/caps/compatibility.c:
25692         * tests/old/testsuite/caps/deserialize.c:
25693         * tests/old/testsuite/caps/enumcaps.c:
25694         * tests/old/testsuite/caps/eratosthenes.c:
25695         * tests/old/testsuite/caps/filtercaps.c:
25696         * tests/old/testsuite/caps/fixed.c:
25697         * tests/old/testsuite/caps/fraction-convert.c:
25698         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
25699         * tests/old/testsuite/caps/intersect2.c:
25700         * tests/old/testsuite/caps/intersection.c:
25701         * tests/old/testsuite/caps/normalisation.c:
25702         * tests/old/testsuite/caps/random.c:
25703         * tests/old/testsuite/caps/renegotiate.c:
25704         * tests/old/testsuite/caps/sets.c:
25705         * tests/old/testsuite/caps/simplify.c:
25706         * tests/old/testsuite/caps/string-conversions.c:
25707         * tests/old/testsuite/caps/structure.c:
25708         * tests/old/testsuite/caps/subtract.c:
25709         * tests/old/testsuite/caps/union.c:
25710         * tests/old/testsuite/debug/.gitignore:
25711         * tests/old/testsuite/debug/Makefile.am:
25712         * tests/old/testsuite/debug/category.c:
25713         * tests/old/testsuite/debug/commandline.c:
25714         * tests/old/testsuite/debug/global.c:
25715         * tests/old/testsuite/debug/output.c:
25716         * tests/old/testsuite/debug/printf_extension.c:
25717         * tests/old/testsuite/dlopen/.gitignore:
25718         * tests/old/testsuite/dlopen/Makefile.am:
25719         * tests/old/testsuite/dlopen/dlopen_gst.c:
25720         * tests/old/testsuite/dlopen/loadgst.c:
25721         * tests/old/testsuite/elements/.gitignore:
25722         * tests/old/testsuite/elements/Makefile.am:
25723         * tests/old/testsuite/elements/gst-inspect-check.in:
25724         * tests/old/testsuite/elements/struct_i386.h:
25725         * tests/old/testsuite/elements/struct_size.c:
25726         * tests/old/testsuite/indexers/.gitignore:
25727         * tests/old/testsuite/indexers/Makefile.am:
25728         * tests/old/testsuite/indexers/cache1.c:
25729         * tests/old/testsuite/indexers/indexdump.c:
25730         * tests/old/testsuite/parse/.gitignore:
25731         * tests/old/testsuite/parse/Makefile.am:
25732         * tests/old/testsuite/parse/parse1.c:
25733         * tests/old/testsuite/parse/parse2.c:
25734         * tests/old/testsuite/plugin/.gitignore:
25735         * tests/old/testsuite/plugin/Makefile.am:
25736         * tests/old/testsuite/plugin/README:
25737         * tests/old/testsuite/plugin/dynamic.c:
25738         * tests/old/testsuite/plugin/linked.c:
25739         * tests/old/testsuite/plugin/loading.c:
25740         * tests/old/testsuite/plugin/registry.c:
25741         * tests/old/testsuite/plugin/static.c:
25742         * tests/old/testsuite/plugin/static2.c:
25743         * tests/old/testsuite/plugin/testplugin.c:
25744         * tests/old/testsuite/plugin/testplugin2.c:
25745         * tests/old/testsuite/plugin/testplugin2_s.c:
25746         * tests/old/testsuite/plugin/testplugin_s.c:
25747         * tests/old/testsuite/refcounting/.gitignore:
25748         * tests/old/testsuite/refcounting/Makefile.am:
25749         * tests/old/testsuite/refcounting/bin.c:
25750         * tests/old/testsuite/refcounting/element.c:
25751         * tests/old/testsuite/refcounting/element_pad.c:
25752         * tests/old/testsuite/refcounting/mainloop.c:
25753         * tests/old/testsuite/refcounting/mem.c:
25754         * tests/old/testsuite/refcounting/mem.h:
25755         * tests/old/testsuite/refcounting/object.c:
25756         * tests/old/testsuite/refcounting/pad.c:
25757         * tests/old/testsuite/refcounting/sched.c:
25758         * tests/old/testsuite/refcounting/thread.c:
25759         * tests/old/testsuite/states/.gitignore:
25760         * tests/old/testsuite/states/Makefile.am:
25761         * tests/old/testsuite/states/bin.c:
25762         * tests/old/testsuite/states/locked.c:
25763         * tests/old/testsuite/states/parent.c:
25764         * tests/old/testsuite/threads/.gitignore:
25765         * tests/old/testsuite/threads/159566.c:
25766         * tests/old/testsuite/threads/159852.c:
25767         * tests/old/testsuite/threads/Makefile.am:
25768         * tests/old/testsuite/threads/queue.c:
25769         * tests/old/testsuite/threads/signals.c:
25770         * tests/old/testsuite/threads/staticrec.c:
25771         * tests/old/testsuite/threads/thread.c:
25772         * tests/old/testsuite/threads/threadb.c:
25773         * tests/old/testsuite/threads/threadc.c:
25774         * tests/old/testsuite/threads/threadd.c:
25775         * tests/old/testsuite/threads/threade.c:
25776         * tests/old/testsuite/threads/threadf.c:
25777         * tests/old/testsuite/threads/threadg.c:
25778         * tests/old/testsuite/threads/threadh.c:
25779         * tests/old/testsuite/threads/threadi.c:
25780           Remove old 0.8 tests and examples from git tree
25781           Doesn't really look like anything's worth keeping.
25782
25783 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25784
25785         * tests/check/gst/gstobject.c:
25786           check: skip silly test that segfaults when in a CK_FORK=no environment
25787           See #623469.
25788
25789 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25790
25791         * tests/check/elements/fakesrc.c:
25792           checks: make fakesrc check work in a CK_FORK=no environment
25793           Reset have_eos at the beginning of each test.
25794           See #623469.
25795
25796 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25797
25798         * tests/check/gst/gst.c:
25799           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
25800           Because gst_init() will fail once gst_deinit() has been called.
25801           See #623469.
25802
25803 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25804
25805         * tests/check/gst/gstelement.c:
25806           checks: don't assume element factory is not loaded yet
25807           It may already be loaded if check is being run with CK_FORK=no.
25808           See #623469.
25809
25810 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25811
25812         * docs/manual/advanced-autoplugging.xml:
25813         * docs/manual/advanced-dparams.xml:
25814         * docs/manual/advanced-interfaces.xml:
25815         * docs/manual/advanced-position.xml:
25816         * docs/manual/appendix-checklist.xml:
25817         * docs/manual/basics-helloworld.xml:
25818           docs: fix a couple of typos in the manual
25819           Spotted by Alexander Saprykin.
25820           Fixes #622379.
25821
25822 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
25823
25824         * gst/gstcaps.c:
25825         * tests/check/gst/gstcaps.c:
25826           gstcaps: Make sure _normalize() is applied on all structures.
25827           We need to use gst_caps_get_size() in the loop counter since some
25828           structures could be added while iterating.
25829           Fixes #623301
25830
25831 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25832
25833         * docs/manual/highlevel-xml.xml:
25834           docs: update 'XML in GStreamer' section in application developer's manual
25835
25836 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25837
25838         * configure.ac:
25839         * docs/plugins/inspect/plugin-coreelements.xml:
25840         * docs/plugins/inspect/plugin-coreindexers.xml:
25841         * win32/common/config.h:
25842         * win32/common/gstversion.h:
25843           0.10.29.3 pre-release
25844
25845 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25846
25847         * plugins/elements/gstmultiqueue.c:
25848           multiqueue: implement acceptcaps function
25849           Our acceptcaps function can simply forward the query.
25850
25851 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25852
25853         * autogen.sh:
25854         * configure.ac:
25855           Bump automake requirement to 1.10
25856           For maintainability reasons and $(builddir).
25857           Fixes #622944.
25858
25859 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25860
25861         * tools/gst-launch.1.in:
25862           tools: mention --eos-on-shutdown on gst-launch man page
25863
25864 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25865
25866         * gst/gstutils.h:
25867           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
25868           They are actually *not* const functions because on architectures
25869           without int128 instructions the parameters were changed.
25870           gcc re-used the parameters on the stack for multiple calls though
25871           and the changed parameters were used for the second call then.
25872           Fixes bug #623003.
25873
25874 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25875
25876         * configure.ac:
25877         * win32/common/config.h:
25878         * win32/common/gstenumtypes.c:
25879         * win32/common/gstenumtypes.h:
25880         * win32/common/gstversion.h:
25881           0.10.29.2 pre-release
25882
25883 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25884
25885         * po/af.po:
25886         * po/az.po:
25887         * po/be.po:
25888         * po/bg.po:
25889         * po/ca.po:
25890         * po/cs.po:
25891         * po/da.po:
25892         * po/de.po:
25893         * po/en_GB.po:
25894         * po/es.po:
25895         * po/eu.po:
25896         * po/fi.po:
25897         * po/fr.po:
25898         * po/hu.po:
25899         * po/id.po:
25900         * po/it.po:
25901         * po/ja.po:
25902         * po/nb.po:
25903         * po/nl.po:
25904         * po/pl.po:
25905         * po/pt_BR.po:
25906         * po/ru.po:
25907         * po/rw.po:
25908         * po/sk.po:
25909         * po/sq.po:
25910         * po/sr.po:
25911         * po/sv.po:
25912         * po/tr.po:
25913         * po/uk.po:
25914         * po/vi.po:
25915         * po/zh_CN.po:
25916         * po/zh_TW.po:
25917           po: update translations
25918
25919 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25920
25921         * Makefile.am:
25922         * configure.ac:
25923         * tests/examples/xml/.gitignore:
25924         * tests/examples/xml/Makefile.am:
25925         * tests/examples/xml/createxml.c:
25926         * tests/examples/xml/runxml.c:
25927           examples: remove xml example build system bits and purge from tree
25928           Fixes make distcheck.
25929
25930 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25931
25932         * gst/gstxml.c:
25933           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
25934           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
25935           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
25936           --disable-loadsave having been passed to configure. Until someone figures out
25937           a better way at least.
25938
25939 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25940
25941         * gst/gstbin.c:
25942         * gst/gstcaps.c:
25943         * gst/gstconfig.h.in:
25944         * gst/gstelement.c:
25945         * gst/gstghostpad.c:
25946         * gst/gstobject.c:
25947         * gst/gstpad.c:
25948         * gst/gstxml.c:
25949         * plugins/indexers/gstfileindex.c:
25950           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
25951           Since everything GstXML related has been deprecated, we can now skip the
25952           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
25953           defined.
25954           See #463435.
25955
25956 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25957
25958         * tests/examples/typefind/typefind.c:
25959           examples: add missing stdlib.h include in typefind example
25960
25961 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
25962
25963         * gst/gstdebugutils.c:
25964           dot-dump: terminate truncated strings and escape special chars
25965           Fixes syntax errors in generated dot files for caps with strings.
25966
25967 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
25968
25969         * gst/gstpad.c:
25970         * gst/gstpad.h:
25971           pad: more documentation regarding the new flags
25972
25973 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25974
25975         * gst/gstpad.h:
25976           pad: make the NOTHING link check flag be 0
25977           Make the pad link check of NOTHING be 0. This way we have a flag for each
25978           feature and 0 when no flags are set.
25979
25980 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25981
25982         * tests/check/Makefile.am:
25983         * tests/check/gst/struct_hppa.h:
25984         * tests/check/gst/struct_i386.h:
25985         * tests/check/gst/struct_ppc32.h:
25986         * tests/check/gst/struct_ppc64.h:
25987         * tests/check/gst/struct_sparc.h:
25988         * tests/check/gst/struct_x86_64.h:
25989           tests: Remove GstXML tests
25990
25991 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25992
25993         * gst/gstbin.c:
25994         * gst/gstcaps.c:
25995         * gst/gstcaps.h:
25996         * gst/gstelement.c:
25997         * gst/gstghostpad.c:
25998         * gst/gstobject.c:
25999         * gst/gstobject.h:
26000         * gst/gstpad.c:
26001         * gst/gstpad.h:
26002         * gst/gstxml.c:
26003         * gst/gstxml.h:
26004         * tests/examples/Makefile.am:
26005         * tests/examples/manual/Makefile.am:
26006         * tools/Makefile.am:
26007         * tools/gst-launch.c:
26008           gstxml: Deprecate GstXml and related functions
26009           Pipeline serialisation to and from XML is horribly broken for all
26010           but the most simple use cases, and will likely never be fixed.
26011           Make sure everyone playing around with these tools is aware of
26012           this, to avoid frustration. See countless bug reports in bugzilla.
26013           Fixes bug #622685.
26014
26015 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26016
26017         * libs/gst/controller/gstcontroller.c:
26018           controller: Fix build with GST_REMOVE_DEPRECATED
26019
26020 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
26021
26022         * tests/benchmarks/capsnego.c:
26023           benchmarks: Use gst_element_link_pads_full
26024           We're testing caps negotiation, not pad linking. Brings the startup
26025           time down 100 fold.
26026
26027 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26028
26029         * tools/gst-launch.c:
26030         * tools/gst-xmllaunch.1.in:
26031           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
26032           Pipeline serialisation to and from XML is horribly broken for all
26033           but the most simple use cases, and will likely never be fixed.
26034           Make sure everyone playing around with these tools is aware of
26035           this, to avoid frustration. See countless bug reports in bugzilla.
26036
26037 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26038
26039         * tools/gst-launch.1.in:
26040         * tools/gst-launch.c:
26041           gst-launch: rename new --no-play command line option to --no-sigusr-handler
26042           --no-play seems a bit confusing.
26043           Fixes #621867.
26044
26045 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
26046
26047         * common:
26048           Automatic update of common submodule
26049           From 73ff93a to a519571
26050
26051 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26052
26053         * gst/gst_private.h:
26054         * gst/gstplugin.c:
26055         * gst/gstregistrybinary.c:
26056         * gst/gstregistrybinary.h:
26057         * gst/gstregistrychunks.c:
26058         * gst/gstregistrychunks.h:
26059           binaryregistry: ignore the plugin cache if the filter environment has changed
26060           Make sure that we properly update the registry and the cache file whenever
26061           the filter environment changes or there's no more filter set.
26062
26063 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26064
26065         * gst/gst_private.h:
26066         * gst/gstplugin.c:
26067           pluginloading: add support for whitelisting based on plugin or source module name and path
26068           This feature is primarily intended for use in plugin modules' unit tests.
26069           Consider the following situation: gst-plugins-good is built against an
26070           installed GStreamer core. An older version of gst-plugins-good is also
26071           installed in that prefix, along with random other plugin modules. Now,
26072           when doing 'make check' in the just-built gst-plugins-good tree, we
26073           want to only load plugins from GStreamer core, gst-plugins-base, and
26074           gst-plugins-good, but not random other modules (we don't want any unit
26075           tests to fail just because some module in gst-plugins-bad has a broken
26076           plugin_init, for example). Also, we want to only load gst-plugins-good
26077           modules from the locally-built source tree, but not any of the older
26078           gst-plugins-good modules installed. This is usually assured by loading
26079           the ones in the source tree first (by adding that path first to the
26080           right environment variables), but it gets tricky when plugins are
26081           moved, removed, merged, or renamed, or the plugin filename changes.
26082           Note that 'make check' should really work right without doing
26083           'make install' or uninstalling the old gst-plugins-good package (or
26084           any other gst-plugins-foo package) first.
26085           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
26086           contain source-package@path-prefix pairs separated by the platform
26087           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
26088           and path prefix are separated by the '@' character. The path prefix is
26089           entirely optional, as is the '@' separator if no path is given.
26090           It is also possible to filter based on plugin names instead of the name
26091           of the source-package by specifying one or more plugin names separated
26092           by commas before the optional path prefix.
26093           In short, the following match patterns are possible:
26094           plugin1,plugin2@pathprefix or
26095           plugin1,plugin2@* or just
26096           plugin1,plugin2 or
26097           source-package@pathprefix or
26098           source-package@* or just
26099           source-package
26100           So for our gst-plugins-good unit test example above, we  would set the
26101           environment variable on *nix to something like this (will likely be a
26102           relative path in practice):
26103           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
26104           Fixes #619815 and #619717.
26105
26106 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
26107
26108         * gst/gstghostpad.c:
26109           gstghostpad: We don't need any checks when linking target pad
26110           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26111
26112 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
26113
26114         * docs/gst/gstreamer-sections.txt:
26115         * gst/gstutils.c:
26116         * gst/gstutils.h:
26117         * win32/common/libgstreamer.def:
26118           gstutils: New gst_element_link_pads_full method
26119           Links the elements with the specified pad linking checks.
26120           API:gst_element_link_pads_full
26121           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26122
26123 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
26124
26125         * docs/gst/gstreamer-sections.txt:
26126         * gst/gst.c:
26127         * gst/gstpad.c:
26128         * gst/gstpad.h:
26129         * win32/common/libgstreamer.def:
26130           GstPad: Add new pad linking method with configurable checks.
26131           To be used for cases where we don't need all checks to be validated.
26132           API: gst_pad_link_full
26133           API: GstPadLinkCheck
26134           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26135
26136 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26137
26138         * docs/gst/gstreamer-sections.txt:
26139         * gst/gsttaglist.c:
26140         * gst/gsttaglist.h:
26141           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
26142           Adds a new tag to inform about the image orientation and how
26143           to rotate and flip it before display.
26144           Note that this tag is a string with a predefined set of
26145           possible values.
26146           API: GST_TAG_IMAGE_ORIENTATION
26147           Fixes #619508
26148
26149 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26150
26151         * gst/gstobject.c:
26152         * gst/gstobject.h:
26153           gstobject: deprecate gst_object_{set|get}_name_prefix()
26154           The name prefix stuff has never been used for anything and it doesn't
26155           look like we'll ever want to use it for anything.
26156           Fixes #621006.
26157
26158 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
26159
26160         * gst/gstpad.h:
26161           Add gobject-introspection annotations for GstPadIntLinkFunction
26162           Fixes build with latest gobject-introspection from git.
26163           https://bugzilla.gnome.org/show_bug.cgi?id=622025
26164
26165 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26166
26167         * plugins/elements/gstqueue2.c:
26168           queue2: fix merging of ranges
26169           When we merge two ranges, don't updata the current range writing_pos with
26170           whereever we were writing earlier in the merged range.  Spotted by bilboed.
26171
26172 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26173
26174         * gst/gstregistry.c:
26175           registry: also skip .deps dirs when scanning for plugins
26176           No need to descend into .deps dirs in uninstalled setups, we know
26177           these don't contain any plugins.
26178
26179 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26180
26181         * docs/gst/gstreamer-sections.txt:
26182         * gst/gsttaglist.c:
26183         * gst/gsttaglist.h:
26184         * win32/common/libgstreamer.def:
26185           taglist: add gst_tag_list_peek_string_index to avoid a copy
26186           Adds a variation of the _get_string_index function that doesn't copy
26187           the string.
26188           API: gst_tag_list_peek_string_index
26189           https://bugzilla.gnome.org/show_bug.cgi?id=621896
26190
26191 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26192
26193         * plugins/elements/gsttypefindelement.c:
26194           typefind: make sure buffers' metadata is writable before setting caps on them
26195           Fixes warnings when using playbin2 with dvb:// streams, where typefind
26196           comes after mpegtsparse.
26197
26198 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26199
26200         * common:
26201         * docs/plugins/inspect/plugin-coreelements.xml:
26202         * docs/plugins/inspect/plugin-coreindexers.xml:
26203           docs: update introspected plugin docs for gstdoc-scanobj changes
26204           Update common for latest gstdoc-scanobj and inspect xml files for
26205           escaping and pad template order changes.
26206
26207 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26208
26209         * libs/gst/base/gstbasesink.c:
26210           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
26211
26212 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26213
26214         * po/af.po:
26215         * po/az.po:
26216         * po/be.po:
26217         * po/bg.po:
26218         * po/ca.po:
26219         * po/cs.po:
26220         * po/da.po:
26221         * po/de.po:
26222         * po/en_GB.po:
26223         * po/es.po:
26224         * po/eu.po:
26225         * po/fi.po:
26226         * po/fr.po:
26227         * po/hu.po:
26228         * po/id.po:
26229         * po/it.po:
26230         * po/ja.po:
26231         * po/nb.po:
26232         * po/nl.po:
26233         * po/pl.po:
26234         * po/pt_BR.po:
26235         * po/ru.po:
26236         * po/rw.po:
26237         * po/sk.po:
26238         * po/sq.po:
26239         * po/sr.po:
26240         * po/sv.po:
26241         * po/tr.po:
26242         * po/uk.po:
26243         * po/vi.po:
26244         * po/zh_CN.po:
26245         * po/zh_TW.po:
26246           po: update for new strings
26247
26248 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26249
26250         * docs/manual/intro-basics.xml:
26251           manual: fix another typo and some inaccuracies
26252           Fix a wrong statement and flesh out section on messages and queries
26253           a bit.
26254
26255 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
26256
26257         * docs/manual/intro-basics.xml:
26258           manual: Fix another typo
26259
26260 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
26261
26262         * docs/manual/intro-basics.xml:
26263           manual: Fix typo
26264
26265 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
26266
26267         * gst/gstelementfactory.c:
26268           elementfactory: Add an allow-none annotation
26269           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26270
26271 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
26272
26273         * gst/gstminiobject.h:
26274           miniobject: Add introspection annotations
26275           These are required to know how to unref/ref and
26276           convert to/from a GValue.
26277           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26278
26279 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
26280
26281         * gst/gstevent.c:
26282           event: Add out annotations
26283           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26284
26285 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
26286
26287         * gst/gstquery.c:
26288           query: Add out annotations
26289           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26290
26291 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
26292
26293         * gst/gstmessage.c:
26294           message: Add out annotations
26295           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26296
26297 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26298
26299         * plugins/elements/gstfdsink.c:
26300           fdsink: make sync property work correctly
26301           Don't override the default get_times vmethod so that we can use the sync
26302           property.
26303           Set the default sync property to FALSE. It used to be set to TRUE but because
26304           the get_times was NULL, it always behaved like FALSE.
26305           Fixes #621530
26306
26307 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
26308
26309         * gst/gstelement.h:
26310           element: Improve gst_element_get_name() docs
26311           Fixes bug #621660.
26312
26313 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
26314
26315         * common:
26316           Automatic update of common submodule
26317           From 9339ccc to 35617c2
26318
26319 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
26320
26321         * common:
26322           Automatic update of common submodule
26323           From 5adb1ca to 9339ccc
26324
26325 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
26326
26327         * common:
26328           Automatic update of common submodule
26329           From 57c89b7 to 5adb1ca
26330
26331 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
26332
26333         * common:
26334           Automatic update of common submodule
26335           From c804988 to 57c89b7
26336
26337 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
26338
26339         * docs/gst/gstreamer-sections.txt:
26340         * gst/gstelement.c:
26341         * gst/gstpad.c:
26342         * gst/gstpad.h:
26343         * win32/common/libgstreamer.def:
26344           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
26345           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
26346           boom
26347
26348 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
26349
26350         * gst/gstpad.c:
26351         * tests/check/gst/gstghostpad.c:
26352           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
26353           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
26354           crack
26355
26356 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
26357
26358         * gst/gstpad.c:
26359           Revert "pad: fix comment"
26360           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
26361           whatever...
26362
26363 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
26364
26365         * gst/gstelement.c:
26366           Revert "element: only clear negotiable when going to NULL"
26367           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
26368           bleeeeh
26369
26370 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26371
26372         * gst/gstinfo.h:
26373           info: add dummy TRACE log level macros for when debugging is disabled
26374           Forgot those when adding the original API, just like the API markers
26375           in the commit message:
26376           API: GST_TRACE
26377           API: GST_TRACE_OBJECT
26378           API: GST_CAT_TRACE
26379           API: GST_CAT_TRACE_OBJECT
26380           API: GST_LEVEL_TRACE
26381           Fixes compilation with --disable-gst-debug
26382
26383 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26384
26385         * tools/gst-launch.c:
26386           gst-launch: print more errors to stderr and suppress more output in quiet mode
26387           If --quiet is given, don't print anything but errors. Also, make
26388           sure errors are always printed to stderr and not to stdout.
26389           Fixes #621595.
26390
26391 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26392
26393         * gst/gstelement.c:
26394           element: only clear negotiable when going to NULL
26395           Don't clear the negotiable flag when going to READY because then it will never
26396           be set to TRUE again.
26397
26398 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26399
26400         * gst/gstpad.c:
26401           pad: fix comment
26402
26403 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
26404
26405         * gst/gstpad.c:
26406         * tests/check/gst/gstghostpad.c:
26407           gstpad: Return pad template in get_caps if pad is not negotiable
26408           https://bugzilla.gnome.org/show_bug.cgi?id=618644
26409
26410 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
26411
26412         * docs/gst/gstreamer-sections.txt:
26413         * gst/gstelement.c:
26414         * gst/gstpad.c:
26415         * gst/gstpad.h:
26416         * win32/common/libgstreamer.def:
26417           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
26418           A pad is 'negotiable' when its container element is in a state greater
26419           than GST_STATE_READY
26420           API:gst_pad_is_negotiable
26421           API:gst_pad_set_negotiable
26422           API:GST_PAD_NEGOTIABLE
26423           https://bugzilla.gnome.org/show_bug.cgi?id=618644
26424
26425 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26426
26427         * plugins/elements/gstfakesink.c:
26428           fakesink: use method to set sync property
26429           Use the basesink method to configure the sync property instead of poking the
26430           parent structure.
26431
26432 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26433
26434         * plugins/elements/gstfilesink.c:
26435           filesink: use the default get_times function
26436           Use the default get_times function of basesink so that we honour the sync
26437           property instead of never synchronizing to the clock.
26438           Fixes #621530
26439
26440 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26441
26442         * libs/gst/base/gstbasetransform.c:
26443           basetransform: reevaluate proxy_alloc when reconfigured
26444           When we reconfigure the transform element, make sure we reevaluate the proxying
26445           of buffer_alloc the next time around.
26446           Fixes #621332
26447
26448 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26449
26450         * tests/check/gst/capslist.h:
26451           caps: Don't use invalid fraction range in the unit test
26452
26453 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26454
26455         * gst/gstvalue.c:
26456           gstvalue: Add some more assertions and checks for valid input parameters
26457
26458 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26459
26460         * libs/gst/base/gstadapter.c:
26461           adapter: optimize progressive masked_scan
26462           Retain the last scanned buffer entry and offset, so we can resume buffer
26463           scanning there in case of a typical progressive scan.
26464           Also potentially optimize _copy subsequently occurring in that area.
26465
26466 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26467
26468         * docs/libs/gstreamer-libs-sections.txt:
26469         * libs/gst/base/gstadapter.c:
26470         * libs/gst/base/gstadapter.h:
26471         * win32/common/libgstbase.def:
26472           adapter: add extended masked_scan_uint32_peek that also provides matching value
26473           Also add to .def and docs.
26474           Fixes #619828.
26475           API: gst_adapter_masked_scan_uint32_peek
26476
26477 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
26478
26479         * win32/common/libgstreamer.def:
26480           win32: fix .def file
26481
26482 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26483
26484         * gst/gstcaps.c:
26485           docs: add Since: tag for new gst_caps_steal_structure
26486
26487 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26488
26489         * gst/gstinfo.h:
26490           docs: fix example to use a category name that actually exists
26491
26492 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
26493
26494         * docs/gst/gstreamer-sections.txt:
26495         * gst/gstcaps.c:
26496         * gst/gstcaps.h:
26497         * win32/common/libgstreamer.def:
26498           gstcaps: New gst_caps_steal_structure() method
26499           This allows removing structures from caps without them being freed. Helpful when
26500           plugins need to move around structures without having to do an expensive structure
26501           copy.
26502           API:gst_caps_steal_structure
26503           https://bugzilla.gnome.org/show_bug.cgi?id=621527
26504
26505 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26506
26507         * configure.ac:
26508           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
26509           It's already included in GLIB_EXTRA_CFLAGS
26510
26511 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26512
26513         * configure.ac:
26514           configure: use GLIB_EXTRA_CFLAGS
26515
26516 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26517
26518         * common:
26519           Automatic update of common submodule
26520           From 7a0fdf5 to c804988
26521
26522 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26523
26524         * plugins/elements/gstcapsfilter.c:
26525           capsfilter: fix printf format
26526
26527 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26528
26529         * plugins/elements/gstcapsfilter.c:
26530           capsfilter: implement custom accept_caps method
26531           Implement a custom acceptcaps function. We can simply check if there is an
26532           intersection with the new caps. This makes the accept caps function much faster.
26533           See #621190
26534
26535 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26536
26537         * libs/gst/base/gstbasetransform.c:
26538         * libs/gst/base/gstbasetransform.h:
26539           basetransform: add accept_caps vmethod
26540           Allow subclasses to override the acceptcaps function because in some cases a
26541           custom implementation can be much much faster than the default one.
26542           See #621190
26543
26544 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26545
26546         * common:
26547           Automatic update of common submodule
26548           From 6da3bab to 7a0fdf5
26549
26550 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26551
26552         * plugins/elements/gstcapsfilter.c:
26553           capsfilter: Remove transform_size
26554           GstBaseTransform now assumes that the size is the same if there is not
26555           transform_size.
26556           https://bugzilla.gnome.org/show_bug.cgi?id=621334
26557
26558 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26559
26560         * libs/gst/base/gstbasetransform.c:
26561           basetransform: Assume size is the same if no transform_size/get_unit_size
26562           Subclasses that don't implemen transform_size should be assumed to produce output
26563           buffers of the same size.
26564           https://bugzilla.gnome.org/show_bug.cgi?id=621334
26565
26566 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26567
26568         * gst/gstvalue.c:
26569           gstvalue: Don't initialize arrays from variables
26570
26571 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26572
26573         * gst/gstelement.c:
26574           element: Store result of strtol in an unused variable to really fix a compiler warning...
26575
26576 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26577
26578         * gst/gstelement.c:
26579           element: Cast return value to void to prevent compiler warning
26580
26581 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26582
26583         * tests/examples/streams/rtpool-test.c:
26584           rtpool-test: Prevent NULL pointer dereference
26585
26586 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26587
26588         * libs/gst/base/gstbasesink.c:
26589           basesink: Make sure we have a valid object to render in _render_object()
26590
26591 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26592
26593         * gst/gstvalue.c:
26594           gstvalue: Add some assertion guards against invalid parameters to public API
26595
26596 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26597
26598         * gst/gstelement.c:
26599         * libs/gst/base/gstbasesrc.c:
26600           Remove some dead assignments
26601
26602 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26603
26604         * tests/benchmarks/gstbufferstress.c:
26605           bufferstress: Check if the number of threads and buffers makes sense
26606
26607 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26608
26609         * tests/examples/metadata/read-metadata.c:
26610           read-metadata: Stop if setting the pipeline state back to NULL fails
26611
26612 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26613
26614         * tests/benchmarks/complexity.c:
26615           complexity: Remove dead assignments and unused variables
26616
26617 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26618
26619         * plugins/elements/gstqueue2.c:
26620           queue2: Don't ignore failure to open the temporary file location
26621           And immediately leave the state change function on failures.
26622
26623 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26624
26625         * gst/gstpad.c:
26626           pad: Fix iterator aggregation of all pads in the internal links fallback
26627           g_list_prepend() returns the new head of the list and not
26628           using this will create a memory leak and a single-element list.
26629
26630 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26631
26632         * gst/gstiterator.c:
26633           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
26634           The compare function should only unref the element if it's
26635           not the matching element.
26636           Also the FIXME in _fold() is not relevant because the ref/unref
26637           happens in the fold function.
26638
26639 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26640
26641         * gst/gstiterator.c:
26642           iterator: If the iterator resync in find_custom() just retry
26643
26644 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26645
26646         * common:
26647           Automatic update of common submodule
26648           From 733fca9 to 6da3bab
26649
26650 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26651
26652         * tests/check/gst/gstvalue.c:
26653           value: Add test for deserializing fourccs
26654
26655 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
26656
26657         * gst/gstvalue.c:
26658         * tests/check/gst/gstvalue.c:
26659           value: Fixed serialization for short fourccs.
26660           "Y16 " and "Y8  " were not displayed properly because the space
26661           character is not alnum.  A unit test is also included.
26662           Fixes bug #621282.
26663
26664 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
26665
26666         * tools/gst-inspect.c:
26667           gst-inspect: print ranks with offsets from names
26668
26669 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
26670
26671         * common:
26672           Automatic update of common submodule
26673           From fad145b to 733fca9
26674
26675 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
26676
26677         * common:
26678           Automatic update of common submodule
26679           From 47683c1 to fad145b
26680
26681 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
26682
26683         * gst/gstdebugutils.c:
26684           debugutils: fix comment typo even more
26685
26686 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
26687
26688         * gst/gstregistry.c:
26689           docs: update docs (format and search path).
26690           Remove obsolete xml registry cache extension. Tell that content and location is
26691           internal detail. Docuemnt the plugin search order.
26692
26693 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
26694
26695         * gst/gstpluginloader.c:
26696           comments: add a few comments to the sparsely documented plugin loader
26697
26698 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
26699
26700         * gst/gstdebugutils.c:
26701           debugutils: fix comment typo
26702
26703 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
26704
26705         * gst/gstcaps.c:
26706           caps: use gst_caps_append_structure_unchecked() macro once more
26707
26708 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
26709
26710         * gst/gstcaps.c:
26711           caps: use a safer name for temporary var. to not shadow one from outer scope
26712
26713 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
26714
26715         * gst/gstvalue.c:
26716           value: use glib types in more places
26717           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
26718
26719 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
26720
26721         * gst/gstvalue.c:
26722           value: just compute strlen() once
26723
26724 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26725
26726         * plugins/elements/gstqueue2.c:
26727           queue2: don't wait for data when EOS
26728           When in download mode and we need to provide data for an offset that we don't
26729           have, also perform a seek to the requested location when we are EOS. The reason
26730           why we shouldn't wait for more data is because after EOS, there simply will be
26731           no more data and we end up waiting forever.
26732           Fixes #620500
26733
26734 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
26735
26736         * gst/gstvalue.c:
26737           value: Add support for parsing short fourccs from strings
26738           For example "Y16 " and "Y8  ".
26739
26740 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
26741
26742         * libs/gst/check/gstcheck.c:
26743           check: use globbing for selective test invocation via GST_CHECKS
26744           Use glib globbing instead of simple string matching to allow e.g.
26745           GST_CHECKS="test_inter*" make gst/gstcaps.check
26746
26747 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
26748
26749         * tests/benchmarks/capsnego.c:
26750           capsnego: also meassure pipeline building time
26751
26752 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
26753
26754         * libs/gst/base/gstbasetransform.c:
26755           basetransform: avoid a caps-copy
26756           We can simply truncate the caps, as 'othercaps' is the result of intersect
26757           operations and thus ours and writable.
26758
26759 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26760
26761         * docs/gst/gstreamer-sections.txt:
26762         * gst/gstcaps.c:
26763         * gst/gstinfo.c:
26764         * gst/gstinfo.h:
26765         * gst/gstminiobject.c:
26766         * gst/gstobject.c:
26767           info: add new TRACE log level and move refcounting there from LOG level
26768           This makes it possible to easily get a *:5 debug log without all
26769           the refcounting noise, and drastically reduces the number of lines
26770           output for a normal log (46m to 28m for a 20min video). The full log
26771           including refcounting information can still be gotten using *:7.
26772           Fixes #620460.
26773
26774 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26775
26776         * gst/gstutils.c:
26777           utils: Use G_PARAM_STATIC_STRINGS for standard properties
26778
26779 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
26780
26781         * libs/gst/base/gstbasesink.c:
26782           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
26783           Fixes bug #620490.
26784
26785 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
26786
26787         * common:
26788           Automatic update of common submodule
26789           From 17f89e5 to 47683c1
26790
26791 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
26792
26793         * common:
26794           Automatic update of common submodule
26795           From fd7ca04 to 17f89e5
26796
26797 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
26798
26799         * gst/gstpad.c:
26800           pads: Improve readability for gst_pad_fixate_caps()
26801           Just truncate and then fixate. We check for empty caps in the begin and a
26802           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
26803           in bug 618853 by avoiding the gst_caps_get_size().
26804
26805 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26806
26807         * libs/gst/check/gstcheck.c:
26808           check: log plugins available to unit tests and their paths
26809
26810 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26811
26812         * Makefile.am:
26813           win32: commit Makefile changes for win32-update as well
26814
26815 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26816
26817         * win32/common/gstmarshal.c:
26818         * win32/common/gstmarshal.h:
26819           win32: add pre-generated versions of gstmarshal.[ch] as well
26820           and put them next to the pre-generated enumtypes files for those
26821           not using autotools for buildling GStreamer.
26822
26823 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26824
26825         * tests/check/libs/adapter.c:
26826           tests: also check for adapter buffer merging in unit test
26827
26828 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26829
26830         * libs/gst/base/gstadapter.c:
26831           adapter: fix _try_to_merge_up
26832           That is, provide correct return value (as documented), and actually
26833           loop to consider more than the first 2 buffers.
26834
26835 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26836
26837         * libs/gst/base/gstcollectpads.c:
26838           collectpads: fix documentation glitch
26839
26840 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26841
26842         * common:
26843           Automatic update of common submodule
26844           From 357b0db to fd7ca04
26845
26846 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26847
26848         * gst/gstbin.c:
26849         * tests/check/gst/gstbin.c:
26850           gstbin: unlock _get_state() on error
26851           When an error message is received on the bus, mark the bin as being in the error
26852           state and unlock all current _get_state() calls with an error.
26853           Fixes #505770
26854
26855 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26856
26857         * tests/check/gst/gsttagsetter.c:
26858           checks: add multi-thread test for tagsetter
26859           See #619533.
26860
26861 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26862
26863         * gst/gsttagsetter.c:
26864           tagsetter: make sure only one thread creates the TagData
26865
26866 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26867
26868         * gst/gsttagsetter.c:
26869           tagsetter: protect tagsetter operations with a lock
26870           So we don't crash when a muxer tries to add tags from two
26871           threads at the same time, eg. because it received tag events
26872           on two input pads simultaneously.
26873           See #619533.
26874
26875 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
26876
26877         * gst/gstcaps.c:
26878           caps: use our macros more often in the code
26879
26880 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
26881
26882         * gst/gstcaps.c:
26883           caps: add append_structure_unchecked
26884           This is useful when we know that caps is !NULL, writable and structure is
26885           !NULL too.
26886
26887 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
26888
26889         * tests/check/gst/gstcaps.c:
26890           tests: rename testsuite
26891           Previous name was only applicable to a few of the tests.
26892
26893 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
26894
26895         * gst/gstpad.c:
26896           docs: xref function name
26897
26898 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
26899
26900         * gst/gstcaps.c:
26901           caps: use our macos more
26902
26903 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
26904
26905         * docs/random/ensonic/lazycaps.txt:
26906           design: more planning on lazy caps.
26907
26908 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26909
26910         * docs/gst/gstreamer-sections.txt:
26911         * gst/gststructure.c:
26912         * gst/gststructure.h:
26913         * win32/common/libgstreamer.def:
26914           structure: API: Add gst_structure_fixate_field_string()
26915
26916 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
26917
26918         * docs/random/ensonic/lazycaps.txt:
26919           design: collect ideas for having lazy caps
26920           Design doc for having on the fly evaluated caps (see bug #618853).
26921
26922 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
26923
26924         * gst/gstbus.c:
26925           docs: add links for GSource priorities
26926           Now it is xreffed with the glib docs, where the priority scale is explained.
26927
26928 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
26929
26930         * tests/benchmarks/capsnego.c:
26931           benchmark: add commandline parameters for capsnego
26932           Allow to specify the graph size and offer two flavours (audio/video).
26933
26934 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
26935
26936         * tests/benchmarks/.gitignore:
26937         * tests/benchmarks/Makefile.am:
26938         * tests/benchmarks/capsnego.c:
26939           benchmarks: add a benchmark for capsnegotiation
26940           The test builds a tree like graph having conversion and basetransform elements.
26941
26942 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
26943
26944         * tests/benchmarks/caps.c:
26945         * tests/benchmarks/complexity.c:
26946         * tests/benchmarks/gstbufferstress.c:
26947         * tests/benchmarks/mass-elements.c:
26948           benchmarks: use gst_util_get_timestamp() instead of own implementation
26949
26950 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26951
26952         * libs/gst/base/gstbasesink.c:
26953           basesink: add jitter to debug output
26954
26955 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26956
26957         * gst/gstminiobject.c:
26958           miniobject: cleanup type registration a little
26959           We can make some structs const static with little effort.
26960
26961 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26962
26963         * gst/gstpad.c:
26964           pad: don't print WARNING debug statements for normal things like EOS, part II
26965
26966 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26967
26968         * common:
26969           Automatic update of common submodule
26970           From 4d67bd6 to 357b0db
26971
26972 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
26973
26974         * gst/gstcaps.c:
26975           caps: comment and whitespace cleanup
26976           Make comment more specific, reposition it and add more of the kind.
26977           Move one ifdef'ed function around.
26978
26979 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26980
26981         * gst/gstutils.c:
26982           utils: Simplify fractions before doing calculations that could cause overflows
26983           ... to prevent some unnecessary overflows from happenening.
26984
26985 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26986
26987         * gst/gstutils.c:
26988           utils: GCD is 0 if both parameters are 0, don't divide by zero
26989           And turn overflow checks from assertions into simple checks to
26990           return FALSE.
26991
26992 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26993
26994         * gst/gstutils.c:
26995           utils: Simplify result of gst_fraction_multiply()
26996
26997 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
26998
26999         * docs/faq/using.xml:
27000           faq: updated line about jack output
27001
27002 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
27003
27004         * tests/check/libs/bytereader.c:
27005           tests: Read return value to make clang/icc happy
27006
27007 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27008
27009         * gst/gstpad.c:
27010           Revert "pad: don't check twice for changed caps per push"
27011           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
27012           this commit as it removes the check on the srcpad and can leave the srcpad
27013           unnegotiated (or negotiated with wrong caps)
27014           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
27015
27016 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
27017
27018         * gst/gstpad.c:
27019           pad: don't check twice for changed caps per push
27020           gst_pad_chain_data_unchecked() does the same check already.
27021
27022 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
27023
27024         * libs/gst/base/gstbasesrc.c:
27025           basesrc: reflow to truncate caps just once
27026           We get writable caps from the intersection (unless it failed). As we truncate
27027           those anyway, we don't need to manualy copy the first structure.
27028
27029 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27030
27031         * tools/gst-run.c:
27032           tools: fix gst-run wrapper to work on Windows
27033           Fixes #617625
27034
27035 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27036
27037         * libs/gst/base/gstbytewriter.c:
27038         * libs/gst/base/gstbytewriter.h:
27039           docs: document that gst_byte_writer_put_string*() writes the terminator too
27040
27041 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27042
27043         * gst/gstpad.c:
27044         * gst/gstpad.h:
27045         * libs/gst/base/gstbasesrc.h:
27046           docs: clarify the pull_range functions
27047           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
27048           and GstPadGetRange functions a little.
27049           Fixes #617733
27050
27051 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27052
27053         * libs/gst/base/gstbasesrc.c:
27054           basesrc: improve debugging
27055
27056 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27057
27058         * gst/gstutils.c:
27059           utils: use reffed _get_caps() version
27060           We don't need to have a writable copy so we can use the _reffed
27061           version instead.
27062
27063 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27064
27065         * docs/gst/gstreamer-sections.txt:
27066         * gst/gsttaglist.c:
27067         * gst/gsttaglist.h:
27068           tags: Adds geo location direction tags
27069           Adds 3 new geo location tags involving direction and
27070           movement of capture. Those are:
27071           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
27072           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
27073           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
27074           Fixes #617223
27075
27076 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27077
27078         * docs/gst/gstreamer-sections.txt:
27079         * gst/gsttaglist.c:
27080         * gst/gsttaglist.h:
27081           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
27082           Adds those new tags to describe the device manufacturer and
27083           model used to create medias.
27084           API: GST_TAG_DEVICE_MANUFACTURER
27085           API: GST_TAG_DEVICE_MODEL
27086           Fixes #615941
27087
27088 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27089
27090         * docs/pwg/advanced-tagging.xml:
27091           pwg: remove confusing metadata example with 0.8 code
27092           Fixes #534314.
27093
27094 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27095
27096         * docs/manual/advanced-metadata.xml:
27097           manual: add minimal tag reading example
27098           Should probably put that into tests/examples and figure out how to
27099           get it included automatically, but can't be bothered right now.
27100
27101 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27102
27103         * configure.ac:
27104         * gst/gst.c:
27105           Bump GLib requirement to 2.20
27106           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
27107
27108 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27109
27110         * gst/gstbuffer.c:
27111           buffer: only warn if metadata is not writable when it should be, don't return as well
27112           Make sure we execute the same code path in git versions and in releases,
27113           so just warn when metadata isn't writable when we want it to be instead
27114           of bailing out.
27115
27116 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27117
27118         * gst/gstelement.c:
27119           element: make 'adding flushing pad' warning more useful
27120           This is a pretty common issue with ghost pads, let's make
27121           the warning more helpful and tell people what they need
27122           to do to fix it.
27123
27124 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
27125
27126         * tools/gst-launch.1.in:
27127         * tools/gst-launch.c:
27128           gst-launch: add -p option to disable play handler.
27129           Same logic as for the fault handler. This is useful for some debug/tracing tools
27130           that need to grab SIGUSR1 and SIGUSR2 them self.
27131
27132 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
27133
27134         * libs/gst/base/gstbasesink.c:
27135           basesink: implement percentage position and duration queries
27136           If upstream does not handle them, then implement those ourself.
27137
27138 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
27139
27140         * libs/gst/base/gstbasesink.c:
27141           basesink: use gst_pad_peer_query instead of reinventing.
27142
27143 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
27144
27145         * libs/gst/base/gstbasesink.c:
27146         * libs/gst/base/gstbasesrc.c:
27147           queries: add more logging
27148           Log human readable formats and log query result.
27149
27150 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
27151
27152         * gst/gstpad.c:
27153           caps: Do not allow fixating empty caps
27154           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
27155           cannot be fixated.
27156
27157 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
27158
27159         * gst/gstcaps.h:
27160           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
27161           People often call
27162           gst_caps_make_writable (caps);
27163           instead of
27164           caps = gst_caps_make_writable (caps);
27165           and cause a bug. Warning about an unused return value helps here.
27166           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
27167
27168 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27169
27170         * gst/gsterror.c:
27171           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
27172
27173 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27174
27175         * configure.ac:
27176         * docs/plugins/inspect/plugin-coreelements.xml:
27177         * docs/plugins/inspect/plugin-coreindexers.xml:
27178         * win32/common/config.h:
27179         * win32/common/gstversion.h:
27180           Back to development.
27181
27182 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27183
27184         * gst/gstevent.h:
27185           docs: add some more docs for the events
27186
27187 === release 0.10.29 ===
27188
27189 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27190
27191         * ChangeLog:
27192         * NEWS:
27193         * RELEASE:
27194         * configure.ac:
27195         * docs/plugins/inspect/plugin-coreelements.xml:
27196         * docs/plugins/inspect/plugin-coreindexers.xml:
27197         * gstreamer.doap:
27198         * win32/common/config.h:
27199         * win32/common/gstversion.h:
27200           Release 0.10.29
27201
27202 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27203
27204         * po/af.po:
27205         * po/az.po:
27206         * po/be.po:
27207         * po/bg.po:
27208         * po/ca.po:
27209         * po/cs.po:
27210         * po/da.po:
27211         * po/de.po:
27212         * po/en_GB.po:
27213         * po/es.po:
27214         * po/eu.po:
27215         * po/fi.po:
27216         * po/fr.po:
27217         * po/hu.po:
27218         * po/id.po:
27219         * po/it.po:
27220         * po/ja.po:
27221         * po/nb.po:
27222         * po/nl.po:
27223         * po/pl.po:
27224         * po/pt_BR.po:
27225         * po/ru.po:
27226         * po/rw.po:
27227         * po/sk.po:
27228         * po/sq.po:
27229         * po/sr.po:
27230         * po/sv.po:
27231         * po/tr.po:
27232         * po/uk.po:
27233         * po/vi.po:
27234         * po/zh_CN.po:
27235         * po/zh_TW.po:
27236           Update .po files
27237
27238 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
27239
27240         * tests/check/libs/controller.c:
27241           tests: add more tests for controller
27242           The tests verify that bug #616846 is indeed fixed.
27243
27244 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
27245
27246         * libs/gst/controller/gstinterpolation.c:
27247           controller: Fix gst_interpolation_control_source_find_control_point_iter
27248           The logic in that function is broken. Various NULL-checking bandaids for
27249           guaranteed non-NULL variables didn't even help there.
27250           This patch updates the function to check if a previous item exists
27251           before fetching it instead of after. This makes all other tests
27252           unnecessary.
27253           In particular, it makes the check for an empty list unnecessary, because
27254           for empty lists the only iter is the begin iter (and the end iter) and
27255           so the new check catches that case.
27256           https://bugzilla.gnome.org/show_bug.cgi?id=616846
27257
27258 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27259
27260         * configure.ac:
27261         * win32/common/config.h:
27262         * win32/common/gstenumtypes.c:
27263         * win32/common/gstversion.h:
27264           0.10.28.3 pre-release
27265
27266 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27267
27268         * gstreamer.doap:
27269           doap: update repository info from cvs->git and maintainers
27270
27271 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27272
27273         * common:
27274           Automatic update of common submodule
27275           From fc85867 to 4d67bd6
27276
27277 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27278
27279         * docs/pwg/building-boiler.xml:
27280         * docs/pwg/pwg.xml:
27281           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
27282           Fixes bug #615579.
27283
27284 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27285
27286         * gst/gstpad.h:
27287           pad: add enums for custom flow return success and error codes
27288           This way people can just #define their own custom flow returns to
27289           one of these without having the compiler (esp. gcc-4.5) complain
27290           about comparing integers to an enum or the enum not being listed
27291           Fixes #615880.
27292           API: GST_FLOW_CUSTOM_SUCCESS_1
27293           API: GST_FLOW_CUSTOM_SUCCESS_2
27294           API: GST_FLOW_CUSTOM_ERROR_1
27295           API: GST_FLOW_CUSTOM_ERROR_2
27296
27297 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27298
27299         * libs/gst/controller/gstlfocontrolsource.c:
27300           lfocontrolsource: Use correct setter for double GValues
27301
27302 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27303
27304         * gst/gsttaglist.h:
27305           tags: doc fixes
27306           Adds missing ':' to tags docs
27307
27308 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27309
27310         * gst/gstbin.c:
27311           bin: fix bogus variable type
27312           The result of gst_iterator_find_custom() is not a GstIterator *.
27313
27314 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27315
27316         * configure.ac:
27317         * win32/common/config.h:
27318         * win32/common/gstenumtypes.c:
27319         * win32/common/gstversion.h:
27320           0.10.28.2 pre-release
27321
27322 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27323
27324         * po/af.po:
27325         * po/az.po:
27326         * po/be.po:
27327         * po/bg.po:
27328         * po/ca.po:
27329         * po/cs.po:
27330         * po/da.po:
27331         * po/de.po:
27332         * po/en_GB.po:
27333         * po/es.po:
27334         * po/eu.po:
27335         * po/fi.po:
27336         * po/fr.po:
27337         * po/hu.po:
27338         * po/id.po:
27339         * po/it.po:
27340         * po/ja.po:
27341         * po/nb.po:
27342         * po/nl.po:
27343         * po/pl.po:
27344         * po/pt_BR.po:
27345         * po/ru.po:
27346         * po/rw.po:
27347         * po/sk.po:
27348         * po/sq.po:
27349         * po/sr.po:
27350         * po/sv.po:
27351         * po/tr.po:
27352         * po/uk.po:
27353         * po/vi.po:
27354         * po/zh_CN.po:
27355         * po/zh_TW.po:
27356           po: update translations
27357
27358 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27359
27360         * gst/gststructure.c:
27361           structure: log what structure string we failed to parse
27362
27363 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27364
27365         * gst/gstbin.c:
27366         * tests/check/gst/gstbin.c:
27367           bin: fix refcount when removing elements during state change
27368           When an element is removed from a bin because it caused a state change error,
27369           don't unref the child twice.
27370           Add some more debug info.
27371           Add a unit test for this error.
27372           Fixes #615756
27373
27374 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27375
27376         * tests/benchmarks/Makefile.am:
27377         * tests/examples/controller/Makefile.am:
27378           tests: more LDFLAGS -> LDADD fixes
27379
27380 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27381
27382         * gst/Makefile.am:
27383           build: $(LIBM) belongs into LIBADD not LDFLAGS
27384
27385 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27386
27387         * libs/gst/helpers/Makefile.am:
27388         * tools/Makefile.am:
27389           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
27390           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
27391           This should make sure arguments are passed to the linker in the right
27392           order. See #615697.
27393
27394 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
27395
27396         * configure.ac:
27397           configure: Remove -Wcast-align
27398           Apparently gcc warns that GstMiniObject is not castable to
27399           GstEvent/Message/Buffer due to them containing 64bit variables, even
27400           though ARM hackers claim that those only need 4byte alignment. And as
27401           long as gcc behaves that way, this warning is not very useful.
27402           So we'll remove the warning until this problem is fixed.
27403           https://bugzilla.gnome.org/show_bug.cgi?id=615698
27404
27405 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27406
27407         * configure.ac:
27408           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
27409           Spotted by JF Mertens. See #614767.
27410
27411 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
27412
27413         * configure.ac:
27414           configure: Change check for uint128_t
27415           Check for ability to divide uint128_t values, since that what
27416           we actually use it for (in gstutils.c).  The existence of a
27417           uint128_t type doesn't mean the compiler can actually generate
27418           code for it.  Also make sure that we can actually link the
27419           result successfully.
27420           Fixes bug #614767.
27421
27422 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27423
27424         * docs/random/moving-plugins:
27425           docs: minor moving-plugins addition
27426
27427 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27428
27429         * tools/gst-launch.c:
27430           launch: make -q be more quiet
27431           Convert some g_print into PRINT so that they are not printed when the -q option
27432           is selected.
27433
27434 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27435
27436         * plugins/elements/gstqueue2.c:
27437           queue2: add some more debug info
27438
27439 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27440
27441         * plugins/elements/gstfdsrc.c:
27442         * plugins/elements/gstfdsrc.h:
27443           fdsrc: allow specifying the size in bytes on the uri
27444           Parse a size=value from the query string to specify a size. This is interesting
27445           when reading from a file descriptor that actually has a size (and is not
27446           stat-able, such as the socket of an http connection)
27447
27448 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27449
27450         * plugins/elements/gstqueue2.c:
27451           queue2: when EOS we know the duration
27452           When we are EOS, we don't need to do an upstream query for the duration in bytes
27453           because we already know it is the offset of the last written byte.
27454
27455 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27456
27457         * gst/gstregistrychunks.c:
27458           registrychunks: Initialize typefind/element factory registry chunks with zeroes
27459           This makes valgrind stop complaining about reading unitializated memory,
27460           which is not initialized because it's just compiler-added struct padding...
27461
27462 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27463
27464         * common:
27465           Automatic update of common submodule
27466           From d66a8c3 to fc85867
27467
27468 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27469
27470         * docs/gst/.gitignore:
27471           .gitignore: add new .svg file in docs
27472
27473 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
27474
27475         * gst/gstbufferlist.c:
27476           docs: use informalfigure tag to not syntax highlight the content
27477
27478 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
27479
27480         * docs/gst/Makefile.am:
27481         * docs/gst/gst-universe.dot:
27482         * docs/gst/gstreamer-docs.sgml:
27483           docs: add concept map
27484           Add a graphviz dot file. Add rules to render it to svg and include in docs.
27485           Nodes are clickable. It is an attempt to show how things fit together.
27486
27487 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27488
27489         * gst/gstmessage.c:
27490           docs: add a few code snippets that show how to use gst_message_parse_*().
27491
27492 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27493
27494         * autogen.sh:
27495         * configure.ac:
27496           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
27497           Require autoconf 2.60 (which was released in June 2006).
27498           Fixes #600718.
27499
27500 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27501
27502         * gst/parse/grammar.y:
27503           parse: fix more compiler warnings
27504           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
27505           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
27506           translated strings aren't particularly helpful, so just define
27507           YYENABLE_NLS to 0.
27508
27509 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27510
27511         * gst/parse/grammar.y:
27512           parse: fix compiler warning
27513           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
27514           from pointer target type' compiler warning.
27515
27516 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27517
27518         * gst/gstmessage.h:
27519           message: add Since: markers
27520
27521 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
27522
27523         * tests/check/gst/gstsystemclock.c:
27524           tests: gstsystemclock: don't leak the system clock
27525
27526 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
27527
27528         * libs/gst/check/Makefile.am:
27529           build: fix out of sourcedir build for check
27530           Move the internal header to nodist (as we copy it around anyway).
27531           Use builddir in pattern substitution for it.
27532           Fixes #61483.
27533
27534 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * gst/gstevent.c:
27537           docs: fix some typos
27538
27539 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
27540
27541         * libs/gst/base/gstbasesrc.c:
27542           basesrc: fix gst_base_src_new_seamless_segment()
27543           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
27544           to avoid pushing newsegment update before newsegment.
27545
27546 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
27547
27548         * gst/gstevent.c:
27549           docs: improve event docs
27550           Rephrase first paragraph of section docs. Add detail to eos event docs.
27551
27552 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
27553
27554         * tools/gst-indent:
27555           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
27556           It was previously broken, which is why we never needed it. This keeps backward
27557           compatibility with indent <= 2.2.11
27558
27559 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27560
27561         * gst/Makefile.am:
27562         * libs/gst/base/Makefile.am:
27563         * libs/gst/check/Makefile.am:
27564         * libs/gst/controller/Makefile.am:
27565         * libs/gst/dataprotocol/Makefile.am:
27566         * libs/gst/net/Makefile.am:
27567           libs: point gobject-introspection scanner to .la files
27568           Point g-ir-scanner to the .la file of our library, which hopefully
27569           makes it find the right dependencies in all cases (ie. our locally
27570           built libgstreamer and not the system-installed one). This is also
27571           how it's done in Gtk+ and how it's documented in the wiki, see
27572           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
27573           Based on patches by Vincent Untz and Alan Knowles.
27574           Fixes #603710.
27575
27576 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
27577
27578         * gst/gstutils.h:
27579           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
27580           Fixes bug #614629.
27581
27582 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
27583
27584         * tests/check/libs/basesrc.c:
27585           tests: Don't forget to unref the newsegment event
27586
27587 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
27588
27589         * common:
27590           common: Update to latest revision for new suppressions
27591
27592 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
27593
27594         * tests/check/libs/basesrc.c:
27595           tests: add test for updating playback rate
27596           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
27597
27598 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27599
27600         * docs/design/draft-buffer2.txt:
27601           docs: add copy and conv function to buffer2 draft
27602
27603 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27604
27605         * docs/design/draft-buffer2.txt:
27606           docs: update buffer2 draft
27607
27608 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
27609
27610         * docs/manual/communication.png:
27611         * docs/manual/diagrams-general.svg:
27612         * docs/manual/intro-basics.xml:
27613           docs: improve communication picture and section
27614           Indicate that only messages go via bus. Also add queries between elements.
27615
27616 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27617
27618         * gst/gstutils.h:
27619           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
27620           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
27621
27622 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
27623
27624         * docs/manual/communication.png:
27625         * docs/manual/diagrams-general.svg:
27626         * docs/manual/intro-basics.xml:
27627           docs: add communication overview to docs
27628           Add a section to the basics that show buffers, events, messages and queries
27629           together and describe the basics.
27630
27631 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27632
27633         * pkgconfig/gstreamer-base-uninstalled.pc.in:
27634         * pkgconfig/gstreamer-base.pc.in:
27635         * pkgconfig/gstreamer-check-uninstalled.pc.in:
27636         * pkgconfig/gstreamer-check.pc.in:
27637         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
27638         * pkgconfig/gstreamer-controller.pc.in:
27639         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27640         * pkgconfig/gstreamer-dataprotocol.pc.in:
27641         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27642         * pkgconfig/gstreamer-net.pc.in:
27643         * pkgconfig/gstreamer-uninstalled.pc.in:
27644         * pkgconfig/gstreamer.pc.in:
27645           pkgconfig: add girdir and typelibdir variables to .pc files
27646           So that the -base libs can figure out the right include paths for the
27647           gobject-introspection tools even if core got installed into a prefix
27648           that's not the same prefix as gobject-introspection is installed in
27649           or it's being build in an uninstalled gstreamer setup.
27650
27651 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27652
27653         * po/af.po:
27654         * po/az.po:
27655         * po/be.po:
27656         * po/bg.po:
27657         * po/ca.po:
27658         * po/cs.po:
27659         * po/da.po:
27660         * po/de.po:
27661         * po/en_GB.po:
27662         * po/es.po:
27663         * po/eu.po:
27664         * po/fi.po:
27665         * po/fr.po:
27666         * po/hu.po:
27667         * po/id.po:
27668         * po/it.po:
27669         * po/ja.po:
27670         * po/nb.po:
27671         * po/nl.po:
27672         * po/pl.po:
27673         * po/pt_BR.po:
27674         * po/ru.po:
27675         * po/rw.po:
27676         * po/sk.po:
27677         * po/sq.po:
27678         * po/sr.po:
27679         * po/sv.po:
27680         * po/tr.po:
27681         * po/uk.po:
27682         * po/vi.po:
27683         * po/zh_CN.po:
27684         * po/zh_TW.po:
27685           po: update for new string
27686
27687 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27688
27689         * Makefile.am:
27690         * autogen.sh:
27691         * check-checks.m4:
27692         * configure.ac:
27693         * m4/.gitignore:
27694         * m4/Makefile.am:
27695         * m4/check-checks.m4:
27696           build: make autotools put its m4 files into m4/ instead of common/m4/
27697           This is how we do it in the other modules, and gets rid of the annoying
27698           dirty status for common when doing git status (at least once you clean
27699           out the old files from there).
27700
27701 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27702
27703         * common:
27704         * tests/examples/Makefile.am:
27705           build: build examples subdirectories in parallel if requested
27706
27707 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27708
27709         * libs/gst/base/gstbasetransform.c:
27710           basetransform: Refactor caps suggestion on pad_alloc
27711           Refactor the handling of sink suggestion caps variable
27712           so that it always has a ref to the caps it points to.
27713           Makes the code clearer.
27714
27715 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
27716
27717         * gst/gstinfo.h:
27718           gstinfo: add a comment explaining the reason for using fucntion protos here.
27719
27720 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
27721
27722         * gst/gstinfo.h:
27723           gstinfo: always define dummy debug category as a function prototype
27724           It does not seem to make sense to define this as a function only if we have
27725           varargs macros.
27726
27727 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
27728
27729         * gst/gstinfo.h:
27730           build: fix redeclaration erors when building with --gst-disable-gst-debug
27731           Give dummy symbols a uniqe name.
27732
27733 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
27734
27735         * gst/gstinfo.h:
27736           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
27737           Move the prototypes up together. We only define the macros differently.
27738           Fixes bug #614167 mostly.
27739
27740 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
27741
27742         * gst/gstinfo.c:
27743         * gst/gstinfo.h:
27744           info: readd the use of GstDebugFuncPtr typedef and tell why
27745           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
27746           and ffb0a4e1905a873191f8c802346261e8c4435065.
27747
27748 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
27749
27750         * libs/gst/net/gstnetclientclock.h:
27751           net: fix typo in net client clock structure
27752           It's sockaddr_in, not sockaddr_id.
27753
27754 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27755
27756         * Makefile.am:
27757           build: add cruft alert for common/shave*
27758
27759 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27760
27761         * gst/gstinfo.c:
27762           info: Fix build at least until the correct fix is found
27763           See bug #614167.
27764
27765 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27766
27767         * gst/gststructure.c:
27768           structure: Make structure abbreviations array one-time initialization threadsafe
27769
27770 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27771
27772         * gst/gstiterator.c:
27773           iterator: Add FIXME 0.11 for using GSlice for allocation
27774
27775 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27776
27777         * gst/gstbin.c:
27778         * gst/gstbus.c:
27779         * gst/gstelement.c:
27780         * gst/gstelementfactory.c:
27781         * gst/gstformat.c:
27782         * gst/gstindex.c:
27783         * gst/gstinfo.c:
27784         * gst/gstobject.c:
27785         * gst/gstpad.c:
27786         * gst/gstplugin.c:
27787         * gst/gstpluginloader.c:
27788         * gst/gstquery.c:
27789         * gst/gstregistrybinary.c:
27790         * gst/gstregistrychunks.c:
27791         * gst/gstregistrychunks.h:
27792         * gst/gsttaglist.c:
27793         * gst/gsttagsetter.c:
27794         * gst/gsttrace.c:
27795           gst: Use GSlice instead of normal g_malloc in more places
27796
27797 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
27798
27799         * gst/gstdebugutils.h:
27800         * gst/gstinfo.h:
27801           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
27802           The build was failing becasue of a new warning. There are still failures
27803           (tracked via bug #614167).
27804
27805 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27806
27807         * po/af.po:
27808         * po/az.po:
27809         * po/be.po:
27810         * po/bg.po:
27811         * po/ca.po:
27812         * po/cs.po:
27813         * po/da.po:
27814         * po/de.po:
27815         * po/en_GB.po:
27816         * po/es.po:
27817         * po/eu.po:
27818         * po/fi.po:
27819         * po/fr.po:
27820         * po/hu.po:
27821         * po/id.po:
27822         * po/it.po:
27823         * po/ja.po:
27824         * po/nb.po:
27825         * po/nl.po:
27826         * po/pl.po:
27827         * po/pt_BR.po:
27828         * po/ru.po:
27829         * po/rw.po:
27830         * po/sk.po:
27831         * po/sq.po:
27832         * po/sr.po:
27833         * po/sv.po:
27834         * po/tr.po:
27835         * po/uk.po:
27836         * po/vi.po:
27837         * po/zh_CN.po:
27838         * po/zh_TW.po:
27839           po: update translations for newly-added strings
27840
27841 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27842
27843         * docs/manuals.mak:
27844           docs: fix intermittent make distcheck failures
27845           Use .NOTPARALLEL when building docs. This avoids intermittent
27846           make distcheck failures like 'cp: cannot create regular file
27847           `build/image.entities': File exists' when using -jN.
27848           Fixes #590718.
27849
27850 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27851
27852         * gst/gstelementfactory.h:
27853           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
27854           It's not necessary anymore to expose this as public API and this allows
27855           easier extension of the element details by new fields.
27856
27857 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27858
27859         * plugins/elements/gstqueue2.c:
27860           queue2: handle write errors
27861           Handle write errors to the temporary download file and post errors when
27862           something went wrong.
27863
27864 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27865
27866         * plugins/elements/gstqueue2.c:
27867           queue2: add element query function
27868           Add an element query function that is a little more efficient than the generic
27869           default query handler.
27870
27871 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27872
27873         * gst/gstbin.c:
27874           bin: improve docs a little
27875           Mention that a DURATION message does not mean that one can safely query the
27876           duration on a bin, that only works when the bin is prerolled.
27877
27878 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27879
27880         * plugins/elements/gstqueue2.c:
27881           queue2: remove fixed FIXME
27882
27883 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27884
27885         * plugins/elements/gstqueue2.c:
27886         * plugins/elements/gstqueue2.h:
27887           queue2: add the buffering percent in BUFFERING query
27888
27889 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27890
27891         * plugins/elements/gstqueue2.c:
27892           queue2: improve buffer level measurement in download mode
27893           Keep track of the current buffer level in the current range in download mode so
27894           that we post the correct buffering messages.
27895
27896 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27897
27898         * libs/gst/base/Makefile.am:
27899         * libs/gst/check/Makefile.am:
27900         * libs/gst/controller/Makefile.am:
27901         * libs/gst/dataprotocol/Makefile.am:
27902         * libs/gst/net/Makefile.am:
27903           libs: don't use fancy shell features when invoking gobject-introspection scanner
27904           It's POSIX, but tcsh doesn't seem to support it.
27905
27906 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27907
27908         * libs/gst/base/Makefile.am:
27909         * libs/gst/check/Makefile.am:
27910         * libs/gst/controller/Makefile.am:
27911         * libs/gst/dataprotocol/Makefile.am:
27912         * libs/gst/net/Makefile.am:
27913           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
27914           Our own pkgconfig directory should come first, so that pkg-config uses
27915           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
27916           is passed to g-ir-scanner.
27917           See #603710.
27918
27919 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
27920
27921         * libs/gst/base/gstadapter.c:
27922           GstAdapter: add a unchecked variant of flush for internal usage
27923           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
27924
27925 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27926
27927         * docs/gst/gstreamer-sections.txt:
27928         * gst/gsttaglist.c:
27929         * gst/gsttaglist.h:
27930           tags: Add new _USER_RATING tag
27931           Adds a new tag for user favorite media rating.
27932           User rating informs how much (from 0 to 100) a user
27933           'likes' a media.
27934           Having an percent uint range for this is easy to map into other scales,
27935           like some players that allow users to attribute 'stars' to its
27936           media.
27937           API: GST_TAG_USER_RATING
27938           Fixes #520697
27939
27940 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27941
27942         * plugins/elements/gstqueue2.c:
27943           queue2: add more info in the buffering query
27944           Add the estimated download time and estimated time left to the buffering query
27945           results along with the estimated download and playback speed.
27946
27947 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27948
27949         * plugins/elements/gstqueue2.c:
27950         * plugins/elements/gstqueue2.h:
27951           queue2: implement flushing in download buffering
27952           Maintain a separate variable to control src and sink flowreturn values so that
27953           we can unlock the src part without shutting down the sink part.
27954           Add flushing for upstream pull based elements that unblocks our getrange
27955           function. This implements seeking when blocking for more data.
27956           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
27957           because we need to find a sensible threshold based on the input rate.
27958
27959 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
27960
27961         * common:
27962           Automatic update of common submodule
27963           From 55cd514 to c1d07dd
27964
27965 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
27966
27967         * configure.ac:
27968           Remove unused code
27969           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
27970           it was touched was in 2005.
27971
27972 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27973
27974         * gst/parse/Makefile.am:
27975           build: fix make distcheck
27976           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
27977           putting them back fixes make distcheck.
27978
27979 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
27980
27981         * tests/check/pipelines/parse-launch.c:
27982           Fix tests after set_element_details() deprecation
27983
27984 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
27985
27986         * scripts/git-update.sh:
27987           git-update: Fix and restructure logic
27988
27989 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
27990
27991         * gst/gstelement.c:
27992         * gst/gstelement.h:
27993           Deprecated gst_element_class_set_details()
27994           Use gst_element_class_set_details_simple() instead. If you want to
27995           convert automatically, here's a script:
27996           for file in `git grep -l GstElementDetails`; do
27997           sed -i -n -r '
27998           1h
27999           1!H
28000           $ {
28001           g
28002           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)/
28003           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)/
28004           p
28005           }' $file
28006           ~/gst/gstreamer/tools/gst-indent $file
28007           done
28008
28009 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
28010
28011         * plugins/elements/gstqueue2.c:
28012           queue2: Fix uninitialized variable compiler warning
28013
28014 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28015
28016         * tests/check/Makefile.am:
28017           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
28018
28019 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28020
28021         * gst/gststructure.c:
28022         * tests/check/gst/gststructure.c:
28023           structure: add mapping for (uint) to allow deserialisation of unsigned integers
28024           Unsigned ints are used in taglists, would be nice to be able to
28025           deserialise them, esp. in connection with the taginject API.
28026
28027 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28028
28029         * plugins/elements/gstqueue2.c:
28030         * plugins/elements/gstqueue2.h:
28031           queue2: implement seeking in download mode
28032           When in download mode and the requested offset is too far away, attempt to do a
28033           seek request to fetch the data.
28034           Keep track of all downloaded parts and merge ranges when needed.
28035           Fixes #600877
28036
28037 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
28038
28039         * scripts/git-update.sh:
28040           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
28041           Fixes #613593.
28042
28043 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
28044
28045         * gst/gettext.h:
28046           gettext: build fixes: #if -> #ifdef
28047
28048 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
28049
28050         * gst/gstbin.c:
28051         * gst/parse/grammar.y:
28052           parse-launch: make delayed set recursive
28053           Right now deleyed set would only try for first set of children. We need to keep
28054           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
28055           Also GstBin would need to actualy emit the child-added/removed signal as it
28056           implements the iface. Fixes #613215.
28057
28058 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28059
28060         * pkgconfig/gstreamer-check.pc.in:
28061           pkgconfig: Use @LIBM@ instead of -lm
28062
28063 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28064
28065         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28066         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28067         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28068         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28069         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28070         * pkgconfig/gstreamer-uninstalled.pc.in:
28071           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
28072           Attempt to add back support for builddir != srcdir. Use absolute paths
28073           instead of relative paths based on pcfiledir this time to make things
28074           clearer - there's not really any need for uninstalled trees to be
28075           relocatable without re-running configure.
28076
28077 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
28078
28079         * libs/gst/base/gstbasetransform.c:
28080           basetransform: Implement QoS message posting
28081           And some more for bug #322947
28082
28083 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28084
28085         * libs/gst/base/gstbasesrc.c:
28086           basesrc: catch, parse and store QoS event values
28087           Catch, parse and store the QoS values from QoS events for later use.
28088
28089 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
28090
28091         * libs/gst/base/gstbasesink.c:
28092           basesink: Implement QoS message posting in basesink
28093           Post QoS messages when frames are dropped.
28094           This goes a little further towards resolving bug #322947
28095
28096 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28097
28098         * gst/gstmessage.c:
28099           message: improve docs a little
28100
28101 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
28102
28103         * docs/gst/gstreamer-sections.txt:
28104         * gst/gstmessage.c:
28105         * gst/gstmessage.h:
28106         * gst/gstquark.c:
28107         * gst/gstquark.h:
28108         * tests/check/gst/gstmessage.c:
28109         * win32/common/libgstreamer.def:
28110           message: add QoS message to inform apps of lost data
28111           This has been implemented as per part-qos.txt and partially addresses
28112           bug #322947
28113
28114 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
28115
28116         * tests/benchmarks/controller.c:
28117           test: Remove needless cast
28118           GstValueArray.name is const now
28119
28120 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28121
28122         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28123         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28124         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28125         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28126         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28127         * pkgconfig/gstreamer-uninstalled.pc.in:
28128           Revert "Add srcdir to includes for out-of-source builds"
28129           I don't know how this ever worked, as it seems to put -I./..
28130           and -I./../libs verbatim into the includes, at least with
28131           current autotools versions.
28132           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
28133
28134 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28135
28136         * docs/design/part-qos.txt:
28137           docs: avoid confusion between events and messages
28138
28139 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28140
28141         * libs/gst/controller/gstcontrolsource.h:
28142           controller: Mark property_name in GstValueArray as const
28143           This won't and should not be changed from any API
28144
28145 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
28146
28147         * gst/gstelement.h:
28148           docs: fix typo
28149
28150 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
28151
28152         * libs/gst/base/gstdataqueue.c:
28153           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
28154
28155 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
28156
28157         * gst/gststructure.c:
28158           docs: fix since tag for gst_structure_id_has_field_typed()
28159           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
28160           Apparent typo in commit f9e3b72f when the API was added.
28161
28162 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28163
28164         * libs/gst/base/gstbytewriter.c:
28165           docs: fix Since markers for gst_byte_writer_put_float*()
28166           As the headers were broken in 0.10.26 the functions weren't really
28167           usable back then, so we should advertise them as being there only
28168           since 0.10.27.
28169           Spotted by Mart Raudsepp.
28170
28171 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28172
28173         * gst/gstcaps.c:
28174         * gst/gstchildproxy.c:
28175         * gst/gststructure.c:
28176         * gst/gsttaglist.c:
28177           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
28178           for better greppability at the time we bump GLib version requirements.
28179
28180 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
28181
28182         * plugins/elements/gsttypefindelement.c:
28183           typefind: deactivate pad if we can't get length or it's a length of zero.
28184           Fixes issues when re-using typefind after a file of length zero.
28185
28186 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28187
28188         * libs/gst/base/gstbasetransform.c:
28189           basetransform: Accept non-fixed caps suggestions
28190           When doing pad_allocs, use non-fixed caps suggestions and
28191           try to fixate them before using. This makes possible to
28192           have suggested buffer size with 0 in basetransform just
28193           to signal upstream a renegotiation is needed
28194           Fixes #576234
28195           Fixes #609046
28196
28197 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28198
28199         * docs/design/part-qos.txt:
28200           docs: merge QoS message fields
28201           There was already a section about QoS messages that is now merged with the new
28202           information.
28203
28204 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
28205
28206         * docs/pwg/building-boiler.xml:
28207           pwg: mention how to build after using the project stamp
28208
28209 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
28210
28211         * gst/gsttask.c:
28212           task: snprintf needs to include "stdio.h"
28213
28214 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28215
28216         * docs/design/part-qos.txt:
28217           docs: update QOS docs to include QOS messages
28218           Add some docs about the values needed for a QoS message and some use
28219           cases.
28220           See #322947
28221
28222 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28223
28224         * configure.ac:
28225         * gst/gsttask.c:
28226           task: use bionic/libc friendly arguments to prctl
28227           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
28228           versions of libc because it is defined as a varags function there.
28229           See #611911
28230
28231 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28232
28233         * gst/gsttask.c:
28234           task: update docs.
28235
28236 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28237
28238         * gst/gsttaglist.h:
28239           taglist: Work around gtk-doc problem
28240
28241 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28242
28243         * libs/gst/base/gstbytewriter.h:
28244           bytewriter: Use correct gtk-doc workaround
28245
28246 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28247
28248         * gst/gstutils.c:
28249           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
28250           Fixes bug #612881.
28251
28252 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28253
28254         * configure.ac:
28255         * gst/gsttask.c:
28256           task: configure the object name as thread name
28257           When we have prctl available, use it to set the configured object name as the
28258           thread name for better debugging.
28259           Based on patch by Robert Swain.
28260
28261 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28262
28263         * gst/gstpad.c:
28264           pad: set a good name on the task of the pad
28265           Use the element:pad names to configure a good name for the pad task.
28266
28267 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28268
28269         * gst/gsttask.h:
28270           task: retab
28271
28272 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
28273
28274         * gst/gstpluginloader.c:
28275           logging: remove extra newline
28276
28277 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
28278
28279         * gst/gstbus.c:
28280           bus: turn g_return_if_fail into g_assert.
28281           This either must never happen (which makes sense in this case) and thus should
28282           use assert() or we should use a traditional if (poll_data->message) return;
28283           to avoid differnet behaviour of intenal api when compiling with
28284           G_DISABLE_CHECKS.
28285
28286 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
28287
28288         * gst/gstcaps.c:
28289           caps: move the check to the public api.
28290           This avoids creating empty caps and destroying them in the case of an error. We
28291           also avoid double checking in other code path where we call the internal api.
28292
28293 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
28294
28295         * gst/gstcaps.c:
28296           caps: this is internal API where we need to ensure !NULL higher up
28297
28298 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
28299
28300         * gst/gst.c:
28301           gst: this is an internal function where we already ensure !NULL when calling
28302
28303 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
28304
28305         * gst/gstdebugutils.c:
28306           debugutils: fix case of pad flag
28307           Due to a typo the code was always showing the flag as 's' (lower case).
28308           Fixes #611075
28309
28310 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
28311
28312         * gst/gstinfo.c:
28313           debug: add pretty printer for events
28314           Adder is using GST_PTR_FORMAT for events already, so we might actualy
28315           implement this and print out some useful info.
28316
28317 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
28318
28319         * gst/gstplugin.h:
28320           Add some 0.11 FIXMEs for GstPluginInitFunc
28321           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
28322           return value is a bad idea.
28323           I've scanned a few plugins and they generally get it wrong and aren't
28324           unloadable when they return FALSE.
28325
28326 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28327
28328         * po/af.po:
28329         * po/az.po:
28330         * po/be.po:
28331         * po/bg.po:
28332         * po/ca.po:
28333         * po/cs.po:
28334         * po/da.po:
28335         * po/de.po:
28336         * po/en_GB.po:
28337         * po/es.po:
28338         * po/eu.po:
28339         * po/fi.po:
28340         * po/fr.po:
28341         * po/hu.po:
28342         * po/id.po:
28343         * po/it.po:
28344         * po/ja.po:
28345         * po/nb.po:
28346         * po/nl.po:
28347         * po/pl.po:
28348         * po/pt_BR.po:
28349         * po/ru.po:
28350         * po/rw.po:
28351         * po/sk.po:
28352         * po/sq.po:
28353         * po/sr.po:
28354         * po/sv.po:
28355         * po/tr.po:
28356         * po/uk.po:
28357         * po/vi.po:
28358         * po/zh_CN.po:
28359         * po/zh_TW.po:
28360           po: update for new strings
28361
28362 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
28363
28364         * gst/gstinfo.c:
28365           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
28366           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
28367           Fixes #612733.
28368
28369 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
28370
28371         * gst/gstplugin.c:
28372           plugins: Do not ever unload a plugin after calling into it
28373           This is what can happen in a plugin_init function:
28374           - An element based on GstBaseSink is registered
28375           - Other elements fail to register
28376           - The plugin_init function returns FALSE
28377           Now if this the plugin is the first plugin to link against
28378           libgstbase.so, it will have caused libgstbase.so to be loaded and static
28379           strings from that library will have been added to gobject while
28380           registering GstBaseSink.
28381           So unloading the plugin will cause those strings to go stale and the
28382           next plugin using GstBaseSink will crash. So we must not unload modules
28383           after calling into them ever.
28384           https://bugzilla.redhat.com/show_bug.cgi?id=572800
28385
28386 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28387
28388         * libs/gst/controller/gstinterpolation.c:
28389           interpolationcontrolsource: Don't pass NULL to the GSequence API
28390
28391 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
28392
28393         * scripts/git-update.sh:
28394           git-update: Fix error return value and make the script exit on errors
28395           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
28396           though it's documented as being signed, BASH complains about it, so use
28397           255 instead.
28398
28399 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
28400
28401         * common:
28402           Automatic update of common submodule
28403           From e272f71 to 55cd514
28404
28405 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
28406
28407         * gst/gstcaps.c:
28408         * gst/gstchildproxy.c:
28409         * gst/gststructure.c:
28410         * gst/gsttaglist.c:
28411           gst: Use G_VALUE_COLLECT_INIT if available
28412           This brings total call speedups between 5% and 25%.
28413           gst_caps_set_simple_valist: +5%
28414           gst_structure_set_valist: + 10%
28415           gst_structure_id_set_valist: +25%
28416           gst_tag_list_add_valist: +5%
28417           Measured using valgrind when run over the discovery of 200 media files.
28418           Fixes #610256
28419
28420 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
28421
28422         * tests/check/elements/fdsrc.c:
28423         * tests/check/gst/gstpoll.c:
28424         * tests/check/libs/gstnettimeprovider.c:
28425           win32: Fix build failures of tests
28426
28427 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28428
28429         * docs/gst/gstreamer-sections.txt:
28430         * gst/gsttaglist.c:
28431         * gst/gsttaglist.h:
28432           tags: Adds new geo location tags
28433           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
28434           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
28435           API: GST_TAG_GEO_LOCATION_COUNTRY
28436           API: GST_TAG_GEO_LOCATION_CITY
28437           API: GST_TAG_GEO_LOCATION_SUBLOCATION
28438           Fixes #612410
28439
28440 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
28441
28442         * gst/gst.c:
28443           win32: Add prototype for DllMain()
28444
28445 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
28446
28447         * po/af.po:
28448         * po/az.po:
28449         * po/be.po:
28450         * po/bg.po:
28451         * po/ca.po:
28452         * po/cs.po:
28453         * po/da.po:
28454         * po/de.po:
28455         * po/en_GB.po:
28456         * po/es.po:
28457         * po/eu.po:
28458         * po/fi.po:
28459         * po/fr.po:
28460         * po/hu.po:
28461         * po/id.po:
28462         * po/it.po:
28463         * po/ja.po:
28464         * po/nb.po:
28465         * po/nl.po:
28466         * po/pl.po:
28467         * po/pt_BR.po:
28468         * po/ru.po:
28469         * po/rw.po:
28470         * po/sk.po:
28471         * po/sq.po:
28472         * po/sr.po:
28473         * po/sv.po:
28474         * po/tr.po:
28475         * po/uk.po:
28476         * po/vi.po:
28477         * po/zh_CN.po:
28478         * po/zh_TW.po:
28479           Update .po files
28480
28481 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
28482
28483         * gst/gstchildproxy.c:
28484         * gst/gstelement.c:
28485         * gst/gstminiobject.c:
28486         * gst/gstobject.c:
28487         * gst/gstutils.c:
28488         * gst/parse/grammar.y:
28489           gstreamer: remove unneeded casts
28490           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
28491           value_type field is a public field, so we can just use it directly.
28492
28493 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
28494
28495         * configure.ac:
28496           Remove -Winline flag again
28497           It triggers for a lot of GStreamer API (even though those triggers are
28498           wrong most of the time).
28499           I missed it because it only triggers with -O2, and I was using -O0.
28500
28501 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
28502
28503         * common:
28504           Automatic update of common submodule
28505           From df8a7c8 to e272f71
28506
28507 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
28508
28509         * configure.ac:
28510           Add a bunch more warning flags to configure
28511           None of these flags cause warnings anymore, so no fixes necessary.
28512           The flags are:
28513           -Wformat-nonliteral
28514           -Wformat-security
28515           -Wold-style-definition
28516           -Wcast-align
28517           -Winline
28518           -Winit-self
28519           -Wmissing-include-dirs
28520           -Waddress
28521           -Waggregate-return
28522           -Wno-multichar
28523           -Wnested-externs
28524
28525 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
28526
28527         * configure.ac:
28528         * docs/gst/Makefile.am:
28529         * gst/Makefile.am:
28530         * gst/gstelement.c:
28531         * gst/gstelementdetails.h:
28532         * gst/gstelementfactory.c:
28533         * gst/gstpad.c:
28534         * gst/gstparse.c:
28535         * gst/gstpipeline.c:
28536         * gst/gstplugin.c:
28537         * gst/gstregistry.c:
28538         * gst/gstregistrybinary.c:
28539         * gst/gstutils.c:
28540         * gst/parse/types.h:
28541         * libs/gst/check/gstcheck.h:
28542         * libs/gst/controller/gstcontroller.c:
28543         * libs/gst/dataprotocol/dataprotocol.c:
28544         * plugins/elements/gstfilesink.c:
28545         * plugins/elements/gstfilesrc.c:
28546         * plugins/indexers/Makefile.am:
28547         * plugins/indexers/gstfileindex.c:
28548         * plugins/indexers/gstindexers.c:
28549         * plugins/indexers/gstindexers.h:
28550         * plugins/indexers/gstmemindex.c:
28551         * tests/check/elements/tee.c:
28552         * tests/check/gst/gstminiobject.c:
28553         * tests/check/libs/typefindhelper.c:
28554         * win32/common/libgstreamer.def:
28555           Fixes for -Wmissing-declarations -Wmissing-prototypes
28556           Also adds those flags to the configure warning flags
28557           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28558
28559 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28560
28561         * gst/gstbuffer.c:
28562           buffer: fix printf format
28563           Use %u to print unsigned integers.
28564
28565 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
28566
28567         * tests/check/libs/typefindhelper.c:
28568           tests: cast the arg. to fix the build with new compiler opts.
28569           This is ugly. I am not sure if we really want to have such casts all over the
28570           place.
28571
28572 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
28573
28574         * gst/gst-i18n-app.h:
28575         * gst/gst-i18n-lib.h:
28576           i18n: define dummy ngettext if i18n is disabled.
28577           We cannot blindly use gettext function and not define them when not using gettext.
28578
28579 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
28580
28581         * gst/gst-i18n-app.h:
28582         * gst/gst-i18n-lib.h:
28583           i18n: fix the build with i18n disabled.
28584           Don't include gettext.h if !ENABLE_NLS.
28585
28586 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
28587
28588         * configure.ac:
28589         * gst/gstbuffer.c:
28590           buffer: allow configurable memory alignment. Fixes #596832
28591           The alignment guaranteed by malloc is not always sufficient. E.g. vector
28592           instructions or hardware subsystems want specifically aligned buffers. The
28593           attached patch will use posix_memalign if available to allocate buffers.
28594           The desired alignment can be set when running configure using the new
28595           --with-buffer-alignment option.
28596
28597 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
28598
28599         * common:
28600           Automatic update of common submodule
28601           From 9720a7d to df8a7c8
28602
28603 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
28604
28605           Merge branch 'work'
28606
28607 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
28608
28609         * configure.ac:
28610         * gst/gst.c:
28611         * gst/gstbufferlist.c:
28612         * gst/gstdebugutils.c:
28613         * gst/gstformat.c:
28614         * gst/gstformat.h:
28615         * gst/gstinfo.c:
28616         * gst/gstminiobject.c:
28617         * gst/gstobject.c:
28618         * gst/gstobject.h:
28619         * gst/gstplugin.c:
28620         * gst/gstplugin.h:
28621         * gst/gstpluginloader.c:
28622         * gst/gstquery.c:
28623         * gst/gstquery.h:
28624         * gst/gststructure.c:
28625         * gst/gsttrace.c:
28626         * gst/gsttrace.h:
28627         * gst/gstvalue.c:
28628         * libs/gst/check/gstcheck.c:
28629         * libs/gst/check/gstcheck.h:
28630         * libs/gst/controller/gstcontroller.c:
28631         * libs/gst/controller/gstcontroller.h:
28632         * libs/gst/controller/gsthelper.c:
28633         * libs/gst/helpers/gst-plugin-scanner.c:
28634         * plugins/elements/gstfdsink.c:
28635         * plugins/elements/gstfdsrc.c:
28636         * plugins/elements/gstfilesink.c:
28637         * plugins/elements/gstfilesrc.c:
28638         * tests/benchmarks/controller.c:
28639         * tests/benchmarks/mass-elements.c:
28640         * tests/check/elements/tee.c:
28641         * tests/check/gst/gstbufferlist.c:
28642         * tests/check/gst/gstpad.c:
28643         * tests/check/gst/gstpreset.c:
28644         * tests/check/gst/gststructure.c:
28645         * tests/check/gst/gsttag.c:
28646         * tests/check/gst/gstvalue.c:
28647         * tests/check/libs/controller.c:
28648         * tests/check/libs/typefindhelper.c:
28649         * tests/check/pipelines/cleanup.c:
28650         * tests/check/pipelines/parse-launch.c:
28651         * tests/check/pipelines/simple-launch-lines.c:
28652         * tools/gst-inspect.c:
28653           Fixes for -Wwrite-strings
28654           This changes some APIs in compatible ways:
28655           - Some functions now take "const char *" arguments, not "char *"
28656           - Some structs now have "conts char *" members, not "char *"
28657           The changes may cause warnings when compiling with the right warning
28658           flags. You've been warned.
28659           Also adds -Wwrite-strings as a warning flag in configure.ac.
28660           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28661
28662 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
28663
28664         * configure.ac:
28665         * gst/gstbuffer.c:
28666         * tests/check/libs/transform1.c:
28667           Fixes -Wundef warnings
28668           ... and adds that flag to configure.ac
28669           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28670
28671 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
28672
28673         * tests/benchmarks/gstpollstress.c:
28674           benchmarks: Remove unneeded g_thread_exit()
28675           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28676
28677 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
28678
28679         * gst/gst.c:
28680         * gst/gstpluginloader.c:
28681         * gst/gstregistry.c:
28682         * tools/gst-inspect.c:
28683           Fixes for -Wold-style-definition
28684           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28685
28686 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
28687
28688         * configure.ac:
28689         * docs/gst/gstreamer-sections.txt:
28690         * gst/gstbus.c:
28691         * gst/gstclock.c:
28692         * gst/gstelementfactory.c:
28693         * gst/gstindex.c:
28694         * gst/gstindexfactory.c:
28695         * gst/gstinfo.c:
28696         * gst/gstinfo.h:
28697         * gst/gstobject.c:
28698         * gst/gstpipeline.c:
28699         * gst/gstplugin.c:
28700         * gst/gstregistry.c:
28701         * gst/gstregistrybinary.h:
28702         * gst/gstsystemclock.c:
28703         * gst/gsttask.c:
28704         * gst/gsttaskpool.c:
28705         * gst/gstutils.h:
28706         * gst/gstxml.c:
28707         * gst/parse/grammar.y:
28708         * libs/gst/base/gstcollectpads.c:
28709         * libs/gst/controller/gstcontrolsource.c:
28710         * libs/gst/controller/gstinterpolationcontrolsource.c:
28711         * libs/gst/controller/gstlfocontrolsource.c:
28712         * libs/gst/dataprotocol/dp-private.h:
28713         * tests/check/elements/fakesink.c:
28714         * tests/check/gst/gstparamspecs.c:
28715         * tests/check/gst/gsttagsetter.c:
28716         * tests/check/libs/test_transform.c:
28717         * tests/examples/streams/testrtpool.c:
28718           Make code safe for -Wredundant-decls
28719           Adds that warning to configure.ac
28720           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
28721           The get_type() function is no longer declared before being defined.
28722           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28723
28724 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
28725
28726         * common:
28727           Automatic update of common submodule
28728           From 0b6e072 to 9720a7d
28729
28730 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
28731
28732         * gst/parse/Makefile.am:
28733           Make sure generated code doesn't run with -Werror
28734           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28735
28736 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
28737
28738         * configure.ac:
28739           Update to common/ changes to ERROR_CFLAGS
28740
28741 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
28742
28743         * gst/gstregistrybinary.c:
28744           Revert "registry: remove unused function"
28745           Turns out  the function is not unused, but was in an #ifdef WIN32
28746           section.
28747           Whoops.
28748           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
28749
28750 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
28751
28752         * common:
28753           Automatic update of common submodule
28754           From 7cc5eb4 to 0b6e072
28755
28756 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
28757
28758         * gst/gstregistrybinary.c:
28759           registry: remove unused function
28760           Actually, there was two functions with the same name, but only one was
28761           used.
28762           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28763
28764 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
28765
28766         * gst/gstelement.c:
28767         * win32/common/libgstreamer.def:
28768           remove unused gst_element_default_error()
28769           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28770
28771 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
28772
28773         * gst/gstutils.c:
28774           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
28775           Fixes bug #612370.
28776
28777 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28778
28779         * common:
28780           Automatic update of common submodule
28781           From 7aa65b5 to 7cc5eb4
28782
28783 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28784
28785         * common:
28786           Automatic update of common submodule
28787           From 44ecce7 to 7aa65b5
28788
28789 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28790
28791         * Makefile.am:
28792         * gst/Makefile.am:
28793         * gst/parse/Makefile.am:
28794         * libs/gst/base/Makefile.am:
28795         * libs/gst/check/Makefile.am:
28796         * libs/gst/controller/Makefile.am:
28797         * libs/gst/dataprotocol/Makefile.am:
28798         * libs/gst/net/Makefile.am:
28799         * pkgconfig/Makefile.am:
28800         * tools/Makefile.am:
28801           build: Make some more rules silent if requested
28802
28803 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28804
28805         * configure.ac:
28806           configure: Use automake 1.11 silent rules instead of shave if available
28807           This makes sure that we use something that is still maintained and
28808           also brings back libtool 1.5 support.
28809
28810 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28811
28812         * libs/gst/controller/gstlfocontrolsource.c:
28813           lfocontrolsource: Optimize get_value_array()
28814           Don't convert from GValue to the actual type for every single
28815           value.
28816
28817 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28818
28819         * libs/gst/controller/gstinterpolation.c:
28820           interpolationcontrolsource: Optimize get_value_array()
28821           This makes it >10x faster if more than a single value is requested
28822           by not searching in the GSequence for every value and converting
28823           the value from GValue to the real value type.
28824
28825 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28826
28827         * tests/benchmarks/controller.c:
28828           controller: Add benchmark for getting a value array of the control points
28829
28830 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
28831
28832         * gst/gstplugin.c:
28833           Fix typos in documentation
28834
28835 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
28836
28837         * gst/gstvalue.c:
28838           caps: Fail when fractions are followed by random text
28839           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
28840           same as "1". Now the code is stricter and will fail to convert a
28841           fraction when followed by garbage text.
28842
28843 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28844
28845         * configure.ac:
28846         * docs/plugins/inspect/plugin-coreelements.xml:
28847         * docs/plugins/inspect/plugin-coreindexers.xml:
28848         * win32/common/config.h:
28849         * win32/common/gstversion.h:
28850           Back to development
28851
28852 === release 0.10.28 ===
28853
28854 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28855
28856         * ChangeLog:
28857         * NEWS:
28858         * RELEASE:
28859         * configure.ac:
28860         * docs/plugins/inspect/plugin-coreelements.xml:
28861         * docs/plugins/inspect/plugin-coreindexers.xml:
28862         * gstreamer.doap:
28863         * win32/common/config.h:
28864         * win32/common/gstversion.h:
28865           Release 0.10.28
28866
28867 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28868
28869         * po/af.po:
28870         * po/az.po:
28871         * po/be.po:
28872         * po/bg.po:
28873         * po/ca.po:
28874         * po/cs.po:
28875         * po/da.po:
28876         * po/de.po:
28877         * po/en_GB.po:
28878         * po/es.po:
28879         * po/eu.po:
28880         * po/fi.po:
28881         * po/fr.po:
28882         * po/hu.po:
28883         * po/id.po:
28884         * po/it.po:
28885         * po/ja.po:
28886         * po/nb.po:
28887         * po/nl.po:
28888         * po/pl.po:
28889         * po/pt_BR.po:
28890         * po/ru.po:
28891         * po/rw.po:
28892         * po/sk.po:
28893         * po/sq.po:
28894         * po/sr.po:
28895         * po/sv.po:
28896         * po/tr.po:
28897         * po/uk.po:
28898         * po/vi.po:
28899         * po/zh_CN.po:
28900         * po/zh_TW.po:
28901           Update .po files
28902
28903 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
28904
28905         * gst/gstvalue.c:
28906           caps: Allow 1/max as the minimal fraction value > 0
28907           This is useful for formats that require a valid framerate (like
28908           theoraenc).
28909
28910 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28911
28912         * gst/gstelement.c:
28913           element: fix typo in comments
28914
28915 === release 0.10.27 ===
28916
28917 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28918
28919         * ChangeLog:
28920         * NEWS:
28921         * RELEASE:
28922         * configure.ac:
28923         * docs/plugins/inspect/plugin-coreelements.xml:
28924         * docs/plugins/inspect/plugin-coreindexers.xml:
28925         * gstreamer.doap:
28926         * win32/common/config.h:
28927         * win32/common/gstversion.h:
28928           Release 0.10.27
28929
28930 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28931
28932         * po/af.po:
28933         * po/az.po:
28934         * po/be.po:
28935         * po/bg.po:
28936         * po/ca.po:
28937         * po/cs.po:
28938         * po/da.po:
28939         * po/de.po:
28940         * po/en_GB.po:
28941         * po/es.po:
28942         * po/eu.po:
28943         * po/fi.po:
28944         * po/fr.po:
28945         * po/hu.po:
28946         * po/id.po:
28947         * po/it.po:
28948         * po/ja.po:
28949         * po/nb.po:
28950         * po/nl.po:
28951         * po/pl.po:
28952         * po/pt_BR.po:
28953         * po/ru.po:
28954         * po/rw.po:
28955         * po/sk.po:
28956         * po/sq.po:
28957         * po/sr.po:
28958         * po/sv.po:
28959         * po/tr.po:
28960         * po/uk.po:
28961         * po/vi.po:
28962         * po/zh_CN.po:
28963         * po/zh_TW.po:
28964           Update .po files
28965
28966 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28967
28968         * gst/gstpoll.c:
28969           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
28970           This may cause crashes when logging is enabled, especially on windows.
28971           It's not safe to pass random pointers to g_type_check_instance_is_a().
28972           Fixes #611719.
28973
28974 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28975
28976         * configure.ac:
28977         * win32/common/config.h:
28978         * win32/common/gstversion.h:
28979           0.10.26.4 pre-release
28980
28981 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28982
28983         * po/af.po:
28984         * po/az.po:
28985         * po/be.po:
28986         * po/bg.po:
28987         * po/ca.po:
28988         * po/cs.po:
28989         * po/da.po:
28990         * po/de.po:
28991         * po/en_GB.po:
28992         * po/es.po:
28993         * po/eu.po:
28994         * po/fi.po:
28995         * po/fr.po:
28996         * po/hu.po:
28997         * po/id.po:
28998         * po/it.po:
28999         * po/ja.po:
29000         * po/nb.po:
29001         * po/nl.po:
29002         * po/pl.po:
29003         * po/pt_BR.po:
29004         * po/ru.po:
29005         * po/rw.po:
29006         * po/sk.po:
29007         * po/sq.po:
29008         * po/sr.po:
29009         * po/sv.po:
29010         * po/tr.po:
29011         * po/uk.po:
29012         * po/vi.po:
29013         * po/zh_CN.po:
29014         * po/zh_TW.po:
29015           po: update translations
29016
29017 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29018
29019         * libs/gst/base/gstbytewriter.c:
29020           docs: fix up bytewriter doc chunks for float functions as well
29021
29022 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29023
29024         * docs/libs/gstreamer-libs-sections.txt:
29025         * libs/gst/base/gstbytewriter.h:
29026           bytewriter: fix headers for float/double writing functions
29027           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
29028           gst_byte_writer_put_{float|double}_*().
29029           Spotted by: Benjamin Otte <otte@redhat.com>
29030
29031 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29032
29033         * gst/gsttaglist.c:
29034           tags: try to make comment for translators more helpful
29035
29036 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29037
29038         * libs/gst/base/gstbasesink.c:
29039           basesink: fix emergency rendering timestamp tracking
29040           Specifically, if all (including initial) buffers turn up late,
29041           emergency rendering should also kick in appropriately.
29042           Fixes #611087.
29043
29044 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29045
29046         * configure.ac:
29047         * win32/common/config.h:
29048         * win32/common/gstversion.h:
29049           0.10.26.3 pre-release
29050
29051 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29052
29053         * po/bg.po:
29054         * po/es.po:
29055         * po/nl.po:
29056           po: update translations
29057
29058 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29059
29060         * libs/gst/controller/gstinterpolationcontrolsource.c:
29061         * tests/check/libs/controller.c:
29062           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
29063           This causes assertion failures. Fixes bug #610444.
29064
29065 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29066
29067         * libs/gst/controller/gstinterpolationcontrolsource.c:
29068         * libs/gst/controller/gstinterpolationcontrolsource.h:
29069           interpolationcontrolsource: Add const qualifiers to values in the _set functions
29070           The values are not modified and are copied, a const before the parameter
29071           should make this even more obvious.
29072
29073 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29074
29075         * libs/gst/controller/gsthelper.c:
29076           controller: Add some FIXME 0.11 comments
29077
29078 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29079
29080         * plugins/elements/gstelements.c:
29081           corelements: Combine redundant code
29082
29083 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29084
29085         * plugins/elements/gstelements.c:
29086         * plugins/elements/gstfdsink.c:
29087         * plugins/elements/gstfdsrc.c:
29088           Fix compilation of fdsink and fdsrc with MSVC
29089
29090 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29091
29092         * configure.ac:
29093         * po/vi.po:
29094         * win32/common/config.h:
29095         * win32/common/gstversion.h:
29096           0.10.26.2 pre-release
29097
29098 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29099
29100         * docs/plugins/.gitignore:
29101           .gitignore: ignore some more temporary docs cruft
29102
29103 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29104
29105         * Makefile.am:
29106           build: fix indenting in win32-update target
29107           No idea why we need to run gst-indent twice on that file, but it
29108           only seems to settle on a final format with minimal diff to the
29109           one in git after two runs.
29110
29111 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29112
29113         * libs/gst/check/gstcheck.c:
29114           gstcheck: more debug logging for gst_check_element_push_buffer_list()
29115
29116 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29117
29118         * libs/gst/base/gstcollectpads.h:
29119           collectpads: Improve docs about 'data' attribute
29120           Adds a reminder to 'data' attribute doc
29121           Fixes #610366
29122
29123 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29124
29125         * plugins/indexers/gstmemindex.c:
29126           memindex: avoid busy loop when doing EXACT lookup
29127           Fixes #610367.
29128
29129 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
29130
29131         * gst/gstelement.c:
29132           introspection: add annotation for gst_element_get_state
29133           state and pending are "out" arguments.
29134           Fixes #605189.
29135
29136 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
29137
29138         * plugins/elements/gstfilesrc.c:
29139         * plugins/elements/gstfilesrc.h:
29140           filesrc: Don't use expensive cast checks in _create
29141           _create() is a pad function set by ourselves, therefore we're sure basesrc
29142           is a GstFileSrc.
29143           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
29144           done with valgrind).
29145           Fixes #610246
29146
29147 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
29148
29149         * libs/gst/base/gstbasesrc.c:
29150           basesrc: Don't use expensive cast checks in get_range.
29151           _get_range() is a pad function set by ourselves, therefore we're certain that
29152           the parent is a GstBaseSrc.
29153           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
29154           calls measurements).
29155           Fixes #610246
29156
29157 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
29158
29159         * plugins/elements/gstfdsrc.c:
29160           fdsrc: cleanup parameter initialisation and add comemnt+logging
29161           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
29162           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
29163           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
29164           warning if we want by tracking if fd has been added to fdset.
29165
29166 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
29167
29168         * docs/design/draft-metadata.txt:
29169           design: write about the current state of tag-handling
29170           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
29171           deal with them.
29172
29173 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
29174
29175         * gst/gsttaglist.c:
29176           taglist: remove blank lines in variable declarations
29177
29178 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29179
29180         * tools/gst-inspect.c:
29181         * tools/gst-launch.c:
29182         * tools/gst-typefind.c:
29183         * tools/gst-xmlinspect.c:
29184         * tools/tools.h:
29185           tools: call g_set_prgname() before doing the option parsing
29186           g_setprgname is implicitly called by g_option_context_new() with a check
29187           to see if it's been set already, so set it before g_option_context_new()
29188           Move version printing back until after the options have been parsed,
29189           otherwise it won't work, since it evaluates a flag set by the
29190           option parser.
29191
29192 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29193
29194         * tools/gst-inspect.c:
29195         * tools/gst-launch.c:
29196           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
29197           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
29198           This commit made --version not work any longer. The g_setprgname()
29199           warning is fixed in recent GLib versions.
29200
29201 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29202
29203         * configure.ac:
29204         * gst/Makefile.am:
29205           build: make sure gst-plugin-scanner gets installed where we expect it
29206           Add check to make sure gst-plugin-scanner really gets installed where
29207           we will look for it later, ie. paths and prefixes are set at configure
29208           time and not specified via make.
29209           Fixes #609941.
29210
29211 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
29212
29213         * plugins/elements/gstqueue2.c:
29214           docs: prefer short desc from GstElementDetails
29215
29216 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29217
29218         * libs/gst/check/gstcheck.c:
29219           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
29220
29221 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29222
29223         * po/af.po:
29224         * po/az.po:
29225         * po/be.po:
29226         * po/bg.po:
29227         * po/ca.po:
29228         * po/cs.po:
29229         * po/da.po:
29230         * po/de.po:
29231         * po/en_GB.po:
29232         * po/es.po:
29233         * po/eu.po:
29234         * po/fi.po:
29235         * po/fr.po:
29236         * po/hu.po:
29237         * po/id.po:
29238         * po/it.po:
29239         * po/ja.po:
29240         * po/nb.po:
29241         * po/nl.po:
29242         * po/pl.po:
29243         * po/pt_BR.po:
29244         * po/ru.po:
29245         * po/rw.po:
29246         * po/sk.po:
29247         * po/sq.po:
29248         * po/sr.po:
29249         * po/sv.po:
29250         * po/tr.po:
29251         * po/uk.po:
29252         * po/vi.po:
29253         * po/zh_CN.po:
29254         * po/zh_TW.po:
29255           po: update po files for new comments
29256
29257 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29258
29259         * gst/gsttaglist.c:
29260           tags: wrap long string constants
29261           And fix indenting issue
29262
29263 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29264
29265         * gst/gsttaglist.c:
29266           tags: add some comments for translators so tag mnemonics get translated correctly
29267           We want 'preview image' translated as a noun, not as 'preview [the] image'.
29268
29269 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29270
29271         * gst/gstpad.c:
29272           pad: don't print WARN debug statements for normal things like EOS
29273
29274 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29275
29276         * common:
29277           Automatic update of common submodule
29278           From 96dc793 to 44ecce7
29279
29280 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
29281
29282         * plugins/elements/gsttypefindelement.c:
29283           typefind: Reset the working mode when going to READY/NULL
29284           This allows properly re-using typefind (else it would think it's
29285           already done the typefinding when being re-used with another
29286           stream).
29287
29288 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29289
29290         * tests/check/libs/bytewriter.c:
29291           bytewriter: Adds a test for _fill
29292
29293 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29294
29295         * docs/libs/gstreamer-libs-sections.txt:
29296         * libs/gst/base/gstbytewriter.c:
29297         * libs/gst/base/gstbytewriter.h:
29298         * win32/common/libgstbase.def:
29299           bytewriter: add _fill function
29300           Adds a new function to GstByteWriter that writes
29301           a constant value to a memory area (aka memset).
29302           Useful for adding padding to buffers.
29303           Also updates .def file and docs.
29304           API: gst_byte_writer_fill()
29305
29306 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29307
29308         * plugins/elements/gsttypefindelement.c:
29309           typefind: Avoid messing pads activation
29310           Typefind might mess up pads modes (pull/push) if a
29311           downstream element is plugged and its pads activated
29312           in 'step 2' of typefind pads activation.
29313           This happens because the following steps don't check
29314           if we already emitted typefound due to upstream setting
29315           caps on buffers being pulled in the typefind helpers.
29316           Avoid that by checking if typefound is already emmited.
29317           Fixes #608036
29318
29319 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29320
29321         * libs/gst/base/gstbasesrc.c:
29322         * libs/gst/base/gstbasesrc.h:
29323           basesrc: Make locking of the segment a bit more strict and update documentation
29324           Updating the segment values must only be done while holding the
29325           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
29326           long as one of them is held, not both, which removes some lock-unlock
29327           blocks from performance critical code paths.
29328           Also document, that gst_base_src_set_format() *must* be called in
29329           states <= READY and add an assertion for this. Changing the format
29330           later will completely mess up the segment information.
29331
29332 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29333
29334         * docs/pwg/advanced-clock.xml:
29335         * docs/pwg/advanced-dparams.xml:
29336         * docs/pwg/advanced-interfaces.xml:
29337         * docs/pwg/advanced-negotiation.xml:
29338         * docs/pwg/advanced-request.xml:
29339         * docs/pwg/advanced-scheduling.xml:
29340         * docs/pwg/advanced-tagging.xml:
29341         * docs/pwg/advanced-types.xml:
29342         * docs/pwg/appendix-porting.xml:
29343         * docs/pwg/building-boiler.xml:
29344         * docs/pwg/building-chainfn.xml:
29345         * docs/pwg/building-pads.xml:
29346         * docs/pwg/building-props.xml:
29347         * docs/pwg/building-testapp.xml:
29348         * docs/pwg/intro-basics.xml:
29349           pwg: several typo fixes
29350           Fixes #609286.
29351
29352 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29353
29354         * libs/gst/base/gstbasesrc.c:
29355           basesrc: Protect segment values from concurrent access from different threads
29356           This could happen easily in the query functions or when the size is set
29357           on appsrc from some non-streaming thread.
29358
29359 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29360
29361         * plugins/elements/gsttypefindelement.c:
29362           typefindelement: Protect internal fields from concurrent changes from different threads
29363           Fixes bug #608877.
29364
29365 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29366
29367         * tools/gst-launch.c:
29368           gst-launch: don't leak timeout GSource
29369
29370 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29371
29372         * docs/random/release:
29373           docs: flesh out release doc some more
29374
29375 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29376
29377         * MAINTAINERS:
29378           Update MAINTAINERS, add myself
29379
29380 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29381
29382         * configure.ac:
29383           configure: back to development
29384           Slushy freeze remains in effect.
29385
29386 === release 0.10.26 ===
29387
29388 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29389
29390         * ChangeLog:
29391         * NEWS:
29392         * RELEASE:
29393         * configure.ac:
29394         * docs/plugins/gstreamer-plugins.args:
29395         * docs/plugins/inspect/plugin-coreelements.xml:
29396         * docs/plugins/inspect/plugin-coreindexers.xml:
29397         * gstreamer.doap:
29398         * win32/common/config.h:
29399         * win32/common/gstversion.h:
29400           Release 0.10.26
29401
29402 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29403
29404         * po/af.po:
29405         * po/az.po:
29406         * po/be.po:
29407         * po/bg.po:
29408         * po/ca.po:
29409         * po/cs.po:
29410         * po/da.po:
29411         * po/de.po:
29412         * po/en_GB.po:
29413         * po/es.po:
29414         * po/eu.po:
29415         * po/fi.po:
29416         * po/fr.po:
29417         * po/hu.po:
29418         * po/id.po:
29419         * po/it.po:
29420         * po/ja.po:
29421         * po/nb.po:
29422         * po/nl.po:
29423         * po/pl.po:
29424         * po/pt_BR.po:
29425         * po/ru.po:
29426         * po/rw.po:
29427         * po/sk.po:
29428         * po/sq.po:
29429         * po/sr.po:
29430         * po/sv.po:
29431         * po/tr.po:
29432         * po/uk.po:
29433         * po/vi.po:
29434         * po/zh_CN.po:
29435         * po/zh_TW.po:
29436           Update .po files
29437
29438 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29439
29440         * configure.ac:
29441           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
29442           Even if it's not used, it still needs to be defined for things to
29443           compile.
29444
29445 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29446
29447         * gst/gst_private.h:
29448           gst_private: MSVC doesn't seem to like #warning
29449           Visual Studio complains about "invalid preprocessor command 'warning'"
29450           even if the ifdef doesn't trigger, so just remove this again.
29451
29452 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
29453
29454         * tests/check/elements/multiqueue.c:
29455           tests: Fix multiqueue test for latest commits.
29456           The problem lies in the fact that multiqueue will now operate somewhat
29457           similarly to the flow aggregation logic of demuxers and therefore
29458           will stopp whenever all downstream pads return NOT_LINKED and/or
29459           UNEXPECTED and there's no more buffers to push.
29460           The latest commits should not affect any regular use-case, but the bug
29461           report will be kept open so the previous behaviour can be re-established
29462           if needed.
29463           Fixes #609486
29464
29465 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
29466
29467         * plugins/elements/gstmultiqueue.c:
29468           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
29469           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
29470           * let the dataqueue task running
29471           * forward the flow return upstream.
29472           This allows upstream elements to push EOS, and have that EOS event come
29473           downstream.
29474           Fixes #609274
29475
29476 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
29477
29478         * plugins/elements/gstmultiqueue.c:
29479         * tests/check/elements/multiqueue.c:
29480           Revert "multiqueue: handle UNEXPECTED flowreturn better"
29481           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
29482           Partly fixes #609274
29483
29484 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
29485
29486         * scripts/git-update.sh:
29487           git-update.sh: Fix issues
29488
29489 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29490
29491         * gst/gstbufferlist.c:
29492           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
29493           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
29494
29495 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29496
29497         * configure.ac:
29498         * win32/common/config.h:
29499         * win32/common/gstversion.h:
29500           0.10.25.3 pre-release
29501
29502 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29503
29504         * po/bg.po:
29505         * po/de.po:
29506         * po/fi.po:
29507         * po/fr.po:
29508         * po/hu.po:
29509         * po/id.po:
29510         * po/pl.po:
29511         * po/sv.po:
29512         * po/zh_CN.po:
29513           po: translation updates
29514
29515 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29516
29517         * gst/gstbufferlist.c:
29518           docs: fix ASCII art so that iterators are aligned property to the diagram
29519
29520 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29521
29522         * docs/libs/gstreamer-libs-sections.txt:
29523         * libs/gst/base/gstbytewriter.h:
29524           gstbytewriter: Fix different function names in .h and .c
29525           gst_byte_writer_reset_and_get_buffer wasn't declared
29526           in .h, instead there was _reset_and_get_data_as_buffer.
29527           Replace it with the real function name, that is smaller
29528           and matches gst_byte_writer_free_and_get_buffer
29529           https://bugzilla.gnome.org/show_bug.cgi?id=608726
29530
29531 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29532
29533         * gst/gstbufferlist.c:
29534         * gst/gstbufferlist.h:
29535           docs: add some more Since: markers to buffer list docs
29536
29537 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29538
29539         * plugins/elements/gstfilesrc.c:
29540           filesrc: fix typo in warning message
29541           Spotted by bsreerenj@gmail.com.
29542           Fixes #608442.
29543
29544 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29545
29546         * common:
29547           Automatic update of common submodule
29548           From 15d47a6 to 96dc793
29549
29550 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29551
29552         * gst/gst.c:
29553           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
29554           Late g_thread_init() is fine with newer GLib versions and done automatically
29555           from g_type_init() there, so don't warn if the application hasn't called
29556           g_thread_init() yet when gst_init() is called with new GLib versions.
29557           Fixes #608398.
29558
29559 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29560
29561         * pkgconfig/gstreamer-uninstalled.pc.in:
29562         * pkgconfig/gstreamer.pc.in:
29563           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
29564           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
29565           will always evaluate to TRUE, so the typical thread initialisation
29566           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
29567           no longer work, and the threading system not be initialised and us
29568           printing a warning in gst_init. This may be fine in most cases, since
29569           late initialisation is allowed and automatically done in g_type_init()
29570           since GLib 2.23.2, but let's be cautious and only use this define when
29571           compiling GStreamer itself.
29572           See #608398.
29573
29574 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29575
29576         * gst/gstpipeline.c:
29577           pipeline: Take start_time after chaining up too
29578           Refactor the code to take the current start_time when going to PAUSED.
29579           Make sure we also call the start_time update code after we chained up to the
29580           parent bin.
29581           Fixes #607842
29582
29583 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29584
29585         * configure.ac:
29586           0.10.25.2 pre-release
29587
29588 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29589
29590         * tests/check/gst/gstghostpad.c:
29591           checks: fix spurious ghost pad check failure
29592
29593 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29594
29595         * win32/common/config.h:
29596         * win32/common/gstenumtypes.c:
29597         * win32/common/gstversion.h:
29598           win32: update windows headers to latest version
29599
29600 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29601
29602         * docs/random/release:
29603           docs: minor update to release notes
29604
29605 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29606
29607         * po/af.po:
29608         * po/az.po:
29609         * po/be.po:
29610         * po/bg.po:
29611         * po/ca.po:
29612         * po/cs.po:
29613         * po/da.po:
29614         * po/de.po:
29615         * po/en_GB.po:
29616         * po/es.po:
29617         * po/eu.po:
29618         * po/fi.po:
29619         * po/fr.po:
29620         * po/hu.po:
29621         * po/id.po:
29622         * po/it.po:
29623         * po/ja.po:
29624         * po/nb.po:
29625         * po/nl.po:
29626         * po/pl.po:
29627         * po/pt_BR.po:
29628         * po/ru.po:
29629         * po/rw.po:
29630         * po/sk.po:
29631         * po/sq.po:
29632         * po/sr.po:
29633         * po/sv.po:
29634         * po/tr.po:
29635         * po/uk.po:
29636         * po/vi.po:
29637         * po/zh_CN.po:
29638         * po/zh_TW.po:
29639           po: update translation files
29640
29641 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29642
29643         * tests/examples/streams/rtpool-test.c:
29644           tests: fix warning in rtpool-test
29645           The stream status message object may be of a non-GObject type, e.g.
29646           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
29647           of assuming the value holds an object.
29648
29649 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29650
29651         * plugins/elements/gstmultiqueue.c:
29652         * tests/check/elements/multiqueue.c:
29653           multiqueue: handle UNEXPECTED flowreturn better
29654           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
29655           the pushing thread because upstream will at some point push an EOS that we still
29656           need to push further downstream.
29657           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
29658           we implement the right logic to propagate the flowreturn upstream at some point.
29659           Also clean up the unit test a little.
29660           Fixes #608136
29661
29662 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29663
29664         * docs/manual/basics-bus.xml:
29665           docs: Fix basics-bus docs
29666           Fix wrong information about bus watch functions in the
29667           application development manual.
29668           Fixes #608127
29669
29670 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
29671
29672         * win32/common/libgstreamer.def:
29673           bin: also remove private function from def file
29674
29675 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
29676
29677         * gst/gstbin.c:
29678           bin: make a interface vmethod implementation static
29679           This should not cause any troubles - the methods wasn't in any header.
29680
29681 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
29682
29683         * gst/gstchildproxy.c:
29684           childproxy: remove ; after }
29685
29686 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29687
29688         * plugins/elements/gstqueue2.c:
29689           queue2: add some docs to mark new property
29690
29691 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29692
29693         * plugins/elements/gstqueue2.c:
29694         * plugins/elements/gstqueue2.h:
29695           queue2: add option to remove the temp-file
29696           Add an option to automatically remove the temp file (TRUE by default). This
29697           should make it possible for the application to keep the temp file by other means
29698           than hardlinking or holding an fd open.
29699           Fixes #607739
29700
29701 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29702
29703         * plugins/elements/gsttypefindelement.c:
29704           typefind: don't leak uri string
29705
29706 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29707
29708         * gst/gstindex.h:
29709           gstindex: retab .h file
29710
29711 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
29712
29713         * tools/gst-inspect.c:
29714         * tools/gst-launch.c:
29715         * tools/gst-typefind.c:
29716         * tools/gst-xmlinspect.c:
29717           tools: Run g_thread_init() unconditionally
29718           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
29719           TRUE unconditionally, so calling g_thread_init() never happened.
29720
29721 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29722
29723         * gst/gstpluginloader.c:
29724           pluginloader: fix compiler warning on win32
29725           Move variable that's only used on unix into the unix block so that
29726           the compiler doesn't complain about the unused variable on win32
29727           (see #597662).
29728
29729 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29730
29731         * gst/gstpluginloader.c:
29732           pluginloader: try scanner set via env var before using the installed one
29733           If the GST_PLUGIN_SCANNER environment variable is set, we should try
29734           the scanner specified there first, to make sure the right scanner binary
29735           is used for uninstalled setups and builds from source when there's
29736           already an installed version.
29737
29738 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29739
29740         * configure.ac:
29741         * gst/gst.c:
29742         * pkgconfig/gstreamer-uninstalled.pc.in:
29743         * pkgconfig/gstreamer.pc.in:
29744           build: Define G_THREADS_MANDATORY everywhere
29745           We require threads to be supported in any case and defining this
29746           will simplify the mutex, condition variable, etc. macros from gthread
29747           to not always check if threads are really supported.
29748           Fixes bug #607481.
29749
29750 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29751
29752         * gst/gstpluginloader.c:
29753         * gst/gstregistry.c:
29754           pluginloader: disable external plugin loader on Windows until it is ported properly
29755           See #597662.
29756
29757 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29758
29759         * gst/gst_private.h:
29760         * gst/gstplugin.c:
29761         * gst/gstpluginloader.c:
29762         * gst/parse/grammar.y:
29763         * gst/parse/parse.l:
29764         * libs/gst/base/gstbasesink.c:
29765         * libs/gst/helpers/gst-plugin-scanner.c:
29766         * plugins/elements/gsttypefindelement.c:
29767           gst_private.h: make sure gst_private.h is included before glib.h
29768           For the reason outlined at the beginning of gst_private.h (inline
29769           functions in glib may need the g_log_domain variable). Also include
29770           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
29771
29772 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29773
29774         * docs/plugins/gstreamer-plugins-sections.txt:
29775         * plugins/elements/gstmultiqueue.c:
29776         * plugins/elements/gstqueue2.c:
29777           docs: minor gtk-doc markup fixes
29778
29779 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29780
29781         * common:
29782           Automatic update of common submodule
29783           From 14cec89 to 15d47a6
29784
29785 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29786
29787         * docs/design/part-qos.txt:
29788         * docs/design/part-seeking.txt:
29789           docs: small docs updates
29790
29791 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29792
29793         * gst/gstpad.c:
29794           gstpad: directly set the caps when pushing buffer with different caps.
29795           This check is not necesarry as we are not negotiating anymore. And it can
29796           be wrong if upstream can't produce this caps anymore, but downstream can
29797           process them fine.
29798
29799 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29800
29801         * gst/gstminiobject.c:
29802           miniobject: The GValue collection function can not assume that the destination is initialized
29803           ...and it will usually be either filled by zeroes or random values.
29804           Fixes bug #607283.
29805
29806 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29807
29808         * libs/gst/base/gstbasetransform.c:
29809           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
29810
29811 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29812
29813         * gst/gststructure.c:
29814           structure: remove superfluous guard against NULL
29815           All callers of this static function already check for NULL-ness
29816           themselves, so no need to do it again (and if we do it, we should
29817           probably do so before dereferencing the pointer for the first time).
29818
29819 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29820
29821         * gst/gst_private.h:
29822         * gst/gststructure.c:
29823           structure: micro-optimise some getters
29824           Avoid checking the GType of the value twice (once on our side and
29825           once in g_value_get_*()) by by-passing g_value_get() and accessing
29826           the GValue structure directly.
29827
29828 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29829
29830         * gst/gstmessage.h:
29831           message: update docs a little
29832
29833 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29834
29835         * docs/random/release:
29836           docs: minor release docs update
29837
29838 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29839
29840         * libs/gst/base/gstbasetransform.c:
29841           basetransform: Handle buffers with NULL caps correctly
29842           This means that the caps didn't change so don't try to handle
29843           the NULL caps as the new caps.
29844
29845 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29846
29847         * gst/gstbuffer.h:
29848         * gst/gsturi.h:
29849           docs: Move field specific Since markers at the same line
29850           Fixes gobject-introspection warnings about Since being defined multiple times.
29851
29852 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29853
29854         * docs/faq/faq.xml:
29855           faq: remove revision history that no one updates or cares about anyway
29856
29857 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29858
29859         * docs/faq/developing.xml:
29860         * docs/faq/git.xml:
29861           faq: fix link to gst-uninstalled on cgit
29862           Fix link to gst-uninstalled now that it's been moved, and fix a typo
29863           while we're at it. Also add a new section to 'Building GStreamer from
29864           git' that points to the 'How do I develop against an uninstalled copy
29865           of GStreamer' section.
29866
29867 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
29868
29869         * README:
29870           docs: we're in git since a while
29871
29872 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
29873
29874         * Makefile.am:
29875         * README:
29876         * docs/faq/Makefile.am:
29877         * docs/faq/developing.xml:
29878         * docs/faq/faq.xml:
29879         * docs/faq/gst-uninstalled:
29880         * scripts/gst-uninstalled:
29881           scripts: move gst-uninstalled from docs/faq to scripts
29882           Don't include the long gst-uninstalled script in verbatim in the faq anymore
29883           (there is a link to cgit). Dist the script under its new location.
29884
29885 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29886
29887         * gst/gstregistrychunks.c:
29888           registry: avoid some more unnecessary malloc/frees
29889
29890 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29891
29892         * gst/gstregistrychunks.c:
29893           registry: avoid some unnecessary strdup/free when reading the binary registry
29894           Strings in the binary registry are NUL-terminated, so we can just use them
29895           directly if we only need them temporarily, and avoid unnecessary mallocs
29896           and frees.
29897
29898 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29899
29900         * plugins/elements/gsttypefindelement.c:
29901           typefindelement: use new typefind function
29902           Refactor a little.
29903           Use the new typefind helper function that uses the extension to speed up
29904           typefinding.
29905
29906 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29907
29908         * docs/libs/gstreamer-libs-sections.txt:
29909         * libs/gst/base/gsttypefindhelper.c:
29910         * libs/gst/base/gsttypefindhelper.h:
29911         * win32/common/libgstbase.def:
29912           typefind: add a new method that also uses the file extension
29913           Add a method to perform get_range typefinding that also uses the
29914           uri/location extension as an extra hint. It will first try to call the
29915           typefind functions of the factories that handle the given extension. The result
29916           is that in the common case, we only call one typefind function, which speeds up
29917           the typefinding a lot.
29918
29919 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29920
29921         * docs/design/part-qos.txt:
29922           docs: update QoS documeent
29923           Add some ideas about a new QoS message.
29924           See also #322947
29925
29926 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
29927
29928         * plugins/elements/gsttee.c:
29929           tee: make release_pad threadsafe
29930           Protect the ->removed field with the object lock as well. Take the DYN lock
29931           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
29932           Fixes #606435
29933
29934 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29935
29936         * gst/gstbus.c:
29937         * gst/gstbus.h:
29938           bus: whitespace fixes
29939
29940 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
29941
29942         * gst/gstutils.c:
29943           utils: defer getting the classes until we actualy need them
29944           This function has a lot of early returns. Give them soem more benefit.
29945
29946 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
29947
29948         * gst/gstutils.c:
29949           utils: avoid extra hop in gst_element_link
29950           No need to call gst_element_link_pads_filtered with filter=NULL, which would
29951           call gst_element_link_pads() in that way. Call it directly to save a call and
29952           expensive gobject type checks.
29953
29954 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29955
29956         * libs/gst/check/gstcheck.h:
29957           check: remove some cruft from header file
29958           Remove some cruft from the gstcheck header file that's not needed
29959           any longer now that we ship with our own copy of libcheck.
29960
29961 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
29962
29963         * docs/pwg/advanced-midi.xml:
29964         * docs/pwg/pwg.xml:
29965           pwg: remove empty midi section
29966
29967 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
29968
29969           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29970
29971 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
29972
29973         * gstreamer.spec.in:
29974           Update spec file
29975
29976 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29977
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           po: update for new translated strings
30011
30012 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30013
30014         * gst/gsttaglist.h:
30015           docs: minor documentation fixes for recently-added tags
30016           Mention the type of the tag in the gtk-doc blurb, so people know
30017           which accessor API to use, and fix up the doc blurbs to match the
30018           actual tag define.
30019
30020 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30021
30022         * gst/gsttaglist.c:
30023           tags: fix up translated strings for some new tags
30024           Fix up translated strings for some recently-added tags to match the
30025           existing strings: we want short mnemonic-like strings here that start
30026           with a lower case letter.
30027
30028 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30029
30030         * docs/gst/gstreamer-sections.txt:
30031         * gst/gstregistry.h:
30032         * gst/gstregistrybinary.c:
30033           registry: deprecate useless gst_registry_xml_{read|write}_cache()
30034           The only reason these two functions are still around is that at some
30035           point in the past they were in a public header, so we can't really
30036           remove them now even though they should have been private all along
30037           (and aren't really particularly useful). Since these are just empty
30038           stubs now that do nothing but return FALSE and will be removed in
30039           0.11 anyway, we may just as well deprecate them formally.
30040
30041 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30042
30043         * gst/gsttaskpool.c:
30044         * gst/gsttaskpool.h:
30045           docs: add Since markers to task pool docs and document task function
30046
30047 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30048
30049         * configure.ac:
30050           configure: move SHAVE_INIT behind all checks
30051           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
30052           This should fix problems with header checking and checking for localtime_r,
30053           which causes compilation errors with clean checkouts where common/shave has
30054           not been created yet when those checks are run. It seems like SHAVE_INIT
30055           changes the environment so that checks depending on a compiler need shave
30056           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
30057           Fixes #605930.
30058
30059 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30060
30061         * libs/gst/check/libcheck/check.c:
30062           check: patch internal check copy some more so that failures actually fail
30063           Include unistd.h so that _POSIX_VERSION is actually defined when
30064           it should be defined. Without that, stuff like fail_if(1) doesn't
30065           actually fail, presumably because other parts of the code do include
30066           unistd.h and then have _POSIX_VERSION defined.
30067           Fixes #604565 even more.
30068
30069 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
30070
30071         * gst/gstevent.h:
30072           docs: add missing returns: tag
30073
30074 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30075
30076         * plugins/elements/gstmultiqueue.c:
30077           multiqueue: set iterate_interal_links function on source pad
30078
30079 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30080
30081         * gst/gstbuffer.c:
30082           buffer: remove unneeded casts
30083
30084 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30085
30086         * gst/gstbuffer.c:
30087         * gst/gstbuffer.h:
30088           buffer: remove subbuffer subclass
30089           Move the parent buffer pointer into the GstBuffer struct so that we can
30090           remove the subbuffer class and type. This is interesting because it allows us to
30091           more naturally implement methods to get the real type and parent
30092           of a subbuffer (See #545501).
30093           It should also be slightly faster because there is no extra object hierarchy to
30094           initialize and free.
30095
30096 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30097
30098         * libs/gst/base/gstcollectpads.c:
30099           collectpads: don't keep buffers reffed longer than needed
30100           Make sure we take ownership of the buffer early without increasing its refcount
30101           when we go in the collect function. This reduces the amount of copies needed in
30102           order to make the buffer writable in most cases.
30103
30104 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30105
30106         * gst/gstminiobject.c:
30107           miniobject: avoid unneeded casts
30108
30109 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30110
30111         * libs/gst/base/gstcollectpads.c:
30112           collectpads: avoid doing subbuffers when we can
30113           In some cases we can avoid allocating a subbuffer and instead simply ref
30114           the buffer. Callers should perform _make_metadata_writable() in all
30115           cases now.
30116
30117 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30118
30119         * docs/libs/gstreamer-libs-sections.txt:
30120         * libs/gst/base/gstcollectpads.c:
30121         * libs/gst/base/gstcollectpads.h:
30122         * win32/common/libgstbase.def:
30123           collectpads: add ability to install clipping functions
30124           Add a method to install a clipping function that is called when a buffer is
30125           received. Users of collectpads can then perform clipping on the incomming
30126           buffers.
30127           Also retab the header file a little.
30128           See #590265
30129
30130 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30131
30132         * docs/design/draft-buffer2.txt:
30133           docs: add some more buffer2 ideas
30134
30135 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30136
30137         * gst/gstbin.c:
30138         * gst/gstelement.c:
30139         * gst/gstobject.c:
30140         * gst/gstpad.c:
30141           avoid some more type checks
30142
30143 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30144
30145         * gst/gstpipeline.c:
30146           pipeline: avoid some type checks
30147           Avoid type checks when we can
30148           Don't need to peek the parent_class, the boilerplate does that for us.
30149
30150 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30151
30152         * tools/gst-launch.c:
30153           launch: also print leaked objects
30154           Make the -T option also print the leaked objects
30155
30156 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30157
30158         * gst/gsttrace.c:
30159           trace: include type name in leaked objects
30160           When we are dealing with a GObject, print the type name along with
30161           the pointer for easier debugging.
30162
30163 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * gst/gstpad.c:
30166         * tests/check/gst/gstpad.c:
30167           pad: Fix problem with destroy callback not being called
30168           When we unblock a pad with the same user_data, the destroy callback is not
30169           called. This leads to refcounting leaks that cannot be avoided. Instead always
30170           call the destroy notify whenever we install a new pad block.
30171           In particular, this fixes a nasty pad leak in decodebin2.
30172           Also update the unit test to have more accurate comments and test the required
30173           behaviour.
30174
30175 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30176
30177         * plugins/elements/gsttee.c:
30178           tee: small cleanups, use some G_LIKELY
30179
30180 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
30181
30182         * plugins/elements/gsttee.c:
30183           tee: Don't crash if there is no source pad
30184
30185 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30186
30187         * common:
30188           Automatic update of common submodule
30189           From 47cb23a to 14cec89
30190
30191 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30192
30193         * docs/gst/gstreamer-sections.txt:
30194         * gst/gsttaglist.c:
30195         * gst/gsttaglist.h:
30196           gsttaglist: Adds new tags
30197           Adds the following new tags:
30198           GST_TAG_SHOW_NAME
30199           GST_TAG_SHOW_SORTNAME
30200           GST_TAG_SHOW_EPISODE_NUMBER
30201           GST_TAG_SHOW_SEASON_NUMBER
30202           GST_TAG_LYRICS
30203           GST_TAG_COMPOSER_SORTNAME
30204           GST_TAG_GROUPING
30205           Fixes #599759
30206
30207 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30208
30209         * configure.ac:
30210           configure: always call our check checks for the SUBUNIT conditional
30211           The SUBUNIT conditional needs to be set even if check is disabled. Also
30212           remove a FIXME that is not needed any longer / after all.
30213
30214 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30215
30216         * libs/gst/check/libcheck/check.c:
30217         * libs/gst/check/libcheck/check_error.c:
30218         * libs/gst/check/libcheck/check_list.c:
30219         * libs/gst/check/libcheck/check_log.c:
30220         * libs/gst/check/libcheck/check_msg.c:
30221         * libs/gst/check/libcheck/check_pack.c:
30222         * libs/gst/check/libcheck/check_print.c:
30223         * libs/gst/check/libcheck/check_run.c:
30224         * libs/gst/check/libcheck/check_str.c:
30225           check: patch internal check copy so it works with our build system
30226           Fixes #604565.
30227
30228 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30229
30230         * check-checks.m4:
30231         * configure.ac:
30232         * docs/libs/gstreamer-libs-sections.txt:
30233         * libs/gst/check/libcheck/Makefile.am:
30234           check: update autotools and docs stuff for new check version
30235
30236 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30237
30238         * check-checks.m4:
30239         * libs/gst/check/libcheck/check.c:
30240         * libs/gst/check/libcheck/check.h.in:
30241         * libs/gst/check/libcheck/check_error.c:
30242         * libs/gst/check/libcheck/check_impl.h:
30243         * libs/gst/check/libcheck/check_list.c:
30244         * libs/gst/check/libcheck/check_log.c:
30245         * libs/gst/check/libcheck/check_log.h:
30246         * libs/gst/check/libcheck/check_msg.c:
30247         * libs/gst/check/libcheck/check_pack.c:
30248         * libs/gst/check/libcheck/check_print.c:
30249         * libs/gst/check/libcheck/check_run.c:
30250         * libs/gst/check/libcheck/check_str.c:
30251         * libs/gst/check/libcheck/check_str.h:
30252           check: update internal libcheck to 0.9.8
30253
30254 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30255
30256         * plugins/elements/gstfilesrc.c:
30257           filesrc: printf format fixes
30258
30259 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
30260
30261         * gst/gstbus.c:
30262         * gst/gsttask.c:
30263           docs: link bus and tasks
30264           Add a link from bus section docs to the task docs. Add a paragraph to task docs
30265           to tell about messages and the bus.
30266
30267 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
30268
30269         * gst/gstelement.c:
30270         * gst/gstelement.h:
30271           docs: add more docs around GstState and GstStateChange
30272           Take reviewed docs from docs/design/part-state to have that more prominent
30273           inside the api docs. Add a few sentences to link things better together.
30274
30275 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
30276
30277         * docs/design/part-states.txt:
30278           docs: review and fix spelling
30279
30280 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
30281
30282         * gst/gstelementfactory.c:
30283           gstelementfactory: set object name earlier if applicable
30284           Setting an object name is nice for proper debug logging. Ideally this would
30285           still happens earlier (.e.g when pads are added to an element, its not yet set).
30286
30287 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
30288
30289         * gst/gstobject.c:
30290           gstobject: add fixme-0.11 comment
30291
30292 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
30293
30294         * gst/gstobject.c:
30295           comment: small comment correction
30296
30297 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * gst/gstbin.c:
30300           bin: never skip a state change to PLAYING
30301           Never skip the state change to playing, even if the element is already in the
30302           right state. We need this because we also distribute the base_time while doing
30303           the state change and skipping this step would leave some elements without a new
30304           base_time.
30305           Fixes #600313
30306
30307 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30308
30309         * libs/gst/base/gstbasesink.c:
30310           basesink: add some more debugging
30311
30312 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
30313
30314         * plugins/elements/gsttee.c:
30315           tee: release pads in dispose
30316           Make sure to release all request-pads in the dispose-method, in case of a
30317           shutdown-race, where a pad-alloc is about to happen.
30318           Fixes #604091
30319
30320 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30321
30322         * gst/gstelement.c:
30323           element: use NULL instead of 0 for pointers
30324
30325 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30326
30327         * tools/gst-typefind.c:
30328         * tools/gst-xmlinspect.c:
30329           tools: Move gst_tools_print_version() for the remaining tools
30330
30331 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30332
30333         * tools/gst-inspect.c:
30334         * tools/gst-launch.c:
30335           tools: Move gst_tools_print_version call to avoid warning from new GLib.
30336           g_setprgname is implicitly called by g_option_context_new() with a check
30337           to see if it's been set already.
30338           Fixes bug #604093.
30339
30340 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30341
30342         * gst/gstutils.c:
30343           utils: Fix proxy_setcaps to only iterate pads of other direction
30344
30345 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30346
30347         * gst/gstutils.c:
30348           utils: fix proxy_getcaps
30349           Make it return the padtemplate caps on errors and no parent.
30350           Only intersect pads of the oposite direction of the source pad.
30351
30352 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30353
30354         * gst/gstutils.c:
30355           utils: Rename proxy iterator fold functions to have a more meaningful name
30356
30357 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30358
30359         * gst/gstutils.c:
30360           utils: If one intersection gave empty caps don't continue iterating over the other pads
30361
30362 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30363
30364         * libs/gst/base/gstbasesink.c:
30365           basesink: Allow update NEWSEGMENT events after EOS
30366           This allows demuxers to update the segment stop of an already
30367           finished stream. This might be needed if some stream goes to
30368           EOS before the duration of the longest stream is known to properly
30369           set the segment stop of all streams to the same value in the end.
30370
30371 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30372
30373         * gst/gstbufferlist.h:
30374         * gst/gstevent.h:
30375         * gst/gstmessage.h:
30376         * gst/gstquery.h:
30377           Use plain casting instead of typechecking
30378
30379 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
30380
30381         * gst/gstvalue.c:
30382           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
30383           gst_value_list_size and gst_value_list_get_value will do a series of
30384           extra checks due to being public methods.
30385           When we use them from within gstvalue.c we can directly use them without
30386           the extra checks.
30387
30388 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
30389
30390         * gst/gsturi.c:
30391           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
30392
30393 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
30394
30395         * plugins/elements/gsttee.c:
30396         * plugins/elements/gsttee.h:
30397           tee: avoid expensive typechecks, and avoid getting ref to parent.
30398           Speeds up tee processing 2 to 5 times.
30399
30400 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
30401
30402         * gst/gstobject.c:
30403           gstobject: Avoid double strdup when setting NULL names.
30404           Instead of chaining up to gst_object_set_name (which does typechecking
30405           and strdup's the name again), just use the already allocated new
30406           name.
30407
30408 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
30409
30410         * docs/pwg/building-props.xml:
30411           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
30412
30413 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30414
30415         * gst/gstbin.c:
30416           bin: Ignore state change failures from children that were removed from the bin already
30417           Fixes bug #584441.
30418
30419 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30420
30421         * gst/gstregistrybinary.c:
30422           registry: Use GMappedFile for reading the registry
30423           Fixes bug #603787.
30424
30425 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
30426
30427         * gst/gstregistrybinary.c:
30428           registry: Substitute deprecated GLib symbol: g_mapped_file_free
30429           Use g_mapped_file_unref if Glib >= 2.22 is available
30430           Fixes bug #560442.
30431
30432 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
30433
30434         * libs/gst/base/gstbasesrc.c:
30435           basesrc: Shut down the pad task when the initial seek fails.
30436           Set the pad flushing and stop the pad task when the initial seek fails
30437           during activation. Avoids racy calls into the _create() function when
30438           BaseSrc::stop() has already run.
30439           Fixes: #603059
30440           Also, fix some misspelled comments.
30441
30442 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30443
30444         * po/af.po:
30445         * po/az.po:
30446         * po/be.po:
30447         * po/bg.po:
30448         * po/ca.po:
30449         * po/cs.po:
30450         * po/da.po:
30451         * po/de.po:
30452         * po/en_GB.po:
30453         * po/es.po:
30454         * po/eu.po:
30455         * po/fi.po:
30456         * po/fr.po:
30457         * po/hu.po:
30458         * po/id.po:
30459         * po/it.po:
30460         * po/ja.po:
30461         * po/nb.po:
30462         * po/nl.po:
30463         * po/pl.po:
30464         * po/pt_BR.po:
30465         * po/ru.po:
30466         * po/rw.po:
30467         * po/sk.po:
30468         * po/sq.po:
30469         * po/sr.po:
30470         * po/sv.po:
30471         * po/tr.po:
30472         * po/uk.po:
30473         * po/vi.po:
30474         * po/zh_CN.po:
30475         * po/zh_TW.po:
30476           po: update .po files after string changes
30477           (The queue2 strings could use some tidying up)
30478
30479 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30480
30481         * plugins/elements/gstfilesink.c:
30482         * plugins/elements/gstfilesrc.c:
30483           filesink, filesrc: printf format fixes
30484           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
30485           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
30486           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
30487
30488 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
30489
30490         * plugins/elements/gsttee.c:
30491           tee: add special case for only one pad conected
30492           It is not easy to setup a tee on the fly, thus apps need to add them always if
30493           they might need them. This changes the code so, that if only one src-pad is
30494           active, we push buffers directly. In the normal code path all buffers are pushed
30495           with an extra ref, that forces followup inplace elements to copy the data.
30496
30497 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
30498
30499         * plugins/elements/gsttee.c:
30500           tee: only message once per received buffer
30501           Avoids checking for each source pad. The messages would be almost identical
30502           anyway.
30503
30504 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
30505
30506         * docs/random/ensonic/draft-registry-change-hooks.txt:
30507           drafts: planning
30508
30509 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
30510
30511         * plugins/elements/gsttee.c:
30512         * plugins/elements/gsttee.h:
30513           tee: remove unused offset member
30514
30515 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
30516
30517         * plugins/elements/gsttee.c:
30518           tee: only notify alloc-pad property if changed.
30519
30520 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30521
30522         * gst/gstevent.h:
30523           event: fix docs for _copy()
30524
30525 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
30526
30527         * tools/gst-launch.c:
30528           tools: Fix check for Windows
30529
30530 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
30531
30532         * gst/gsttrace.c:
30533           Make gcc inline assembly conditional on gcc
30534
30535 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
30536
30537         * plugins/elements/gstqueue.c:
30538           queue: Register debug funcptr only once.
30539           Makes creating queue elements 3-4 times faster and avoids contention on the
30540           global funcptr lock.
30541
30542 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
30543
30544         * libs/gst/base/gstbasesink.c:
30545         * libs/gst/base/gstbasesrc.c:
30546           basesrc/basesink: Register debug funcptr only once.
30547           Makes basesrc/basesink initialization 3-4 times faster and avoids
30548           contention on the global funcptr lock
30549
30550 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
30551
30552         * gst/gstghostpad.c:
30553           gstghostpad: Register debug funcptr only once.
30554           This makes ghostpad/proxypad creation 5 times faster and avoids contention
30555           over the global funcptr lock.
30556           I also moved the two class init down in the code to avoid having to forward
30557           declare all the various functions.
30558
30559 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
30560
30561         * gst/gstpad.c:
30562           gstpad: Only register debug funcptr once.
30563           This makes pad initialization 2 times faster and without any contention
30564           over the debug funcptr global lock.
30565
30566 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
30567
30568         * docs/gst/gstreamer-sections.txt:
30569         * gst/gstinfo.h:
30570           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
30571           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
30572
30573 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30574
30575         * common:
30576           Automatic update of common submodule
30577           From 87bf428 to 47cb23a
30578
30579 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30580
30581         * configure.ac:
30582           configure: Use new AG_GST_PLATFORM macro
30583
30584 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30585
30586         * common:
30587           Automatic update of common submodule
30588           From da4c75c to 87bf428
30589
30590 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30591
30592         * libs/gst/base/gstbasesink.c:
30593           basesink: clip stepping boundaries
30594           Rounding errors with the floating point rate could make it so that we
30595           don't end up exactly at the required stepping duration.
30596           Use the segment clipping boundaries, which are not subject to rate
30597           adjustements, instead to detect when we reached the stepping duration.
30598           Add some debug info related to going to the PAUSED state.
30599
30600 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30601
30602         * docs/manual/basics-bus.xml:
30603           docs: fix another typo
30604
30605 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30606
30607         * docs/manual/intro-basics.xml:
30608           docs: fix typo
30609
30610 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
30611
30612         * common:
30613           Automatic update of common submodule
30614           From 53a2485 to da4c75c
30615
30616 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30617
30618         * gst/gstevent.c:
30619           gstevent: fix docs
30620           Fix flush stops docs, those are serialized, not out of bounds.
30621           Probably a copy and paste mistake.
30622
30623 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
30624
30625         * libs/gst/base/gstbasesink.c:
30626         * libs/gst/base/gstbasesrc.c:
30627           docs: fix broken xrefs
30628
30629 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
30630
30631         * libs/gst/base/gstbasesink.c:
30632         * libs/gst/base/gstcollectpads.c:
30633         * libs/gst/base/gstdataqueue.c:
30634         * libs/gst/dataprotocol/dataprotocol.c:
30635         * libs/gst/net/gstnetclientclock.c:
30636           docs: fix broken xrefs
30637
30638 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
30639
30640         * docs/libs/gstreamer-libs-docs.sgml:
30641           docs: add missing section to libs-docs
30642
30643 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
30644
30645         * gst/gstxml.c:
30646           docs: make links work (needs recent gtk-doc)
30647
30648 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
30649
30650         * gst/gstplugin.h:
30651           docs: add missing parameter docs
30652
30653 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
30654
30655         * docs/gst/gstreamer-sections.txt:
30656         * gst/gstobject.h:
30657           docs: enable docs for GstObjectClass to fix links
30658
30659 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
30660
30661         * gst/gstobject.h:
30662           gstobject: add FIXME-0.11 comments
30663
30664 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
30665
30666         * gst/gstxml.c:
30667           docs: better way to link class methods
30668
30669 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
30670
30671         * gst/gstquery.c:
30672           docs: use '*' instead of xxx to avoid creating a broekn xref
30673
30674 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
30675
30676         * gst/gstinfo.h:
30677         * gst/gstregistry.c:
30678         * gst/gstutils.c:
30679         * gst/gstvalue.c:
30680           docs: fix more bogus xrefs
30681
30682 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
30683
30684         * docs/gst/gstreamer-sections.txt:
30685         * gst/gstplugin.h:
30686           docs: add docs for GstPluginFlags
30687           This also makes links to them work.
30688
30689 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30690
30691         * docs/manual/advanced-interfaces.xml:
30692           docs: improve GstMixer and GstTuner docs
30693           Mention that elements implementing GstMixer and GstTuner need to be
30694           in the right state before they can be used. Also mention GLib
30695           functions for converting filenames to and from URIs.
30696           Fixes #602877.
30697
30698 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
30699
30700         * gst/gstbuffer.h:
30701         * gst/gstbus.c:
30702         * gst/gstcaps.c:
30703         * gst/gstdebugutils.h:
30704         * gst/gstfilter.c:
30705         * gst/gstghostpad.c:
30706         * gst/gstinfo.c:
30707         * gst/gstmessage.h:
30708         * gst/gstminiobject.c:
30709         * gst/gstobject.h:
30710         * gst/gstpad.c:
30711         * gst/gstpadtemplate.c:
30712         * gst/gstpadtemplate.h:
30713         * gst/gstpipeline.c:
30714         * gst/gstplugin.h:
30715         * gst/gstquery.h:
30716         * gst/gstregistry.c:
30717         * gst/gststructure.c:
30718         * gst/gsttaglist.c:
30719         * gst/gsttypefindfactory.c:
30720         * gst/gsturi.h:
30721         * gst/gstutils.c:
30722         * gst/gstvalue.c:
30723         * gst/gstvalue.h:
30724           docs: fix xrefs in docs
30725           Fix typos in xrefs, links to non existing functions and rework plural forms.
30726
30727 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
30728
30729         * gst/gstmacros.h:
30730           docs: remove gtkdoc header as these things don't come up on our docs even
30731
30732 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
30733
30734         * gst/gstregistry.c:
30735           docs: add missing parameter doc string
30736
30737 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
30738
30739         * gst/gstevent.h:
30740           docs: document new event in enum
30741
30742 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
30743
30744         * gst/gstutils.c:
30745           docs: fix gtk-doc syntax for doc-blob start
30746
30747 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30748
30749         * gst/gstquery.c:
30750           query: whitespace fixes
30751
30752 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30753
30754         * docs/design/draft-buffer2.txt:
30755           docs: fix grammar
30756
30757 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
30758
30759         * docs/libs/gstreamer-libs-sections.txt:
30760         * libs/gst/base/gstbasesrc.c:
30761         * libs/gst/base/gstbasesrc.h:
30762         * win32/common/libgstbase.def:
30763           basesrc: Add gst_base_src_new_seamless_segment()
30764           Merge new function from resindvd into the primary GstBaseSrc for
30765           starting a new seamless segment.
30766           API: gst_base_src_new_seamless_segment()
30767
30768 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30769
30770         * libs/gst/base/gstbytewriter.c:
30771           bytewriter: fix compiler warning
30772           Some gcc versions warn about bytewriter writing to memory accessed
30773           via a const guint8 pointer, despite our explicit cast to guint8 *.
30774           Work around that by using an intermediary variable.
30775           Fixes #598526.
30776
30777 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30778
30779         * configure.ac:
30780           check: Only check for gmp/gsl if building of tests is not disabled
30781
30782 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
30783
30784         * libs/gst/base/gstbasesink.c:
30785           basesink: Clamp the base time correctly in position reporting
30786           When clamping the base time, correctly use 'now', instead of
30787           '-now' - the intent is to prevent 'now-base' ever being
30788           negative, which would cause a position report outside the segment.
30789           Fixes: #602419
30790
30791 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
30792
30793         * gst/gstplugin.h:
30794           gstplugin: Add C++ escape for gst_plugin_desc define
30795           In order to properly export the gst_plugin_desc symbol
30796           from DLLs in MSVC, it needs to be extern "C".
30797
30798 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30799
30800         * gst/parse/grammar.y:
30801           parse/grammar.y: remove unused ERROR define
30802
30803 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30804
30805         * common:
30806           Automatic update of common submodule
30807           From 1861252 to 53a2485
30808
30809 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
30810
30811         * libs/gst/check/Makefile.am:
30812           check: fix symbol exporting when building under et_EE locale
30813           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
30814           located after S and therefore characters starting with 'TUV...' are not
30815           in the range anymore.
30816           Fixes bug #602093.
30817
30818 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30819
30820         * libs/gst/base/gstbasesink.c:
30821           basesink: Handle the new sink-message event
30822
30823 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30824
30825         * docs/gst/gstreamer-sections.txt:
30826         * gst/gstevent.c:
30827         * gst/gstevent.h:
30828         * gst/gstquark.c:
30829         * gst/gstquark.h:
30830         * gst/gstutils.h:
30831         * win32/common/libgstreamer.def:
30832           event: API: Add sink-message event
30833           gst_event_new_sink_message()
30834           gst_event_parse_sink_message()
30835           This event is used for sending a GstMessage downstream and synchronized
30836           with the stream, to be posted by the sink once it reaches the sink.
30837           Fixes bug #602275.
30838
30839 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30840
30841         * configure.ac:
30842         * docs/faq/gst-uninstalled:
30843         * docs/gst/Makefile.am:
30844         * docs/libs/Makefile.am:
30845         * docs/plugins/Makefile.am:
30846         * gst/gstpluginloader.c:
30847         * libs/gst/helpers/.gitignore:
30848         * libs/gst/helpers/Makefile.am:
30849         * libs/gst/helpers/gst-plugin-scanner.c:
30850         * libs/gst/helpers/plugin-scanner.c:
30851         * tests/check/Makefile.am:
30852         * tests/examples/manual/Makefile.am:
30853           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
30854           and install into a different directory $(libexecdir/gstreamer-0.10) so that
30855           everything is versioned properly.
30856           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
30857           you will need to update your gst-uninstalled script (unless it's symlinked
30858           to gstreamer core master) and exit/enter your uninstalled environment to get
30859           the updated environment. If you are running an installed setup, you should
30860           run 'make uninstall' before merging this change or remove the old
30861           plugin-scanner binary manually.
30862           Fixes #601698.
30863
30864 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30865
30866         * gst/gststructure.c:
30867           Revert "structure: don't check type twice"
30868           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
30869           Reverting this as it changes behaviour and the documentation is
30870           ambiguous about whether the caller must check the type first or
30871           not (call must check type vs. returns NULL if not a string). If
30872           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
30873           may return complete garbage even if the value does not contain
30874           a string. Better play it safe, esp. since the extra check is just
30875           an integer comparison. For fundamental types we could return values
30876           from the GValue structure directly if we really wanted to bypass
30877           the extra check.
30878
30879 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
30880
30881         * gst/gststructure.c:
30882           structure: don't check type twice
30883
30884 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30885
30886         * gst/gstevent.c:
30887           event: Add step event quark
30888
30889 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30890
30891         * docs/faq/gst-uninstalled:
30892           gst-uninstalled: add paths for gst-qa-system
30893
30894 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30895
30896         * common:
30897         * docs/gst/Makefile.am:
30898         * docs/libs/Makefile.am:
30899           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
30900           Otherwise the docs build won't work properly
30901
30902 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
30903
30904         * gst/gststructure.c:
30905           structure: remove some blank lines (previous gst-indent failure)
30906
30907 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
30908
30909         * gst/gststructure.c:
30910           structure: use local variable earlier
30911
30912 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
30913
30914         * gst/gststructure.c:
30915           structure: don't check enum types twice.
30916           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
30917           G_TYPE_ENUM). Just check for the right enum-type right away.
30918
30919 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
30920
30921         * tests/check/gst/gstsystemclock.c:
30922           check: Add a debug status to the systemclock test
30923           Next time it fails on a buildbot we can see which clock id
30924           return it is getting.
30925
30926 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30927
30928         * docs/design/part-TODO.txt:
30929           TODO: remove stepping from TODO
30930           Remove the frame stepping API from the TODO list.
30931
30932 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30933
30934         * libs/gst/base/gstbasesink.c:
30935           basesink: fix position reporting
30936           Only update the current stream time after we checked if we got a new step
30937           event. This improves the position reporting by the sink.
30938           See #595958
30939
30940 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30941
30942         * docs/gst/gstreamer-sections.txt:
30943         * gst/gstutils.c:
30944         * gst/gstutils.h:
30945         * gst/gstvalue.c:
30946         * win32/common/libgstreamer.def:
30947           utils: API: Add multiplication and addition functions for fractions
30948           gst_util_fraction_add()
30949           gst_util_fraction_multiply()
30950           These work on plain integers instead of GValues to
30951           keep the overhead as low as possible.
30952
30953 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30954
30955         * docs/gst/gstreamer-sections.txt:
30956         * gst/gstutils.c:
30957         * gst/gstutils.h:
30958         * gst/gstvalue.c:
30959         * win32/common/libgstreamer.def:
30960           gstutils: API: Add fraction helper functions
30961           gst_util_greatest_common_divisor()
30962           gst_util_double_to_fraction()
30963           gst_util_fraction_to_double()
30964           Using these instead of going over GValue has much lower overhead.
30965           Also add float<->fraction transform functions for GValue.
30966
30967 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
30968
30969         * gst/gststructure.c:
30970           debug: add more debug logging to help tracking parsing errors
30971
30972 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30973
30974         * gst/gstminiobject.c:
30975         * tests/check/gst/gstminiobject.c:
30976           miniobject: avoid race when recycling buffers
30977           Avoid a race where a miniobject is recycled and quickly freed, which causes the
30978           g_type_free_instance() to be called on the same object twice.
30979           Ref the object before calling the finalize method and check if we still need to
30980           free it afterward.
30981           Also add a unit test for this case.
30982           Fixes #601587
30983
30984 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
30985
30986         * gst/gstutils.c:
30987           whitespace: remove blanks in doc-comment
30988
30989 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
30990
30991         * gst/gstregistry.c:
30992           registry: Import _priv_gst_dll_handle into gstregistry.c
30993           Fixes bug #601668.
30994
30995 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
30996
30997         * tests/examples/manual/Makefile.am:
30998           tests: Do not list libgstcheck as a requirement for tests/examples/manual
30999           Fixes bug #601669.
31000
31001 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
31002
31003         * libs/gst/base/gstbasesink.c:
31004           basesink: Fix treating base_time as unsigned in position calculation
31005           Element base_time is a signed quantity, which leads to basesink returning
31006           a position of 0 when dealing with a negative base time - which are quite
31007           legal when clocks (such as the audio clock) are close to 0.
31008           This doesn't manifest in normal pipelines, of course - but can happen
31009           (at least) when manually setting the base time on a pipeline.
31010
31011 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31012
31013         * docs/gst/gstreamer-sections.txt:
31014         * gst/gstregistry.c:
31015         * gst/gstregistry.h:
31016         * win32/common/libgstreamer.def:
31017           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
31018           This returns the internal feature list cookie, which changes every
31019           time a feature is added or removed. This can be used by elements
31020           to check if they should update their cached feature lists.
31021
31022 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31023
31024         * plugins/elements/gstqueue2.c:
31025           queue2: fix printf format
31026           Cast the variable to gint to conform to the printf format used.
31027           It is casted rather than changing the format because the
31028           message is created with a cast to gint too.
31029
31030 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31031
31032         * plugins/elements/gstqueue2.c:
31033           queue2: avoid crashing due to negative percent
31034           queue2 would crash when using small buffer sizes because
31035           it would overflow when calculating the percentage, resulting
31036           in the buffering GstMessage not being created and trying to be
31037           used. This patch uses a gint64 instead of a gint to do the
31038           percentage math, making it harder to overflow.
31039
31040 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31041
31042         * plugins/elements/gstqueue2.c:
31043           queue2: Fix small doc typo
31044
31045 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31046
31047         * gst/gstregistrychunks.c:
31048           registrychunks: fix compilation with debugging disabled
31049           Add ugly ifdef to fix unused variable warning when compiling with
31050           debug logging disabled.
31051
31052 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
31053
31054         * docs/random/ensonic/draft-bufferpools.txt:
31055         * docs/random/ensonic/draft-registry-change-hooks.txt:
31056           planning: add thoughts about foreign registry cache updates
31057
31058 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
31059
31060         * tools/gst-inspect.c:
31061           inspect: allow to get plugin-install-info for all installed plugins
31062           If no plugin is given, print the info for all plugins. This can be used as a
31063           starting point to generate a profile about what the gstreamer installation can
31064           potentialy handle (e.g. for MTP or DLNA).
31065
31066 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31067
31068         * docs/manual/highlevel-components.xml:
31069           docs: don't forget to unref the pad
31070
31071 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31072
31073         * tools/gst-launch.c:
31074           gst-launch: wake up less often to check if we've been interrupted
31075           Check if we've been interrupted only four times per second instead
31076           of twenty times per second, to wake up the cpu less often and
31077           save power (see bug #600922).
31078
31079 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31080
31081         * gst/gstconfig.h.in:
31082           gstconfig.h: add define to force printf format checking for debug messages
31083           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
31084           is defined. This is useful to quickly check code for printf format mismatches
31085           in debugging messages that would usually not be caught (with glibc+gcc and
31086           printf extensions being used).
31087           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
31088
31089 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
31090
31091         * tests/check/Makefile.am:
31092         * tests/examples/manual/Makefile.am:
31093           tests: Make sure we use the local libgstbase and not a stray outside one.
31094           Theoretically we should also do this for all local libraries to make sure
31095           we don't test with a 'stray' outside library.
31096
31097 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31098
31099         * gst/gstvalue.h:
31100           docs: fix typo
31101
31102 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31103
31104         * gst/gsttaglist.c:
31105           taglist: avoid looking up GstTagInfo twice in a row
31106           Pass the info structure to our internal function if already available.
31107           Also clean up warnings for unknown tags.
31108
31109 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
31110
31111         * gst/gstregistrychunks.c:
31112           gstregistrychunks: We're certain plugin_name is an intern string.
31113           The only place this method is called from creates the plugin_name argument
31114           with g_intern_string().
31115           Shaves off 1% from registry loading.
31116
31117 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
31118
31119         * plugins/elements/gstqueue2.c:
31120           implement buffering-left argument to buffer messages
31121           Using the current fill level of the queue, and the average input
31122           rate, we can determine how long it will take to finish downloading
31123           the whole stream to the temporary file.
31124           Fixes #600726
31125
31126 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31127
31128         * gst/gstquery.h:
31129           query: whitespace fixes
31130
31131 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31132
31133         * gst/gstghostpad.c:
31134           ghostpad: fix locking
31135
31136 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
31137
31138         * gst/gstghostpad.c:
31139           ghostpad: don't release mutex twice
31140
31141 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
31142
31143         * gst/gstghostpad.c:
31144           ghostpad: skip type check in internal api
31145
31146 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31147
31148         * gst/gstpad.h:
31149           pad: indentation fix
31150
31151 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
31152
31153         * docs/gst/gstreamer-sections.txt:
31154         * gst/gstghostpad.c:
31155         * gst/gstpad.c:
31156         * gst/gstpad.h:
31157         * gst/gstutils.c:
31158         * libs/gst/base/gstbasesrc.c:
31159         * libs/gst/base/gstbasetransform.c:
31160         * win32/common/libgstreamer.def:
31161           pad: rename new api from _refed to _reffed.
31162           Due to popular demand rename the new api as we still can.
31163           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
31164
31165 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
31166
31167         * gst/gstelement.c:
31168           element: access padtemplate list directly to avoid call and type check.
31169
31170 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31171
31172         * gst/gstevent.c:
31173           event: Add a FIXME 0.11 for having flush events that don't reset running time
31174
31175 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
31176
31177         * gst/gstregistrychunks.c:
31178           registrychunks: Fix a printf compile warning on 64-bit platforms
31179
31180 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31181
31182         * gst/gstghostpad.c:
31183           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
31184           Doing this will lead to very interesting crashes, like stack overflows.
31185
31186 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
31187
31188         * gst/gstpluginloader.c:
31189         * gst/gstregistrychunks.c:
31190           plugin loader: Don't fail after a short read/write
31191           The logic to handle short reads/writes was incorrect, causing the
31192           packet handler to attempt to handle incomplete packets.
31193           Grow the packet transmit buffer in proportion to observed usage,
31194           causing fewer reallocs.
31195           Add some more debug in the registry chunks code.
31196
31197 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
31198
31199         * gst/gstpluginloader.c:
31200           plugin loader: Don't crash on bogus plugin details
31201           When invalid registry chunks are received from the child, and parsing
31202           fails, don't access an invalid plugin pointer. Instead attempt to
31203           figure out which plugin caused the problem and blacklist it.
31204
31205 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
31206
31207         * tools/gst-indent:
31208           gst-indent: Use the same logic to find gnuindent as the git hook
31209
31210 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
31211
31212         * plugins/elements/gstqueue2.h:
31213           build: include stdio.h for FILE
31214
31215 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31216
31217         * tools/gst-launch.1.in:
31218           docs: add another example to the gst-launch man page
31219           Add an example that shows how to refer to specific pads by name
31220           when constructing a pipeline string. Fixes #600382.
31221
31222 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31223
31224         * gst/gsttypefind.c:
31225           gsttypefind: avoid one more run-time type check
31226
31227 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31228
31229         * docs/gst/gstreamer-sections.txt:
31230         * gst/gststructure.c:
31231         * gst/gststructure.h:
31232         * win32/common/libgstreamer.def:
31233           structure: API: Add gst_structure_id_has_field{,_typed}
31234
31235 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
31236
31237         * gst/gsttypefind.c:
31238           gsttypefind: Use _CAST variants when the type has alredy been checked.
31239           This avoids checking the type n_typefinders * 4 times when loading the
31240           registry.
31241
31242 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31243
31244         * gst/gstghostpad.c:
31245           ghostpad: Implement iterate internal links
31246           The internally linked pad of the ghost pad is its
31247           proxy pad, which is the pad that is linked to the ghost
31248           pads target.
31249
31250 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31251
31252         * gst/parse/grammar.y:
31253           parser: Make sure that signal user data is freed by setting a GClosureNotify
31254           ...instead of using a second mechanism and storing the user data
31255           inside the GObjects qdata.
31256
31257 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31258
31259         * gst/parse/grammar.y:
31260           parser: Use GSlice for allocating the structs
31261
31262 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31263
31264         * gst/parse/grammar.y:
31265           parser: Always get DelayedLink information from the objects qdata
31266           This makes sure that it is always valid.
31267
31268 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
31269
31270         * po/POTFILES.in:
31271           po: queue2 has moved to core
31272
31273 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31274
31275         * docs/plugins/Makefile.am:
31276         * docs/plugins/gstreamer-plugins-docs.sgml:
31277         * docs/plugins/gstreamer-plugins-sections.txt:
31278         * docs/plugins/gstreamer-plugins.args:
31279         * docs/plugins/gstreamer-plugins.hierarchy:
31280         * docs/plugins/inspect/plugin-coreelements.xml:
31281         * docs/plugins/inspect/plugin-coreindexers.xml:
31282           queue2: Add to the docs
31283
31284 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31285
31286         * plugins/elements/gstqueue2.c:
31287           queue2: Use "Queue 2" as long name
31288
31289 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31290
31291         * plugins/elements/gstqueue2.c:
31292           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
31293
31294 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31295
31296         * plugins/elements/gstqueue2.c:
31297           queue2: Use gst_element_class_set_details_simple()
31298
31299 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31300
31301         * plugins/elements/Makefile.am:
31302         * plugins/elements/gstelements.c:
31303         * plugins/elements/gstqueue2.c:
31304         * plugins/elements/gstqueue2.h:
31305           queue2: Integrate into coreplugins
31306
31307 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31308
31309         * plugins/elements/gstqueue2.c:
31310         * plugins/elements/gstqueue2.h:
31311           queue2: Move struct declarations to a separate header
31312
31313 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31314
31315         * gst/playback/gstqueue2.c:
31316         * plugins/elements/gstqueue2.c:
31317           queue2: Move queue2 to gstreamer coreplugins
31318           Fixes bug #599996.
31319
31320 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31321
31322         * gst/playback/gstqueue2.c:
31323           Remove GST_DEBUG_FUNCPTR where they're pointless
31324           There's not much point in using GST_DEBUG_FUNCPTR with GObject
31325           virtual functions such as get_property, set_propery, finalize and
31326           dispose, since they'll never be used by anyone anyway. Saves a
31327           few bytes and possibly a sixteenth of a polar bear.
31328
31329 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31330
31331         * gst/playback/gstqueue2.c:
31332           queue2: add custom acceptcaps function
31333
31334 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31335
31336         * gst/playback/gstqueue2.c:
31337           queue2: post error message when pausing task if so appropriate
31338           If a downstream element returns an error while upstream has already
31339           put all data into queue2 (including EOS), upstream will no longer
31340           chain into queue2, so it is up to queue2 to perform some
31341           EOS handling / message posting in such cases.  See #589991.
31342
31343 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31344
31345         * gst/playback/gstqueue2.c:
31346           queue2: fix leak and improve buffering
31347           Keep track of the max requested position and compare this to the write position
31348           in the temp file to get the current amount of buffered data.
31349           Fix memleak of all incomming buffers.
31350           Fixes #588551
31351
31352 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31353
31354         * gst/playback/gstqueue2.c:
31355           queue2: flush differently, avoiding deadlocks
31356           Don't flush the file by closing and opening it but instead use g_freopen. This
31357           avoids a deadlock in shutdown because we emit the temp-location property change
31358           with the wrong lock held.
31359
31360 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31361
31362         * gst/playback/gstqueue2.c:
31363           queue2: add temp-template property
31364           Add a new temp-template property so that queue2 can securely allocate a
31365           temporary filename. Deprecate the temp-location property for setting the
31366           location but still use it to notify the allocated temp file.
31367
31368 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
31369
31370         * gst/playback/gstqueue2.c:
31371           win32: fix seeking in large files
31372           Fix Seeking in large files by using the 64-bit seek functions.
31373           Fixes #576019
31374
31375 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
31376
31377           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
31378           Original commit message from CVS:
31379           Patch by: Frederic Crozat <fcrozat@mandriva.org>
31380           * ext/alsa/gstalsaplugin.c: (plugin_init):
31381           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
31382           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31383           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
31384           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
31385           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
31386           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
31387           * gst/playback/gstdecodebin.c: (plugin_init):
31388           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
31389           * gst/playback/gstplayback.c: (plugin_init):
31390           * gst/playback/gstqueue2.c: (plugin_init):
31391           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
31392           * sys/v4l/gstv4l.c: (plugin_init):
31393           Make sure gettext returns translations in UTF-8 encoding rather
31394           than in the current locale encoding (#546822).
31395
31396 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31397
31398           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
31399           Original commit message from CVS:
31400           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
31401           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
31402           * docs/plugins/gst-plugins-base-plugins-sections.txt:
31403           * docs/plugins/gst-plugins-base-plugins.args:
31404           * docs/plugins/gst-plugins-base-plugins.hierarchy:
31405           * docs/plugins/gst-plugins-base-plugins.interfaces:
31406           * docs/plugins/gst-plugins-base-plugins.prerequisites:
31407           * docs/plugins/gst-plugins-base-plugins.signals:
31408           * docs/plugins/inspect/plugin-adder.xml:
31409           * docs/plugins/inspect/plugin-alsa.xml:
31410           * docs/plugins/inspect/plugin-audioconvert.xml:
31411           * docs/plugins/inspect/plugin-audiorate.xml:
31412           * docs/plugins/inspect/plugin-audioresample.xml:
31413           * docs/plugins/inspect/plugin-audiotestsrc.xml:
31414           * docs/plugins/inspect/plugin-cdparanoia.xml:
31415           * docs/plugins/inspect/plugin-decodebin.xml:
31416           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
31417           * docs/plugins/inspect/plugin-gdp.xml:
31418           * docs/plugins/inspect/plugin-gnomevfs.xml:
31419           * docs/plugins/inspect/plugin-libvisual.xml:
31420           * docs/plugins/inspect/plugin-ogg.xml:
31421           * docs/plugins/inspect/plugin-pango.xml:
31422           * docs/plugins/inspect/plugin-playback.xml:
31423           * docs/plugins/inspect/plugin-queue2.xml:
31424           * docs/plugins/inspect/plugin-subparse.xml:
31425           * docs/plugins/inspect/plugin-tcp.xml:
31426           * docs/plugins/inspect/plugin-theora.xml:
31427           * docs/plugins/inspect/plugin-typefindfunctions.xml:
31428           * docs/plugins/inspect/plugin-uridecodebin.xml:
31429           * docs/plugins/inspect/plugin-video4linux.xml:
31430           * docs/plugins/inspect/plugin-videorate.xml:
31431           * docs/plugins/inspect/plugin-videoscale.xml:
31432           * docs/plugins/inspect/plugin-videotestsrc.xml:
31433           * docs/plugins/inspect/plugin-volume.xml:
31434           * docs/plugins/inspect/plugin-vorbis.xml:
31435           * docs/plugins/inspect/plugin-ximagesink.xml:
31436           * docs/plugins/inspect/plugin-xvimagesink.xml:
31437           * ext/alsa/gstalsamixer.c:
31438           * ext/alsa/gstalsasink.c:
31439           * ext/alsa/gstalsasrc.c:
31440           * ext/gio/gstgiosink.c:
31441           * ext/gio/gstgiosrc.c:
31442           * ext/gio/gstgiostreamsink.c:
31443           * ext/gio/gstgiostreamsrc.c:
31444           * ext/gnomevfs/gstgnomevfssink.c:
31445           * ext/gnomevfs/gstgnomevfssrc.c:
31446           * ext/ogg/gstoggdemux.c:
31447           * ext/ogg/gstoggmux.c:
31448           * ext/pango/gstclockoverlay.c:
31449           * ext/pango/gsttextoverlay.c:
31450           * ext/pango/gsttextrender.c:
31451           * ext/pango/gsttimeoverlay.c:
31452           * ext/theora/theoradec.c:
31453           * ext/theora/theoraenc.c:
31454           * ext/theora/theoraparse.c:
31455           * ext/vorbis/vorbisdec.c:
31456           * ext/vorbis/vorbisenc.c:
31457           * ext/vorbis/vorbisparse.c:
31458           * ext/vorbis/vorbistag.c:
31459           * gst/adder/gstadder.c:
31460           * gst/audioconvert/gstaudioconvert.c:
31461           * gst/audioresample/gstaudioresample.c:
31462           * gst/audiotestsrc/gstaudiotestsrc.c:
31463           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31464           * gst/gdp/gstgdpdepay.c:
31465           * gst/gdp/gstgdppay.c:
31466           * gst/playback/gstdecodebin2.c:
31467           * gst/playback/gstplaybin.c:
31468           * gst/playback/gstplaybin2.c:
31469           * gst/playback/gstqueue2.c:
31470           * gst/playback/gsturidecodebin.c:
31471           * gst/tcp/gstmultifdsink.c:
31472           * gst/tcp/gsttcpserversink.c:
31473           * gst/videorate/gstvideorate.c:
31474           * gst/videoscale/gstvideoscale.c:
31475           * gst/videotestsrc/gstvideotestsrc.c:
31476           * gst/volume/gstvolume.c:
31477           * sys/ximage/ximagesink.c:
31478           * sys/xvimage/xvimagesink.c:
31479           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
31480           titles. Drop mentining that all our example pipelines are "simple"
31481           pipelines.
31482
31483 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31484
31485           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
31486           Original commit message from CVS:
31487           * gst/playback/gstqueue2.c:
31488           Do not double notify. Remove the unsued return value.
31489
31490 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
31491
31492           docs/design/draft-keyframe-force.txt: Fix typo.
31493           Original commit message from CVS:
31494           * docs/design/draft-keyframe-force.txt:
31495           Fix typo.
31496           * gst/playback/gstqueue2.c: (update_buffering),
31497           (gst_queue_handle_src_query):
31498           Set buffering mode in the messages.
31499           Set buffering percent in the query.
31500           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
31501           (do_stream_buffering), (do_download_buffering), (msg_buffering):
31502           Do some more fancy things based on the buffering method in use.
31503
31504 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
31505
31506           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
31507           Original commit message from CVS:
31508           * gst/playback/gstqueue2.c: (update_buffering),
31509           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
31510           (gst_queue_src_checkgetrange_function):
31511           Include extra buffering stats in the buffering message.
31512           Implement BUFFERING query.
31513           * gst/playback/gsturidecodebin.c: (do_async_start),
31514           (do_async_done), (type_found), (setup_streaming), (setup_source),
31515           (gst_uri_decode_bin_change_state):
31516           Only add decodebin2 when the type is found in streaming mode.
31517           Make uridecodebin async to PAUSED even when we don't have decodebin2
31518           added yet.
31519
31520 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
31521
31522           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
31523           Original commit message from CVS:
31524           * gst/playback/gstqueue2.c: (update_out_rates),
31525           (gst_queue_open_temp_location_file),
31526           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
31527           (gst_queue_handle_src_query), (gst_queue_set_property):
31528           Update the estimated input data when we push out a buffer.
31529           Add some debug info about the temp file.
31530           Only forward src events when we are not using a temp file.
31531           Don't block the duration query, we need to find something better.
31532           Don't leak the temp filename.
31533
31534 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31535
31536           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
31537           Original commit message from CVS:
31538           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
31539           The queue is never filled when there are no buffers in the queue at all.
31540           Fixes #523993.
31541
31542 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31543
31544           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
31545           Original commit message from CVS:
31546           * configure.ac:
31547           * ext/alsa/gstalsamixerelement.c:
31548           (gst_alsa_mixer_element_class_init):
31549           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
31550           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
31551           * ext/cdparanoia/gstcdparanoiasrc.c:
31552           (gst_cd_paranoia_src_class_init):
31553           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
31554           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
31555           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
31556           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
31557           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
31558           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
31559           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
31560           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
31561           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
31562           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
31563           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
31564           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
31565           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
31566           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
31567           (gst_audio_filter_template_class_init):
31568           * gst-libs/gst/audio/gstbaseaudiosink.c:
31569           (gst_base_audio_sink_class_init):
31570           * gst-libs/gst/audio/gstbaseaudiosrc.c:
31571           (gst_base_audio_src_class_init):
31572           * gst-libs/gst/cdda/gstcddabasesrc.c:
31573           (gst_cdda_base_src_class_init):
31574           * gst-libs/gst/interfaces/mixertrack.c:
31575           (gst_mixer_track_class_init):
31576           * gst-libs/gst/rtp/gstbasertpdepayload.c:
31577           (gst_base_rtp_depayload_class_init):
31578           * gst-libs/gst/rtp/gstbasertppayload.c:
31579           (gst_basertppayload_class_init):
31580           * gst/audioconvert/gstaudioconvert.c:
31581           (gst_audio_convert_class_init):
31582           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
31583           * gst/audioresample/gstaudioresample.c:
31584           (gst_audioresample_class_init):
31585           * gst/audiotestsrc/gstaudiotestsrc.c:
31586           (gst_audio_test_src_class_init):
31587           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
31588           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
31589           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
31590           (preroll_unlinked):
31591           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
31592           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
31593           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
31594           * gst/playback/gstqueue2.c: (gst_queue_class_init):
31595           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
31596           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
31597           (gst_stream_selector_class_init):
31598           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
31599           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
31600           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
31601           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
31602           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
31603           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
31604           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
31605           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
31606           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
31607           * gst/videotestsrc/gstvideotestsrc.c:
31608           (gst_video_test_src_class_init):
31609           * gst/volume/gstvolume.c: (gst_volume_class_init):
31610           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
31611           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
31612           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
31613           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
31614           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
31615           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
31616           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
31617           static strings (i.e. all). This gives us less memory usage,
31618           fewer allocations and thus less memory defragmentation. Depend
31619           on core CVS for this. Fixes bug #523806.
31620
31621 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
31622
31623           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
31624           Original commit message from CVS:
31625           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
31626           (reset_rate_timer), (update_in_rates), (update_out_rates),
31627           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31628           (gst_queue_chain), (gst_queue_loop):
31629           Use separate timers for input and output rates.
31630           Pause measuring the output rate when we block for more data.
31631           See #503262.
31632
31633 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
31634
31635           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
31636           Original commit message from CVS:
31637           * gst/playback/gstqueue2.c: (gst_queue_chain):
31638           Pause the timer to measure the input rate when we block because the
31639           queue is filled. See #503262.
31640
31641 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
31642
31643           gst/playback/: Refactor some common code to filter factories and check caps compat.
31644           Original commit message from CVS:
31645           * gst/playback/Makefile.am:
31646           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
31647           (get_feature_array), (decoders_filter), (sinks_filter),
31648           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
31649           (gst_factory_list_filter):
31650           * gst/playback/gstfactorylists.h:
31651           Refactor some common code to filter factories and check caps compat.
31652           * gst/playback/gstdecodebin.c:
31653           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
31654           (gst_decode_bin_init), (gst_decode_bin_dispose),
31655           (gst_decode_bin_autoplug_continue),
31656           (gst_decode_bin_autoplug_factories),
31657           (gst_decode_bin_autoplug_select), (analyze_new_pad),
31658           (find_compatibles):
31659           * gst/playback/gstplaybin.c:
31660           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
31661           (gst_play_bin_init), (gst_play_bin_finalize),
31662           (autoplug_factories_cb), (activate_group):
31663           * gst/playback/gstqueue2.c:
31664           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
31665           (proxy_autoplug_continue_signal),
31666           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
31667           (proxy_drained_signal):
31668           Add some more debug info and use factor filtering code.
31669
31670 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31671
31672           gst/playback/: Add playbin2.
31673           Original commit message from CVS:
31674           * gst/playback/Makefile.am:
31675           * gst/playback/gstplayback.c: (plugin_init):
31676           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
31677           (eos_cb), (about_to_finish_cb), (main):
31678           Add playbin2.
31679           Added gapless playback example.
31680           * gst/playback/gstplaybasebin.c:
31681           * gst/playback/gstplaybasebin.h:
31682           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
31683           * gst/playback/gstqueue2.c:
31684           * gst/playback/test.c:
31685           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
31686           (pad_removed_cb):
31687           * gst/playback/gststreaminfo.h:
31688           Change email.
31689           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
31690           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
31691           (gst_play_bin_dispose), (gst_play_bin_set_uri),
31692           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
31693           (gst_play_bin_get_property), (gst_play_bin_handle_message),
31694           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
31695           (drained_cb), (unlink_group), (activate_group),
31696           (setup_next_source), (gst_play_bin_change_state),
31697           (gst_play_bin2_plugin_init):
31698           Added raw first version of playbin2. Does chained oggs and gapless
31699           playback fine. No support for raw sinks yet. No visualisations or
31700           subtitles yet.
31701           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
31702           (gst_play_sink_class_init), (gst_play_sink_init),
31703           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
31704           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
31705           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
31706           (gst_play_sink_set_property), (gst_play_sink_get_property),
31707           (post_missing_element_message), (free_chain), (add_chain),
31708           (activate_chain), (gen_video_chain), (gen_text_element),
31709           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
31710           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
31711           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
31712           (gst_play_sink_send_event), (gst_play_sink_change_state):
31713           * gst/playback/gstplaysink.h:
31714           Added Element that abstracts the sinks and their pipelines for playbin2.
31715
31716 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31717
31718           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
31719           Original commit message from CVS:
31720           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
31721           Fix queue negotiation. See #486758.
31722
31723 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
31724
31725           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
31726           Original commit message from CVS:
31727           * gst/playback/gstqueue2.c: (gst_queue_push_one):
31728           Fix compilation wrt printf arguments.
31729
31730 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31731
31732           Fix a bunch of compile warnings shown with Forte.
31733           Original commit message from CVS:
31734           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
31735           (gst_text_overlay_set_property):
31736           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
31737           * gst-libs/gst/audio/gstbaseaudiosink.c:
31738           (gst_base_audio_sink_render):
31739           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
31740           (gst_rtcp_unix_to_ntp):
31741           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
31742           * gst/playback/gstqueue2.c:
31743           * tests/examples/seek/seek.c: (set_scale):
31744           Fix a bunch of compile warnings shown with Forte.
31745           * gst/audiorate/gstaudiorate.c:
31746           Always pull in config.h before including any system headers.
31747
31748 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
31749
31750           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
31751           Original commit message from CVS:
31752           * gst/playback/gstqueue2.c: (update_buffering),
31753           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
31754           (gst_queue_handle_sink_event), (gst_queue_chain),
31755           (gst_queue_push_one), (gst_queue_sink_activate_push),
31756           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
31757           Also fix #476514 for queue2.
31758
31759 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31760
31761           gst/: Printf format fixes (#465028).
31762           Original commit message from CVS:
31763           * gst/playback/gstqueue2.c:
31764           * gst/videorate/gstvideorate.c:
31765           Printf format fixes (#465028).
31766
31767 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
31768
31769           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
31770           Original commit message from CVS:
31771           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
31772           Use other metrics as well when estimating the buffer level.
31773
31774 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
31775
31776           gst/playback/gstplaybasebin.c: Small debug improvement.
31777           Original commit message from CVS:
31778           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
31779           Small debug improvement.
31780           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
31781           (plugin_init):
31782           Tweak the rate estimation period.
31783           When calculating the buffer filledness in rate estimation mode, don't
31784           mix it with other metrics.
31785
31786 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
31787
31788           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
31789           Original commit message from CVS:
31790           * gst/playback/gstqueue2.c:
31791           Fix compile error from ignored return value.
31792
31793 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
31794
31795           gst/playback/gstqueue2.c: Fix build on MacOSX.
31796           Original commit message from CVS:
31797           * gst/playback/gstqueue2.c: (gst_queue_create_read):
31798           Fix build on MacOSX.
31799
31800 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
31801
31802           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
31803           Original commit message from CVS:
31804           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31805           * gst/playback/gstqueue2.c: (update_buffering),
31806           (gst_queue_locked_enqueue):
31807           Fix a division by zero when the max percent is <= 0. Fixes #446572.
31808           also update the buffering status when receiving events. Fixes #446551.
31809
31810 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31811
31812           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
31813           Original commit message from CVS:
31814           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31815           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
31816           (gst_queue_handle_src_query):
31817           Wait for preroll before attempting to forward a duration query upstream.
31818           Fixes #445505.
31819
31820 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
31821
31822           gst/playback/gstqueue2.c: Fix compilation.
31823           Original commit message from CVS:
31824           * gst/playback/gstqueue2.c: (gst_queue_get_range):
31825           Fix compilation.
31826
31827 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31828
31829           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
31830           Original commit message from CVS:
31831           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31832           * gst/playback/gstqueue2.c: (gst_queue_init),
31833           (gst_queue_handle_sink_event), (gst_queue_chain),
31834           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
31835           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
31836           (gst_queue_src_activate_pull):
31837           Add pull based scheduling and fix some deadlocks. Fixes #444523.
31838           Does not yet completely work because duration queries upstream won't
31839           block yet.
31840
31841 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31842
31843           Some more fseeko checks.
31844           Original commit message from CVS:
31845           * configure.ac:
31846           * gst/playback/gstqueue2.c: (gst_queue_create_read):
31847           Some more fseeko checks.
31848
31849 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
31850
31851           gst/playback/gstqueue2.c: Include stdio to define fseeko.
31852           Original commit message from CVS:
31853           * gst/playback/gstqueue2.c: (gst_queue_have_data),
31854           (gst_queue_create_read), (gst_queue_read_item_from_file),
31855           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
31856           Include stdio to define fseeko.
31857
31858 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31859
31860           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
31861           Original commit message from CVS:
31862           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31863           * gst/playback/gstqueue2.c: (gst_queue_class_init),
31864           (gst_queue_init), (gst_queue_finalize),
31865           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
31866           (gst_queue_create_read), (gst_queue_read_item_from_file),
31867           (gst_queue_open_temp_location_file),
31868           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
31869           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31870           (gst_queue_is_empty), (gst_queue_is_filled),
31871           (gst_queue_change_state), (gst_queue_set_temp_location),
31872           (gst_queue_set_property):
31873           Add support for filebased buffering. Fixes #441264.
31874
31875 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
31876
31877           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
31878           Original commit message from CVS:
31879           * gst/playback/gstqueue2.c: (update_rates):
31880           Tweak the buffering thresholds a little.
31881           Update the buffer size with the previously calculate rate instead of
31882           only when we calculate a new rate so that we get smoother buffering
31883           updates.
31884           * gst/playback/Makefile.am:
31885           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
31886           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
31887           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
31888           (gst_uri_decode_bin_get_property), (unknown_type),
31889           (add_element_stream), (no_more_pads_full), (no_more_pads),
31890           (source_no_more_pads), (new_decoded_pad), (array_has_value),
31891           (gen_source_element), (has_all_raw_caps), (analyse_source),
31892           (remove_decoders), (make_decoder), (remove_source),
31893           (source_new_pad), (setup_source), (decoder_query_init),
31894           (decoder_query_duration_fold), (decoder_query_duration_done),
31895           (decoder_query_position_fold), (decoder_query_position_done),
31896           (decoder_query_latency_fold), (decoder_query_latency_done),
31897           (decoder_query_seeking_fold), (decoder_query_seeking_done),
31898           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
31899           (gst_uri_decode_bin_change_state), (plugin_init):
31900           New element that intergrates a source, optional buffering element and
31901           decodebin.
31902
31903 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31904
31905           gst/playback/gstqueue2.c: fix build.
31906           Original commit message from CVS:
31907           * gst/playback/gstqueue2.c: (gst_queue_get_type),
31908           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
31909           (apply_segment), (apply_buffer), (update_buffering),
31910           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
31911           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31912           (gst_queue_handle_sink_event), (gst_queue_is_filled),
31913           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
31914           (plugin_init):
31915           fix build.
31916
31917 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
31918
31919           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
31920           Original commit message from CVS:
31921           * gst/playback/Makefile.am:
31922           * gst/playback/gstqueue2.c: (gst_queue_get_type),
31923           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
31924           (gst_queue_getcaps), (gst_queue_bufferalloc),
31925           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
31926           (apply_buffer), (update_buffering), (reset_rate_timer),
31927           (update_rates), (gst_queue_locked_flush),
31928           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31929           (gst_queue_handle_sink_event), (gst_queue_is_empty),
31930           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
31931           (gst_queue_loop), (gst_queue_handle_src_event),
31932           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
31933           (gst_queue_src_activate_push), (gst_queue_change_state),
31934           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
31935           On our way to playbin2 this is the new network queue that does buffering
31936           all by itself using high and low watermarks. It can also measure up and
31937           downstream bandwidth to optimally size the queue.
31938
31939 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
31940
31941         * gst/parse/grammar.y:
31942           parse: Fix memleak of unused delayed links
31943           Attach the DelayedLink structure to the element, so that when
31944           the element is disposed, the DelayedLink is freed.
31945
31946 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
31947
31948         * gst/gstpad.c:
31949           pad: make _fixate_caps() also truncate when needed
31950           The default gst_pad_fixate_caps() previously would only fixate each individual
31951           struct. In case there are multiple structs, the resulting caps would still not
31952           be fixed. In the spirit of how individual structs are fixated, this patch
31953           changes gst_pad_fixate_caps() to remove all but the first struct.
31954           Fixes #595886
31955
31956 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31957
31958         * gst/gstinfo.h:
31959           info: fix docs
31960
31961 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
31962
31963         * gst/gstbus.c:
31964         * gst/gstelementfactory.c:
31965         * gst/gstindex.c:
31966         * gst/gstindexfactory.c:
31967         * gst/gstobject.c:
31968         * gst/gstplugin.c:
31969         * gst/gstpluginloader.c:
31970         * gst/gstregistry.c:
31971         * gst/gstregistrychunks.c:
31972         * gst/gsttask.c:
31973         * gst/gsttaskpool.c:
31974         * gst/gsttypefind.c:
31975         * gst/gstxml.c:
31976         * libs/gst/base/gstadapter.c:
31977         * libs/gst/base/gstcollectpads.c:
31978         * libs/gst/base/gstdataqueue.c:
31979         * libs/gst/controller/gstcontroller.c:
31980         * libs/gst/controller/gstinterpolationcontrolsource.c:
31981         * libs/gst/controller/gstlfocontrolsource.c:
31982           optimisation : Use g_object_newv where possible.
31983           This avoids:
31984           * triple-checking for the GType when type-checking is enabled (see #597260)
31985           * Avoids going through an expensive no-argument checking which landed in
31986           glib-2.22
31987           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
31988
31989 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
31990
31991         * docs/gst/gstreamer-docs.sgml:
31992         * docs/libs/gstreamer-libs-docs.sgml:
31993           docs: include annotation glossary to have working links.
31994
31995 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
31996
31997         * gst/gst.c:
31998           annotations: add annotations to gst_init_check too
31999
32000 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
32001
32002         * gst/gst.c:
32003           docs: tell more about what happens in gst_init.
32004           Add links to gst_update_registry and the env-vars.
32005
32006 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
32007
32008         * gst/gst.c:
32009           docs: remove reference to OGI and rephrase sections docs
32010           The OGI links are dead, so remove them. Also remove the paragraph that pointed
32011           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
32012           paragraph instead that tells a bit about the usecases gstreamer covers.
32013
32014 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32015
32016         * gst/gstbin.c:
32017         * gst/gstbus.c:
32018         * gst/gstclock.c:
32019         * gst/gstelement.c:
32020         * gst/gstelementfactory.c:
32021         * gst/gstghostpad.c:
32022         * gst/gstindex.c:
32023         * gst/gstindexfactory.c:
32024         * gst/gstobject.c:
32025         * gst/gstpad.c:
32026         * gst/gstpipeline.c:
32027         * gst/gstplugin.c:
32028         * gst/gstpluginfeature.c:
32029         * gst/gstregistry.c:
32030         * gst/gsttask.c:
32031         * gst/gsttaskpool.c:
32032         * gst/gstxml.c:
32033         * libs/gst/base/gstbasesink.c:
32034         * libs/gst/base/gstbasesrc.c:
32035         * libs/gst/base/gstbasetransform.c:
32036         * libs/gst/base/gstcollectpads.c:
32037         * libs/gst/base/gstdataqueue.c:
32038         * plugins/elements/gstfakesink.c:
32039         * plugins/elements/gstfakesrc.c:
32040         * plugins/elements/gstfilesrc.c:
32041         * plugins/elements/gstidentity.c:
32042         * plugins/elements/gstmultiqueue.c:
32043         * plugins/elements/gstqueue.c:
32044         * plugins/elements/gsttee.c:
32045         * plugins/elements/gsttypefindelement.c:
32046         * plugins/indexers/gstmemindex.c:
32047           Remove GST_DEBUG_FUNCPTR where they're pointless
32048           There's not much point in using GST_DEBUG_FUNCPTR with GObject
32049           virtual functions such as get_property, set_propery, finalize and
32050           dispose, since they'll never be used by anyone anyway. Saves a
32051           few bytes and possibly a tenth of a polar bear.
32052
32053 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32054
32055         * plugins/elements/gstcapsfilter.c:
32056           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
32057
32058 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32059
32060         * docs/design/part-trickmodes.txt:
32061           design: add some ideas for SKIP mode trickmodes
32062
32063 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * plugins/elements/gstmultiqueue.c:
32066           multiqueue: buffering is implemented now
32067
32068 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32069
32070         * plugins/elements/gstmultiqueue.c:
32071         * plugins/elements/gstmultiqueue.h:
32072           multiqueue: make sure percent increases
32073           Keep track of the last posted percent message and make sure the next percent
32074           messages are strictly increasing.
32075
32076 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32077
32078         * plugins/elements/gstmultiqueue.c:
32079           multiqueue: refactor buffering code
32080           Move the buffering update code to a separate function so that we can call it
32081           when the buffering state changes due to EOS.
32082           Avoid dividing by 0.
32083
32084 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32085
32086         * plugins/elements/gstmultiqueue.c:
32087         * plugins/elements/gstmultiqueue.h:
32088           multiqueue: add buffering support
32089           Add support for buffering mode where we post BUFFERING messages based on the
32090           level of the queues. It currently operates on the first queue that goes over or
32091           under the high/low thresholds.
32092
32093 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32094
32095         * plugins/elements/gstmultiqueue.c:
32096           multiqueue: don't check visible items in buffering
32097           In buffering mode we want to ignore the max visible items to decide when the
32098           queue is filled. Instead, we only look at the number of bytes and/or time in the
32099           queue.
32100
32101 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32102
32103         * plugins/elements/gstmultiqueue.c:
32104         * plugins/elements/gstmultiqueue.h:
32105           multiqueue: hook up low/high percent
32106           Hook up the low/high percent properties for the buffering mode.
32107
32108 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32109
32110         * plugins/elements/gstmultiqueue.c:
32111         * plugins/elements/gstmultiqueue.h:
32112           multiqueue: hook up property for buffering
32113
32114 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32115
32116         * plugins/elements/gstmultiqueue.c:
32117           multiqueue: small cleanups
32118           Remove unused variable to avoid confusion
32119           Fix some typo
32120
32121 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32122
32123         * plugins/elements/gstmultiqueue.c:
32124           multiqueue: add FIXME for wrong code
32125           Needs further investigation
32126
32127 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32128
32129         * plugins/elements/gstmultiqueue.c:
32130           multiqueue: fix debug output
32131
32132 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32133
32134         * plugins/elements/gstmultiqueue.c:
32135           multiqueue: avoid shadowing function argument
32136           Don't shadow the sq argument in the underrun_cb function but use
32137           a different variable name to iterate the other queues.
32138           Use the same variable name in the overrun_cb function.
32139
32140 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32141
32142         * plugins/elements/gstmultiqueue.c:
32143           multiqueue: make queue arg explicit
32144           Make the queue argument to IS_FILLED explicit
32145
32146 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32147
32148         * plugins/elements/gstmultiqueue.c:
32149           multiqueue: fix properties
32150           Fix properties, make the extra-size properties as not implemented.
32151
32152 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
32153
32154         * gst/gstdebugutils.c:
32155           debugutils: allow to hide/show pad status with graphdetails flag
32156
32157 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32158
32159         * libs/gst/base/gsttypefindhelper.c:
32160           typefindhelper: Remove obsolete FIXME
32161           It's not necessary (and not a good idea) to cache the typefind factory
32162           list anymore.
32163
32164 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32165
32166         * gst/gstregistry.c:
32167         * gst/gstregistry.h:
32168           registry: private is a C++ keyword, don't use it
32169           ...otherwise C++ compilers will complain when including gstregistry.h
32170
32171 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32172
32173         * docs/gst/gstreamer-sections.txt:
32174         * gst/gstpluginfeature.c:
32175           docs: add Since tag to docs for new API
32176           And tell gtk-doc that GstRegistryPrivate is private.
32177
32178 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
32179
32180         * gst/gstregistry.c:
32181         * gst/gsttypefindfactory.c:
32182         * libs/gst/base/gsttypefindhelper.c:
32183           typefind: Keep typefind factories sorted in the registry. Fixes #599147
32184           This avoids having to do the sorting everytime we use typefind
32185           The behaviour of gst_type_find_factory_get_list has subtlely changed
32186           in the sense that the order was previously undefined, whereas now
32187           it returns them sorted by rank and then by name.
32188
32189 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
32190
32191         * gst/gstregistry.c:
32192           registry: Cache element and typefind factories. Fixes 598896
32193           This avoids unneeded list/filtering if the registry hasn't changed
32194
32195 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
32196
32197         * docs/gst/gstreamer-sections.txt:
32198         * gst/gstpluginfeature.c:
32199         * gst/gstpluginfeature.h:
32200         * win32/common/libgstreamer.def:
32201           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
32202           This allows copying AND incrementing the refcount at the same time,
32203           avoiding a double iteratio of the GList
32204
32205 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
32206
32207         * gst/gstregistry.c:
32208         * gst/gstregistry.h:
32209           gstregistry: Add a cookie for detecting feature list changes
32210           We also create a private structure, since we will need to add more
32211           data there in following patches.
32212
32213 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32214
32215         * gst/gstmessage.h:
32216           message: don't use typechecking cast macros
32217           Simply use casting macros for accessing the message fields like we do for
32218           buffers and events. Avoids some costly typechecking that does not really buy us
32219           much.
32220
32221 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32222
32223         * gst/gstmessage.c:
32224           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
32225           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
32226
32227 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
32228
32229         * gst/gstmessage.c:
32230           gstmessage: Avoid expensive src/type/timestamp fetch.
32231           If we've already checked that we have a valid message, use the entries
32232           directly.
32233
32234 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
32235
32236         * gst/gstcaps.c:
32237           gstcaps: Use inlined version of _is_any()/_is_empty()
32238           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
32239           counterpart except that they avoid the typechecking and are inlined.
32240           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
32241           the caps is ANY).
32242
32243 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32244
32245         * docs/design/part-TODO.txt:
32246           TODO: add item to TODO list
32247           We currently do a little too much work when we push the first buffer around
32248           resulting in excessive caps checking. We can probably make this a little less
32249           expensive.
32250
32251 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
32252
32253         * gst/gstpipeline.c:
32254           gstpipeline: Simplify base time checking slightly
32255           Simplify checking and distribution of the base time - don't re-check
32256           the value of a local variable that was set 3 lines earlier.
32257
32258 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
32259
32260         * gst/gsturi.c:
32261           gsturi: Optimisation: Avoid type-checking in sorting method.
32262           We already know the list only contains plugin features
32263
32264 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
32265
32266         * gst/gsturi.c:
32267           gsturi: Optimisation : Cast when we're sure of the type.
32268           Also directly access GstElementFactory->uri_type instead of going
32269           through a function that will (once again) check whether it's a
32270           GstElementFactory
32271
32272 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
32273
32274         * tests/check/elements/fakesink.c:
32275           tests/fakesink: Add some debugging
32276
32277 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
32278
32279         * tests/check/elements/fakesink.c:
32280           tests/faeksink: Lower the number of threads to avoid timeouts
32281           We just end up with way too much contention in glib otherwise.
32282
32283 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
32284
32285         * gst/gstregistry.c:
32286           gstregistry: Use hash table when finding a feature. Fixes #598895
32287
32288 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32289
32290         * plugins/elements/gsttee.c:
32291           tee: implement custom acceptcaps function
32292           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
32293           long as it is accepted by all downstream peer elements.
32294
32295 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32296
32297         * plugins/elements/gstmultiqueue.c:
32298         * plugins/elements/gstmultiqueue.h:
32299           multiqueue: avoid lock for taking the counter
32300           The counter for incomming data is already protected with the STREAM_LOCK so we
32301           don't need to add another lock around it.
32302
32303 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32304
32305         * gst/gstregistry.c:
32306         * gst/gstregistry.h:
32307           registry: hash the plugin basename
32308           Maintain a hashtable of the plugin basename. We can then use this
32309           hashtable to speedup the search for an existing plugin and avoid
32310           a whole lot of strcmp calls.
32311
32312 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32313
32314         * gst/gstregistrychunks.c:
32315           registry: speed up _strlen
32316           Make the _strlen function a little tighter
32317
32318 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32319
32320         * gst/gstregistry.c:
32321           registry: name is never NULL
32322           When looking up a feature by name, we never call this internal
32323           function with NULL so we don't have to check for it.
32324
32325 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32326
32327         * gst/gstregistry.c:
32328           registry: refactor plugin lookup
32329           We keep lookup plugins by their basename. Avoid creating a basename
32330           from a filename if we can.
32331
32332 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32333
32334         * gst/gstregistry.c:
32335           registry: do quick check for . files
32336           Do a quick check for . files before calling the strcmp functions
32337
32338 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
32339
32340         * tests/check/gst/gstxml.c:
32341           Remove executable bits on xml unit test.
32342
32343 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
32344
32345         * gst/gstcaps.c:
32346           docs: Fix docs for gst_caps_set_simple()
32347
32348 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
32349
32350         * gst/gstcaps.c:
32351           docs: Modify docs string slightly.
32352           Apparently starting the last line of a docs string with 'returns' both
32353           confuses and enrages gtk-doc. Use a slightly different wording instead.
32354
32355 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
32356
32357         * gst/gstpluginloader.c:
32358           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
32359
32360 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
32361
32362         * tools/gst-inspect.c:
32363           tools/gst-inspect: Check we're not handling NULL pointers.
32364
32365 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
32366
32367         * tools/gst-inspect.c:
32368           tools/gst-inspect: Remove dead assignment
32369
32370 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
32371
32372         * gst/gsttrace.h:
32373           trace: Do not poison gst_trace_add_entry()
32374           Since gst_trace_add_entry() is a macro, gcc will barf when it is
32375           defined in case it has been poisoned due to trace support being
32376           disabled.
32377
32378 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
32379
32380         * libs/gst/controller/gstinterpolationcontrolsource.c:
32381           controller: just cast in internal API where we have checked parameters already
32382
32383 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
32384
32385         * libs/gst/controller/gstcontroller.c:
32386           controller: use g_slice for controlled property structures
32387           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
32388           init it anyway with the real values.
32389           Also join the 3 flags checks into one.
32390
32391 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
32392
32393         * libs/gst/base/gsttypefindhelper.c:
32394           libs/base/typefindhelper: Remove useless typechecking in tight loop
32395           The list against which we run the comparefunc will only contain
32396           GstPluginFeature, therefore remove the 6 expensive type checks we do
32397           for every single comparision.
32398
32399 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32400
32401         * gst/gstcaps.c:
32402           caps: fix typo in docs
32403
32404 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
32405
32406         * win32/common/libgstreamer.def:
32407           win32: Add new API symbol
32408
32409 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
32410
32411         * common:
32412           Automatic update of common submodule
32413           From 85d1530 to 0702fe1
32414
32415 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
32416
32417         * docs/gst/gstreamer-sections.txt:
32418         * gst/gstcaps.c:
32419         * gst/gstcaps.h:
32420           Improve caps setters API
32421           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
32422           work on non-simple caps. See the API documentation for the functions
32423           about what they do.
32424           The intention of these changes is to ease working with caps in caps
32425           transform functions. An example for this would be ffmpegcolorspace,
32426           where the caps transform function could be changed to look roughly like
32427           this (pseudocode ahead):
32428           result = gst_caps_copy (template_caps);
32429           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
32430           "widh");
32431           gst_caps_set_value (result, value);
32432           /* same for height, framerate and par */
32433           return caps;
32434           which is much cleaner and easier to understand than the current code.
32435           https://bugzilla.gnome.org/show_bug.cgi?id=597690
32436
32437 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
32438
32439         * tests/examples/xml/Makefile.am:
32440           Add XML_LIBS when building tests that use xml-specific functions
32441
32442 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
32443
32444         * po/Makevars:
32445           po: Don't create backup .po files
32446           As well as preventing creation of useless backup files, it works
32447           around a bug in gettext 0.17 on OS/X
32448
32449 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32450
32451         * libs/gst/base/gstbasesrc.c:
32452           basesrc: fix race in PLAYING->PAUSED->PLAYING
32453           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
32454           in some cases that the task refuses to start, This is because when we go to
32455           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
32456           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
32457           This patch checks if we are running when we return with an UNSCHEDULED return
32458           value and if we are, try to create a new buffer.
32459           Fixes #597550
32460
32461 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
32462
32463         * gst/gstpreset.c:
32464           docs: clarify preset api docs
32465
32466 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
32467
32468         * libs/gst/controller/gstcontroller.c:
32469           docs: fix controller sections docs
32470
32471 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
32472
32473         * common:
32474           Automatic update of common submodule
32475           From 6380d4b to 85d1530
32476
32477 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
32478
32479         * gst/gstiterator.c:
32480           iterator: Fix a documentation typo
32481
32482 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32483
32484         * Makefile.am:
32485           build: ...and add missing endif
32486
32487 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32488
32489         * Makefile.am:
32490           build: Also don't run make check-exports if debugging is disabled
32491
32492 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
32493
32494         * Makefile.am:
32495           build: Only run make check-exports if no public API was disabled
32496           Fixes bug #598297.
32497
32498 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32499
32500         * gst/gstobject.c:
32501           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
32502           This is slightly more efficient because the compiler can't do tail
32503           recursion here and has to keep all stack frames.
32504           Not that efficiency is that important here but I already had
32505           the iterative version somewhere else and both are easy to read.
32506
32507 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32508
32509         * tests/check/gst/gstobject.c:
32510           gstobject: Add simple unit test for gst_object_has_ancestor()
32511
32512 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
32513
32514         * libs/gst/net/gstnetclientclock.c:
32515           netclientclock: fix timestamp comparission, Fixes #597407
32516
32517 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
32518
32519         * tests/check/gst/gstobject.c:
32520           check: Disable the test_fail_abstract_new() test entirely on OS/X
32521           Fixes a compiler warning from the function being compiled but not
32522           used.
32523
32524 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
32525
32526         * gst/gst_private.h:
32527           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
32528
32529 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
32530
32531         * common:
32532           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
32533
32534 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
32535
32536         * gst/gst_private.h:
32537         * gst/gstinfo.c:
32538           gstpoll: Make the new GST_POLL debug completely private
32539           Make the GST_POLL debug category symbol private to libgstreamer, as
32540           there should be no external users of it.
32541
32542 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
32543
32544         * tests/check/gst/gstobject.c:
32545           checks: Disable a fairly silly gstobject test on OS/X
32546           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
32547           Snow Leopard. It's not worth the effort to figure out which platform
32548           should produce which error for what is fundamentally a pretty silly
32549           test, so just disable it on OS/X
32550
32551 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
32552
32553         * libs/gst/check/libcheck/check_pack.c:
32554           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
32555
32556 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
32557
32558         * libs/gst/check/libcheck/check.c:
32559         * libs/gst/check/libcheck/check_error.c:
32560         * libs/gst/check/libcheck/check_list.c:
32561         * libs/gst/check/libcheck/check_log.c:
32562         * libs/gst/check/libcheck/check_msg.c:
32563         * libs/gst/check/libcheck/check_pack.c:
32564         * libs/gst/check/libcheck/check_print.c:
32565         * libs/gst/check/libcheck/check_run.c:
32566         * libs/gst/check/libcheck/check_str.c:
32567           libs/gst/check: Run gst-indent on libcheck.
32568
32569 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
32570
32571         * gst/gstpluginloader.c:
32572           gstpluginloader: Don't wait forever on gst_poll_wait.
32573           This allows the macosx versions to properly error out when fds are closed.
32574           This is only a temporary fix until the pluginloader is switched to not
32575           use GstPoll but GIOChannels.
32576
32577 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
32578
32579         * gst/gstpoll.c:
32580           gstpoll: Only take into account active fds
32581           This is needed so that select properly errors out on macosx (sigh)
32582
32583 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
32584
32585         * gst/gstpoll.c:
32586           gstpoll: Add some debugging statements
32587
32588 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
32589
32590         * gst/gstpoll.c:
32591           gstpoll: Use the error fdset when using select/pselect.
32592           This is needed to properly detect fds that are closed or that got
32593           an error
32594
32595 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
32596
32597         * gst/gstpoll.c:
32598           gstpoll: Don't use poll on systems with broken poll
32599
32600 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
32601
32602         * gst/gst_private.h:
32603         * gst/gstinfo.c:
32604         * gst/gstpoll.c:
32605           gst: Add debugging category GST_POLL for gstpoll
32606
32607 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
32608
32609         * configure.ac:
32610           configure.ac: Detect broken poll()
32611
32612 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
32613
32614         * libs/gst/base/gstbasesink.c:
32615           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
32616
32617 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
32618
32619         * libs/gst/base/gstbasesink.c:
32620           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
32621
32622 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
32623
32624         * gst/gstpluginloader.c:
32625           pluginloader: Fix valgrind warnings by zeroing padding bytes.
32626
32627 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
32628
32629         * tests/check/libs/bytereader.c:
32630           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
32631
32632 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
32633
32634         * gst/gstregistrychunks.c:
32635           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
32636
32637 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
32638
32639         * gst/gstregistrychunks.c:
32640           registrychunks: Fix format string for debug error message.
32641
32642 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
32643
32644         * gst/gstpluginloader.c:
32645           pluginloader: Move stdin and stdout out of harm's way
32646           In the plugin loader subprocess, move stdin and stdout to new fd's
32647           so that plugins printing things during plugin init or (*gasp*)
32648           possibly reading from stdin don't interfere with the data sent to
32649           and from the parent.
32650
32651 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
32652
32653         * docs/plugins/Makefile.am:
32654           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
32655
32656 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
32657
32658         * common:
32659           Automatic update of common submodule
32660           From 37f898b to a3e3ce4
32661
32662 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
32663
32664         * tests/check/libs/.gitignore:
32665           gitignores: Ignore the bytewriter check binary
32666
32667 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
32668
32669         * gst/gstregistry.c:
32670           registry: Fix error handling in the registry loader
32671           When the plugin-scanner load fails (because the helper can't be
32672           spawned), make sure to load the plugin that failed in-process, so
32673           that all plugins do get loaded.
32674
32675 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
32676
32677         * tests/examples/manual/Makefile.am:
32678           check: Fix test run in tests/examples/manual
32679           Add the GST_PLUGIN_SCANNER env var to the check environment here too
32680           so that it doesn't fail when no installed scanner is available.
32681
32682 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32683
32684         * gst/gstinfo.c:
32685           gstinfo: add back fix that shouldn't have been reverted
32686
32687 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
32688
32689         * plugins/elements/gstqueue.c:
32690           queue: more queue optimizations
32691           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
32692           the if() and make the code more readable (constant boolean parameters are never
32693           nice). Removes the if (item) checks as we dereference the pointer before anyway.
32694           Also apply the same idea of reusing the previous knowledge in
32695           gst_queue_locked_dequeue to remove more type checks.
32696
32697 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
32698
32699         * plugins/elements/gstmultiqueue.c:
32700           multiqueue: split gst_multi_queue_item_new
32701           Split gst_multi_queue_item_new into buffer and event variant to make save an if
32702           and make code more readable.
32703
32704 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
32705
32706         * plugins/elements/gstfilesrc.c:
32707           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
32708           If the requested length is 0, we don't need to read anything from the file.
32709
32710 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
32711
32712         * libs/gst/check/gstconsistencychecker.c:
32713           gst/check/consistencychecker: Check type of miniobject in probe
32714
32715 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
32716
32717         * libs/gst/base/gstbasesink.c:
32718           gst/base/basesink: Remove dead assignment.
32719           The code was previously:
32720           * checking if ret was != OK
32721           * .. but if it was FLOW_STEP, swith it to OK
32722           * .. and then not using ret
32723           Instead we just make it more compact by checking if it's OK or STEP.
32724
32725 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
32726
32727         * gst/gstobject.c:
32728           gstobject: Remove dead assignment.
32729           object is no longer used after that line
32730
32731 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
32732
32733         * gst/gstindex.c:
32734           gstindex: Make sure writer is non-NULL.
32735           Fixes the NULL dereference a few lines lower (where it gets the object type).
32736
32737 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
32738
32739         * tests/benchmarks/gstbufferstress.c:
32740           benchmarks: Clean up gstbufferstress.
32741
32742 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
32743
32744         * tests/benchmarks/complexity.c:
32745         * tests/benchmarks/mass-elements.c:
32746           benchmarks: Fix the complexity and mass-elements benchmarks
32747
32748 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
32749
32750         * tests/check/gst/gstchildproxy.c:
32751           checks: Fix string leaks in the new childproxy test
32752
32753 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
32754
32755         * gst/gstplugin.c:
32756           plugin: Ignore an empty dependency list.
32757           If a plugin registers an empty dependency set, just ignore it rather
32758           than serialising and checking an empty set.
32759
32760 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
32761
32762         * gst/gstregistrychunks.c:
32763           registrychunks: Fix off-by-one error. Improve debug.
32764           Fix an off-by-one error in the size guard for unpack_element, and
32765           improve various debug statements in the failure paths.
32766           Also, swap some g_new0 to g_malloc0 for the fun of it.
32767
32768 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
32769
32770         * plugins/elements/gstfilesink.c:
32771           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
32772
32773 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32774
32775         * gst/gstpad.c:
32776         * libs/gst/base/gstbitreader.c:
32777         * libs/gst/base/gstbytereader.c:
32778           docs: fix Since: tags in docs for newly-added API
32779
32780 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
32781
32782         * gst/gstinfo.c:
32783           info: revert two of the changes
32784           It only needed for the non constant string.
32785
32786 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
32787
32788         * gst/gstinfo.c:
32789           info: use a "%s" format string when printing the memory dump line
32790           We know that the content is save, but the compiler does not.
32791
32792 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
32793
32794         * gst/parse/grammar.y:
32795           parse: don't format the string twice
32796           We were formatting the string once and then passing the string as a format
32797           string to the log functions.
32798
32799 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
32800
32801         * docs/gst/gstreamer-sections.txt:
32802         * gst/gstghostpad.c:
32803         * gst/gstpad.c:
32804         * gst/gstpad.h:
32805         * gst/gstutils.c:
32806         * libs/gst/base/gstbasesrc.c:
32807         * libs/gst/base/gstbasetransform.c:
32808         * win32/common/libgstreamer.def:
32809           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
32810           In most places in core and baseclasses we just need the caps to do caps-
32811           intersections. In that case ref'ed caps are enough (no need to copy).
32812           This patch also switches the code to use the new functions.
32813           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
32814
32815 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
32816
32817         * tests/check/gst/gstghostpad.c:
32818           tests: add ghostpad test for setting target again after pad is linked
32819
32820 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
32821
32822         * tests/check/gst/gstghostpad.c:
32823           tests: remove empty lines from wrong indent run
32824
32825 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
32826
32827         * tests/check/libs/bytewriter.c:
32828           check: Fix compilation of the bytewriter test
32829
32830 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32831
32832         * win32/common/libgstbase.def:
32833           win32: add new byte writer and reader API to .def file
32834           API: gst_byte_writer_*()
32835
32836 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
32837
32838         * gst/gstelementfactory.c:
32839           elementfactory: fix spelling in comment
32840
32841 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32842
32843         * plugins/elements/gstmultiqueue.c:
32844           multiqueue: flush queue upon fatal flowreturn and release upstream thread
32845
32846 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32847
32848         * libs/gst/base/gstdataqueue.c:
32849           dataqueue: fix API documentation typo
32850
32851 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32852
32853         * docs/libs/gstreamer-libs-docs.sgml:
32854         * docs/libs/gstreamer-libs-sections.txt:
32855           bytewriter: Add to the docs
32856
32857 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32858
32859         * tests/check/Makefile.am:
32860         * tests/check/libs/bytewriter.c:
32861           bytewriter: Add unit test
32862
32863 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32864
32865         * libs/gst/base/Makefile.am:
32866         * libs/gst/base/gstbytewriter.c:
32867         * libs/gst/base/gstbytewriter.h:
32868           bytewriter: Add a generic byte writer
32869           Fixes bug #590669.
32870
32871 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32872
32873         * libs/gst/base/gstbitreader.c:
32874         * libs/gst/base/gstbitreader.h:
32875         * libs/gst/base/gstbytereader.c:
32876         * libs/gst/base/gstbytereader.h:
32877           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
32878           ... and GST_(BYTE|BIT)_READER() casts.
32879
32880 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32881
32882         * libs/gst/base/gstbitreader.c:
32883         * libs/gst/base/gstbytereader.c:
32884           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
32885           The normal functions are always useful to have for bindings, especially
32886           runtime-created bindings like Seed or new GObject-Introspection based
32887           Python bindings.
32888
32889 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
32890
32891         * tests/check/gst/gstiterator.c:
32892           check: Attempt to fix type-punning warning in the gstiterator test
32893
32894 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
32895
32896         * tests/check/libs/gdp.c:
32897           check: Make sure to init the dataprotocol lib.
32898           Call the gst_dp_init() function to ensure that the debug
32899           category is initialised, to avoid g_criticals when running with
32900           GST_DEBUG=5
32901
32902 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
32903
32904         * tests/check/libs/gdp.c:
32905           check: Use GST_DEBUG instead of g_message in the gdp test
32906
32907 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
32908
32909         * tests/check/Makefile.am:
32910           check: Add GST_PLUGIN_SCANNER env var to the check environment
32911
32912 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32913
32914         * gst/gstregistry.c:
32915           registry: improve plugin loader failure message for uninstalled setups
32916           Everyone running an uninstalled git setup is going to wonder about
32917           this failure next time they update, so let's mention the solution
32918           in the error message.
32919
32920 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
32921
32922         * configure.ac:
32923           configure: Beef up the test for __uint128_t on GCC
32924           GCC 3.4.3 on the SPARC buildbot crashes when actually
32925           using __uint128_t. Beef up the configure test to detect that the
32926           type is actually usable.
32927
32928 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32929
32930         * win32/common/libgstbase.def:
32931           win32: add new API to .def file
32932           And add API: marker in commit message that was omitted in the original
32933           commit:
32934           API: gst_data_queue_new_full()
32935
32936 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32937
32938         * tests/benchmarks/.gitignore:
32939           benchmarks: add bufferstress binary to .gitignore
32940
32941 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32942
32943         * configure.ac:
32944           configure: bump GLib requirement to 2.18
32945           Bump GLib requirement as per the release planning docs.
32946
32947 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32948
32949         * gst/gstmessage.h:
32950           message: whitespace fixes
32951
32952 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
32953
32954         * gst/gstutils.c:
32955           pad: flip the G_UNLIKELY
32956           Its likely that we have caps and unlikely (error) otherwise.
32957
32958 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
32959
32960         * docs/libs/gstreamer-libs-sections.txt:
32961           docs: add new queue api to the docs to fix the build
32962
32963 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
32964
32965         * plugins/elements/gstmultiqueue.c:
32966           plugins/multiqueue: Avoid instance check
32967           We know earlier on in the code whether we're handling an event or a buffer,
32968           just pass that information through.
32969           This commit and the previous commit reduce instruction fetch:
32970           * when pushing buffer (_chain) by 10%
32971           * when popping buffer (_loop) by 3%
32972
32973 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
32974
32975         * plugins/elements/gstmultiqueue.c:
32976           plugins/multiqueue: Cache input/output time, avoid expensive calls.
32977           * Cache the input/output time
32978           * Only recalculate it when needed.
32979           Avoids 50% calls to gst_segment_to_running_time
32980
32981 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
32982
32983         * docs/manual/basics-init.xml:
32984         * gst/gstpluginfeature.c:
32985         * gst/gstvalue.c:
32986         * plugins/elements/gstfilesink.h:
32987         * tests/benchmarks/gstbufferstress.c:
32988         * tests/benchmarks/gstclockstress.c:
32989         * tests/benchmarks/gstpollstress.c:
32990         * tests/examples/launch/mp3parselaunch.c:
32991         * tools/gst-launch.c:
32992           build: sprintf, sscanf need stdio.h
32993
32994 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
32995
32996         * gst/gstchildproxy.c:
32997         * tests/check/Makefile.am:
32998         * tests/check/gst/.gitignore:
32999         * tests/check/gst/gstchildproxy.c:
33000           childproxy: initialize gvalue in _valist function. Fixes #595602
33001           Reflow the code to move error handling to the end of the functions. Initialize
33002           gvalue like we do in the setter. Add a unit-test module with two simple tests
33003           the catche this bug.
33004
33005 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
33006
33007         * gst/gstutils.c:
33008           pad: don't intersect with any in proxy_pad_get_caps
33009           We initialize the caps with any and if a pad has NULL caps, just skip it instead
33010           of intersecting with any. Also add branch prediction here.
33011
33012 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
33013
33014         * gst/gstutils.c:
33015           docs: rename aggregator to adder in the docs.
33016
33017 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
33018
33019         * tools/gst-launch.1.in:
33020           man: fix copy and past mistake for -q option
33021
33022 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33023
33024         * docs/faq/gst-uninstalled:
33025           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
33026
33027 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
33028
33029         * plugins/elements/gstmultiqueue.c:
33030           plugins/multiqueue: Use new GstDataQueue constructor
33031
33032 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
33033
33034         * libs/gst/base/gstdataqueue.c:
33035         * libs/gst/base/gstdataqueue.h:
33036           gstdataqueue: new constructor which takes callbacks.
33037           This allows us to avoid going through glib's signalling system
33038
33039 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
33040
33041         * plugins/elements/gstmultiqueue.c:
33042           plugins/multiqueue: Use cached value instead of expensive object get.
33043           The task will always exist as long as its owner (i.e. the pad) and that
33044           owner's owner (i.e. multiqueue) exist.
33045           Reduces the number of instruction fetches by 36%.
33046
33047 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
33048
33049         * plugins/elements/gstqueue.c:
33050           plugins/queue: Use previous knowledge of data type to avoid typecheck.
33051           We know whether we have a buffer or an event, use that instead of going
33052           trough the expensive GLib typecheck.
33053           The overall instruction fetch reduction introduced by this commit and the
33054           2 previous commits:
33055           * receiving a buffer (_chain) by 20%
33056           * popping a buffer (_loop) by 14%
33057           Numbers acquired through callgrind passing 100000 buffers through queue.
33058
33059 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
33060
33061         * plugins/elements/gstqueue.c:
33062         * plugins/elements/gstqueue.h:
33063           plugins/queue: Avoid useless segment_to_running_time() calculations.
33064           * Cache src and sink time
33065           * Use a boolean to know whether src/sink time need to be recalculated
33066           Avoids 50% calls to gst_segment_to_running_time()
33067
33068 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
33069
33070         * plugins/elements/gstqueue.c:
33071           plugins/queue: Just cast to the object parent instead of typechecking.
33072
33073 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
33074
33075         * tests/benchmarks/Makefile.am:
33076         * tests/benchmarks/gstbufferstress.c:
33077           benchmark: New benchmark for testing contention when creating buffers
33078
33079 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
33080
33081         * tools/gst-launch.c:
33082           gst-launch: Don't activate tracing if not requested.
33083
33084 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
33085
33086         * tests/check/libs/bytereader.c:
33087           tests: init more variables to avoid compiler warning on osx
33088           Init variable to avoid compiler warning and make the build bot happy
33089           (the compiler most likely complains about this because it doesn't know
33090           here that fail_unless will abort/exit in the path where it fails).
33091
33092 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33093
33094         * plugins/elements/gstmultiqueue.c:
33095           multiqueue: Improve iterate internal links function
33096           Pads have their GstSingleQueue stored as element private data
33097           so there's no need to iterate over the list of single queues
33098           every time. Also every pad only has a single internal link so
33099           use a single iterator instead of a complex custom iterator.
33100           Set the element private data of the pad to NULL when freeing the
33101           single queue.
33102
33103 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
33104
33105         * gst/gstutils.c:
33106           introspection: Add annotations for gst_element_query_{duration,position}
33107           Fixes bug #595511.
33108
33109 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33110
33111         * libs/gst/base/gstbytereader.c:
33112         * libs/gst/base/gstbytereader.h:
33113           bytereader: add inline version of gst_byte_reader_skip
33114
33115 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33116
33117         * po/af.po:
33118         * po/az.po:
33119         * po/be.po:
33120         * po/bg.po:
33121         * po/ca.po:
33122         * po/cs.po:
33123         * po/da.po:
33124         * po/de.po:
33125         * po/en_GB.po:
33126         * po/es.po:
33127         * po/eu.po:
33128         * po/fi.po:
33129         * po/fr.po:
33130         * po/hu.po:
33131         * po/id.po:
33132         * po/it.po:
33133         * po/ja.po:
33134         * po/nb.po:
33135         * po/nl.po:
33136         * po/pl.po:
33137         * po/pt_BR.po:
33138         * po/ru.po:
33139         * po/rw.po:
33140         * po/sk.po:
33141         * po/sq.po:
33142         * po/sr.po:
33143         * po/sv.po:
33144         * po/tr.po:
33145         * po/uk.po:
33146         * po/vi.po:
33147         * po/zh_CN.po:
33148         * po/zh_TW.po:
33149           po: update translation files for new and changed strings
33150
33151 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33152
33153         * gst/gstghostpad.c:
33154           ghostpad: take locks around smaller section
33155           We don't need the hold the proxy mutex locked for getting the internal pad and
33156           for linking the new target pad when we retarget. So take the lock a little later
33157           and release it earlier.
33158           Fixes #596366
33159
33160 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33161
33162         * tests/check/libs/bytereader.c:
33163           tests: init variable to avoid compiler warning on osx
33164           Init variable to avoid compiler warning and make the build bot happy
33165           (the compiler most likely complains about this because it doesn't know
33166           here that fail_unless will abort/exit in the path where it fails).
33167
33168 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33169
33170         * gst/gstbin.c:
33171         * gst/gstindex.c:
33172         * gst/gstpad.c:
33173         * gst/gstpadtemplate.c:
33174         * gst/gstxml.c:
33175         * gst/parse/grammar.y:
33176           gst: remove more unnecessary cast when using g_signal_*()
33177
33178 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33179
33180         * libs/gst/base/gstdataqueue.c:
33181         * plugins/elements/gstfakesink.c:
33182         * plugins/elements/gstfakesrc.c:
33183         * plugins/elements/gstidentity.c:
33184         * plugins/elements/gstmultiqueue.c:
33185         * plugins/elements/gstqueue.c:
33186           dataqueue, elements: avoid unnecessary runtime type checks
33187
33188 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
33189
33190         * docs/random/release:
33191           docs: Update the release script
33192           Remove old cruft from the release script, and change some CVS
33193           references to equivalent git commands
33194
33195 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
33196
33197         * gst/gstpluginloader.c:
33198           pluginloader: Add a magic number and maximum size limit.
33199           Guard against a hostile child process that sends bogus data
33200           due to memory corruption by adding a magic number to each packet,
33201           and limit the maximum size of any message to 32MB
33202
33203 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
33204
33205         * gst/gstpluginloader.c:
33206           registry: Also check the binary registry chunk version of the child.
33207           When trying to find a function plugin-scanner, include a check on the
33208           version of the binary registry chunks it sends, to make sure it's
33209           what we understand.
33210
33211 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
33212
33213         * configure.ac:
33214         * docs/faq/gst-uninstalled:
33215         * gst/gstpluginloader.c:
33216         * libs/gst/helpers/Makefile.am:
33217           registry: Support installed/uninstalled plugin-scanner helper
33218           Add a simple version check when starting the plugin-scanner so we can
33219           verify we're talking to one that talks the same language.
33220           First try a plugin-scanner in the installed path, then try one via the
33221           GST_PLUGIN_SCANNER env var if that doesn't work.
33222           Update the uninstalled script.
33223           Install the plugin-scanner to the libexec dir
33224
33225 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
33226
33227         * configure.ac:
33228         * gst/gstregistry.c:
33229           Remove checking for and mentions of fork where possible.
33230           We no longer use fork() directly, instead using glib's spawn
33231           functionality, so don't check for it, and don't use it in the
33232           documentation notes.
33233
33234 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
33235
33236         * tests/check/gst/gstregistry.c:
33237           Re-enable and fix disabled bit of the registry test
33238
33239 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
33240
33241         * gst/gstregistry.c:
33242           Only load the registry cache once per process.
33243           When updating the registry, we don't need to re-read the registry cache
33244           and waste time replacing all our existing, hopefully identical, plugins
33245           and features that we're about to re-scan anyway.
33246
33247 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
33248
33249         * gst/gstplugin.c:
33250         * gst/gstregistry.c:
33251           Add some more debug the registry.
33252           Add the full set of debug about why it's decided that a given plugin is
33253           stale or not, and include the plugin name when finalizing it.
33254
33255 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
33256
33257         * gst/gstplugin.h:
33258         * gst/gstpluginloader.c:
33259         * gst/gstregistrychunks.c:
33260         * tools/gst-inspect.c:
33261           Add restarting of the plugin loader and blacklisting of broken files
33262
33263 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
33264
33265         * gst/gstpluginloader.c:
33266         * gst/gstpluginloader.h:
33267         * gst/gstregistry.c:
33268           Plugin loader phase 2
33269           phase 2 - make the plugin loader receive the list of plugins to load and
33270           send back the results asynchronously, so we don't context switch back
33271           and forth so much.
33272
33273 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
33274
33275         * configure.ac:
33276         * docs/gst/gstreamer-sections.txt:
33277         * gst/Makefile.am:
33278         * gst/gst_private.h:
33279         * gst/gstpluginloader.c:
33280         * gst/gstpluginloader.h:
33281         * gst/gstregistry.c:
33282         * gst/gstregistry.h:
33283         * gst/gstregistrybinary.c:
33284         * gst/gstregistrybinary.h:
33285         * gst/gstregistrychunks.c:
33286         * gst/gstregistrychunks.h:
33287         * libs/gst/Makefile.am:
33288         * libs/gst/helpers/.gitignore:
33289         * libs/gst/helpers/Makefile.am:
33290         * libs/gst/helpers/plugin-scanner.c:
33291         * tests/check/gst/gstregistry.c:
33292         * win32/common/libgstreamer.def:
33293           registry: Add registry helper phase 1
33294           Phase 1 of adding the registry scan helper
33295
33296 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
33297
33298         * gst/gst.c:
33299         * gst/gstregistry.c:
33300           registry: Rearrange some things.
33301           Prepare to land the external plugin helper process
33302
33303 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
33304
33305         * configure.ac:
33306           Back to development -> 0.10.25.1
33307
33308 === release 0.10.25 ===
33309
33310 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
33311
33312         * ChangeLog:
33313         * NEWS:
33314         * RELEASE:
33315         * configure.ac:
33316         * docs/plugins/gstreamer-plugins.args:
33317         * docs/plugins/inspect/plugin-coreelements.xml:
33318         * docs/plugins/inspect/plugin-coreindexers.xml:
33319         * gstreamer.doap:
33320           Release 0.10.25
33321
33322 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
33323
33324         * po/af.po:
33325         * po/az.po:
33326         * po/be.po:
33327         * po/bg.po:
33328         * po/ca.po:
33329         * po/cs.po:
33330         * po/da.po:
33331         * po/de.po:
33332         * po/en_GB.po:
33333         * po/es.po:
33334         * po/eu.po:
33335         * po/fi.po:
33336         * po/fr.po:
33337         * po/hu.po:
33338         * po/id.po:
33339         * po/it.po:
33340         * po/ja.po:
33341         * po/nb.po:
33342         * po/nl.po:
33343         * po/pl.po:
33344         * po/pt_BR.po:
33345         * po/ru.po:
33346         * po/rw.po:
33347         * po/sk.po:
33348         * po/sq.po:
33349         * po/sr.po:
33350         * po/sv.po:
33351         * po/tr.po:
33352         * po/uk.po:
33353         * po/vi.po:
33354         * po/zh_CN.po:
33355         * po/zh_TW.po:
33356           Update .po files
33357
33358 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
33359
33360         * ChangeLog:
33361         * configure.ac:
33362         * po/af.po:
33363         * po/az.po:
33364         * po/be.po:
33365         * po/bg.po:
33366         * po/ca.po:
33367         * po/cs.po:
33368         * po/da.po:
33369         * po/de.po:
33370         * po/en_GB.po:
33371         * po/es.po:
33372         * po/eu.po:
33373         * po/fi.po:
33374         * po/fr.po:
33375         * po/hu.po:
33376         * po/id.po:
33377         * po/it.po:
33378         * po/ja.po:
33379         * po/nb.po:
33380         * po/nl.po:
33381         * po/pl.po:
33382         * po/pt_BR.po:
33383         * po/ru.po:
33384         * po/rw.po:
33385         * po/sk.po:
33386         * po/sq.po:
33387         * po/sr.po:
33388         * po/sv.po:
33389         * po/tr.po:
33390         * po/uk.po:
33391         * po/vi.po:
33392         * po/zh_CN.po:
33393         * po/zh_TW.po:
33394           0.10.24.4 pre-release
33395
33396 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
33397
33398         * libs/gst/check/Makefile.am:
33399           libgstcheck: Don't use character classes in sed expressions
33400           Apparently the sed that ships on Solaris 10 doesn't support character
33401           classes like [:alnum:], so don't use them. We don't need them for the
33402           symbol names that are being extracted anyway.
33403           Also, use $(SED) instead of 'sed'
33404           Fixes: #596877
33405
33406 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
33407
33408         * configure.ac:
33409         * po/af.po:
33410         * po/az.po:
33411         * po/be.po:
33412         * po/bg.po:
33413         * po/ca.po:
33414         * po/cs.po:
33415         * po/da.po:
33416         * po/de.po:
33417         * po/en_GB.po:
33418         * po/es.po:
33419         * po/eu.po:
33420         * po/fi.po:
33421         * po/fr.po:
33422         * po/hu.po:
33423         * po/id.po:
33424         * po/it.po:
33425         * po/ja.po:
33426         * po/nb.po:
33427         * po/nl.po:
33428         * po/pl.po:
33429         * po/pt_BR.po:
33430         * po/ru.po:
33431         * po/rw.po:
33432         * po/sk.po:
33433         * po/sq.po:
33434         * po/sr.po:
33435         * po/sv.po:
33436         * po/tr.po:
33437         * po/uk.po:
33438         * po/vi.po:
33439         * po/zh_CN.po:
33440         * po/zh_TW.po:
33441           0.10.24.3 pre-release
33442
33443 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33444
33445         * tests/check/gst/gstutils.c:
33446           utils: Fix GMP scaling unit test
33447           GMP only uses "unsigned long int", which is 32 bit
33448           on 32 bit architectures and can't hold a guint64.
33449           This resulted in false unit test failures on 32 bit architectures.
33450           Fixes bug #595133.
33451
33452 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
33453
33454         * configure.ac:
33455         * libs/gst/check/Makefile.am:
33456           Fix out-of-tree build
33457
33458 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
33459
33460         * gst/gstmessage.h:
33461           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
33462           Docs were still mention it as "not yet implemented".
33463
33464 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33465
33466         * Makefile.am:
33467         * libs/gst/base/Makefile.am:
33468         * libs/gst/check/Makefile.am:
33469         * libs/gst/controller/Makefile.am:
33470         * libs/gst/dataprotocol/Makefile.am:
33471         * libs/gst/net/Makefile.am:
33472           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
33473           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
33474
33475 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33476
33477         * gst/Makefile.am:
33478         * gst/gsttaglist.h:
33479           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
33480
33481 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
33482
33483         * ChangeLog:
33484         * configure.ac:
33485         * po/LINGUAS:
33486         * po/af.po:
33487         * po/az.po:
33488         * po/be.po:
33489         * po/bg.po:
33490         * po/ca.po:
33491         * po/cs.po:
33492         * po/da.po:
33493         * po/de.po:
33494         * po/en_GB.po:
33495         * po/es.po:
33496         * po/eu.po:
33497         * po/fi.po:
33498         * po/fr.po:
33499         * po/hu.po:
33500         * po/id.po:
33501         * po/it.po:
33502         * po/ja.po:
33503         * po/nb.po:
33504         * po/nl.po:
33505         * po/pl.po:
33506         * po/pt_BR.po:
33507         * po/ru.po:
33508         * po/rw.po:
33509         * po/sk.po:
33510         * po/sq.po:
33511         * po/sr.po:
33512         * po/sv.po:
33513         * po/tr.po:
33514         * po/uk.po:
33515         * po/vi.po:
33516         * po/zh_CN.po:
33517         * po/zh_TW.po:
33518           0.10.24.2 pre-release
33519
33520 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
33521
33522         * gst/gstmessage.c:
33523           Don't use C++ style comments
33524
33525 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
33526
33527         * gst/gstmessage.c:
33528           message: Disable restriction that structure changes are sink pads
33529           The structure_change message was originally emitted on source pads and
33530           then recently changed to be sink pads. This causes a failure in the
33531           gst-python testsuite. Disable the restriction so that the published
33532           behaviour is still allowed.
33533
33534 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
33535
33536         * tests/check/gst/gstplugin.c:
33537           check: Fix version check tests
33538           Accomodate the slightly changed semantics in the plugin version check
33539           where a CVS version just before a release is acceptable.
33540
33541 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
33542
33543         * gst/gstregistrybinary.c:
33544           binaryregistry: don't crash in cleaning up on error.
33545           Don't dereference NULL pointers.
33546
33547 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
33548
33549         * gst/gstinfo.h:
33550           debug: use dummy code to avoid spurious semicolons
33551           Fixes bug #589173.
33552
33553 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33554
33555         * gst/gstelementfactory.c:
33556         * gst/gstelementfactory.h:
33557         * gst/gstpluginfeature.h:
33558           whitespace fixes
33559
33560 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33561
33562         * gst/gstpluginfeature.c:
33563           pluginfeature: improve version check
33564           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
33565           With this change we can also check development versions against the version of
33566           the upcomming release.
33567
33568 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33569
33570         * gst/gsttaglist.h:
33571           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
33572           See bug #518934.
33573
33574 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
33575
33576         * gst/gstelement.h:
33577           Fix typo in inline documentation
33578
33579 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33580
33581         * common:
33582           Update common
33583
33584 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33585
33586         * gst/gstutils.c:
33587           utils: Add a comment to the scaling functions to explain why the rounding is correct
33588
33589 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33590
33591         * gst/gstghostpad.c:
33592           ghostpad: don't unref NULL caps
33593           Caps can be NULL so don't call unref on it unconditionally, instead use an
33594           existing exit pad for the function.
33595
33596 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33597
33598         * configure.ac:
33599         * gst/gstutils.c:
33600           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
33601           This is available in newer gcc releases and it should only exist
33602           on platforms that provide some native 128bit integer arithmetic
33603           instructions.
33604           The x86-64 assembly for this is still kept for non-gcc compilers
33605           that don't provide __uint128_t magic.
33606
33607 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
33608
33609         * docs/random/ensonic/draft-bufferpools.txt:
33610           design: add ideas for buffer management
33611           Right now we're operating suboptimal when talking to kernel interfaces. Write
33612           doesn some ideas.
33613
33614 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33615
33616         * libs/gst/base/gstpushsrc.h:
33617         * plugins/elements/gstfakesrc.c:
33618           fix whitespace
33619
33620 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33621
33622         * libs/gst/base/gstadapter.h:
33623           adapter: fix whitespace
33624
33625 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
33626
33627         * gst/gstvalue.c:
33628           docs: Fix typo in gst_value_union()
33629
33630 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33631
33632         * libs/gst/base/gstbitreader.c:
33633         * libs/gst/base/gstbitreader.h:
33634         * libs/gst/base/gstbytereader.c:
33635           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
33636
33637 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33638
33639         * docs/libs/gstreamer-libs-sections.txt:
33640         * libs/gst/base/gstbytereader-docs.h:
33641         * libs/gst/base/gstbytereader.c:
33642         * libs/gst/base/gstbytereader.h:
33643           bytereader: add unchecked and inline versions of the float getters/peekers
33644           API: gst_byte_reader_get_float*_unchecked()
33645
33646 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33647
33648         * libs/gst/base/gstbytereader.c:
33649         * libs/gst/base/gstbytereader.h:
33650           bytereader: add inline versions of the most common getters and setters
33651
33652 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33653
33654         * docs/libs/gstreamer-libs-sections.txt:
33655         * libs/gst/base/Makefile.am:
33656         * libs/gst/base/gstbytereader-docs.h:
33657         * libs/gst/base/gstbytereader.c:
33658         * libs/gst/base/gstbytereader.h:
33659         * tests/check/libs/bytereader.c:
33660           bytereader: add inlined _unchecked() variants for some functions
33661           API: gst_byte_reader_skip_unchecked()
33662           API: gst_byte_reader_peek_*_unchecked()
33663           API: gst_byte_reader_get_*_unchecked()
33664           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
33665
33666 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33667
33668         * libs/gst/base/Makefile.am:
33669         * libs/gst/check/Makefile.am:
33670         * libs/gst/controller/Makefile.am:
33671         * libs/gst/dataprotocol/Makefile.am:
33672         * libs/gst/net/Makefile.am:
33673           introspection: Strip Gst prefix from all types/functions
33674
33675 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33676
33677         * gst/Makefile.am:
33678           introspection: Fix for out-of-tree builds
33679
33680 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33681
33682         * libs/gst/base/Makefile.am:
33683         * libs/gst/check/Makefile.am:
33684         * libs/gst/controller/Makefile.am:
33685         * libs/gst/dataprotocol/Makefile.am:
33686         * libs/gst/net/Makefile.am:
33687           introspection: Fix out-of-tree build
33688
33689 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33690
33691         * libs/gst/base/Makefile.am:
33692         * libs/gst/check/Makefile.am:
33693         * libs/gst/controller/Makefile.am:
33694         * libs/gst/dataprotocol/Makefile.am:
33695         * libs/gst/net/Makefile.am:
33696           introspection: Fix build if gir-repository is not installed
33697
33698 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33699
33700         * libs/gst/net/Makefile.am:
33701           net: Add gobject-introspection support
33702
33703 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33704
33705         * libs/gst/dataprotocol/Makefile.am:
33706           dataprotocol: Add gobject-introspection support
33707           Because of a bug in gobject-introspection this is disabled for now.
33708
33709 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33710
33711         * libs/gst/controller/Makefile.am:
33712           controller: Add gobject-introspection support
33713
33714 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33715
33716         * libs/gst/check/Makefile.am:
33717           check: Add gobject-introspection support
33718
33719 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33720
33721         * .gitignore:
33722         * gst/.gitignore:
33723         * libs/gst/base/Makefile.am:
33724           gstbase: Add gobject-introspection support
33725
33726 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33727
33728         * configure.ac:
33729         * gst/.gitignore:
33730         * gst/Makefile.am:
33731         * gst/gst.c:
33732           gst: Add gobject-introspection support
33733           Partially fixes bug #550616.
33734
33735 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33736
33737         * common:
33738           Automatic update of common submodule
33739           From 94f95e3 to 19fa4f3
33740
33741 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33742
33743         * libs/gst/base/gstbytereader.c:
33744           docs: fix docs for gst_byte_reader_{get|peek}_float*()
33745
33746 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33747
33748         * gst/gstevent.h:
33749           event: whitespace fixes
33750
33751 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
33752
33753         * gst/gstbin.c:
33754           bin: Only unref EOS message after it is not used anymore
33755           Fixes bug #594107.
33756
33757 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33758
33759         * gst/gstbin.c:
33760         * gst/gstmessage.c:
33761         * gst/gstpad.c:
33762           states: post structure change on sinkpads
33763           Post the structure change messages on the sinkpads of the elements. This allows
33764           us to catch unlinked pads earlier without ending up with inconsistent element
33765           degrees.
33766
33767 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33768
33769         * gst/gstbin.c:
33770           bin: avoid false 'loop detected' warnings
33771           When we detect a pad unlink in progress, we will not be updating the degree of
33772           the parent element. This can cause false loop detected warnings because the
33773           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
33774           when we detect a pad unlink and avoid emiting the warning in this case. We have
33775           to continue our state change as good as we can, we will eventually resync when
33776           the pad unlink completed.
33777
33778 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33779
33780         * libs/gst/base/gstbasesrc.c:
33781         * libs/gst/base/gstbasesrc.h:
33782           basesrc: whitespace fixes
33783
33784 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33785
33786         * gst/gstbuffer.h:
33787           buffer: whitespace fixes
33788
33789 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
33790
33791         * tests/examples/Makefile.am:
33792           dist: Don't list the streams subdir twice in examples Makefile
33793           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
33794
33795 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
33796
33797         * gst/gstbin.c:
33798           gstbin: Don't propagate a NULL cached index to added elements
33799           When an element is added to the bin, only set the index if we have a
33800           cached index, rather than setting a NULL index on elements that might
33801           have a default index object of their own.
33802
33803 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
33804
33805         * docs/random/release:
33806           docs: Add a note about regenerating the changelog in the release script
33807
33808 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33809
33810         * gst/gstelement.c:
33811           element: don't take object lock for g_critical() and flesh out warning message some more
33812
33813 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33814
33815         * tests/check/gst/gstiterator.c:
33816           iterator: Add unit test for the single iterator
33817
33818 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33819
33820         * gst/gstiterator.c:
33821           iterator: Only visit the element a single time in the single iterator
33822
33823 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33824
33825         * gst/gstiterator.c:
33826           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
33827           Fixes bug #593719.
33828
33829 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
33830
33831         * gst/gstelement.c:
33832           debug: more detail in wrong-state-on-dispose error.
33833           Also tell in which state the element actualy is and if it is eventualy
33834           state-locked.
33835
33836 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33837
33838         * gst/gstiterator.c:
33839           iterator: fix docs for _new_single().
33840
33841 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33842
33843         * gst/gstghostpad.c:
33844         * gst/gstiterator.c:
33845         * gst/gstiterator.h:
33846           docs: it's its
33847           The panda says no!
33848
33849 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33850
33851         * gst/gstelementfactory.c:
33852           registry: fill in elementfactory when registering element
33853           elementfactory field is filled in by gst_element_base_class_init,
33854           but it needs some info set on the element's type, so have it
33855           available prior to class structure creation spinning up.
33856           This affects elements that have a well-known/public type (e.g. pipeline)
33857           and can be created by other means than gst_element_factory_make
33858           (which will also fill in the element's factory).
33859
33860 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33861
33862         * gst/gstutils.c:
33863           utils: use 128bits division on x86_64
33864
33865 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33866
33867         * gst/gstsystemclock.c:
33868           systemclock: fix compilation of win32 code
33869           Fixes #593460.
33870
33871 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33872
33873         * gst/gstbin.c:
33874           bin: cache index
33875           Cache the last index that was set with _set_index() and return this in the
33876           _get_index() call.
33877           Set the cached index on newly added elements.
33878           Fixes #566881
33879
33880 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33881
33882         * gst/gstelement.c:
33883           element: better type checks
33884           Add GST_CLOCK typecheck for _set_clock().
33885           Allow setting NULL indexes on element (clear the current index)
33886           Some whitespace fixes.
33887
33888 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33889
33890         * gst/gstelement.h:
33891           element; whitespace fixes
33892
33893 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33894
33895         * win32/common/libgstreamer.def:
33896           defs: add gst_iterator_new_single to defs
33897
33898 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33899
33900         * libs/gst/base/gstadapter.c:
33901           adapter: whitespace fixes
33902
33903 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33904
33905         * libs/gst/base/gstbasetransform.c:
33906           Check suggested caps for proxy alloc
33907           Because we are trying to resolve a suggestion here we don't need
33908           to check on caps for proxy_alloc but we need to check on the
33909           suggested caps instead.
33910
33911 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33912
33913         * plugins/elements/gstqueue.c:
33914         * plugins/elements/gstqueue.h:
33915           queue: whitespace fixes
33916
33917 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33918
33919         * gst/gstsystemclock.c:
33920           systemclock: use preformance counters on windows
33921           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
33922           Try to get the time on windows using the performance counters. These have a much
33923           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
33924           fall back to regular getcurrenttime() or posix clocks when performance counters
33925           are not available.
33926
33927 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33928
33929         * gst/gstsystemclock.h:
33930           systemclock: fix indentation
33931
33932 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33933
33934         * gst/gstutils.c:
33935           utils: use shift instead of division
33936           We can use a shift for scaling the denominator instead of a divide since the
33937           denom is always positive. This avoids having the compiler generate code for the
33938           different rounding rules when scaling negative values.
33939
33940 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33941
33942         * gst/gstutils.c:
33943           utils: make inlining explicit
33944
33945 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33946
33947         * gst/gstutils.c:
33948           utils: optimize for x86_64 with some inline asm
33949           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
33950           assembler to speed up large multiplications.
33951           Use bsr to find the number of leading zeros more efficiently.
33952
33953 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33954
33955         * gst/gstutils.c:
33956           utils: factor out the leading zero count code
33957
33958 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33959
33960         * gst/gstutils.c:
33961           utils: pass correction factor around
33962           Pass the correction factor around to get rid of the enum, some code
33963           and some branches.
33964
33965 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33966
33967         * gst/gstutils.c:
33968           utils: whitespace fixes
33969
33970 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33971
33972         * gst/gstutils.c:
33973           utils: move common correction code in a macro
33974
33975 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33976
33977         * libs/gst/base/gstbasesink.h:
33978           basesink: whitespace fixes
33979
33980 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33981
33982         * gst/gstiterator.c:
33983           iterator: Allow to use NULL as object for the single iterator
33984
33985 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33986
33987         * docs/gst/gstreamer-sections.txt:
33988         * gst/gstiterator.c:
33989         * gst/gstiterator.h:
33990           iterator: API: Add gst_iterator_new_single()
33991           This allows "iteration" over a single object of some type,
33992           which happens often for the GstPadIterIntLinksFunction for example.
33993
33994 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33995
33996         * libs/gst/base/gstbasesrc.c:
33997           basesrc: return result of _set_caps()
33998
33999 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * libs/gst/base/gstbasesink.c:
34002           basesink: whitespace fixes
34003
34004 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
34005
34006         * gst/gstobject.h:
34007         * gst/gsttrace.h:
34008         * gst/gstxml.h:
34009           It's __GNUC__, not _GNUC_
34010           This appears to be an 8 year old bug.
34011
34012 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34013
34014         * docs/pwg/building-boiler.xml:
34015           docs: add link to cgit tarball download of gst-template in PWG
34016           So people who can't use git for some reason still can get hold
34017           of the code. See #591069.
34018
34019 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34020
34021         * gst/gstpluginfeature.c:
34022           pluginfeature: add guard to gst_plugin_feature_type_name_filter
34023           So we don't just crash if there's a refcounting bug somewhere else.
34024
34025 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34026
34027         * docs/manual/appendix-integration.xml:
34028           docs: Don't talk about the deprecated libgnome and GNOME-VFS
34029           Instead talk about GIO and change the option parsing example to
34030           not initialize libgnome but only GTK.
34031           Fixes bug #592233.
34032
34033 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34034
34035         * tests/examples/Makefile.am:
34036         * tests/examples/streams/Makefile.am:
34037           examples: Link rtpool-test to libpthread for using the POSIX threads
34038           Also the other streams example can run without pthreads therefore
34039           enable it even if pthreads are not available.
34040           Fixes bug #592314.
34041
34042 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34043
34044         * tools/gst-inspect.c:
34045         * tools/gst-xmlinspect.c:
34046           tools: Use iterate_internal_links instead of deprecated get_internal_links
34047
34048 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34049
34050         * plugins/elements/gstmultiqueue.c:
34051         * plugins/elements/gstmultiqueue.h:
34052           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
34053
34054 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34055
34056         * gst/gstpad.c:
34057         * gst/gstpad.h:
34058           gstpad: Add some DISABLE_DEPRECATED markers in the header too
34059           The internal links function is deprecated since some time and
34060           there already were GST_REMOVE_DEPRECATED markers in the source file,
34061           now add them to the header too.
34062           Fixes bug #592209.
34063
34064 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34065
34066         * docs/design/part-states.txt:
34067           docs: Update the design docs for bin state changes according to last commit
34068
34069 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
34070
34071         * gst/gstbin.c:
34072           gstbin: Don't try to change children's state if they're already in the state we want
34073           Fixes bug #368536.
34074
34075 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34076
34077         * gst/gstghostpad.c:
34078           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
34079           Before the signal handler would get the ghostpad passed as second
34080           argument but it could've already been unreffed and destroyed.
34081           This would then lead to crashes and all that.
34082           Now we get the ghostpad from the proxy pad, which we get from the
34083           target pad as it's peer.
34084           Fixes bug #591318.
34085
34086 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
34087
34088         * plugins/elements/gstfilesink.c:
34089         * plugins/elements/gstfilesink.h:
34090           filesink: Add property to allow to append to an already existing file
34091           Fixes bug #591441.
34092
34093 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34094
34095         * configure.ac:
34096           configure: Remove duplicated check for clock_gettime
34097
34098 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34099
34100         * configure.ac:
34101         * tests/check/Makefile.am:
34102         * tests/check/gst/gstutils.c:
34103           gstutils: Add special random unit test for 64 scaling functions
34104           This tests 100000 random multiplications/divisions of all scaling
34105           function variants and compares the result with the result that is
34106           generated by GMP on the same input.
34107           For this check for GSL and GMP during configure but only use
34108           it for this single unit test.
34109           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
34110
34111 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34112
34113         * docs/gst/gstreamer-sections.txt:
34114         * win32/common/libgstreamer.def:
34115           gstutils: Add new scaling functions to the docs
34116
34117 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34118
34119         * tests/check/gst/gstutils.c:
34120           gstutils: Add (very) minimal unit test for the new rounding scaling functions
34121
34122 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34123
34124         * gst/gstutils.c:
34125         * gst/gstutils.h:
34126           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
34127           The new functions are
34128           gst_util_uint64_scale_int_round()
34129           gst_util_uint64_scale_int_ceil()
34130           gst_util_uint64_scale_round()
34131           gst_util_uint64_scale_ceil()
34132           Fixes bug #590919.
34133
34134 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34135
34136         * gst/gstutils.c:
34137           gstutils: Revert parts of last change to optimize the scaling functions again
34138           Partially fixes bug #590919.
34139
34140 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34141
34142         * gst/gstutils.c:
34143           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
34144
34145 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34146
34147         * gst/gstutils.c:
34148           gstutils: Refactor gst_util_uint64_scale()
34149           This will later make it possible to provide rounding versions
34150           of it without much code duplication.
34151           Partially fixes bug #590919.
34152
34153 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
34154
34155         * gst/gstbufferlist.c:
34156           bufferlist: update doc string
34157
34158 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34159
34160         * gst/gstsegment.c:
34161         * tests/check/gst/gstsegment.c:
34162           gstsegment: Actually start==stop==segment_start is inside the segment
34163           Still the old code was wrong as it claimed that start==stop<segment_start
34164           would be inside the segment and returned insane clipping differences.
34165
34166 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34167
34168         * tests/check/gst/gstsegment.c:
34169           gstsegment: Fix unit test and add an additional test
34170           The previous test assumed that start=stop=segment_start will
34171           be inside the segment but this is wrong.
34172
34173 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34174
34175         * gst/gstsegment.c:
34176           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
34177           Before it returned that [start,stop] is inside the segment and that the
34178           difference between segment_start and start needs to be clipped. If the
34179           clipping is done on a buffer (like in baseaudiosink) this will result
34180           in the data pointer being at a invalid memory position.
34181           Fixes bug #589849.
34182
34183 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34184
34185         * tests/check/gst/gstbus.c:
34186           gstbus: Unref pipeline after usage in test_custom_main_context unit test
34187           This makes the core unit tests valgrind clean again.
34188
34189 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
34190
34191         * docs/random/moving-plugins:
34192           docs: add Edward's git plugin moving howto to moving-plugins document
34193
34194 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34195
34196         * tests/check/gst/gstobject.c:
34197           checks: don't forget to include config.h in the GstObject unit test
34198
34199 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34200
34201         * configure.ac:
34202         * tests/check/gst/gstobject.c:
34203           checks: try to fix GstObject unit test on OSX
34204           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
34205           where it shouldn't crash (and we even have a unit test for that!).
34206
34207 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34208
34209         * tests/check/pipelines/parse-launch.c:
34210           checks: set pipelines to NULL state in parse-launch unit test
34211           Fixes timeouts in gst_task_cleanup_all().
34212
34213 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34214
34215         * tests/check/gst/gstbus.c:
34216           checks: set pipeline back to NULL state in GstBus unit test
34217           Fixes timeout in gst_task_cleanup_all().
34218
34219 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34220
34221         * libs/gst/check/gstcheck.h:
34222           check: add some logging before calling gst_task_cleanup_all()
34223
34224 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34225
34226         * libs/gst/check/gstcheck.h:
34227           check: Call gst_task_cleanup_all() in GST_END_TEST
34228           This fixes many unit tests under valgrind that shows
34229           leaking GstTasks that are not really leaked but just
34230           not unreffed by the task thread before the unit test
34231           stopped.
34232           Fixes bug #591045.
34233
34234 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
34235
34236         * libs/gst/base/gstbasesink.c:
34237           basesink: Remove dead assignments
34238
34239 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
34240
34241         * gst/gstdebugutils.c:
34242         * gst/gstpad.c:
34243         * gst/gsttask.c:
34244           gst: Remove dead assignments
34245
34246 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34247
34248         * tests/check/pipelines/.gitignore:
34249           gitignore: ignore new queue-error test
34250
34251 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34252
34253         * libs/gst/check/Makefile.am:
34254           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
34255           For some people the build of libgstcheck was broken because the make
34256           target that creates the internal-check.h file wasn't executed for
34257           some reason. This should hopefully fix this.
34258
34259 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34260
34261         * autogen.sh:
34262           autogen.sh: older aclocals don't like -I. so use -I . instead
34263
34264 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34265
34266         * gst/gstbuffer.c:
34267           gstbuffer: add additional checking for writability
34268           Check for metadata writability when setting caps on buffer or when copying
34269           metadata flags. Only enable these extra assertions in git versions.
34270           This should help us find bad elements.
34271
34272 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34273
34274         * configure.ac:
34275           check: disable unit test support on win32 for now
34276           Until we make the internal libcheck work on windows.
34277
34278 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34279
34280         * .gitignore:
34281         * libs/gst/check/Makefile.am:
34282           check: fix symbol exporting
34283
34284 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34285
34286         * Makefile.am:
34287         * check-checks.m4:
34288         * libs/gst/check/libcheck/check_pack.c:
34289           check: fix issues with 'make distcheck'
34290           Seems to work now, at least on *nix. One of the configure checks
34291           caused these weird issues - but which one?
34292
34293 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34294
34295         * Makefile.am:
34296         * autogen.sh:
34297         * check-checks.m4:
34298         * configure.ac:
34299         * docs/libs/gstreamer-libs-sections.txt:
34300         * libs/gst/check/.gitignore:
34301         * libs/gst/check/Makefile.am:
34302         * libs/gst/check/gstcheck.h:
34303         * libs/gst/check/libcheck/Makefile.am:
34304         * pkgconfig/gstreamer-check-uninstalled.pc.in:
34305         * pkgconfig/gstreamer-check.pc.in:
34306           check: use private copy of check for libgstcheck
34307           See #577275. Seems to work fine, but doesn't distcheck yet.
34308
34309 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34310
34311         * libs/gst/check/libcheck/Makefile.am:
34312         * libs/gst/check/libcheck/check.c:
34313         * libs/gst/check/libcheck/check.h.in:
34314         * libs/gst/check/libcheck/check_error.c:
34315         * libs/gst/check/libcheck/check_error.h:
34316         * libs/gst/check/libcheck/check_impl.h:
34317         * libs/gst/check/libcheck/check_list.c:
34318         * libs/gst/check/libcheck/check_list.h:
34319         * libs/gst/check/libcheck/check_log.c:
34320         * libs/gst/check/libcheck/check_log.h:
34321         * libs/gst/check/libcheck/check_msg.c:
34322         * libs/gst/check/libcheck/check_msg.h:
34323         * libs/gst/check/libcheck/check_pack.c:
34324         * libs/gst/check/libcheck/check_pack.h:
34325         * libs/gst/check/libcheck/check_print.c:
34326         * libs/gst/check/libcheck/check_print.h:
34327         * libs/gst/check/libcheck/check_run.c:
34328         * libs/gst/check/libcheck/check_str.c:
34329         * libs/gst/check/libcheck/check_str.h:
34330           check: add internal copy of check-0.9.6
34331           Not hooked up yet. See #577275.
34332
34333 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34334
34335         * gst/gstcaps.c:
34336           docs: fix Since: tag for new gst_caps_can_intersect() function
34337
34338 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
34339
34340         * gst/gstutils.c:
34341           utils: use new _caps_can_intersect()
34342
34343 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
34344
34345         * gst/gstpad.c:
34346           pad: use new _caps_can_intersect()
34347
34348 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
34349
34350         * libs/gst/base/gstbasetransform.c:
34351           basetransform: use new _caps_can_intersect()
34352
34353 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
34354
34355         * docs/gst/gstreamer-sections.txt:
34356         * gst/gstcaps.c:
34357         * gst/gstcaps.h:
34358         * win32/common/libgstreamer.def:
34359           caps: add gst_caps_can_intersect()
34360           Often we don't need the result of the intersection. Add a variant that only
34361           tries to intersect. It can break out earlier and does less GValue copying.
34362           API: gst_caps_can_intersect()
34363
34364 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
34365
34366         * libs/gst/base/gstbasetransform.c:
34367           basetransform: only check caps_is_fixed() if they changed
34368           The previous code could call gst_caps_is_fixed() for the same caps many times.
34369
34370 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
34371
34372         * gst/gstcaps.c:
34373           caps: split callback for structure intersect into two functions
34374           We call this separately. there is no much benefit in reusing the callback.
34375           Splitting is let us remove a branch also.
34376
34377 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
34378
34379         * gst/gstcaps.c:
34380           logging: log if we copy caps to be able to track it
34381
34382 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
34383
34384         * gst/gstcaps.c:
34385           caps: add comments about g_ptr_array size behaviour
34386           Just explain the behaviour to avoid that someone else is wasting time trying to
34387           improve this too.
34388
34389 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
34390
34391         * tests/examples/controller/audio-example.c:
34392           example: unref the clock id
34393
34394 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
34395
34396         * gst/gstpad.c:
34397           pad: use correct variable in test
34398
34399 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
34400
34401         * gst/gstregistrybinary.c:
34402           registry: add filename to debug message, like elsewhere
34403
34404 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
34405
34406         * gst/gstbin.c:
34407           bin: fix compiler warning about unused var when disabling debug logging
34408
34409 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34410
34411         * plugins/elements/gstqueue.c:
34412           queue: post error message when pausing task
34413           If downstream returns error and upstream has already delivered
34414           everything (including EOS) and will no longer be around to find
34415           out that we paused (and why), post error message.  Fixes #589991.
34416
34417 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34418
34419         * tests/check/Makefile.am:
34420         * tests/check/pipelines/queue-error.c:
34421           queue: add unit test
34422           Make a downstream element return an error after upstream has already
34423           put all data into queue (including EOS).  As such, upstream
34424           will not be around to pick up the error, so it is up to queue to
34425           act appropriately.  See #589991.
34426           Note there may be downstream fatal errors (e.g. negotiation) that do
34427           not warrant an error message already having been posted.
34428
34429 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34430
34431         * libs/gst/base/gstbasetransform.c:
34432           basetransform: clarify _caps_is_equal()
34433
34434 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34435
34436         * libs/gst/base/gstbasetransform.c:
34437           basetransform: refactor metadata modifications
34438           Check when we need to touch the metadata of the output buffer after selecting
34439           the output buffer so that we have everything in one place.
34440           Also take flags and timestamp modifications into account.
34441
34442 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * plugins/elements/gstcapsfilter.c:
34445           capsfilter: only set caps when different
34446           When we have an input buffer with caps and when those caps are different from
34447           the caps we want, only then make a writable copy of the input buffer as the
34448           output buffer and set the caps on that output buffer. This avoids some cases
34449           where we took a subbuffer for setting caps that were the same.
34450
34451 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34452
34453         * libs/gst/base/gstbasetransform.c:
34454           basetransform: enable optimisation
34455           When we have the same input as output caps, reuse the input caps object. After
34456           the caps refcounting has been sorted out now, we can finally enable this
34457           optimisation.
34458
34459 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34460
34461         * tests/check/gst/gstpad.c:
34462           tests: don't set caps on unwritable buffers
34463           Take the ref after setting the caps on a buffer because else the buffer is
34464           techinically not writable.
34465
34466 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34467
34468         * plugins/elements/gstqueue.c:
34469           queue: get caps after making writable
34470           Get the caps of the buffer after we made the buffer writable. This did not
34471           cause any problems but it's nicer this way.
34472
34473 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34474
34475         * plugins/elements/gstcapsfilter.c:
34476           capsfilter: fix refcounting problem
34477           Make sure the metadata is writable before setting the caps on a buffer.
34478
34479 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34480
34481         * libs/gst/base/gstbasetransform.c:
34482           basetransform: fix refcounting problem
34483           Add some more debug info.
34484           Make sure that the output buffer has writable metadata before we attempt to set
34485           caps on it.
34486           fixes #583999
34487
34488 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34489
34490         * gst/gstcaps.c:
34491           caps: add some more debugging in _replace
34492
34493 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34494
34495         * gst/gstpad.c:
34496           pad: Add some more debugging
34497
34498 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34499
34500         * gst/gstghostpad.c:
34501           ghostpad: small improvements
34502           Unref the target pad after we used it for debugging.
34503           Add some more debug.
34504           Only replace caps when they changed.
34505
34506 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34507
34508         * libs/gst/base/gstbasesink.c:
34509           basesink: cleanups in position queries
34510           Use existing boolean flag to pass position queries upstream. Also add upstream
34511           queries for the last position queries.
34512
34513 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34514
34515         * configure.ac:
34516           configure.ac: fix libxml2 check, which is only needed for xml load/save now
34517           Since the registry doesn't use libxml2 any longer, it's no longer necessary
34518           to disable both xml load/save *and* the registry to get rid of the libxml2
34519           dependency, disabling just xml loading/saving is enough. Fixes #590841.
34520
34521 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34522
34523         * docs/faq/gst-uninstalled:
34524           gst-uninstalled: rename uninstalled registry file to registry.dat
34525           We're not using the xml registry any longer after all.
34526
34527 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34528
34529         * docs/faq/gst-uninstalled:
34530           gst-uninstalled: refine search paths for uninstalled plugin modules
34531           Use more refined search paths for our plugin modules. Not only does
34532           this make things much faster in an uninstalled setup, it also makes
34533           sure we're not accidentally using out-of-date plugins built ages
34534           ago as part of a (failed) 'make distcheck' when we forget to clean
34535           up the distcheck build directory.
34536
34537 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34538
34539         * docs/design/Makefile.am:
34540           docs: dist GStreamer-1.0 buffer design draft
34541
34542 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34543
34544         * docs/gst/gstreamer-sections.txt:
34545           taglist: Add new ALBUM_ARTIST tag to the docs
34546
34547 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
34548
34549         * gst/gsttaglist.c:
34550         * gst/gsttaglist.h:
34551           taglist: Add support for ALBUM_ARTIST tag
34552           The "album artist" tag is used when the artist of an entire
34553           album differs from the artist of an individual track; for example,
34554           when a "guest artist" appears on an album, or on compilations.
34555           Fixes bug #590430.
34556
34557 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
34558
34559         * libs/gst/base/gstbasesink.c:
34560           basesink: Query upstream for the position if conversion in PAUSED failed
34561           Fixes bug #590045.
34562
34563 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34564
34565         * libs/gst/base/gstbasetransform.c:
34566           basetransform: Improve debug output in gst_base_transform_acceptcaps()
34567           Fixes bug #589524.
34568
34569 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34570
34571         * libs/gst/base/gstbasetransform.c:
34572           basetransform: Don't unset GAP flag if working in passthrough mode
34573           Fixes bug #589314.
34574
34575 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
34576
34577         * configure.ac:
34578           back to development -> 0.10.24.1
34579
34580 === release 0.10.24 ===
34581
34582 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
34583
34584         * ChangeLog:
34585         * NEWS:
34586         * RELEASE:
34587         * configure.ac:
34588         * docs/plugins/gstreamer-plugins.hierarchy:
34589         * docs/plugins/inspect/plugin-coreelements.xml:
34590         * docs/plugins/inspect/plugin-coreindexers.xml:
34591         * gstreamer.doap:
34592           Release 0.10.24
34593
34594 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
34595
34596         * po/af.po:
34597         * po/az.po:
34598         * po/be.po:
34599         * po/bg.po:
34600         * po/ca.po:
34601         * po/cs.po:
34602         * po/da.po:
34603         * po/de.po:
34604         * po/en_GB.po:
34605         * po/es.po:
34606         * po/fi.po:
34607         * po/fr.po:
34608         * po/hu.po:
34609         * po/id.po:
34610         * po/it.po:
34611         * po/ja.po:
34612         * po/nb.po:
34613         * po/nl.po:
34614         * po/pl.po:
34615         * po/pt_BR.po:
34616         * po/ru.po:
34617         * po/rw.po:
34618         * po/sk.po:
34619         * po/sq.po:
34620         * po/sr.po:
34621         * po/sv.po:
34622         * po/tr.po:
34623         * po/uk.po:
34624         * po/vi.po:
34625         * po/zh_CN.po:
34626         * po/zh_TW.po:
34627           Update .po files
34628
34629 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34630
34631         * libs/gst/base/gstbytereader.c:
34632           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
34633
34634 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
34635
34636         * ChangeLog:
34637         * configure.ac:
34638         * po/af.po:
34639         * po/az.po:
34640         * po/be.po:
34641         * po/bg.po:
34642         * po/ca.po:
34643         * po/cs.po:
34644         * po/da.po:
34645         * po/de.po:
34646         * po/en_GB.po:
34647         * po/es.po:
34648         * po/fi.po:
34649         * po/fr.po:
34650         * po/hu.po:
34651         * po/id.po:
34652         * po/it.po:
34653         * po/ja.po:
34654         * po/nb.po:
34655         * po/nl.po:
34656         * po/pl.po:
34657         * po/pt_BR.po:
34658         * po/ru.po:
34659         * po/rw.po:
34660         * po/sk.po:
34661         * po/sq.po:
34662         * po/sr.po:
34663         * po/sv.po:
34664         * po/tr.po:
34665         * po/uk.po:
34666         * po/vi.po:
34667         * po/zh_CN.po:
34668         * po/zh_TW.po:
34669           0.10.24.5 pre-release
34670
34671 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
34672
34673         * libs/gst/base/gstcollectpads.c:
34674           collectpads: Get the flushing state with the object lock taken.
34675           Fixes #590056
34676
34677 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
34678
34679         * libs/gst/base/gstcollectpads.c:
34680           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
34681           Without this, we risked:
34682           * Checking the flushing state on an unexisting list
34683           * Not setting the flushing state on pads that had just been added
34684           Partially fixes #590056
34685
34686 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
34687
34688         * libs/gst/base/gstcollectpads.c:
34689           collectpads: Split out _check_pads into a version without lock taking.
34690           This is so we can use _check_pads in places where we've already taken
34691           the lock in question.
34692           Partially fixes #590056
34693
34694 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34695
34696         * docs/libs/gstreamer-libs-sections.txt:
34697         * libs/gst/check/gstconsistencychecker.c:
34698         * libs/gst/check/gstconsistencychecker.h:
34699           check: make new GstStreamConsistency structure private
34700           There's no need to have GstStreamConsistency in a public header for
34701           the time being, so make it private. While we're at it, add a gtk-doc
34702           blurb for it though. Re-fixes #588744.
34703
34704 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
34705
34706         * ChangeLog:
34707         * configure.ac:
34708         * po/af.po:
34709         * po/az.po:
34710         * po/be.po:
34711         * po/bg.po:
34712         * po/ca.po:
34713         * po/cs.po:
34714         * po/da.po:
34715         * po/de.po:
34716         * po/en_GB.po:
34717         * po/es.po:
34718         * po/fi.po:
34719         * po/fr.po:
34720         * po/hu.po:
34721         * po/id.po:
34722         * po/it.po:
34723         * po/ja.po:
34724         * po/nb.po:
34725         * po/nl.po:
34726         * po/pl.po:
34727         * po/pt_BR.po:
34728         * po/ru.po:
34729         * po/rw.po:
34730         * po/sk.po:
34731         * po/sq.po:
34732         * po/sr.po:
34733         * po/sv.po:
34734         * po/tr.po:
34735         * po/uk.po:
34736         * po/vi.po:
34737         * po/zh_CN.po:
34738         * po/zh_TW.po:
34739           0.10.23.4 pre-release
34740
34741 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
34742
34743         * libs/gst/base/gstbasesrc.c:
34744           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
34745           Return FALSE in basesrc's default query handler when we get a SEEKING query for
34746           a format that's not the one the source operates in. Previously (ie. before, in
34747           the git version) we would return TRUE in that case and seekable=FALSE, which
34748           is more correct, but causes backwards compatibility problems. (Before that
34749           we would change the format of the query when answering, which was completely
34750           broken since callers don't expect that or check for it). Since the SEEKING
34751           query is a fairly recent addition, not all demuxers, parsers and decoders
34752           implement it yet, in which case any SEEKING query by an application will
34753           just be passed upstream where it will then be handled by basesrc. Now, if
34754           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
34755           doesn't implement the query, basesrc would answer it with seekable=FALSE in
34756           most cases, and totem can only take that as authoritative answer, not knowing
34757           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
34758           basesrc return FALSE to SEEKING queries in unhandled formats. That way
34759           applications like totem can fall back on assuming seekability depending on
34760           whether a duration is available, or somesuch. Downstream elements doing
34761           such queries are likely to equate an unhandled query with a non-seekable
34762           response as well, so this should be an acceptable fix for the time being.
34763           See #584838, #588944, #589423 and #589424.
34764
34765 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
34766
34767         * common:
34768           Automatic update of common submodule
34769           From fedaaee to 94f95e3
34770
34771 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
34772
34773         * gst/gstregistrybinary.c:
34774           gstregistrybinary: add +1 after error checking
34775           The current code made the error checking pointless by changing -1 to 0 in error
34776           cases. Also don't leak a pad template on error.
34777
34778 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
34779
34780         * configure.ac:
34781         * po/af.po:
34782         * po/az.po:
34783         * po/be.po:
34784         * po/bg.po:
34785         * po/ca.po:
34786         * po/cs.po:
34787         * po/da.po:
34788         * po/de.po:
34789         * po/en_GB.po:
34790         * po/es.po:
34791         * po/fi.po:
34792         * po/fr.po:
34793         * po/hu.po:
34794         * po/id.po:
34795         * po/it.po:
34796         * po/ja.po:
34797         * po/nb.po:
34798         * po/nl.po:
34799         * po/pl.po:
34800         * po/pt_BR.po:
34801         * po/ru.po:
34802         * po/rw.po:
34803         * po/sk.po:
34804         * po/sq.po:
34805         * po/sr.po:
34806         * po/sv.po:
34807         * po/tr.po:
34808         * po/uk.po:
34809         * po/vi.po:
34810         * po/zh_CN.po:
34811         * po/zh_TW.po:
34812         * win32/common/config.h:
34813         * win32/common/gstenumtypes.c:
34814         * win32/common/gstenumtypes.h:
34815         * win32/common/gstversion.h:
34816           0.10.23.3 pre-release
34817
34818 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34819
34820         * tests/check/gst/gsttask.c:
34821           tests: make sure the tasks are joined
34822           Call _clean_all() on the task to make sure everything is joined and stopped.
34823           See #589127
34824
34825 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34826
34827         * gst/gsttask.c:
34828           task: fix taskpool leak
34829           GstTaks does not always unref the taskpool it was created from because it
34830           depends on when the pool provided an ID for joining the task.
34831           Rework some code so that we always unref the pool and optionally join when the
34832           pool provided an id.
34833           Fixes #589127
34834
34835 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34836
34837         * libs/gst/base/gstbasesrc.c:
34838           basesrc: make tag queuing threadsafe
34839           See #588745
34840
34841 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
34842
34843         * docs/libs/gstreamer-libs-sections.txt:
34844         * libs/gst/check/Makefile.am:
34845         * libs/gst/check/gstconsistencychecker.c:
34846         * libs/gst/check/gstconsistencychecker.h:
34847           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
34848
34849 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
34850
34851         * gst/gstregistrybinary.c:
34852           binaryregistry: don't unref NULL if we have an early read error
34853
34854 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
34855
34856         * libs/gst/base/gstbasesrc.c:
34857           basesrc: Serialize tags into the dataflow. Fixes #588745
34858
34859 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34860
34861         * libs/gst/base/gstadapter.c:
34862         * libs/gst/base/gstbytereader.c:
34863           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
34864           Clarify byte reader docs a bit: offset is relative to the current
34865           position of the reader, not to the start of the data. Also, the
34866           examples in both the adapter docs and the byte reader docs have
34867           the mask and pattern arguments swapped (see #587561). Spotted
34868           by Carl-Anton Ingmarsson.
34869
34870 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34871
34872         * gst/gststructure.c:
34873         * tests/check/gst/gsttag.c:
34874           tags: only emit a g_warning() for empty tag strings for git versions
34875           For now, don't show a g_warning() for empty tag strings and NULL
34876           tags with non-git versions; we should wait for the fixes in our
34877           plugin modules to make it into a release before we enable this
34878           unconditionally.
34879
34880 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
34881
34882         * ChangeLog:
34883         * configure.ac:
34884         * po/af.po:
34885         * po/az.po:
34886         * po/be.po:
34887         * po/bg.po:
34888         * po/ca.po:
34889         * po/cs.po:
34890         * po/da.po:
34891         * po/de.po:
34892         * po/en_GB.po:
34893         * po/es.po:
34894         * po/fi.po:
34895         * po/fr.po:
34896         * po/hu.po:
34897         * po/id.po:
34898         * po/it.po:
34899         * po/ja.po:
34900         * po/nb.po:
34901         * po/nl.po:
34902         * po/pl.po:
34903         * po/pt_BR.po:
34904         * po/ru.po:
34905         * po/rw.po:
34906         * po/sk.po:
34907         * po/sq.po:
34908         * po/sr.po:
34909         * po/sv.po:
34910         * po/tr.po:
34911         * po/uk.po:
34912         * po/vi.po:
34913         * po/zh_CN.po:
34914         * po/zh_TW.po:
34915           0.10.23.2 pre-release
34916
34917 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
34918
34919         * gst/gstvalue.c:
34920           value: add explanation for shortcut
34921
34922 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
34923
34924         * libs/gst/base/gstbasetransform.c:
34925           basetransform: take size once
34926
34927 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
34928
34929         * gst/gstvalue.c:
34930           value: fix can_intersect to behave like intersect
34931           Add a quick return if two types are the same. Change the check for the
34932           intersection function to be the same as the one used in intersect(). The
34933           later tries both directions.
34934
34935 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34936
34937         * gst/gstinfo.c:
34938           gstinfo: maintain ABI compatibility even if debugging is disabled
34939
34940 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
34941
34942         * gst/gststructure.c:
34943         * gst/gstvalue.c:
34944         * tests/check/gst/gststructure.c:
34945         * tests/check/gst/gstvalue.c:
34946           structure: Change NULL and empty string handling
34947           Don't forbid the empty string "" in generic structures, only in taglists.
34948           Properly allow the NULL string by adding special cases for serialising
34949           and deserialising it. prop1=(string)NULL is the NULL string,
34950           prop1=(string)"NULL" is the actual string with the value "NULL"
34951
34952 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
34953
34954         * common:
34955           Automatic update of common submodule
34956           From 5845b63 to fedaaee
34957
34958 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
34959
34960         * plugins/elements/gstfilesink.c:
34961           filesink: Fix segfault with MSVC
34962           Don't use deprecated fileno on MSVC but replace with _fileno
34963           Fixes #587052
34964
34965 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
34966
34967         * docs/design/Makefile.am:
34968           docs/design: Update Makefile.am for changed framestep document name.
34969
34970 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34971
34972         * tools/gst-inspect.c:
34973           tools: the plugin features listed by gst-inspect are typefinders, not types
34974
34975 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34976
34977         * docs/design/draft-buffer2.txt:
34978           docs: add draft for arbitrary buffer metadata idea
34979
34980 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34981
34982         * docs/design/draft-framestep.txt:
34983         * docs/design/part-framestep.txt:
34984           docs: more framestep docs out of draft
34985
34986 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * docs/design/draft-framestep.txt:
34989           docs: update framestep document
34990           Remove experimental status from the framestep draft.
34991
34992 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
34993
34994         * tools/gst-inspect.c:
34995         * tools/gst-launch.c:
34996           tools: Fix compilation if option parsing is disabled
34997           Fixes bug #587976.
34998
34999 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35000
35001         * gst/gstregistry.c:
35002           registry: Use g_build_filename() instead of g_strjoin() with /
35003           This makes sure that the generated filenames use the platform
35004           specific directory separator instead of /.
35005           Fixes bug #587973.
35006
35007 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35008
35009         * gst/gstinfo.h:
35010           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
35011
35012 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
35013
35014         * libs/gst/base/gstcollectpads.c:
35015           collectpads: make it the best of wims and edwards patch.
35016           Check the right flushing flag, but still add it to the pad-list.
35017
35018 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
35019
35020         * docs/gst/gstreamer-sections.txt:
35021         * gst/gstinfo.c:
35022         * gst/gstinfo.h:
35023         * win32/common/libgstreamer.def:
35024           info: allow getting other log categories. Fixes #587417
35025           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
35026           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
35027           API: GST_DEBUG_CATEGORY_GET
35028
35029 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
35030
35031         * libs/gst/base/gstbasetransform.c:
35032           basetransform: make comment a FIXME comment
35033
35034 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
35035
35036         * gst/gstminiobject.c:
35037           logging: log object type in message
35038
35039 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
35040
35041         * libs/gst/base/gstbasesink.c:
35042           logging: use perf category for dropped buffers
35043
35044 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
35045
35046         * libs/gst/base/gstcollectpads.c:
35047           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
35048           This guarantees that only one FLUSH_STOP event (the last one) will be sent
35049           downstream when a flushing seek is being done through collectpads.
35050
35051 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
35052
35053         * libs/gst/base/gstcollectpads.c:
35054           collectpads: Update the cookie when setting ourselves as flushing.
35055           This forces the pad status to be re-evaluated on the next _check_pads().
35056
35057 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35058
35059         * gst/gstbufferlist.c:
35060         * gst/gstbus.h:
35061         * gst/gstchildproxy.h:
35062         * gst/gstelementfactory.h:
35063         * gst/gstghostpad.h:
35064         * gst/gstmessage.h:
35065         * gst/gstquery.h:
35066         * libs/gst/base/gstdataqueue.h:
35067           docs: fix gtk-doc /*< private >*/ marker
35068
35069 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35070
35071         * plugins/elements/gsttypefindelement.c:
35072           typefindelement: log probability in debug message
35073
35074 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35075
35076         * gst/gstmessage.c:
35077           message: fix parsing of the step done message
35078           Parse the duration field too.
35079
35080 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
35081
35082         * gst/gstregistrybinary.c:
35083           binaryregistry: Use local values in while/for loops, use branch prediction macros
35084
35085 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
35086
35087         * gst/gstcaps.c:
35088         * gst/gstpad.c:
35089         * gst/gstregistry.c:
35090         * gst/gstregistrybinary.c:
35091         * gst/gststructure.c:
35092           Spread branch prediction macros.
35093           These are based on profiling several playback scenarios using playbin2.
35094
35095 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
35096
35097         * gst/gstpad.c:
35098         * gst/gstregistrybinary.c:
35099         * gst/gstvalue.c:
35100           Use local variables in for/while loops.
35101           This makes the generated code faster since:
35102           * It won't have to read an undirect value (which will most likely be
35103           outside of the L1/L2 cache)
35104           * We know that value never changes (the compiler has no clue that it doesn't).
35105
35106 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
35107
35108         * libs/gst/controller/gstinterpolationcontrolsource.c:
35109           libs/controller: Set default gst debugging category.
35110
35111 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35112
35113         * tests/benchmarks/mass-elements.scm:
35114           tests: fix example
35115
35116 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35117
35118         * gst/gstpad.c:
35119         * libs/gst/base/gstbasesink.c:
35120           bufferlist: use faster gst_buffer_list_get()
35121           Use the faster gst_buffer_list_get() to get the first buffer of a list.
35122
35123 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35124
35125         * gst/gstbufferlist.c:
35126           bufferlist: fix example
35127           The _do function now takes user_data in all cases.
35128
35129 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
35130
35131         * libs/gst/base/gstbasesink.c:
35132           basesink: take timestamp later
35133           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
35134           the timestamp of it.
35135           Refixes #585960
35136
35137 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
35138
35139         * gst/gstbufferlist.c:
35140           docs: fix some typos
35141
35142 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
35143
35144         * gst/gst_private.h:
35145         * gst/gstinfo.c:
35146         * gst/gstminiobject.c:
35147         * libs/gst/base/gstadapter.c:
35148         * win32/common/libgstreamer.def:
35149           logging: add a performace log category
35150           This category can be used to log slow code path and help auditing the
35151           performance. Add FIXME-0.11 to some questionable categories.
35152
35153 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
35154
35155         * gst/gststructure.c:
35156           structure: fix int->gint to be in sync with the *.h  and usage
35157
35158 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
35159
35160         * autogen.sh:
35161           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
35162           Check for more automake command variants. Use printf instead of 'echo -n'
35163           for portability
35164
35165 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
35166
35167         * common:
35168           Automatic update of common submodule
35169           From f810030 to 5845b63
35170
35171 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
35172
35173         * gst/gstelement.c:
35174           request-pad: tell about ref counts in release_request_pad docs.
35175           It is not too obvious that getting and releasing request pads is not entierly
35176           symetrical regarding to the pad refcount. Add a note about that to the docs.
35177           This might deserve a FIXME-0.11 too.
35178
35179 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35180
35181         * libs/gst/base/gstbasesink.c:
35182           basesink: don't do things with side effects within a g_assert()
35183           Make the bufferlist stuff work properly when things are compiled
35184           with -DG_DISABLE_ASSERT.
35185
35186 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35187
35188         * gst/gstcaps.c:
35189           caps: avoid doing logic in g_assert
35190           Make sure we still do the right thing when glib is compiled without
35191           assertions.
35192
35193 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
35194
35195         * plugins/elements/gstmultiqueue.c:
35196           multiqueue: Fire the overrun signal on EOS
35197           Fixes startup of some short MPEG files with decodebin2/playbin2
35198           where all the data fits in the multiqueue and EOS arrives before
35199           the group is exposed.
35200
35201 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
35202
35203         * common:
35204           Automatic update of common submodule
35205           From f3bb51b to f810030
35206
35207 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
35208
35209         * gst/gststructure.c:
35210           GstStructure: Use direct values for repetitive conditionals (for/while).
35211
35212 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
35213
35214         * gst/gstbuffer.c:
35215         * gst/gstevent.c:
35216         * gst/gstmessage.c:
35217         * gst/gstminiobject.c:
35218         * gst/gstquery.c:
35219           miniobjects: Don't chain up to empty finalize method.
35220           If ever we do anything in mini_object_finalize, we should make sure the 4
35221           core miniobject finalize methods chain back up again.
35222
35223 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
35224
35225         * gst/gstcaps.c:
35226           gstcaps: Use direct values for repetitive conditionals (for/while).
35227
35228 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35229
35230         * Makefile.am:
35231         * gst/gst.c:
35232           make check: add check for enum type class unrefs in gst_deinit() too
35233           Just because we can really.
35234
35235 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35236
35237         * gst/gsttrace.c:
35238         * gst/gsttrace.h:
35239         * win32/common/libgstreamer.def:
35240           trace: use proper locking in GstTrace
35241           Protect the allocated list of objects with a lock so that trace actually works
35242           reliably.
35243           Shortcut the alloc trace sooner when disabled.
35244
35245 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35246
35247         * gst/gstobject.c:
35248           object: also add pointers to debug
35249           Add the object pointers in the debug info for _replace.
35250
35251 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
35252
35253         * plugins/elements/gstcapsfilter.c:
35254           capsfilter: Add GAP flag support
35255           capsfilter doesn't actually touch the data so we don't want the GAP flag to
35256           be unset by basetransform.
35257           Fixes bug #586566.
35258
35259 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35260
35261         * win32/common/libgstbase.def:
35262           defs: add new byte reader methods
35263
35264 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35265
35266         * docs/libs/gstreamer-libs-sections.txt:
35267         * libs/gst/base/gstbytereader.c:
35268         * libs/gst/base/gstbytereader.h:
35269         * tests/check/libs/bytereader.c:
35270           bytereader: add a bunch of utility functions for strings and a data dup function
35271           API: gst_byte_reader_dup_data
35272           API: gst_byte_reader_dup_string
35273           API: gst_byte_reader_dup_string_utf8
35274           API: gst_byte_reader_dup_string_utf16
35275           API: gst_byte_reader_dup_string_utf32
35276           API: gst_byte_reader_skip_string
35277           API: gst_byte_reader_skip_string_utf8
35278           API: gst_byte_reader_skip_string_utf16
35279           API: gst_byte_reader_skip_string_utf32
35280           API: gst_byte_reader_peek_string
35281           API: gst_byte_reader_peek_string_utf8
35282           API: gst_byte_reader_get_string
35283           API: gst_byte_reader_get_string_utf8
35284           And some basic unit tests. Fixes #586568.
35285
35286 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
35287
35288         * gst/gsttaglist.c:
35289           taglist: fix typo in tag description
35290
35291 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35292
35293         * tests/check/gst/gstbufferlist.c:
35294           tests: fix crash and leak in bufferlists unit test
35295           Don't access already-freed iterator, makes check-valgrind work and fixes
35296           crash on PPC; unref buffer we're going to steal to make valgrind happy.
35297
35298 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
35299
35300         * gst/gst.c:
35301           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
35302           Fix the check tests by reffing the GstBufferList class. Run gst-indent
35303           to make git happy about some existing stuff
35304
35305 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35306
35307         * tools/gst-inspect.c:
35308           gst-inspect: fix broken flags to flag string serialisation
35309           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
35310
35311 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35312
35313         * plugins/elements/gsttee.c:
35314           tee: add buffer-list support
35315
35316 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35317
35318         * gst/gstbufferlist.h:
35319           bufferlist: remove old enum from docs
35320
35321 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35322
35323         * gst/gstinfo.h:
35324           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
35325           Just in case someone who clearly can't be deterred by any number of leading
35326           underscores uses this very private but still somewhat documented symbol
35327           directly in their code (*cough* qtdemux *cough*).
35328
35329 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35330
35331         * docs/gst/gstreamer-sections.txt:
35332         * gst/gstbufferlist.c:
35333         * gst/gstbufferlist.h:
35334         * tests/check/gst/gstbufferlist.c:
35335         * win32/common/libgstreamer.def:
35336           bufferlist: Various cleanups
35337           Add new method to iterate a bufferlist without having to allocate an iterator.
35338           Add convenience method for getting an item from the list based on the group and
35339           index.
35340           Remove redundant _do_data callback and method.
35341           Update unit-tests and add some more for the new methods.
35342
35343 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35344
35345         * gst/gstmessage.c:
35346         * gst/gststructure.c:
35347           docs: make gtk-doc happy
35348
35349 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35350
35351         * po/af.po:
35352         * po/az.po:
35353         * po/be.po:
35354         * po/bg.po:
35355         * po/ca.po:
35356         * po/cs.po:
35357         * po/da.po:
35358         * po/de.po:
35359         * po/en_GB.po:
35360         * po/es.po:
35361         * po/fi.po:
35362         * po/fr.po:
35363         * po/hu.po:
35364         * po/id.po:
35365         * po/it.po:
35366         * po/ja.po:
35367         * po/nb.po:
35368         * po/nl.po:
35369         * po/pl.po:
35370         * po/pt_BR.po:
35371         * po/ru.po:
35372         * po/rw.po:
35373         * po/sk.po:
35374         * po/sq.po:
35375         * po/sr.po:
35376         * po/sv.po:
35377         * po/tr.po:
35378         * po/uk.po:
35379         * po/vi.po:
35380         * po/zh_CN.po:
35381         * po/zh_TW.po:
35382           po: update .po files after string changes
35383
35384 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35385
35386         * plugins/elements/gstfdsink.c:
35387           fdsink: clean up some more error and debug messages
35388
35389 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35390
35391         * gst/gsttaskpool.c:
35392           taskpool: fix unused variable warning in case debugging is disabled
35393
35394 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35395
35396         * gst/gstinfo.c:
35397           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
35398           Move all the categories to export to one single place, so we don't
35399           accidentally update or add vars in one place but not the other.
35400
35401 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35402
35403         * libs/gst/base/gstcollectpads.c:
35404           collectpads: use the right flushing flag.
35405           We need to use the pad private flag because the other pad flag is protected with
35406           the pad lock instead.
35407
35408 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
35409
35410         * libs/gst/base/gstcollectpads.c:
35411           collectpads: Properly handle flushing pads.
35412           If a pad is flushing, it should not be considered as either eos or
35413           containing data.
35414
35415 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35416
35417         * plugins/elements/gstfdsink.c:
35418           fdsink: fix error message
35419           Users should never see the term 'file descriptor', much less a file
35420           descriptor number, in an error message. Put that into the debug
35421           string instead and use the default error message.
35422
35423 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35424
35425         * plugins/elements/gstfdsink.h:
35426           fdsink: add the new field in the header
35427
35428 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
35429
35430         * plugins/elements/gstfdsink.c:
35431           fdsink: make fdsink seekable
35432           Implement the same logic as filesink to implement seeking.
35433           Fixes #578908
35434
35435 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
35436
35437         * gst/gstelement.c:
35438           gstelement: moved the clock unref to the right place
35439
35440 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
35441
35442         * gst/gstelement.c:
35443           gstelement: unref the clock when the element changes to null state
35444
35445 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35446
35447         * gst/gst.c:
35448           Replaced deprecated win32-compatibility function with undeprecated one.
35449           Fixes #560442.
35450
35451 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
35452
35453         * gst/gstbin.c:
35454           gstbin: swap the lines of my previous commit
35455           Fixes a bug introduced in my previous commit that released the
35456           clock provider and after used it to create the clock lost message.
35457
35458 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
35459
35460         * gst/gstbin.c:
35461           gstbin: remove clock references when clock lost happens
35462           Remove reference to clock and clock provider stored in the bin
35463           when the clockprovider element is removed from the bin.
35464
35465 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35466
35467         * libs/gst/base/gstbasesink.h:
35468           basesink: add Since tag for new method
35469
35470 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
35471
35472         * libs/gst/base/gstbasesink.c:
35473         * libs/gst/base/gstbasesink.h:
35474           basesink: add support for buffer list
35475           Fixes #585960
35476
35477 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
35478
35479         * gst/gstghostpad.c:
35480           ghostpad: Add support for GstBufferLists
35481           Fixes #585834
35482
35483 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
35484
35485         * gst/gstiterator.c:
35486           iterator: Explicitly mention refcounting in docs
35487           Fixes #585938
35488
35489 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35490
35491         * gst/gstelement.c:
35492         * gst/gstutils.c:
35493           gstxml: fix (de)serialisation of properties of type GstStructure
35494           souphttpsrc has a property of type GstStructure, which causes an
35495           assertion when serialising it to xml. Fixes #585137.
35496
35497 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35498
35499         * plugins/elements/gstqueue.c:
35500           queue: fix compiler warning
35501           The compiler suggests to add some () to indicate if the && or the || takes
35502           priority, so reflow code a bit so we don't have to add yet another layer
35503           of (). Hopefully this was the intended meaning of the code.
35504
35505 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
35506
35507         * plugins/elements/gstqueue.c:
35508           don't lock when min-threshold and max-size conflict.
35509           When min-threshold is set on a queue, it is possible that one of
35510           the minima remains unsatisfied while one of the maxima is already
35511           reached. Therefore, always consider the queue non-empty if it is full.
35512           Fixes #585433.
35513
35514 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35515
35516         * gst/gstbin.c:
35517           bin: make sure we set the next state correctly
35518           When the continue function is scheduled, make sure we set the next state instead
35519           of the pending state.
35520           Add some more debug info.
35521           fixes #585569
35522
35523 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35524
35525         * libs/gst/base/gstcollectpads.h:
35526           collectpads: fix .h indentation
35527
35528 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35529
35530         * libs/gst/base/gstbasesrc.c:
35531           basesrc: add some more debug
35532
35533 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35534
35535         * gst/gstelement.c:
35536         * gst/gstpad.c:
35537           debug: add some more debug to element and pads
35538
35539 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35540
35541         * gst/gstsegment.c:
35542           segment: fix include order to get config.h before _mingw.h
35543           config.h must always be included before any other includes, either
35544           directly or indirectly via gst_private.h. Fixes #585733.
35545
35546 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35547
35548         * docs/gst/gstreamer-sections.txt:
35549         * gst/gsttaglist.c:
35550         * gst/gsttaglist.h:
35551         * tests/check/gst/gsttag.c:
35552         * win32/common/libgstreamer.def:
35553           taglist: add functions to create a new taglist with tags in one go
35554           Add functions to create a new tag list and set tags in one go, which
35555           is nice for use in combination with functions that take ownership of
35556           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
35557           API: add gst_tag_list_new_full()
35558           API: add gst_tag_list_new_full_valist()
35559
35560 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35561
35562         * scripts/git-version.sh:
35563           git-version.sh: make executable
35564
35565 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35566
35567         * scripts/cvs-update.sh:
35568         * scripts/git-update.sh:
35569         * scripts/git-version.sh:
35570           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
35571           add script to get git versions
35572           first update all, then build
35573           add gnonlin too
35574           specify where to pull from
35575           also update submodule
35576           rename and change cvs-update script to git-update
35577
35578 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35579
35580         * docs/libs/gstreamer-libs-sections.txt:
35581         * libs/gst/base/gstbytereader.c:
35582         * libs/gst/base/gstbytereader.h:
35583         * tests/check/libs/bytereader.c:
35584         * win32/common/libgstbase.def:
35585           bytereader: add gst_byte_reader_masked_scan_uint32()
35586           Add a pattern scan function similar to the one recently added to
35587           GstAdapter, and a unit test (based on the adapter one).
35588           Fixes #585592.
35589           API: add gst_byte_reader_masked_scan_uint32()
35590
35591 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
35592
35593         * gst/gst_private.h:
35594         * gst/gstinfo.c:
35595           Fix remaining --disable-gst-debug ABI breakage.
35596           Fixes #579177.
35597
35598 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
35599
35600         * plugins/elements/gstfilesink.c:
35601         * plugins/elements/gstfilesrc.c:
35602           filesrc/sink: turn the bus messages into g_warning
35603           Its a programming error.
35604
35605 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35606
35607         * gst/gstmessage.c:
35608           message: fix docs
35609
35610 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35611
35612         * docs/design/draft-framestep.txt:
35613         * gst/gstmessage.c:
35614         * gst/gstmessage.h:
35615         * gst/gstquark.c:
35616         * gst/gstquark.h:
35617         * libs/gst/base/gstbasesink.c:
35618         * tests/examples/stepping/framestep1.c:
35619           stepping: more stepping improvements
35620           Update design doc with step-start docs.
35621           Add eos field to step done message
35622           when stepping in reverse, update the segment time field.
35623           Flush out the current step when we are flushing.
35624
35625 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35626
35627         * libs/gst/base/gstbasesink.c:
35628           basesink: post step-start
35629           when we clip, also stop the stepping.
35630           Don't do QoS when stepping
35631           Post step-start when queueing and activating the step.
35632
35633 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35634
35635         * docs/gst/gstreamer-sections.txt:
35636         * gst/gstmessage.c:
35637         * gst/gstmessage.h:
35638         * gst/gstquark.c:
35639         * gst/gstquark.h:
35640         * win32/common/libgstreamer.def:
35641           message: add step-start message
35642
35643 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35644
35645         * gst/gstvalue.c:
35646           gstvalue: more efficient value table lookup for fundamental types
35647           Small micro-optimisation: look up value table for fundamental types
35648           via an array dedicated to fundamental types instead of going through
35649           a hash table lookup. Since there can be only 255 fundamental types,
35650           the table size/efficiency trade-off should be acceptable, esp. since
35651           the most commonly-used types are all fundamental types. The size of
35652           the table could probably be minimised further if needed by allocating
35653           the table dynamically and only expanding it on demand.
35654
35655 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35656
35657         * gst/gstvalue.c:
35658           gstvalue: don't put GTypes into int variables
35659           GTypes are not ints and as such are not guaranteed to fit into an int
35660           (with the exception of fundamental types), so we really shouldn't put
35661           them into int variables. Even if a rather unlikely obscure corner case,
35662           this has actually been a problem at some point in the past, see commit
35663           99f16655f4cfbc8e06b5972417ba11279083a64e.
35664
35665 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
35666
35667         * plugins/elements/gstfilesink.c:
35668         * plugins/elements/gstfilesrc.c:
35669           filesrc/sink: improve warning message a bit (wrong state)
35670           Unify and turn those into element warnings.
35671
35672 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
35673
35674         * gst/gstelementfactory.c:
35675           elementfactory: Fix a compiler warning
35676           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
35677
35678 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
35679
35680         * common:
35681         * docs/faq/Makefile.am:
35682         * docs/gst/Makefile.am:
35683         * docs/libs/Makefile.am:
35684         * docs/manual/Makefile.am:
35685         * docs/plugins/Makefile.am:
35686         * docs/pwg/Makefile.am:
35687           docs: Bump common, fix the upload logic inclusion
35688           Update the common submodule, and fix the docs upload rules to include
35689           the right makefile snippet from common.
35690
35691 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
35692
35693         * plugins/elements/gstmultiqueue.c:
35694           multiqueue: Use the slice allocator for MultiQueueItems
35695
35696 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35697
35698         * gst/gst_private.h:
35699         * gst/gstregistrybinary.h:
35700           Make sure config.h is only included once
35701           Fixes build problem on win32 (#585075).
35702
35703 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
35704
35705         * gst/gstplugin.c:
35706           plugin: add since: tags for the api docs.
35707           The previous related commit added new API.
35708           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
35709
35710 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
35711
35712         * gst/gstplugin.c:
35713           plugin: fix leaks introduced by fix for #584389
35714
35715 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35716
35717         * docs/gst/gstreamer-sections.txt:
35718         * gst/gststructure.c:
35719         * gst/gststructure.h:
35720         * tests/check/gst/gststructure.c:
35721         * win32/common/libgstreamer.def:
35722           structure: add gst_structure_*_get*() vararg functions
35723           Add a bunch of vararg getter convenience functions to complement
35724           the vararg setter functions, and a basic unit test. Fixes #534208.
35725           API: gst_structure_get()
35726           API: gst_structure_id_get()
35727           API: gst_structure_get_valist()
35728           API: gst_structure_id_get_valist()
35729
35730 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35731
35732         * gst/gstregistry.c:
35733         * gst/gststructure.c:
35734         * gst/gsttaglist.c:
35735           docs: a few small API doc fixes and additions
35736
35737 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35738
35739         * gst/gstinfo.c:
35740           logging: when logging taglists, shorten long buffer dumps
35741           Don't dump hundreds of kB of hexdata into debug logs when converting
35742           taglists containing huge images into a string. Instead, shorten the
35743           buffer data so that the string is still readable and debug logs
35744           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
35745           See #584988.
35746
35747 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35748
35749         * plugins/elements/gstmultiqueue.c:
35750           multiqueue: check byte range even when we have timestamps
35751           As found by thaytan on IRC.
35752           Also check the byte limit, even if we have timestamps because there might just
35753           not be a time limit.
35754
35755 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35756
35757         * libs/gst/base/gstbasesink.c:
35758           basesink: update segment start/stop for clipping
35759           When we start stepping, store the start/stop values of the segment before we
35760           install new start/stop values for clipping in non-flushing steps.
35761           for non-flushing steps, update the element start time. For flushing steps, it
35762           does not change because running_time does not advance
35763           Make sure we always perform the stop_stepping operations even when we drop
35764           frames.
35765
35766 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35767
35768         * libs/gst/base/gstbasesink.c:
35769           basesink: do proper clipping in stepping
35770           Update the stop position of the segment so that we clip correctly.
35771           After clipping in non-flushing mode, rerender the remainder of the buffer.
35772
35773 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35774
35775         * gst/gstsegment.c:
35776           segment: make conversion more precise
35777           Make sure the conversion from and the conversion to give the same results.
35778
35779 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35780
35781         * gst/gstutils.c:
35782           utils: gst_util_uint64_scale*() micro-optimisations
35783           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
35784           so we don't do some checks twice when calling it from _scale().
35785
35786 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35787
35788         * gst/gsturi.c:
35789         * gst/gstvalue.c:
35790         * tests/check/gst/gstsystemclock.c:
35791         * tests/check/libs/transform1.c:
35792           Remove double semicolons at end of line
35793
35794 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35795
35796         * docs/design/draft-framestep.txt:
35797         * libs/gst/base/gstbasesink.c:
35798           stepping: do flushing steps correctly
35799           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
35800           state and skips the data before prerolling again.
35801           Implement the flushing step correctly by invalidating the current step
35802           operation, which would activate the new step operation.
35803
35804 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
35805
35806         * libs/gst/base/gstbasesink.c:
35807           basesink: Change awkward wording in a translateable message.
35808
35809 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35810
35811         * libs/gst/base/gstbasesink.c:
35812           basesink: add non-flushing steps
35813           Add support for non-flushing steps and with different rates.
35814           Clear step info when flushing
35815
35816 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
35817
35818         * docs/gst/gstreamer-sections.txt:
35819         * gst/gst_private.h:
35820         * gst/gstplugin.c:
35821         * gst/gstplugin.h:
35822         * gst/gstregistrybinary.c:
35823         * gst/gstregistrybinary.h:
35824         * win32/common/libgstreamer.def:
35825           registry: allow plugins to cache extra data in registry. Fixes #570233
35826           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
35827           access the cached info or build the cache and store it there.
35828
35829 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
35830
35831         * gst/gstelement.c:
35832         * gst/gstelementfactory.c:
35833         * gst/gstplugin.c:
35834         * win32/common/libgstreamer.def:
35835           registry: don't recreate features on first use. Fixes #584389
35836           The first time one calls gst_element_factory_make(), gst recreates the plugin
35837           feature and the element factory. As a side effect we ref the class to fill
35838           in detail we already have filled from the registry cache. This patch changes
35839           the behaviour to just update the existing entries. The factory is now attached
35840           to the type and set in gst_element_base_class_init().
35841
35842 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35843
35844         * configure.ac:
35845         * tests/examples/Makefile.am:
35846           tests: conditionally compile the streams example
35847           Detect pthreads.h in configure.ac
35848           Only compile the streams example when pthreads.h is present.
35849           Fixes #585039
35850
35851 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35852
35853         * gst/gstvalue.c:
35854           gstvalue: remove type checks and redundant code
35855
35856 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35857
35858         * gst/gstvalue.c:
35859           value: fix fraction range lcopy function
35860           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
35861           make a fraction range object property...
35862
35863 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35864
35865         * gst/gstvalue.c:
35866           gstvalue: performance improvements
35867           Add a GType->GstValueTable hashtable mapping.
35868           Avoid _get_type() multiple times when we can.
35869           Use GSlice for fraction range dynamic memory
35870           Add G_LIKELY when we can
35871           Improve lookup of the value table using the hashtable
35872
35873 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35874
35875         * gst/gststructure.c:
35876           structure: no need to clear on init
35877           We don't need to clear the field on init because we will do that again before we
35878           are going to use the field later.
35879
35880 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
35881
35882         * gst/gststructure.c:
35883         * gst/gstvalue.c:
35884           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
35885           Fix some memory leaks shown by the new serialisation/deserialisation unit
35886           test. Split the gst_string_wrap function in gstvalue.c into components and
35887           use them to make gst_string_take_and_wrap, which takes ownership of the
35888           string, avoiding a strdup.
35889           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
35890
35891 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35892
35893         * libs/gst/base/gstbasesrc.c:
35894           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
35895
35896 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35897
35898         * configure.ac:
35899         * win32/common/config.h:
35900         * win32/common/gstenumtypes.c:
35901         * win32/common/gstenumtypes.h:
35902         * win32/common/gstversion.h:
35903           configure: remove AC_C_INLINE and update win32 files to git
35904           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
35905           config.h, which causes problems with some versions of MSCV apparently.
35906           GLib defines inline for us in a suitable way already anyway.
35907           Fixes #584835.
35908           While we're at it, also update the other win32 files to git (bump
35909           version, add new defines and enums).
35910
35911 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35912
35913         * gst/gstghostpad.c:
35914           ghostpad: avoid excessive notify for caps
35915           Avoid an object property notify if the caps on the other pad were already
35916           set (and thus notified).
35917
35918 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35919
35920         * libs/gst/base/gstbasesink.c:
35921           basesink: fix clipped start/stop after step
35922           Use the segment helpers to get a more accurate clipped start/stop position after
35923           a stepping operation ended.
35924
35925 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35926
35927         * libs/gst/base/gstbasesink.c:
35928           basesink: use more correct segment methods
35929           Use the more correct new segment methods for updating the segment before and
35930           after a step.
35931
35932 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35933
35934         * docs/gst/gstreamer-sections.txt:
35935         * gst/gstsegment.c:
35936         * gst/gstsegment.h:
35937         * tests/check/gst/gstsegment.c:
35938         * win32/common/libgstreamer.def:
35939           segment: add gst_segment_set_running_time
35940           Added new method for closing the segment to a specific running time.
35941           API: GstSegment::gst_segment_set_running_time()
35942
35943 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35944
35945         * po/af.po:
35946         * po/az.po:
35947         * po/be.po:
35948         * po/bg.po:
35949         * po/ca.po:
35950         * po/cs.po:
35951         * po/da.po:
35952         * po/de.po:
35953         * po/en_GB.po:
35954         * po/es.po:
35955         * po/fi.po:
35956         * po/fr.po:
35957         * po/hu.po:
35958         * po/id.po:
35959         * po/it.po:
35960         * po/ja.po:
35961         * po/nb.po:
35962         * po/nl.po:
35963         * po/pl.po:
35964         * po/pt_BR.po:
35965         * po/ru.po:
35966         * po/rw.po:
35967         * po/sk.po:
35968         * po/sq.po:
35969         * po/sr.po:
35970         * po/sv.po:
35971         * po/tr.po:
35972         * po/uk.po:
35973         * po/vi.po:
35974         * po/zh_CN.po:
35975         * po/zh_TW.po:
35976           po: update .po files for string changes
35977           This makes sure that people who get themselves a fresh checkout
35978           don't immediately have changed *po files after running make, which
35979           would cause a bit of hassle next time the files are updated. Better
35980           to keep them up-to-date when strings change.
35981
35982 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35983
35984         * gst/gsterror.c:
35985           errors: reword state change failed error message and remove bugzilla link
35986           Reword this message a bit to make it clearer what it means, namely that
35987           the state change may have failed for good reasons, but that the element
35988           just failed to post a proper error on the bus. This is not an internal
35989           GStreamer bug, and we really don't need people to flood bugzilla with
35990           bug reports if one such plugin bug ever makes it into the wild.
35991
35992 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35993
35994         * tools/gst-launch.c:
35995           gst-launch: refer to element, pad, or object in some message strings
35996           Revisit these strings now that the change regarding the message source
35997           object in gst_element_found_tags_for_pad() got reverted. Try to refer
35998           explicitly to what kind of element it is (element, pad, etc.) in some
35999           cases, which is nicer than having to deduce this info (and we can
36000           re-use the already existing translated strings for the most common
36001           case). It also makes for better example code, since it's clear now
36002           that the message source object doesn't have to be an element.
36003
36004 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36005
36006         * docs/gst/gstreamer-sections.txt:
36007         * gst/gstmessage.h:
36008           API: add GST_MESSAGE_SRC_NAME macro
36009           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
36010           Useful for debugging and logging purposes.
36011
36012 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36013
36014         * docs/gst/gstreamer-sections.txt:
36015         * gst/gstsegment.c:
36016         * gst/gstsegment.h:
36017         * tests/check/gst/gstsegment.c:
36018         * win32/common/libgstreamer.def:
36019           segment: add method for converting to position
36020           Add gst_segment_to_position() that converts a running_time to a position in the
36021           segment. A faulty variant of this function is currently used in inputselector
36022           but we'll need it for frame stepping too.
36023           API: GstSegment::gst_segment_to_position()
36024
36025 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36026
36027         * libs/gst/base/gstbasesink.c:
36028           basesink; handle EOS correctly.
36029           Handle EOS and buffers without a timestamp gracefully.
36030           Remove a warning that is not so much a warning now anymore.
36031
36032 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36033
36034         * autogen.sh:
36035         * common:
36036         * configure.ac:
36037           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
36038           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
36039           Reverting this, since it breaks autogen.sh for me on debian sid.
36040           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
36041           0.17 was found.
36042
36043 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36044
36045         * autogen.sh:
36046           Revert "only update submodule when it is not on a specific branch"
36047           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
36048           Reverting since this fails on a fresh checkout. Also, we shouldn't
36049           depend on possibly translated strings.
36050
36051 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36052
36053         * docs/manual/highlevel-components.xml:
36054           docs: fix up reference to gst-launch-0.8
36055           Also mention decodebin2, uridecodebin, and playbin2
36056
36057 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36058
36059         * libs/gst/base/gstbasesink.c:
36060           basesink: forget previous times when stepping
36061           When we start a flushing step operation, forget about the previous stream time
36062           so that the position reporting works correctly.
36063
36064 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
36065
36066         * autogen.sh:
36067         * common:
36068         * configure.ac:
36069           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
36070
36071 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36072
36073         * autogen.sh:
36074           only update submodule when it is not on a specific branch
36075
36076 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
36077
36078         * tools/gst-launch.c:
36079           tools: Set pipeline to PAUSED before waiting for main loop idle
36080           When it is shutting down a pipeline after ctrl-c, set pipeline to
36081           paused before waiting for the main loop to complete all pending
36082           transactions.  Fixes #584657.
36083           If some part of the pipeline is generating signals or idle functions
36084           at a fast rate, waiting for a main loop iteration may never return.
36085
36086 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
36087
36088         * gst/gst_private.h:
36089         * gst/gststructure.c:
36090         * gst/gstvalue.c:
36091         * tests/check/gst/gststructure.c:
36092           structure: fix serialisation of nested structures.
36093           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
36094           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
36095           Also use '\0' when terminating a string for better readability.
36096
36097 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36098
36099         * libs/gst/base/gstbasesink.c:
36100           basesink: fix regression in unit tests
36101           Store the timestamp of the buffer after prerolling. While we are prerolled we
36102           want to report the position of the segment start value.
36103
36104 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36105
36106         * gst/gstinfo.c:
36107           info: widen log level strings to take into account the new MEMDUMP
36108
36109 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36110
36111         * libs/gst/base/gstbasesink.c:
36112           basesink: post a warning on excessive framedrops
36113           When we go into emergency rendering, post a warning informing the user about
36114           this fact.
36115
36116 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36117
36118         * libs/gst/base/gstbasesink.c:
36119           basesink: more stepping in reverse
36120           Fix stepping and position reporting in reverse playback.
36121
36122 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36123
36124         * libs/gst/base/gstbasesink.c:
36125           basesink: use start_time as the step start
36126           Use the start_time of the element as the point from where the step operation
36127           starts. This fixes stepping in all paused states.
36128
36129 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36130
36131         * libs/gst/base/gstbasesink.c:
36132           basesink: catch step cases in _wait_preroll()
36133           When a subclass is blocking in _wait_preroll() in the _render method, make sure
36134           we can unlock the subclass and detect this return value from the render method.
36135
36136 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36137
36138         * libs/gst/base/gstbasesink.c:
36139           basesink: more stepping in reverse fixes
36140
36141 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36142
36143         * libs/gst/base/gstbasesink.c:
36144           basesink: small cleanups
36145
36146 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36147
36148         * docs/design/draft-framestep.txt:
36149         * gst/gstmessage.c:
36150         * gst/gstmessage.h:
36151         * libs/gst/base/gstbasesink.c:
36152         * tests/examples/stepping/framestep1.c:
36153           framestep: implement backwards framestep
36154           Update framestep document, we want to pass the flush flag in the step-done
36155           message.
36156           Add flush flag to the gstmessage.
36157           Update examples to use the new step-done message api.
36158           Implement framestep with playback rates < 0.0 too.
36159
36160 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36161
36162         * libs/gst/base/gstbasesink.c:
36163           basesink: add framestepping in time
36164
36165 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36166
36167         * tests/examples/stepping/framestep1.c:
36168           examples: step in time as well
36169
36170 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36171
36172         * tests/examples/stepping/framestep1.c:
36173           example: print step_done message and sync
36174           Dump the step_done message contents.
36175           Sync against the clock when going to PLAYING.
36176
36177 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36178
36179         * libs/gst/base/gstbasesink.c:
36180           basesink: keep track of stepped time
36181           Pass running_time around so that the stepping code can calculate the elapsed
36182           time correctly.
36183
36184 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36185
36186         * libs/gst/base/gstbasesink.c:
36187           basesink: move stuff around, more stepping
36188           Make start and stop_stepping methods and move their invocation in the right
36189           places.
36190           Perform the atual stepping operation where we have full context about the
36191           timestamps.
36192
36193 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36194
36195         * configure.ac:
36196         * tests/examples/Makefile.am:
36197         * tests/examples/stepping/.gitignore:
36198         * tests/examples/stepping/Makefile.am:
36199         * tests/examples/stepping/framestep1.c:
36200           Add frame stepping in PAUSED example
36201
36202 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36203
36204         * libs/gst/base/gstbasesink.c:
36205           basesink: first stab at frame stepping in PAUSED
36206           Unlock the prerolled frame and recheck if we need to step.
36207           Keep a simple counter for the frames we're about to skip while stepping and
36208           preroll/post step_done when stepping finished.
36209
36210 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36211
36212         * docs/design/draft-framestep.txt:
36213         * docs/gst/gstreamer-sections.txt:
36214         * gst/gstevent.c:
36215         * gst/gstevent.h:
36216         * gst/gstmessage.c:
36217         * gst/gstmessage.h:
36218         * gst/gstquark.c:
36219         * gst/gstquark.h:
36220         * win32/common/libgstreamer.def:
36221           add new API for framestepping
36222           Add new STEP event and methods for creating/parsing the event
36223           Update design docs.
36224           Add new STEP_DONE message and method to create/parse.
36225           API: GstEvent::gst_event_new_step()
36226           API: GstEvent::gst_event_parse_step()
36227           API: GstMessage::gst_message_new_step_done()
36228           API: GstMessage::gst_message_parse_step_done()
36229
36230 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36231
36232         * gst/gststructure.c:
36233           structures: don't leak invalid or empty strings when we warn
36234           Fixes minor memory leak in unit tests caused by the recent changes.
36235           Since we're expected to take ownership of the GValue in the structure
36236           field struct here, we need to unset it if we don't use it.
36237
36238 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
36239
36240         * tests/check/libs/controller.c:
36241           controller: add test for cubic int. and too few control points
36242           Added another tests to check some worries in Bug #582564.
36243
36244 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
36245
36246         * plugins/elements/gstfakesrc.c:
36247           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
36248
36249 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36250
36251         * plugins/elements/gstidentity.c:
36252         * plugins/elements/gstidentity.h:
36253           identity: hack around g_object_notify() bug by protecting it with a lock
36254           Out-of-band events might lead to us calling g_object_notify() from a
36255           non-streaming thread, which can cause crashes if g_object_notify() is
36256           being called from the streaming thread at the same time. See #554460.
36257
36258 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
36259
36260         * tests/benchmarks/controller.c:
36261           controller: use real world number in benchmark
36262
36263 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
36264
36265         * gst/gstregistry.c:
36266           registry: fix comment formatting
36267
36268 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36269
36270         * plugins/elements/gstfakesink.c:
36271         * plugins/elements/gstfakesink.h:
36272         * tests/check/Makefile.am:
36273         * tests/check/elements/fakesink.c:
36274           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
36275           GObject may crash if two threads do concurrent g_object_notify() on the same
36276           object. This may happen if fakesink receives an out-of-band event such as
36277           FLUSH_START while processing a buffer or serialised event in the streaming
36278           thread. Since this may happen with the default settings during a common
36279           operation like a seek, and there seems to be little chance of a timely fix
36280           in GObject (see #166020), we should hack around this issue by protecting all
36281           of fakesink's direct g_object_notify() calls with a lock.
36282           Also add unit test for the above.
36283           Fixes #554460.
36284
36285 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36286
36287         * gst/gsttaglist.c:
36288           taglists: make _get_{string|pointer} return FALSE for NULL values
36289           Make gst_tag_list_get_string() return FALSE for NULL strings and
36290           empty strings, and gst_tag_list_get_pointer() return FALSE for
36291           NULL pointers, like we do with dates and buffers.
36292           Fixes #560345.
36293
36294 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36295
36296         * gst/gststructure.c:
36297         * tests/check/gst/gststructure.c:
36298         * tests/check/gst/gsttag.c:
36299           taglists: warn if someone tries to add empty or NULL string tags to a taglist
36300           Also warn if an element or application tries to add a field with an
36301           empty string to a structure (NULL strings are still needed and
36302           allowed though) and do all those checks in the right function.
36303           Fixes #559643.
36304
36305 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36306
36307         * docs/gst/gstreamer-sections.txt:
36308         * gst/gstevent.c:
36309         * gst/gstmessage.c:
36310         * gst/gstquery.c:
36311         * gst/gststructure.c:
36312         * gst/gststructure.h:
36313         * win32/common/libgstreamer.def:
36314           structure: add gst_structure_id_new() convenience function
36315           Add convenience wrapper for gst_structure_id_empty_new() plus
36316           gst_structure_id_set() and use it in a few places.
36317           API: gst_structure_id_new()
36318
36319 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36320
36321         * gst/gstevent.c:
36322         * gst/gstmessage.c:
36323         * gst/gstquark.c:
36324         * gst/gstquark.h:
36325         * gst/gstquery.c:
36326         * gst/gsttaglist.c:
36327           micro-optimisation: use GST_QUARK in more places
36328           Use gst_structure_id_empty_new() in combination with GST_QUARK
36329           rather than gst_structure_id_new() when creating message, event,
36330           query and taglist structures. Mostly just because we can.
36331
36332 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36333
36334         * gst/gstelement.c:
36335           element: reset start_time in lost state
36336
36337 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36338
36339         * gst/gstelement.c:
36340         * gst/gstpipeline.c:
36341           docs: update element an pipeline docs
36342
36343 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36344
36345         * docs/design/part-TODO.txt:
36346           docs: remove a TODO item that is fixed now
36347
36348 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36349
36350         * gst/gstpipeline.c:
36351         * gst/gstpipeline.h:
36352         * tests/check/gst/gstpipeline.c:
36353           pipeline: deprecate old methods, fix test
36354           Deprecate the old _set_stream_time and _get_last_stream_time methods because
36355           they are now equivalent to the better named _set/_get_start_time.
36356
36357 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36358
36359         * gst/gstpipeline.c:
36360         * gst/gstpipeline.h:
36361           pipeline: use START_TIME to keep track of time
36362           Use the element START_TIME to keep track of the running time when the pipeline
36363           paused so that it can be used to restore the base_time.
36364           Take the start_time before setting the children to PAUSED so that we can
36365           distribute the start_time to the children.
36366
36367 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36368
36369         * gst/gstbin.c:
36370           bin: set the base_time and start_time better
36371           Simply set the start_time and base_time on the element instead of calling the
36372           setters.
36373
36374 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36375
36376         * gst/gstbin.c:
36377           bin: make the bin set the start_time on elements
36378           Set the start_time of the bin on the elements when they are added to the
36379           pipeline and when a state change happens.
36380
36381 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36382
36383         * docs/gst/gstreamer-sections.txt:
36384         * gst/gstelement.c:
36385         * gst/gstelement.h:
36386         * win32/common/libgstreamer.def:
36387           element: add start_time field an methods
36388           Add a start_time field and some methods. The start_time will contain the
36389           running_time of when the element last went to paused. This time can be user to
36390           report the position in PAUSED but also to do more correct clipping and
36391           stepping later.
36392
36393 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
36394
36395         * libs/gst/base/gstadapter.c:
36396         * tests/check/libs/adapter.c:
36397           adapter: fix _masked_scan_uint32() at boundaries
36398           gst_adapter_masked_scan_uint32 could return values smaller than offset
36399           if the first byte(s) of the mask are 0 and the pattern matches the
36400           beginning of the adapter.
36401           Added examples to documentation of gst_adapter_masked_scan_uint32().
36402           Also added some more masked boundary tests.
36403           Fixes #584118
36404
36405 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36406
36407         * docs/gst/gstreamer-sections.txt:
36408         * gst/gstpad.c:
36409         * gst/gstpad.h:
36410           pad: add pad private structure
36411           Add pad private structure and move the new chainlistfunc into the private
36412           struct. This avoids ABI breakage and allows us to expand in the future.
36413
36414 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36415
36416         * win32/common/libgstbase.def:
36417           Add missing symbol to the win32 exports
36418           This was accidentially removed by my last commit.
36419
36420 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36421
36422         * gst/gstbuffer.c:
36423           buffer: avoid memory leaks
36424           Avoid leaking the caps of the dest buffer and avoid doing needless caps
36425           refs.
36426           When the source and target buffers are the same, return immediatly.
36427
36428 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36429
36430         * docs/gst/gstreamer-sections.txt:
36431         * gst/gstmessage.c:
36432         * gst/gstmessage.h:
36433         * gst/gstutils.c:
36434         * win32/common/libgstbase.def:
36435         * win32/common/libgstreamer.def:
36436           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
36437           Fixes bug #582588.
36438
36439 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36440
36441         * gst/gstutils.c:
36442           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
36443           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
36444           This change shouldn't be done in a stable release series as
36445           applications are actually expecting the sender to be an
36446           GstElement. One example is totem.
36447
36448 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
36449
36450         * common:
36451           Update common
36452
36453 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36454
36455         * Makefile.am:
36456           Fix 'make distcheck'
36457           The check-enum-gettypes rule didn't work for 'make distcheck' since
36458           it makes assumptions about the location of the source files from the
36459           current working directory which isn't true during distchecking.
36460
36461 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36462
36463         * docs/manuals.mak:
36464           manuals.mak: attempt to make 'make distcheck' work with -jN
36465           Attempt to fix the 'cannot create regular file build/image.entitites:
36466           file exists' error I got.
36467
36468 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36469
36470         * tools/gst-launch.1.in:
36471           docs: fix cdparanoia example pipeline in gst-launch man page
36472
36473 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36474
36475         * gst/gstelement.c:
36476           element: fix typo in comments
36477
36478 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
36479
36480         * tests/examples/streams/Makefile.am:
36481           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
36482
36483 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
36484
36485         * common:
36486           Update common
36487
36488 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36489
36490         * gst/gstclock.c:
36491           clock: remove assertion
36492           Remove an assertion, this is not really an error in all cases.
36493           Fixes #582010
36494
36495 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36496
36497         * gst/gstsystemclock.c:
36498           clock: enable monotonic clock when we can
36499           Enable the monotonic clock by default when we can.
36500           Fixes #583554
36501
36502 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36503
36504         * docs/design/draft-klass.txt:
36505           docs: add Image to draft klass documentation
36506
36507 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36508
36509         * gst/gstpad.c:
36510           pad: keep task ref before releasing the lock
36511           Keep a ref to the task on the pad so that a concurrent stop can stop and join
36512           the task.
36513
36514 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36515
36516         * gst/gsttask.c:
36517           gsttask: avoid join to return early
36518           Unset the running flag after we released the lock for posting the stream-status
36519           message. If we set the running flag to FALSE too early, the join method will
36520           just continue without waiting for the message to be posted, leading to potential
36521           crashes.
36522
36523 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
36524
36525         * gst/gstpreset.c:
36526           preset: fix update rule
36527           Only update the preset from system, if we had a preset before and system
36528           version is newer.
36529
36530 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
36531
36532         * tests/benchmarks/.gitignore:
36533         * tests/benchmarks/Makefile.am:
36534         * tests/benchmarks/controller.c:
36535           controller: add a benchmark to verify the switch to gsequence
36536
36537 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
36538
36539         * tests/examples/controller/audio-example.c:
36540           controller: add more error handling to example
36541
36542 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
36543
36544         * gst/gstregistrybinary.c:
36545           registry: don't free node-date and deref again. Fixes #580579
36546           When writing a cache chunk fails, we were freeing the node and jump to a final
36547           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
36548           code in fail_free_list. (sorry for committing wrong fix before).
36549
36550 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
36551
36552         * gst/gstregistrybinary.c:
36553           registry: don't free node-date and deref again. Fixes #580579
36554           When writing a cache chunk fails, we were freeing the node and jump to a final
36555           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
36556           code in fail_free_list.
36557
36558 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
36559
36560         * libs/gst/controller/gstinterpolation.c:
36561         * libs/gst/controller/gstinterpolationcontrolsource.c:
36562           controller: add G_LIKELY and join two if for same condition
36563           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
36564           indent guides to keep indent form breaking the function declaration
36565
36566 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
36567
36568         * libs/gst/base/gsttypefindhelper.c:
36569           gsttypefindhelper: Fix indentation
36570
36571 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
36572
36573         * gst/gstclock.c:
36574         * gst/gstmessage.c:
36575         * gst/gstpad.c:
36576         * gst/gstquery.c:
36577         * gst/gsttask.c:
36578           docs: fix gtk-doc warnings
36579           Move MT safety to main description (it does not belong to Return: or Since:
36580           statement). Add a few missing return docs. Downgrade a normal comment froma doc
36581           comment. Fix a doc header to only contain symbol name.
36582
36583 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
36584
36585         * common:
36586           Automatic update of common submodule
36587           From d3a8fab to 888e0a2
36588
36589 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
36590
36591         * tests/examples/streams/Makefile.am:
36592           dist: Add rtpool-test.h to the sources list so it gets disted.
36593           Fixes the distcheck
36594
36595 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
36596
36597         * tests/benchmarks/.gitignore:
36598           gitignores: Ignore the clockstress benchmark binary
36599
36600 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
36601
36602         * libs/gst/controller/gstinterpolation.c:
36603           controller: Silence a warning from the GSequence being NULL.
36604           Fix a warning that occurs when the self->priv->values is NULL and
36605           the code tries to retrieve an iterator from it. The warning was showing
36606           up in the checks for the volume element.
36607
36608 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
36609
36610         * gst/gstelement.c:
36611         * gst/gstmessage.c:
36612         * gst/gstpad.c:
36613         * gst/gsttask.c:
36614         * gst/gstutils.h:
36615           docs: Fix up some documentation warnings.
36616           Since: tags should always be the last thing in a doc block, apparently.
36617           Add some Returns: descriptions to some recent functions.
36618
36619 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36620
36621         * gst/gstclock.c:
36622         * gst/gstelement.c:
36623         * gst/gstelement.h:
36624         * gst/gstevent.c:
36625         * gst/gstpipeline.c:
36626           docs: update docs for stream_time->running_time
36627           Change some instances where we wrongly refer to stream time where it should have
36628           been running time.
36629
36630 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36631
36632         * tools/gst-launch.c:
36633           gst-launch: don't use G_GUINT32_FORMAT in translatable string
36634           xgettext doesn't handle this very well. Fixes #583419.
36635
36636 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36637
36638         * autogen.sh:
36639           autogen.sh: can remove the -Wno-portability from here now
36640           since we added it to configure.ac.
36641
36642 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36643
36644         * libs/gst/base/gstadapter.c:
36645           adapter: improve the flush function
36646           Remove a compare and branch from flush.
36647
36648 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
36649
36650         * libs/gst/controller/gstinterpolationcontrolsource.c:
36651           controller: fix assertion when freeing the control source
36652
36653 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36654
36655         * libs/gst/base/gstadapter.c:
36656           adapter: potentially save a memcpy in _take
36657           Directly use the assembled_data in _take() functions when we can instead of
36658           copying it out.
36659
36660 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36661
36662         * libs/gst/base/gstadapter.c:
36663           adapter: micro optimisations
36664
36665 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36666
36667         * libs/gst/base/gstadapter.c:
36668           adapter: avoid comparisions in fast path
36669           Small tweaks to reduce the number of useless compares in loops.
36670
36671 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * tests/check/libs/adapter.c:
36674           tests: one more adapter test
36675
36676 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36677
36678         * libs/gst/base/gstadapter.c:
36679           adapter: avoid branch in copy code
36680
36681 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
36682
36683         * gst/gstbin.c:
36684         * gst/gstelement.c:
36685         * gst/gstpad.c:
36686           loadsave: fix requestpad handling and serialisation order.
36687           Support request pads when loading. Reverse pad serialisation order to
36688           preserve it when recreating the pipeline.
36689
36690 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36691
36692         * win32/common/libgstbase.def:
36693           defs: add new symbol
36694
36695 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36696
36697         * docs/libs/gstreamer-libs-sections.txt:
36698           docs: add new symbol to docs
36699
36700 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36701
36702         * libs/gst/base/gstadapter.c:
36703         * libs/gst/base/gstadapter.h:
36704         * tests/check/libs/adapter.c:
36705           adapter: add _masked_scan_uint32
36706           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
36707           to scan the adapter for a pattern after applying a mask.
36708           Add some unit tests.
36709           API: GstAdapter::gst_adapter_masked_scan_uint32()
36710           Fixes #583187
36711
36712 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36713
36714         * libs/gst/base/gstadapter.c:
36715           adapter: more optimisations
36716           Remove duplicate copy code (_peek_into and _copy) and make a unified
36717           optimized copy function.
36718
36719 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36720
36721         * configure.ac:
36722           configure: pass -Wno-portability to automake to suppress warnings
36723           GNU make is required, no point pretending otherwise.
36724
36725 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36726
36727         * gst/gstformat.h:
36728           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
36729
36730 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36731
36732         * gst/gstclock.c:
36733         * gst/gstclock.h:
36734           gstclock: Fix ABI breakage on 32 bit architectures
36735           The padding of GstClock is a GstClockTime and not a
36736           gpointer, so adding a pointer requires the padding
36737           size to be changed depending on the pointer size.
36738           Use an union instead.
36739           Fixes bug #582878.
36740
36741 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36742
36743         * gst/gstvalue.h:
36744           [gstvalue] adds safety parenthesis to macros missing them.
36745
36746 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36747
36748         * gst/gstutils.h:
36749           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
36750           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
36751           Fixes #582708.
36752
36753 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36754
36755         * docs/gst/gstreamer-sections.txt:
36756         * gst/gstclock.c:
36757         * gst/gstclock.h:
36758           clock: use seqlocks to parallellize readers
36759
36760 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36761
36762         * tests/benchmarks/Makefile.am:
36763         * tests/benchmarks/gstclockstress.c:
36764           stress: add a clock stresstest
36765           Add a stresstest for gst_clock_get_time().
36766
36767 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
36768
36769         * docs/design/Makefile.am:
36770         * gst/Makefile.am:
36771           Makefile.am: update for added/moved/removed files that weren't dist-ed.
36772
36773 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
36774
36775         * docs/random/release:
36776           docs: Release script modifications
36777
36778 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36779
36780         * libs/gst/controller/gstinterpolation.c:
36781         * libs/gst/controller/gstinterpolationcontrolsource.c:
36782         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
36783           controller: Use ordered GSequence instead of GList
36784           This makes lookups and insertions O(log n) instead of
36785           always O(n) for insertions and O(n) in worst case for
36786           lookups.
36787           Fixes bug #582564.
36788
36789 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36790
36791         * docs/design/draft-ghostpads.txt:
36792         * docs/design/draft-latency.txt:
36793         * docs/design/draft-missing-plugins.txt:
36794         * docs/design/draft-stream-status.txt:
36795         * docs/design/part-latency.txt:
36796         * docs/design/part-missing-plugins.txt:
36797         * docs/design/part-stream-status.txt:
36798           docs: rename and delete some design docs
36799
36800 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36801
36802         * tools/gst-launch.c:
36803           gst-launch: Print the path string for message sources
36804           This reduces confusion if the message source is a pad
36805           and only "src" is printed as source.
36806
36807 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36808
36809         * gst/gstutils.c:
36810           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
36811           Fixes bug #582588.
36812
36813 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36814
36815         * docs/gst/gstreamer-sections.txt:
36816         * gst/gstelement.c:
36817         * gst/gstelement.h:
36818         * win32/common/libgstreamer.def:
36819           element: add gst_element_lost_state_full()
36820           Add a gst_element_lost_state_full() with an extra argument to control
36821           distribution of a new base_time. We will need this for flushing step
36822           operations.
36823           API: GstElement::gst_element_lost_state_full()
36824
36825 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36826
36827         * libs/gst/base/gstadapter.c:
36828           adapter: don't use realloc, it does a memcpy
36829           Don't use realloc to grow the scratch area because we don't want the memcpy the
36830           old useless data into the new area before we write our new stuff in it.
36831
36832 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * docs/design/part-trickmodes.txt:
36835           docs: update trickmode document
36836
36837 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36838
36839         * libs/gst/base/gstadapter.c:
36840           adapter: use g_realloc for resizing the buffer
36841           Use g_realloc for resizing the internal buffer instead of a
36842           less fancy _free/_malloc pair.
36843
36844 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36845
36846         * docs/libs/gstreamer-libs-sections.txt:
36847         * libs/gst/base/gstadapter.c:
36848         * libs/gst/base/gstadapter.h:
36849           adapter: move new member to private struct
36850           Move the new members to a private struct because we don't have enough padding
36851           anymore on 32-bits platforms.
36852
36853 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36854
36855         * libs/gst/base/gstadapter.c:
36856           adapter: update some docs
36857
36858 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36859
36860         * tests/check/libs/adapter.c:
36861           tests: add another test for adapter timestamps
36862
36863 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36864
36865         * tests/check/libs/adapter.c:
36866           tests: add new timestamp unit test
36867
36868 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36869
36870         * win32/common/libgstbase.def:
36871           defs: add new symbol
36872
36873 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36874
36875         * docs/libs/gstreamer-libs-sections.txt:
36876         * libs/gst/base/gstadapter.c:
36877         * libs/gst/base/gstadapter.h:
36878           adapter: add method to keep track of timestamps
36879           Keep track of the timestamp and offset associated with the current head of the
36880           adapter.
36881           API: GstAdapter::gst_adapter_prev_timestamp()
36882
36883 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36884
36885         * libs/gst/base/gstadapter.c:
36886         * libs/gst/base/gstadapter.h:
36887           adapter: small cleanups
36888
36889 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
36890
36891         * gst/gstdebugutils.c:
36892           debugutils: show more pad-details
36893           Show pad activation mode and pad-flags inside the pad. Write down some ideas
36894           about how we could improve the caps layout.
36895
36896 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
36897
36898         * gst/gstdebugutils.c:
36899           debugutils: layout improvement
36900           dot does not take the head/tail labels into account. For unfixed caps they get
36901           quite large. Double the padding to make it sort of readable in more cases. Also
36902           make normal font bigger and caps-label font smaller to increase our luck.
36903
36904 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36905
36906         * Makefile.am:
36907           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
36908
36909 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36910
36911         * gst/gst.c:
36912           Initialise some more types in gst_init(), esp. the new enum types
36913           Possibly fixes GObject class creation/unref race conditions when
36914           creating the last-message string in fakesink for events with
36915           structures that have fields with these enum types.
36916
36917 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36918
36919         * gst/gstsystemclock.c:
36920           systemclock: remove duplicate _get_type() function for GstClockType
36921           Remove the static gst_clock_type_get_type() function in the
36922           systemclock code in favour of the public one in gstenumtypes.c.
36923
36924 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
36925
36926         * gst/gstghostpad.c:
36927           ghostpad: remove deprecated API
36928           _internal_link_function() is deprecated and _iterate_internal_links_function()
36929           is already provided.
36930
36931 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
36932
36933         * gst/parse/grammar.y:
36934           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
36935           If deserializing a property fails, check if the value type is a string and if so
36936           attempt to create a bin from the string value. This allows to e.g. specify
36937           audio-sink/video-sink for playbin on gst-launch commandline.
36938
36939 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36940
36941         * docs/design/part-bufferlist.txt:
36942           docs: add some docs about buffer lists
36943
36944 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36945
36946         * gst/gstbufferlist.c:
36947         * gst/gstbufferlist.h:
36948           bufferlist: make objects opaque
36949
36950 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36951
36952         * gst/gstbufferlist.c:
36953           bufferlist: fix a comment
36954
36955 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36956
36957         * docs/gst/gstreamer-sections.txt:
36958         * gst/gstpad.c:
36959         * gst/gstpad.h:
36960         * tests/check/gst/gstpad.c:
36961         * win32/common/libgstreamer.def:
36962           bufferlist: hook up the pad functions
36963           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
36964           for the simple buffer case, if it does after doing some benchmarks, we can
36965           decouple it later.
36966           Fixes #572285
36967
36968 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36969
36970         * docs/gst/gstreamer-docs.sgml:
36971         * docs/gst/gstreamer-sections.txt:
36972         * gst/Makefile.am:
36973         * gst/gst.c:
36974         * gst/gst.h:
36975         * gst/gst_private.h:
36976         * gst/gstinfo.c:
36977         * tests/check/Makefile.am:
36978         * tests/check/gst/.gitignore:
36979         * tests/check/gst/gstbufferlist.c:
36980         * win32/common/libgstreamer.def:
36981           bufferlist: add docs/build/debug/unittest
36982           See #572285
36983
36984 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36985
36986         * gst/gstbufferlist.c:
36987         * gst/gstbufferlist.h:
36988           bufferlist: add bufferlist code
36989           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
36990           possible to put many of those buffers into a list.
36991           The idea is that when support is added to various elements, we will be able to
36992           more efficiently slice and dice buffers, reduce the amount of memcpy and also
36993           reduce data passing overhead.
36994           The implementation is kept simple on purpose, reusing all of the memory
36995           management features we have for miniobjects and buffers.
36996           Access to the bufferlist object is done with an iterator, which allows for
36997           efficient iteration and modification of the list.
36998           See #572285
36999
37000 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
37001
37002         * gst/gstbuffer.c:
37003           gstbuffer: copy new buffer flags when copying metadata.
37004
37005 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37006
37007         * libs/gst/base/gstadapter.c:
37008         * tests/check/libs/adapter.c:
37009           adapter: optimize taking the headbuffer
37010           When a are requested to take a buffer from the adapter that is exactly the
37011           headbuffer, don't make a subbuffer of it but return that head buffer.
37012           Add a unit-test for this new optimisation.
37013
37014 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
37015
37016         * plugins/elements/gsttypefindelement.c:
37017           typefind: don't leak the force-caps property
37018           Fixes #581321
37019
37020 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37021
37022         * gst/gstelement.c:
37023           element: fix posting of async-start messages
37024           When an element lost its state but was busy doing a state change, still post the
37025           async-start message with the base_time reset flag or else we might end up with
37026           an old base_time.
37027           this can happen when a sink is goin async to paused and then a flushing seek is
37028           performed. This would cause the base_time to remain unmodified because the
37029           async-start message was not sent.
37030
37031 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37032
37033         * win32/common/libgstreamer.def:
37034           Add new functions to the win32 exports
37035
37036 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
37037
37038         * autogen.sh:
37039           Run libtoolize before aclocal
37040           This unbreaks the build in some cases. Fixes bug #582021
37041
37042 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
37043
37044         * docs/gst/gstreamer-sections.txt:
37045         * gst/gstplugin.c:
37046         * gst/gstplugin.h:
37047           API: Add gst_plugin_register_static_full()
37048           This is mainly useful for bindings that need to provide
37049           some additional user data to the registration function.
37050           Fixes bug #545787.
37051
37052 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37053
37054         * plugins/elements/gstfilesrc.c:
37055           filesrc: Improve debugging a bit on invalid URIs
37056
37057 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37058
37059         * docs/gst/gstreamer-sections.txt:
37060           docs: Add new functions to the docs
37061
37062 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37063
37064         * gst/gsttaglist.c:
37065         * gst/gsttaglist.h:
37066         * gst/gsttagsetter.c:
37067         * gst/gsttagsetter.h:
37068           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
37069           The new functions are gst_tag_setter_add_tag_value()
37070           and gst_tag_list_add_value()). This fixes bug #581198.
37071
37072 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37073
37074         * gst/gsturi.c:
37075           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
37076           This fixes bug #581281 and makes it easier for bindings to
37077           implement GstURIHandlers. get_protocols_full() was already used
37078           like this.
37079
37080 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37081
37082         * po/af.po:
37083         * po/az.po:
37084         * po/be.po:
37085         * po/bg.po:
37086         * po/ca.po:
37087         * po/cs.po:
37088         * po/da.po:
37089         * po/de.po:
37090         * po/en_GB.po:
37091         * po/es.po:
37092         * po/fi.po:
37093         * po/fr.po:
37094         * po/hu.po:
37095         * po/id.po:
37096         * po/it.po:
37097         * po/ja.po:
37098         * po/nb.po:
37099         * po/nl.po:
37100         * po/pl.po:
37101         * po/pt_BR.po:
37102         * po/ru.po:
37103         * po/rw.po:
37104         * po/sk.po:
37105         * po/sq.po:
37106         * po/sr.po:
37107         * po/sv.po:
37108         * po/tr.po:
37109         * po/uk.po:
37110         * po/vi.po:
37111         * po/zh_CN.po:
37112         * po/zh_TW.po:
37113           po: update .po files for new strings from container-format tag
37114
37115 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37116
37117         * docs/random/release:
37118           docs: small update to release docs
37119
37120 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37121
37122         * common:
37123         * configure.ac:
37124           configure: rename CVS -> git in a couple of places
37125
37126 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37127
37128         * configure.ac:
37129           configure: bump the GLib requirement to GLib >= 2.16
37130           as per the New Regime (see wiki).
37131
37132 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37133
37134         * configure.ac:
37135         * gst/Makefile.am:
37136         * gst/gst.c:
37137         * gst/gst_private.h:
37138         * gst/gstregistryxml.c:
37139           xmlregistry: remove the old xml registry
37140           No point in keeping it around really. Fixes #577926.
37141
37142 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37143
37144         * docs/gst/gstreamer-sections.txt:
37145         * gst/gsttaglist.c:
37146         * gst/gsttaglist.h:
37147           tags: add a tag for the container format
37148           API: add GST_TAG_CONTAINER_FORMAT
37149
37150 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37151
37152         * gst/gstbin.c:
37153           bin: fix debug message
37154           Make the debug message show what's actually happening (the message
37155           replaced here is not necessarily of the same type as the one that
37156           replaces it).
37157
37158 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37159
37160         * gst/gsttask.c:
37161           GstTask: fix compilation
37162
37163 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37164
37165         * tests/examples/streams/rtpool-test.c:
37166           tests: set the latency-time to something low
37167
37168 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37169
37170         * tests/examples/streams/rtpool-test.c:
37171         * tests/examples/streams/testrtpool.c:
37172           tests: improve the example
37173
37174 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37175
37176         * docs/gst/gstreamer-sections.txt:
37177         * gst/gsttask.c:
37178         * gst/gsttaskpool.c:
37179         * gst/gsttaskpool.h:
37180         * tests/examples/streams/.gitignore:
37181         * tests/examples/streams/testrtpool.c:
37182         * win32/common/libgstreamer.def:
37183           TaskPool: remove _set_func()
37184           Remove the static function set on the TaskPool before _prepare() is called and
37185           allow for assigning a function to a Task when we _push().
37186           Update the examples
37187
37188 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37189
37190         * tests/examples/streams/Makefile.am:
37191         * tests/examples/streams/rtpool-test.c:
37192         * tests/examples/streams/testrtpool.c:
37193         * tests/examples/streams/testrtpool.h:
37194           tests: add example of custom taskpools
37195           Add an example to demonstrate the use of a custom taskpool and how to configure
37196           it on the task. Currently the taskpool does not do much yet but it'll create
37197           some custom threads later on.
37198
37199 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37200
37201         * gst/gsttaskpool.h:
37202           taskpool: fix a comment
37203
37204 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37205
37206         * tests/examples/streams/stream-status.c:
37207           tests: cleanup some code
37208
37209 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37210
37211         * gst/gstpad.c:
37212         * tests/check/gst/gstbin.c:
37213           Pad: post STREAM_STATUS_TYPE_CREATE
37214           Post a stream-status message indicating that a new task was created so that the
37215           application has a chance to change the properties of the task.
37216           Fix unit test to take into account the new ref of the message.
37217
37218 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37219
37220         * win32/common/libgstreamer.def:
37221           defs: add new task methods
37222
37223 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37224
37225         * docs/gst/gstreamer-sections.txt:
37226         * gst/gsttask.c:
37227         * gst/gsttask.h:
37228           GstTask: add methods for configuring the pool
37229           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
37230
37231 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37232
37233         * gst/gsttask.c:
37234           Task: remember pool
37235           Remember the pool we currently have our task running so that we can use it to
37236           join the task later on.
37237           Fix a leak of the taskpool.
37238
37239 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37240
37241         * win32/common/libgstreamer.def:
37242           defs: update .defs file with taskpool methods
37243
37244 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37245
37246         * gst/gsttask.c:
37247           task: fix deadlock due to typo
37248
37249 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37250
37251         * gst/gsttask.c:
37252         * gst/gsttask.h:
37253           GstTask: use GstTaskPool for managing threads
37254           Use the new GstTaskPool to handle streaming threads.
37255
37256 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37257
37258         * docs/gst/gstreamer-sections.txt:
37259         * gst/gsttaskpool.c:
37260         * gst/gsttaskpool.h:
37261           taskpool: fix docs, make push/join generic
37262           Fix some more docs.
37263           Make _push() return a generic id (this can be something else than a GThread in
37264           some cases) and make _join() use that generic id.
37265
37266 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37267
37268         * docs/gst/gstreamer-docs.sgml:
37269         * docs/gst/gstreamer-sections.txt:
37270         * gst/Makefile.am:
37271         * gst/gst.h:
37272         * gst/gsttaskpool.c:
37273         * gst/gsttaskpool.h:
37274           taskpool: add new object to manage threads
37275           Add a new object GstTaskPool to manage the streaming threads.
37276           This will allow us to create and use custom configured threads.
37277
37278 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37279
37280         * tests/examples/streams/stream-status.c:
37281           examples: set bus handler before state change
37282           We need to set the bus handler before starting the pipeline or we might just
37283           miss the message we are looking for.
37284
37285 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37286
37287         * configure.ac:
37288         * tests/examples/Makefile.am:
37289         * tests/examples/streams/.gitignore:
37290         * tests/examples/streams/Makefile.am:
37291         * tests/examples/streams/stream-status.c:
37292           tests: add example app for stream-status
37293           Add an example application that adjusts the thread priority of a task using the
37294           stream-status messages.
37295
37296 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37297
37298         * docs/gst/gstreamer-sections.txt:
37299         * gst/gsttask.c:
37300         * gst/gsttask.h:
37301         * win32/common/libgstreamer.def:
37302           Task: add method to set the priority
37303           Add a method to configure a priority for the threads used by GstTask.
37304
37305 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37306
37307         * tests/check/gst/gstmessage.c:
37308           tests: add a unit-test for the stream-status
37309           Add a unit test for the STREAM_STATUS messages.
37310
37311 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37312
37313         * gst/gstpad.c:
37314         * gst/gsttask.c:
37315         * gst/gsttask.h:
37316           GstTask: improve documentation
37317           Improve the documentation for the callbacks.
37318
37319 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37320
37321         * tests/check/gst/gstbin.c:
37322         * tests/check/pipelines/cleanup.c:
37323         * tests/check/pipelines/simple-launch-lines.c:
37324           tests: fix unit-tests for new stream-status
37325           Fix the unit-tests so that they don't fail on the new stream-status messages
37326           that are emited now.
37327
37328 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37329
37330         * gst/gstpad.c:
37331           GstPad: install thread callbacks of the task
37332           Install thread status callbacks on the task object of a pad and post
37333           STREAM_STATUS messages.
37334
37335 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37336
37337         * gst/gstmessage.c:
37338           message: clarify some docs
37339
37340 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37341
37342         * gst/gsttask.c:
37343           Task: call leave_thread before signaling
37344           Call the leave_thread callback before we signal the thread performing the _join
37345           so that we can be sure that the listener still has valid info in the callback.
37346
37347 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37348
37349         * docs/gst/gstreamer-sections.txt:
37350         * gst/gstmessage.c:
37351         * gst/gstmessage.h:
37352         * win32/common/libgstreamer.def:
37353           GstMessage: Add STREAM_STATUS message methods
37354           Add methods to handle the stream_status message types.
37355
37356 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37357
37358         * gst/gstquark.c:
37359         * gst/gstquark.h:
37360           quark: add "object" quark
37361           Add the object quark that will be used for the STREAM_STATUS messages.
37362
37363 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37364
37365         * gst/gsttask.h:
37366           Task: remove create/join methods
37367           Prepare for using the GstTaskPool object. We don't need the create and join
37368           callbacks anymore, they will be handled by the pool.
37369
37370 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37371
37372         * gst/gsttask.c:
37373           GstTask: add private data, fix parent_class
37374           Use the parent class that the glib macro gave us
37375           Actually add the private data to the task.
37376
37377 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37378
37379         * gst/gsttask.c:
37380           GstTask: hook up enter/leave/notify callbacks
37381           Hoop up the notify/enter/leave callbacks.
37382
37383 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37384
37385         * win32/common/libgstreamer.def:
37386           defs: add new symbol to defs file
37387
37388 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37389
37390         * docs/gst/gstreamer-sections.txt:
37391         * gst/gsttask.c:
37392         * gst/gsttask.h:
37393           GstTask: allow setting callbacks
37394           Allow setting thread callbacks that will allow us to control the threads used by
37395           the task.
37396
37397 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37398
37399         * libs/gst/base/gstbasesrc.c:
37400           basesrc: don't ignore pad_start return value
37401
37402 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37403
37404         * docs/design/draft-stream-status.txt:
37405           design: more STREAM_STATUS updates
37406           Pass the thread object in a GValue, which would allow the application to figure
37407           out the type of the object instead of us having to explicitly code it in a
37408           message field.
37409
37410 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37411
37412         * docs/design/draft-stream-status.txt:
37413           design: update stream-status document some more
37414
37415 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37416
37417         * docs/design/draft-stream-status.txt:
37418           design: add first version of stream-status
37419           Add the first version of the STREAM_STATUS message design docs.
37420           This message will be used to give applications more control over the
37421           streaming threads.
37422
37423 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37424
37425         * gst/gsttask.c:
37426           GstTask: add some more docs
37427
37428 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430         * gst/gstpad.c:
37431           GstPad: use new task function
37432           Use the new task_set_state function and actually return its result to
37433           the caller.
37434
37435 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37436
37437         * docs/gst/gstreamer-sections.txt:
37438         * gst/gsttask.c:
37439         * gst/gsttask.h:
37440         * win32/common/libgstreamer.def:
37441           GstTask: unify task state functions
37442           Add new gst_task_set_state() to change the state of the task instead of
37443           duplicating the code in each function.
37444           API: GstTask::gst_task_set_state()
37445
37446 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37447
37448         * gst/gstmessage.h:
37449           Message: small indentation change.
37450
37451 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37452
37453         * gst/gstelementfactory.c:
37454         * gst/gstobject.c:
37455         * gst/gstpluginfeature.c:
37456         * gst/gstregistry.c:
37457         * gst/gstregistrybinary.c:
37458           Avoid unneeded type checks
37459
37460 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37461
37462         * gst/gstregistry.c:
37463           registry: avoid calling _get_name() too much
37464           Avoid calling gst_plugin_get_name() too many times but instead cache
37465           the value.
37466
37467 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37468
37469         * gst/gstpadtemplate.c:
37470         * gst/gstregistry.c:
37471         * gst/gstsystemclock.c:
37472           Use new _ref_sink when we can
37473
37474 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37475
37476         * docs/gst/gstreamer-sections.txt:
37477         * gst/gstobject.c:
37478         * gst/gstobject.h:
37479         * win32/common/libgstreamer.def:
37480           gstobject: add gst_object_ref_sink
37481           Add the gst_object_ref_sink() method to match the glib one.
37482           API: GstObject::gst_object_ref_sink()
37483
37484 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37485
37486         * gst/gstobject.c:
37487           gstobject: avoid type checks
37488
37489 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37490
37491         * gst/gstbuffer.c:
37492           gstbuffer: avoid typechecks in finalize
37493           Avoid useless typechecking in the finalize of buffers and subbuffers.
37494
37495 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37496
37497         * plugins/elements/gstfakesink.c:
37498           fakesink: avoid typecheck
37499
37500 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37501
37502         * tools/gst-launch.c:
37503           -launch: connect to deep-notify with right name
37504           Connect to the right signal name with - instead of _.
37505
37506 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
37507
37508         * configure.ac:
37509         * gst/gstinfo.c:
37510           info: Support new printf extensions in glibc 2.10
37511           The printf extension mechanism changed in glibc 2.10, and the older
37512           register_printf_function is deprecated. Detect and use the new
37513           mechanism where available.
37514
37515 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
37516
37517         * docs/random/release:
37518           docs: Fix a typo in the release script
37519
37520 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
37521
37522         * configure.ac:
37523           Back to development -> 0.10.23.1
37524
37525 === release 0.10.23 ===
37526
37527 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
37528
37529         * ChangeLog:
37530         * NEWS:
37531         * RELEASE:
37532         * configure.ac:
37533         * docs/plugins/gstreamer-plugins.args:
37534         * docs/plugins/inspect/plugin-coreelements.xml:
37535         * docs/plugins/inspect/plugin-coreindexers.xml:
37536         * gstreamer.doap:
37537         * win32/common/config.h:
37538         * win32/common/gstversion.h:
37539           Release 0.10.23
37540
37541 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
37542
37543         * po/af.po:
37544         * po/az.po:
37545         * po/be.po:
37546         * po/bg.po:
37547         * po/ca.po:
37548         * po/cs.po:
37549         * po/da.po:
37550         * po/de.po:
37551         * po/en_GB.po:
37552         * po/es.po:
37553         * po/fi.po:
37554         * po/fr.po:
37555         * po/hu.po:
37556         * po/id.po:
37557         * po/it.po:
37558         * po/ja.po:
37559         * po/nb.po:
37560         * po/nl.po:
37561         * po/pl.po:
37562         * po/pt_BR.po:
37563         * po/ru.po:
37564         * po/rw.po:
37565         * po/sk.po:
37566         * po/sq.po:
37567         * po/sr.po:
37568         * po/sv.po:
37569         * po/tr.po:
37570         * po/uk.po:
37571         * po/vi.po:
37572         * po/zh_CN.po:
37573         * po/zh_TW.po:
37574           Update .po files
37575
37576 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
37577
37578         * configure.ac:
37579         * po/af.po:
37580         * po/az.po:
37581         * po/be.po:
37582         * po/bg.po:
37583         * po/ca.po:
37584         * po/cs.po:
37585         * po/da.po:
37586         * po/de.po:
37587         * po/en_GB.po:
37588         * po/es.po:
37589         * po/fi.po:
37590         * po/fr.po:
37591         * po/hu.po:
37592         * po/id.po:
37593         * po/it.po:
37594         * po/ja.po:
37595         * po/nb.po:
37596         * po/nl.po:
37597         * po/pl.po:
37598         * po/pt_BR.po:
37599         * po/ru.po:
37600         * po/rw.po:
37601         * po/sk.po:
37602         * po/sq.po:
37603         * po/sr.po:
37604         * po/sv.po:
37605         * po/tr.po:
37606         * po/uk.po:
37607         * po/vi.po:
37608         * po/zh_CN.po:
37609         * po/zh_TW.po:
37610         * win32/common/config.h:
37611         * win32/common/gstversion.h:
37612           0.10.22.4 pre-release
37613
37614 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37615
37616         * gst/gstbin.c:
37617           GstBin: set PENDING_STATE correctly
37618           Set the pending state correctly when we are going to perform an async
37619           state_continue on the bin.
37620           Fixes #580121
37621
37622 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
37623
37624         * configure.ac:
37625         * po/af.po:
37626         * po/az.po:
37627         * po/be.po:
37628         * po/bg.po:
37629         * po/ca.po:
37630         * po/cs.po:
37631         * po/da.po:
37632         * po/de.po:
37633         * po/en_GB.po:
37634         * po/es.po:
37635         * po/fi.po:
37636         * po/fr.po:
37637         * po/hu.po:
37638         * po/id.po:
37639         * po/it.po:
37640         * po/ja.po:
37641         * po/nb.po:
37642         * po/nl.po:
37643         * po/pl.po:
37644         * po/pt_BR.po:
37645         * po/ru.po:
37646         * po/rw.po:
37647         * po/sk.po:
37648         * po/sq.po:
37649         * po/sr.po:
37650         * po/sv.po:
37651         * po/tr.po:
37652         * po/uk.po:
37653         * po/vi.po:
37654         * po/zh_CN.po:
37655         * po/zh_TW.po:
37656         * win32/common/config.h:
37657         * win32/common/gstversion.h:
37658           0.10.22.3 pre-release
37659
37660 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
37661
37662         * common:
37663           Automatic update of common submodule
37664           From b3941ea to 6ab11d1
37665
37666 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37667
37668         * configure.ac:
37669           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
37670           Need to define this when using MingW, so that the includes provide
37671           __stat64 and friends. We need at least Windows XP SP2 for this.
37672           Fixes #568632.
37673
37674 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
37675
37676         * gst/gstinfo.c:
37677         * gst/gstinfo.h:
37678           gstdebug: compete stubs. Fixes #579177.
37679           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
37680           returns with the defines.
37681
37682 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
37683
37684         * configure.ac:
37685           configure.ac: fork() during registry scanning is unsafe on Cygwin
37686           Fixes #555978.
37687
37688 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
37689
37690         * gst/gst.c:
37691           gst_init: relocatability is unnecessary on Cygwin
37692           See #555978.
37693
37694 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
37695
37696         * gst/gstinfo.h:
37697           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
37698           Makes headers C++ clean, esp. with the Sun compilers.
37699           Fixes #567692.
37700
37701 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37702
37703         * gst/gstplugin.c:
37704           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
37705           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
37706           used. Fixes #578201.
37707
37708 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37709
37710         * tools/gst-launch.c:
37711           -launch: disable CLOCK_LOST message handling
37712           Disable the handling of the CLOCK_LOST messages until we fixed and released the
37713           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
37714           Fixes #579127
37715
37716 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
37717
37718         * configure.ac:
37719           release: Bump version to 0.10.22.2 for pre-release
37720
37721 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
37722
37723         * win32/common/config.h:
37724         * win32/common/gstenumtypes.c:
37725         * win32/common/gstversion.h:
37726           win32: Update win32 build files
37727
37728 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
37729
37730         * po/af.po:
37731         * po/az.po:
37732         * po/be.po:
37733         * po/bg.po:
37734         * po/ca.po:
37735         * po/cs.po:
37736         * po/da.po:
37737         * po/de.po:
37738         * po/en_GB.po:
37739         * po/es.po:
37740         * po/fi.po:
37741         * po/fr.po:
37742         * po/hu.po:
37743         * po/id.po:
37744         * po/it.po:
37745         * po/ja.po:
37746         * po/nb.po:
37747         * po/nl.po:
37748         * po/pl.po:
37749         * po/pt_BR.po:
37750         * po/ru.po:
37751         * po/rw.po:
37752         * po/sk.po:
37753         * po/sq.po:
37754         * po/sr.po:
37755         * po/sv.po:
37756         * po/tr.po:
37757         * po/uk.po:
37758         * po/vi.po:
37759         * po/zh_CN.po:
37760         * po/zh_TW.po:
37761           po: Update translations from TP
37762
37763 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
37764
37765         * ChangeLog:
37766           ChangeLog: regenerate changelog with the gen-changelog script
37767
37768 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
37769
37770         * gst/gstutils.c:
37771           docs: remove errant gtk-doc comment marker triggering a warning
37772
37773 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
37774
37775         * docs/gst/gstreamer-sections.txt:
37776         * gst/gstparamspecs.c:
37777         * gst/gstparamspecs.h:
37778         * plugins/elements/gstfilesrc.c:
37779           paramspecs: revert gst_param_spec_is_mutable() for release
37780           Revert the gst_param_spec_is_mutable API for this release so we can
37781           discuss it a bit further first.
37782
37783 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
37784
37785         * libs/gst/base/gstbasetransform.c:
37786           logging: fix unused variable warning when disabling debug logs.
37787           The var was NULL anyway, bacause of the ifdefs there, the message makes no
37788           sense including it.
37789
37790 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
37791
37792         * configure.ac:
37793         * gst/gstinfo.c:
37794         * gst/gstinfo.h:
37795           gstdebug: show enabled/disabled in configure and fix build for disabled
37796           When its disabled, we poison some symbols to force a build error if they are
37797           used. Dunno how useful this acually is, but we need to disable the poisoning
37798           when we include this ourself. Also don't define some of the dummies, as they
37799           are getting replaced with defines and that creates code that does not compile.
37800
37801 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37802
37803         * gst/Makefile.am:
37804           Use g_once_init_*() instead of GOnce for the enum types
37805
37806 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37807
37808         * gst/gstpadtemplate.c:
37809           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
37810           gst_static_pad_template_get_caps () actually returns a reference to the
37811           caps and it's cleaner to unref them after usage. The core will, however,
37812           always hold a reference to the caps so this didn't result in a memory
37813           leak.
37814
37815 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
37816
37817         * gst/gstclock.h:
37818         * gst/gstparamspecs.c:
37819           docs: use real <note> tags as they look nice in new gtk-doc
37820
37821 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
37822
37823         * gst/gstparamspecs.c:
37824           Fix locking in gst_param_spec_is_mutable
37825
37826 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
37827
37828         * libs/gst/controller/gstcontroller.c:
37829         * tests/check/libs/controller.c:
37830           controller: factor out duplicated code and add a description for it.
37831           Also fix typo in the tests while reviewing them.
37832
37833 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37834
37835         * gst/gstsystemclock.h:
37836           docs: add simple doc blurb
37837
37838 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37839
37840         * gst/gstparamspecs.c:
37841           paramspecs: add note about racyness
37842           Add a note about potential racyness in _is_mutable().
37843
37844 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
37845
37846         * gst/gstinfo.c:
37847           info: use mutex to do console colors on windows
37848           Use a static mutex to keep the console colors and context together when
37849           debugging with colors on Windows.
37850           Fixes #517231.
37851
37852 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37853
37854         * gst/gstparamspecs.c:
37855         * gst/gstparamspecs.h:
37856           docs: add Since: tags to gtk-doc chunks for new param spec API
37857           And, for our release manager, the in-commit-message keywords
37858           for the previous commit:
37859           API: GST_PARAM_MUTABLE_READY
37860           API: GST_PARAM_MUTABLE_PAUSED
37861           API: GST_PARAM_MUTABLE_PLAYING
37862           API: gst_param_spec_is_mutable
37863
37864 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
37865
37866         * docs/gst/gstreamer-sections.txt:
37867         * gst/gstparamspecs.c:
37868         * gst/gstparamspecs.h:
37869         * plugins/elements/gstfilesrc.c:
37870           Add param spec flags for when a property can be changed
37871           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
37872           property can be changed and take effect.  Fixes #571559
37873
37874 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37875
37876         * tools/gst-launch.c:
37877           -launch: handle clock-lost messages
37878           When we receive a clock-lost message, we need to select a new clock in the
37879           pipeline by setting the pipeline to PAUSED and back to PLAYING.
37880
37881 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
37882
37883         * plugins/elements/gsttee.c:
37884           tee: add property to control the alloc pad
37885           Add a property to control the pad used for proxying the buffer_alloc function on
37886           the sinkpad.
37887           Fixes #577891.
37888
37889 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37890
37891         * gst/gstbin.c:
37892           bin: always mark pending_async_done
37893           When we get an ASYNC_DONE message when a state change was busy, set the
37894           pending_async_done flag so that after the state change completes, the bin can
37895           check if all async elements are finished. Don't only do this for the bin itself
37896           but for all elements.
37897           This fixes some bins in bins that simulate async state changes by posting ASYNC
37898           messages (such as sdpparse in uridecodebin/playbin2).
37899
37900 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37901
37902         * gst/gstinfo.c:
37903           info: fix compilation, %08x needs an unsigned int
37904           %08x needs an unsigned int, so give it that.
37905
37906 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37907
37908         * docs/gst/gstreamer-sections.txt:
37909         * gst/gstinfo.c:
37910         * gst/gstinfo.h:
37911         * tests/check/gst/gstinfo.c:
37912         * win32/common/libgstreamer.def:
37913           API: add FIXME and DUMPMEM log levels and convenience macros
37914           Two new log levels to dump FIXMEs into the log and to log data
37915           in form of a hex dump (#578114).
37916           API: GST_CAT_FIXME_OBJECT
37917           API: GST_CAT_MEMDUMP_OBJECT
37918           API: GST_CAT_FIXME
37919           API: GST_CAT_MEMDUMP
37920           API: GST_FIXME_OBJECT
37921           API: GST_MEMDUMP_OBJECT
37922           API: GST_FIXME
37923           API: GST_MEMDUMP
37924
37925 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
37926
37927         * gst/gstbin.c:
37928         * gst/gstclock.c:
37929           docs: xref more
37930
37931 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
37932
37933         * gst/gstutils.c:
37934         * tests/check/gst/gstghostpad.c:
37935         * tests/check/gst/gstpad.c:
37936           tests: remove the hacks to workaround the pad-leak
37937
37938 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
37939
37940         * gst/gstpadtemplate.c:
37941           padtemplate: enable code to fix the leak, now that the deps have been released
37942           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
37943           to do.
37944
37945 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
37946
37947         * common:
37948           Automatic update of common submodule
37949           From d0ea89e to b3941ea
37950
37951 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
37952
37953         * common:
37954           Automatic update of common submodule
37955           From f8b3d91 to d0ea89e
37956
37957 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
37958
37959         * tools/gst-inspect.c:
37960           gst-inspect: remove dead assignment
37961           first_flag will be either:
37962           * rewritten without being read if we loop again (line 284)
37963           * not read again if we don't loop
37964
37965 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
37966
37967           basesink: Remove dead assignments.
37968           sstart/sstop/rstart/rstop are all either:
37969           * assigned values later on before being used in 'do_times:' (EOS and buffers)
37970           * not used (non-EOS events)
37971
37972 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
37973
37974         * libs/gst/base/gstbasesrc.c:
37975           basesrc: remove dead assignment.
37976           The variable will not be read before it's assigned a value line 942/945
37977
37978 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
37979
37980         * gst/gsttaglist.c:
37981           gsttaglist: Remove unused variable.
37982           We don't need to allocate a variable if it's the return of a function call
37983           and we only check it once.
37984
37985 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
37986
37987         * gst/gststructure.c:
37988           gststructure: Only use methods used in g_* checks if glib checks are disabled
37989
37990 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37991
37992         * libs/gst/base/gstbasesink.c:
37993         * libs/gst/base/gstbasesrc.c:
37994         * libs/gst/base/gstbasetransform.c:
37995         * libs/gst/base/gstdataqueue.c:
37996         * libs/gst/controller/gstcontroller.c:
37997           gst: Use g_once_init* or G_DEFINE_TYPE
37998
37999 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38000
38001         * gst/gstbin.c:
38002         * gst/gstbuffer.c:
38003         * gst/gstchildproxy.c:
38004         * gst/gstelement.c:
38005         * gst/gstelementfactory.c:
38006         * gst/gstevent.c:
38007         * gst/gstindex.c:
38008         * gst/gstindexfactory.c:
38009         * gst/gstinterface.c:
38010         * gst/gstmessage.c:
38011         * gst/gstobject.c:
38012         * gst/gstpad.c:
38013         * gst/gstpadtemplate.c:
38014         * gst/gstpipeline.c:
38015         * gst/gstpreset.c:
38016         * gst/gstquery.c:
38017         * gst/gstsystemclock.c:
38018         * gst/gsttagsetter.c:
38019         * gst/gsttask.c:
38020         * gst/gsttypefindfactory.c:
38021         * gst/gsturi.c:
38022         * gst/gstxml.c:
38023           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
38024
38025 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38026
38027         * gst/gstbus.c:
38028         * gst/gstclock.c:
38029           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
38030           class_init is too late for calling g_thread_init() as g_thread_init()
38031           needs to be called before any GObject function.
38032
38033 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38034
38035         * gst/gstsegment.c:
38036           Use g_slice_copy instead of g_slice_dup.
38037           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
38038
38039 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
38040
38041         * libs/gst/controller/gstcontroller.c:
38042           controller: remove dead assignment.
38043           The value of prop is being overwritten just after without being read.
38044
38045 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
38046
38047         * gst/gststructure.c:
38048           gststructure: Remove dead assignment.
38049           'type' is never used until line 1847 where it's overwritten.
38050
38051 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
38052
38053         * libs/gst/base/gstadapter.c:
38054           adapter: remove dead assignment.
38055           The value set to to_copy at that line is never used, and is overwritten
38056           further down before being read.
38057
38058 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
38059
38060         * gst/gstbin.c:
38061           gstbin: Remove unused variable.
38062           The return value of gst_element_change_state isn't used after that call.
38063
38064 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
38065
38066         * gst/gstpipeline.c:
38067           pipeline: remove redundant assignment.
38068           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
38069           Since start_time is invalid, the code will enter the block at line 434 and
38070           new_base_time will be set there.
38071
38072 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
38073
38074         * gst/gstregistrybinary.c:
38075           gstregistrybinary: remove variable only used for a check.
38076           that variable isn't used anywhere else within that block.
38077
38078 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
38079
38080         * libs/gst/base/gstbasesink.c:
38081           basesink : Remove unused variable.
38082           sync is never used anywhere in that code.
38083
38084 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
38085
38086         * libs/gst/base/gstbasetransform.c:
38087           basetransform: move unused variable in the #if 0 block.
38088           That variable is only used by the code which has been if 0'd
38089
38090 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
38091
38092         * gst/gsturi.c:
38093         * gst/gstvalue.c:
38094           Remove unused increments as detect by LLVM's CLang static analyzer.
38095
38096 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
38097
38098         * gst/gstbus.c:
38099         * gst/gstelement.c:
38100         * gst/gstelementfactory.c:
38101         * gst/gstindexfactory.c:
38102         * gst/gstinterface.c:
38103         * gst/gstobject.c:
38104         * gst/gstsystemclock.c:
38105         * gst/gsttask.c:
38106         * libs/gst/base/gstbasetransform.c:
38107         * libs/gst/base/gstcollectpads.c:
38108         * plugins/elements/gstidentity.c:
38109           Remove unused variables detected by LLVM's Clang static analyzer.
38110
38111 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38112
38113         * gst/gstcaps.c:
38114           docs: improve API reference for gst_caps_get_structure()
38115
38116 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38117
38118         * gst/gstbin.h:
38119           docs: explain ref ownership for handle_message implementations
38120
38121 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38122
38123         * libs/gst/check/gstcheck.h:
38124           gstcheck: Call gst_check_init() before creating the suite
38125           This allows using the GStreamer or GObject API in the suite
38126           creation function.
38127
38128 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
38129
38130         * tools/gst-launch.c:
38131           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
38132           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
38133
38134 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
38135
38136         * plugins/elements/gstcapsfilter.c:
38137           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
38138
38139 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38140
38141         * tests/check/elements/queue.c:
38142           tests: Don't define global buffers variable, it's already defined by libgstcheck
38143
38144 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
38145
38146         * docs/gst/building.xml:
38147           docs: Some grammar and typo corrections.
38148
38149 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
38150
38151         * docs/gst/building.xml:
38152           Fix typo.
38153
38154 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
38155
38156         * gst/gstregistrybinary.c:
38157           binaryregistry: init variable, that is referenced in error case below the fail: label
38158
38159 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38160
38161         * gst/gstsystemclock.c:
38162           clock: wakeup the async thread a bit more
38163           Also wake up the async thread when it is doing an async wait for an entry.
38164
38165 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38166
38167         * gst/gstelement.c:
38168           element: Fix a little debug message
38169
38170 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
38171
38172         * gst/gstregistrybinary.c:
38173           binaryregistry: check for not reading beyond the data area. Fixes #576842
38174           Check all reads against the end of the data region. Roll back registration of
38175           partial reads.
38176
38177 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
38178
38179         * docs/gst/Makefile.am:
38180         * docs/gst/building.xml:
38181         * docs/gst/gstreamer-docs.sgml:
38182           docs: add a page about building gstreamer and apps
38183
38184 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
38185
38186         * tools/gst-launch.c:
38187           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
38188
38189 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38190
38191         * gst/gstclock.c:
38192         * gst/gstsystemclock.c:
38193           clock: make UNSCHEDULED checks threadsafe
38194           Move the checks for using an unscheduled entry from the unsafe GstClock to the
38195           SystemClock object so that we can perform the correct locking.
38196           fix a leak and potential deadlock then the async thread fails to start.
38197           Sprinkle some G_LIKELY around because we can.
38198
38199 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38200
38201         * gst/gstsystemclock.c:
38202           clock: remove pending async wakeup sooner
38203           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
38204           because we might leave the control socket busy.
38205
38206 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
38207
38208         * gst/gstpoll.c:
38209           gstpoll: Corrected a documentation typo.
38210
38211 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38212
38213         * gst/gstsystemclock.c:
38214           clock: add some more comments.
38215
38216 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38217
38218         * gst/gstsystemclock.c:
38219           clock: rework the wakeup of entries.
38220           Keep a counter for the amount of outstanding wakeups that we produce and only
38221           perform a write/read to the control socket when 1 or 0 respectively.
38222           don't poll when waiting for the entries to be unblocked and clear their wakeup
38223           counts, just act on the signal when the wakeup count is 0.
38224           unscheduled entries will clear their wakeup count themselves.
38225           Keep track of when we wakeup the async thread because the list of entries has
38226           changed.
38227           don't try to see if the list changed because we can't really know when one entry
38228           is added multiple times.
38229           Only wake up the async thread when we add an async entry to the head of the list
38230           and the old entry was BUSY.
38231
38232 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
38233
38234         * gst/gstpoll.c:
38235           gstpoll: Fix up documentation strings.
38236           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
38237           fix a couple of spelling errors.
38238
38239 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38240
38241         * gst/gstsystemclock.c:
38242         * tests/check/gst/gstsystemclock.c:
38243           clock: fix 2 wakeup races.
38244           when an entry being waited on in the async thread is unscheduled, clear the
38245           wakeup queue so we can continue waiting on other entries.
38246           When an entry being waited on in the async thread is unlocked because an earlier
38247           entry was added to the list, set the entry to OK again. This makes sure that
38248           only the entries being waited on have the BUSY flag set and wake up the timer
38249           poll when they are unscheduled.
38250
38251 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38252
38253         * gst/gstregistry.c:
38254           registry: ignore .git directory when recursively scanning plugin paths for plugins
38255           Saves some cycles/pandas for those of us who run uninstalled setups.
38256
38257 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38258
38259         * gst/gstregistrybinary.c:
38260         * gst/gstregistryxml.c:
38261           registry: do fsync() before close() and rename()
38262           This helps prevent filesystem/data inconsistencies in certain
38263           circumstances on certain filesystems (like ext4, xfs, ubifs).
38264           Also see bug #562976.
38265
38266 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38267
38268         * docs/gst/gstreamer-sections.txt:
38269         * gst/gsttaglist.c:
38270         * gst/gsttaglist.h:
38271         * tests/check/gst/gsttag.c:
38272         * win32/common/libgstreamer.def:
38273           API: add gst_tag_list_get_buffer{_index}
38274           Convenience API, mostly for image tags, so people don't have to
38275           figure out the whole GValue/GstValue thing just for this.
38276
38277 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
38278
38279         * tests/check/gst/gstsystemclock.c:
38280           systemclock: Clean up the tests a bit.
38281           Add some cleanups to the system clock tests, to free all the memory and
38282           unschedule/unref all clock IDs we allocate.
38283           Use a mutex in one test to avoid potential threading problems on multicore
38284           machines.
38285
38286 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
38287
38288         * tests/check/gst/gstsystemclock.c:
38289           systemclock: Add a test for sync/async clockid interactions
38290           This test randomly hangs if there are problems with the reliability of
38291           unscheduling sync and async clockID's on the system clock.
38292
38293 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38294
38295         * gst/gstsegment.c:
38296           segment: Use g_slice_dup() now
38297
38298 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38299
38300         * gst/glib-compat.h:
38301         * gst/gstutils.h:
38302           Remove some compatibility stuff for GLib < 2.14
38303
38304 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38305
38306         * docs/gst/gstreamer-sections.txt:
38307         * gst/gsttaglist.c:
38308         * gst/gsttaglist.h:
38309           API: add GST_TAG_SUBTITLE_CODEC
38310           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
38311           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
38312           bug  #576552.
38313
38314 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38315
38316         * tools/gst-launch.1.in:
38317           docs: gst-launch man page fix
38318           The command line option is --gst-debug-disable, not --gst-disable-debug.
38319           Fixes #576556. Spotted by Bogdan Harjoc.
38320
38321 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38322
38323         * gst/gstutils.c:
38324           gstutils: improve property set and convert code
38325           Use string deserialisation instead of custom parsing code to allow for all
38326           supported ways of specifying property values.
38327           fixes #576582.
38328
38329 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
38330
38331         * gst/gstdebugutils.c:
38332         * gst/gstinfo.c:
38333           build: define stubs when disabling gst-debug subsystem. Fixes #575922
38334           Running configure with e.g. --disable-dst-debug was compiling out the debug
38335           system (ABI break). Now stubs are added and only if one does e.g.
38336           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
38337
38338 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38339
38340         * libs/gst/base/gstbasesink.c:
38341           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
38342           Due to a typo basesink didn't do any emergency rendering of late buffers
38343           if the only buffer ever rendered was the first one with timestamp 0. This
38344           means that in cases where the decoder is very very slow, we'd never see
38345           any buffers but the very first one rendered. Fixes #576381.
38346
38347 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
38348
38349         * docs/random/release:
38350           docs: tweak the release procedure script
38351
38352 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
38353
38354         * plugins/elements/gstfdsink.c:
38355         * plugins/elements/gstfdsrc.c:
38356         * plugins/elements/gstfilesink.c:
38357           win32: fix seeking in files >4GB
38358           Use 64-bit functions on windows to implement seeking in files bigger
38359           than 4GB.
38360           Fixes #575988
38361
38362 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
38363
38364         * libs/gst/controller/gstinterpolation.c:
38365           controller: Fix generation of control-change arrays.
38366           When generating arrays of control changes timestamp variable was used instead
38367           the local ts variable that we increment when stepping through the array.
38368           Pointed out by Martin Pokorny.
38369
38370 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38371
38372         * gst/gstinfo.c:
38373           debugging: make GST_PTR_FORMAT work for queries as well
38374
38375 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38376
38377         * docs/gst/gstreamer-sections.txt:
38378         * gst/gstquery.h:
38379           API: add GST_QUERY_CAST
38380           because we can, and for consistency.
38381
38382 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38383
38384         * libs/gst/check/gstcheck.h:
38385           gstcheck: fix for check versions > 0.9.6
38386           A new argument allowed_exit_value was added in SVN recently (#574213).
38387
38388 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38389
38390         * gst/gstpad.c:
38391           gstpad: fix gst_pad_can_link
38392           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
38393           to do.
38394
38395 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38396
38397         * docs/faq/gst-uninstalled:
38398           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
38399           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
38400           on the examples etc.). Python bits are still missing, and we might need an
38401           -uninstalled.pc file as well in the future. Break up very long lines to make
38402           them easier to read and maintain. Also remove gst-plugins paths from the
38403           old days.
38404
38405 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38406
38407         * docs/random/wtay/rwlocks:
38408           docs: interesting idea for fast rw locks
38409           --
38410
38411 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38412
38413         * win32/common/libgstreamer.def:
38414           defs: add new symbol to windows .def file
38415           Add the new windows cmd.exe coloring method to the .def file.
38416
38417 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
38418
38419         * gst/gstelement.c:
38420           docs: more info about when state changes can be async and when not.
38421
38422 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
38423
38424         * gst/gstinfo.h:
38425           info: more indentation fixes
38426           Fixes #517231.
38427
38428 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38429
38430         * gst/gstinfo.h:
38431           info: indentation fix
38432
38433 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38434
38435         * gst/gstinfo.c:
38436           info: simply some more
38437
38438 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38439
38440         * docs/gst/gstreamer-sections.txt:
38441         * gst/gstinfo.c:
38442           info: refactor debug colors for win32 and other
38443           Refactor the debug line code to use as much code as possible for the win32 and
38444           other color codings.
38445           Update docs with new symbol.
38446
38447 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38448
38449         * gst/gst.c:
38450         * gst/gstinfo.c:
38451         * gst/gstinfo.h:
38452           windows: initial commit for terminal colors
38453
38454 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
38455
38456         * gst/gstpad.c:
38457         * gst/gstpad.h:
38458         * gst/gstutils.c:
38459         * gst/gstutils.h:
38460           gstpad: fix gst_pad_can_link()
38461           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
38462           gst_pad_link_prepare() to make it work correctly and also check the caps.
38463           Make the broken implementation in gstutils static.
38464           Small cleanups in the _get_fixed_caps() function.
38465           Fixes #575682.
38466
38467 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
38468
38469         * gst/gst.c:
38470           config.h needs to be included first, either directly or via gst_private.h
38471           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
38472           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
38473           and via stdio.h (#575695).
38474
38475 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38476
38477         * docs/faq/developing.xml:
38478           faq: remove outdated bits from indenting section
38479
38480 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
38481
38482         * gst/gstbin.c:
38483           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
38484           Bin collects segment-start messages and segent-done messages. it posts a
38485           segment-done message to its parent, once it has received a segment-done for
38486           each segment-start. Imho it should also send a segment-start if it receives the
38487           first segment start and if parent is !=NULL. This is needed for bins in bins,
38488           so that also higher order bins can group segment-starts and segment-dones.
38489           Right now higher order bins will post a segment-done for each segment-done
38490           received.
38491
38492 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
38493
38494         * docs/faq/git.xml:
38495           faq: fix typo in git command
38496
38497 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
38498
38499         * gst/gstsystemclock.c:
38500           systemclock: these warnings are serious, give more detail in the message
38501
38502 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
38503
38504         * libs/gst/base/gstcollectpads.c:
38505           collectpads: add debug logging to make it easier to trace it
38506
38507 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38508
38509         * gst/gstutils.h:
38510           Fix indentation of .h files
38511           --
38512
38513 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
38514
38515         * gst/gsttaglist.c:
38516           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
38517
38518 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38519
38520         * gst/gstbuffer.h:
38521         * gst/gstevent.h:
38522         * gst/gstmessage.h:
38523         * gst/gstpad.h:
38524         * gst/gstquery.h:
38525           docs: Improve some docs
38526           Rename some function variables and add some Return: to make the docs more happy.
38527
38528 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
38529
38530         * gst/gstiterator.c:
38531           docs: fix linking to constant and functions
38532
38533 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
38534
38535         * gst/gstdebugutils.c:
38536           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
38537           Long caps fields like enums are ellipsised. If caps are not negotiated, use
38538           head- and taillabel to place them closer to the pads. Use smarter way to indent.
38539
38540 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
38541
38542         * gst/gstdebugutils.c:
38543           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
38544           Use a monospace font for edge labels and indent.
38545
38546 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38547
38548         * gst/gstpadtemplate.c:
38549           padtemplate: Allow %u as conversion modifier additional to %d and %s
38550
38551 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
38552
38553         * libs/gst/base/gstbasesrc.c:
38554           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
38555
38556 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
38557
38558         * gst/gstghostpad.c:
38559         * libs/gst/base/gstbasesrc.c:
38560         * plugins/elements/gstcapsfilter.c:
38561           logging: some additional logging for tracing caps negotiation.
38562           Demote one log that can come quite often. Remove one fixme that is done. Apply
38563           gst-indent changes.
38564
38565 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
38566
38567         * gst/gstobject.c:
38568           comment: add a fixme-0.11
38569
38570 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
38571
38572         * docs/design/part-block.txt:
38573           formatting: tabs to spaces
38574
38575 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
38576
38577         * common:
38578           Automatic update of common submodule
38579           From 7032163 to f8b3d91
38580
38581 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38582
38583         * gstreamer.spec.in:
38584           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
38585
38586 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38587
38588         * docs/manual/basics-bus.xml:
38589           docs: reword stuff about custom mainloops
38590           Fixes #574229.
38591
38592 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
38593
38594         * gst/gstdebugutils.c:
38595           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
38596
38597 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38598
38599         * gst/gstpad.c:
38600         * gst/gstpad.h:
38601         * tests/check/gst/gstpad.c:
38602           pad: call new callbacks set in the block callback
38603           Keep track of when a new callback is installed in the callback and call the new
38604           callback in that case.
38605           Add unit test for checking pad blocking.
38606           Fixes #573823.
38607
38608 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38609
38610         * win32/common/config.h:
38611         * win32/common/gstenumtypes.c:
38612         * win32/common/gstenumtypes.h:
38613         * win32/common/gstversion.h:
38614           win32: update enumtypes and config.h
38615
38616 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38617
38618         * gst/gsttaglist.c:
38619           docs: improve docs for gst_tag_list_get_date*()
38620           Mention that the date value needs to be freed and how to free it.
38621
38622 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38623
38624         * common:
38625           Automatic update of common submodule
38626           From ffa738d to 7032163
38627
38628 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38629
38630         * common:
38631           Automatic update of common submodule
38632           From 3f13e4e to ffa738d
38633
38634 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
38635
38636         * gst/gstdebugutils.c:
38637           dump2dot: improve caps logging
38638           Factor out code to describe caps. Improve formating (no \n in caps fields).
38639           Check peer caps too and show both if they differ.
38640
38641 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38642
38643         * common:
38644           Automatic update of common submodule
38645           From 3c7456b to 3f13e4e
38646
38647 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38648
38649         * common:
38650           Automatic update of common submodule
38651           From 57c83f2 to 3c7456b
38652
38653 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
38654
38655         * libs/gst/base/gstcollectpads.c:
38656           collectpads: revert accidential commit from the queue (me should start using branches)
38657
38658 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
38659
38660         * gst/gstcaps.c:
38661         * gst/gststructure.c:
38662           apidocs: markup example as highlightable example and copy same for structure
38663           structures can be printed like we can do for caps. Mark the example so that
38664           gtk-doc can pretty print and xref it.
38665
38666 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
38667
38668         * libs/gst/base/gstcollectpads.c:
38669           collectpads: reliably go to eos. Fixes #574160
38670           Update collectpads status when removing pads.
38671
38672 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
38673
38674         * plugins/elements/gstidentity.c:
38675           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
38676           This makes identity single-segment=true ! oggmux work again after a change in
38677           oggmux (commit b0e3d449 in -base).
38678
38679 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
38680
38681           basesink: propagate UPSTREAM events in pull mode too
38682           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
38683           upstream events in pull mode too.
38684
38685 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
38686
38687         * gst/gstpad.c:
38688           GstPad: relax failure to deactivate unlinked pads
38689           When de/activating a pad in pull mode the pad needs to de/activate the
38690           peer pad it is connected to, failure to be able to do this in activation mode
38691           is an error.
38692           However if there is no peerpad, we can still deactivate the pad correctly and
38693           assume the application will deactivate the unlinked peer pad eventually.
38694           Fixes #574163.
38695
38696 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
38697
38698         * gst/gstpoll.c:
38699           GstPoll: set the return value on windows
38700           Make sure that the return value of the functions _read/_write_control()
38701           return the actual result instead of always FALSE on windows.
38702           Fixes #574211.
38703
38704 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38705
38706         * docs/pwg/advanced-negotiation.xml:
38707         * docs/pwg/building-boiler.xml:
38708           pwg: update for CVS-to-git migration
38709           Fixes #573946.
38710
38711 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
38712
38713         * libs/gst/base/gstadapter.c:
38714           GstAdapter: Discard empty buffers in _push(). Fixes #574024
38715
38716 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38717
38718         * .gitignore:
38719           Update .gitignore
38720
38721 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38722
38723         * docs/faq/gst-uninstalled:
38724           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
38725
38726 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38727
38728         * docs/gst/gstreamer-sections.txt:
38729         * gst/gst.c:
38730         * gst/gstutils.c:
38731         * gst/gstutils.h:
38732         * tests/check/gst/gstutils.c:
38733         * win32/common/libgstreamer.def:
38734           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
38735           This will be mostly useful in all elements that have some kind of internal
38736           seek/index table. Currently almost all of them (or even all of them)
38737           are using a linear search although the used array is already sorted,
38738           wasting some CPU time without good reason.
38739           Fixes bug #573623.
38740
38741 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
38742
38743         * configure.ac:
38744         * gst/gstutils.h:
38745           Bump glib requirement to 2.14
38746           Also remove code conditional on < 2.14.
38747
38748 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
38749
38750         * win32/MANIFEST:
38751           Remove win32/common/config.h.in from MANIFEST, it no longer exists
38752
38753 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
38754
38755         * plugins/elements/gstcapsfilter.c:
38756           capsfilter: Properly reset the capsfilter when setting caps ANY.
38757
38758 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38759
38760         * docs/design/draft-framestep.txt:
38761           design: update the framestep draft
38762           Update the docs a little.
38763           Add property to allow incremental stepping so that we can reduce excessive
38764           queueing.
38765
38766 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
38767
38768         * libs/gst/base/gstbasesink.c:
38769           basesink: move left over handling of the error case to the activate_failed label.
38770           If was left as dead code.
38771
38772 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
38773
38774         * common:
38775         * configure.ac:
38776           build: Update shave init statement for changes in common. Bump common.
38777
38778 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
38779
38780         * gst/gstregistrybinary.c:
38781           binary registry: Don't attempt to parse empty caps
38782
38783 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38784
38785         * gst/gstregistrybinary.c:
38786           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
38787
38788 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
38789
38790         * common:
38791           Automatic update of common submodule
38792           From 9cf8c9b to a6ce5c6
38793
38794 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38795
38796         * gst/gstregistrybinary.c:
38797           registrybinary: Check if typefind factory caps are NULL before copying them
38798
38799 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38800
38801         * docs/gst/gstreamer-sections.txt:
38802           Remove undeclared symbols from docs
38803           Remove some undeclared symbols from the docs.
38804
38805 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
38806
38807         * Makefile.am:
38808         * configure.ac:
38809         * win32/common/config.h.in:
38810           Change how win32/common/config.h is updated
38811           Generate win32/common/config.h-new directly from config.h.in,
38812           using shell variables in configure and some hard-coded information.
38813           Change top-level makefile so that 'make win32-update' copies the
38814           generated file to win32/common/config.h, which we keep in source
38815           control.  It's kept in source control so that the git tree is
38816           buildable from VS.
38817
38818 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
38819
38820         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38821         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38822         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38823         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38824         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38825         * pkgconfig/gstreamer-uninstalled.pc.in:
38826           Add srcdir to includes for out-of-source builds
38827           When you use gstreamer uninstalled and build outside
38828           the source tree, the includes need to be specified for
38829           both the source tree and the build tree.
38830           Signed-off-by: David Schleef <ds@schleef.org>
38831
38832 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38833
38834         * libs/gst/base/gstbasesrc.c:
38835           Error out more specifically on empty caps
38836           When we get empty caps from the getcaps function in the default negotiate
38837           function, post a more descriptive error.
38838
38839 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
38840
38841           fix uri handler iteration in gst-inspect
38842           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
38843           I'm stupid.
38844
38845 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
38846
38847         * libs/gst/net/gstnettimepacket.c:
38848         * libs/gst/net/gstnettimeprovider.c:
38849           Fix signed when compiling with MSys/MinGW
38850           fix signed issues when compiling with MSys/MinGW.
38851           Fixes #572591.
38852
38853 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38854
38855         * libs/gst/base/gstbasesink.c:
38856           Don't forward LATENCY event when not ready
38857           When we are not ready to handle a latency query (we are not yet prerolled) we
38858           also don't try to forward the latency event because that might cause unexpected
38859           errors when upstream is not yet linked.
38860
38861 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
38862
38863         * tests/check/core:
38864           Remove core file from previous commit
38865
38866 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
38867
38868         * docs/gst/gstreamer-sections.txt:
38869         * gst/gstpad.c:
38870         * gst/gstpad.h:
38871         * tests/check/core:
38872         * tests/check/gst/gstpad.c:
38873         * win32/common/libgstreamer.def:
38874           GstPad: Add gst_pad_set_blocked_async_full
38875           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
38876           Partially fixes #514717
38877
38878 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38879
38880         * gst/gstutils.h:
38881           Include floating point write/read functions in the docs by working around a gtk-doc bug
38882
38883 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
38884
38885         * plugins/elements/gstqueue.c:
38886           Use the correct unref function
38887
38888 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
38889
38890         * gst/gstbuffer.h:
38891         * gst/gstevent.h:
38892         * gst/gstmessage.h:
38893         * gst/gstquery.h:
38894           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
38895           unref and copy functions are sometimes used as function
38896           pointers for example in the case of g_hash_table_new_full
38897           as a GDestroyNotify function.
38898           Currently GstBuffer, GstEvent, GstMessage and GstQuery
38899           define their respective unref and copy functions as
38900           macros, making use of gst_mini_object_unref/copy.
38901           This approach works very well for most cases, except
38902           for some automatically generated bindings (currently Vala),
38903           where the memory management semantics are defined
38904           declaratively.
38905           The possible solutions would be to either convert all
38906           the macros into static inline function, or change the
38907           signature of gst_mini_object_unref to take a void*
38908           instead of a GstMiniObject*.
38909           Fixes bug #572480.
38910
38911 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
38912
38913         * configure.ac:
38914         * docs/gst/Makefile.am:
38915         * docs/libs/Makefile.am:
38916         * docs/plugins/Makefile.am:
38917           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
38918
38919 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
38920
38921         * common:
38922           Automatic update of common submodule
38923           From 5d7c9cc to 9cf8c9b
38924
38925 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
38926
38927         * common:
38928           Automatic update of common submodule
38929           From 80c627d to 5d7c9cc
38930
38931 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
38932
38933         * gst/gstbuffer.h:
38934           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
38935
38936 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
38937
38938         * gst/gstbuffer.h:
38939           GstBufferFlags: Add 3 new media-specific buffer flags.
38940           Partially fixes #163577
38941
38942 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38943
38944         * tools/gst-launch.c:
38945           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
38946           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
38947
38948 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38949
38950         * tools/gst-launch.c:
38951           tools: use g_print*() instead of *printf() in gst-launch
38952           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
38953           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
38954           et al. expect strings in the locale encoding, which may or may not be UTF-8.
38955           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
38956
38957 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38958
38959         * docs/pwg/advanced-types.xml:
38960         * docs/pwg/intro-basics.xml:
38961         * docs/random/mimetypes:
38962           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
38963           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
38964           G_BYTE_ORDER in the audio types section.
38965
38966 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38967
38968         * win32/common/libgstreamer.def:
38969           Add new symbols to def files
38970           Add the new request_message symbols to the windows def file.
38971
38972 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38973
38974         * docs/design/part-messages.txt:
38975         * docs/gst/gstreamer-sections.txt:
38976         * gst/gstmessage.c:
38977         * gst/gstmessage.h:
38978         * tests/check/gst/gstmessage.c:
38979         * tools/gst-launch.c:
38980           Add message to request a state change
38981           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
38982           like to have the application change the state of the pipeline. the primary use
38983           case is to pause the pipeline when an audio mixer is mixing a higher priority
38984           stream but it can also be used for other purposes.
38985           Add some docs and a unit test.
38986           Implement the REQUEST_STATE message in gst-launch.
38987           API: gst_message_new_request_state()
38988           API: gst_message_parse_request_state()
38989           API: GST_MESSAGE_REQUEST_STATE
38990
38991 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38992
38993         * gst/gstghostpad.c:
38994         * tests/check/gst/gstghostpad.c:
38995           Clear target when the target pad disappears
38996           When the target pad disappears (because it was explicitly unlinked or the
38997           element was removed/unreffed) make sure we receive a notify with the unlink
38998           function on the proxy pad and clear the target. We use a simple flag to not do
38999           this and cause deadlocks when the target was changed explicitly using the
39000           ghostpad functions.
39001           Update the unit test because we now unref the target sooner (and correctly).
39002
39003 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
39004
39005         * gst/gstelementfactory.c:
39006         * gst/gstpluginfeature.c:
39007           docs: format and indent examples.
39008
39009 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
39010
39011         * tools/gst-launch.1.in:
39012         * tools/gst-launch.c:
39013           gst-launch: add -q/--quiet option to supress any non error output.
39014           Having no output is nice for scripting. Also update the manpage.
39015
39016 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39017
39018         * docs/faq/cvs.xml:
39019         * docs/faq/developing.xml:
39020         * docs/faq/faq.xml:
39021         * docs/faq/getting.xml:
39022         * docs/faq/git.xml:
39023         * docs/faq/gst-uninstalled:
39024         * docs/faq/start.xml:
39025         * docs/faq/troubleshooting.xml:
39026         * docs/faq/using.xml:
39027           FAQ: update for git and miscellaneous small fixes and additions
39028           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).
39029
39030 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39031
39032         * po/af.po:
39033         * po/az.po:
39034         * po/be.po:
39035         * po/bg.po:
39036         * po/ca.po:
39037         * po/cs.po:
39038         * po/da.po:
39039         * po/de.po:
39040         * po/en_GB.po:
39041         * po/es.po:
39042         * po/fi.po:
39043         * po/fr.po:
39044         * po/hu.po:
39045         * po/id.po:
39046         * po/it.po:
39047         * po/ja.po:
39048         * po/nb.po:
39049         * po/nl.po:
39050         * po/pl.po:
39051         * po/pt_BR.po:
39052         * po/ru.po:
39053         * po/rw.po:
39054         * po/sk.po:
39055         * po/sq.po:
39056         * po/sr.po:
39057         * po/sv.po:
39058         * po/tr.po:
39059         * po/uk.po:
39060         * po/vi.po:
39061         * po/zh_CN.po:
39062         * po/zh_TW.po:
39063           po: update *.po files for newly-added translatable strings
39064           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
39065           were added and this commit.
39066
39067 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39068
39069         * docs/gst/gstreamer-sections.txt:
39070         * gst/gsttaglist.c:
39071         * gst/gsttaglist.h:
39072           taglist: API: Add HOMEPAGE tag
39073           This tag will list a homepage for the media,
39074           i.e. the artist's or movie's homepage.
39075           This is different to GST_TAG_LOCATION as the latter
39076           lists the original location of the media.
39077           Fixes bug #571227.
39078
39079 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
39080
39081         * common:
39082           Bump revision to use for common submodule.
39083
39084 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39085
39086         * gst/gst.c:
39087         * gst/gstversion.h.in:
39088           Replace some mentions of CVS by GIT
39089
39090 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
39091
39092         * gst/gstregistrybinary.c:
39093           binary registry: Rewrite sanity check to actualy catch something.
39094           The previous commit was bogus, as was the check before. We just point m to the file data,
39095           so neither it nor its members will be NULL. Better check if we have enough data.
39096
39097 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39098
39099         * po/Makevars:
39100         * po/af.po:
39101         * po/az.po:
39102         * po/be.po:
39103         * po/bg.po:
39104         * po/ca.po:
39105         * po/cs.po:
39106         * po/da.po:
39107         * po/de.po:
39108         * po/en_GB.po:
39109         * po/es.po:
39110         * po/fi.po:
39111         * po/fr.po:
39112         * po/hu.po:
39113         * po/id.po:
39114         * po/it.po:
39115         * po/ja.po:
39116         * po/nb.po:
39117         * po/nl.po:
39118         * po/pl.po:
39119         * po/pt_BR.po:
39120         * po/ru.po:
39121         * po/rw.po:
39122         * po/sk.po:
39123         * po/sq.po:
39124         * po/sr.po:
39125         * po/sv.po:
39126         * po/tr.po:
39127         * po/uk.po:
39128         * po/vi.po:
39129         * po/zh_CN.po:
39130         * po/zh_TW.po:
39131           po: avoid conflicts of local *.po files with files in git
39132           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
39133           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
39134           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
39135           being updated.
39136           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
39137           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
39138
39139 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39140
39141         * win32/common/libgstreamer.def:
39142           win32: add new GstPoll API to libgstreamer.def
39143
39144 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
39145
39146         * gst/gstclock.c:
39147         * plugins/elements/gstfakesrc.c:
39148         * plugins/elements/gstfdsrc.c:
39149         * plugins/elements/gstfilesrc.c:
39150         * plugins/elements/gstidentity.c:
39151           cleanup: remove unused variables in _class_init() and reindent.
39152
39153 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
39154
39155         * gst/gstbus.c:
39156           bus: remove unused set/get property functions
39157
39158 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
39159
39160         * gst/gstregistrybinary.c:
39161           binary registry: comparing arrays against NULL is useless
39162
39163 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
39164
39165         * plugins/elements/gstqueue.c:
39166           queue: remove unused code
39167           Skip looping thru a dummy implementation.
39168
39169 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
39170
39171         * tests/check/gst/gstpipeline.c:
39172           tests: GstClockTime is always >= 0
39173
39174 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
39175
39176         * libs/gst/controller/gsthelper.c:
39177           controller: remove unused variable
39178
39179 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
39180
39181         * gst/gstghostpad.c:
39182           cleanup: Either check always for internal being NULL or don't.
39183           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
39184           used later unchecked anyway.
39185
39186 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
39187
39188         * gst/gsttaglist.c:
39189           crash: Don't crash on non existent tags.
39190
39191 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
39192
39193         * gst/gstregistrybinary.c:
39194           leak: Don't leak type name in failure cases.
39195
39196 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
39197
39198         * libs/gst/check/gstcheck.c:
39199           check: Don't assume gst_pad_get_peer returns non NULL value.
39200
39201 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
39202
39203         * gst/gstutils.c:
39204           leak: don't return without calling va_end
39205
39206 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
39207
39208         * docs/gst/gstreamer-sections.txt:
39209         * gst/gstclock.c:
39210         * gst/gstsystemclock.c:
39211         * gst/gstsystemclock.h:
39212           Implement the systemclock with gstpoll
39213           Add a property to select the clock type, currently REALTIME and MONOTONIC when
39214           posix timers are available.
39215           Implement the systemclock with GstPoll instead of GCond. This allows us to
39216           schedule timeouts with nanosecond precission on newer kernels and with ppoll
39217           support. It's also resilient to changes to the systemclock because of NTP or
39218           similar.
39219
39220 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39221
39222         * docs/gst/gstreamer-sections.txt:
39223         * gst/gstpoll.c:
39224         * gst/gstpoll.h:
39225           GstPoll: add methods to use gstpoll for timeouts
39226           Add a special timer mode in GstPoll that makes it only use the control socket
39227           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
39228           timeout thread.
39229           API: GstPoll::gst_poll_new_timer()
39230           API: GstPoll::gst_poll_write_control()
39231           API: GstPoll::gst_poll_read_control()
39232
39233 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39234
39235         * libs/gst/base/gstbasesink.c:
39236           GstBaseSink: use new variable to schedule preroll
39237           Use a separate variable to keep track if we need to call the preroll method
39238           instead of abusing the commited variable.
39239
39240 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39241
39242         * libs/gst/base/gstbasesink.c:
39243         * tests/check/elements/fakesink.c:
39244           GstBaseSink: avoid calling preroll multiple times
39245           Fix a regression introduced by fix for #567725 in commit
39246           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
39247           function once namely when we did not yet commit the state change.
39248           Add a unit test to check that we call the preroll function when interrupting the
39249           clock_wait (see #567725).
39250           Add a unit test to check that we only call the preroll function once.
39251
39252 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39253
39254         * libs/gst/base/gstbasetransform.c:
39255           Force reconfigure of basetransform to recheck alloc request
39256           While reconfiguring a basetransform element we need also to recheck
39257           the alloc request. Because it's possible that due to caps changes
39258           the proxy_alloc state is not correct anymore.
39259           (Re-commit after discusion with Wim on IRC)
39260
39261 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
39262
39263         * gst/gstregistrybinary.c:
39264           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
39265
39266 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
39267
39268         * docs/.gitignore:
39269         * docs/libs/tmpl/.gitignore:
39270         * docs/plugins/tmpl/.gitignore:
39271           repo: Rearrange gitignores in docs subdir
39272           tmpl directories are removed by make clean, which deletes the
39273           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
39274
39275 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
39276
39277         * tests/check/pipelines/stress.c:
39278           check: Fix comment about the timeout for generic stress test.
39279           Setting the timeout to 0 makes it infinite, so fix the comment
39280           above accordingly.
39281
39282 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
39283
39284         * tests/check/elements/tee.c:
39285           check: Increase timeout for the tee test
39286           The tee stress test keeps timing out for me on one of the slower
39287           machines, so increase the timeout to 3 mins.
39288
39289 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
39290
39291         * win32/common/config.h.in:
39292           Update the win32 config.h.in template from the main config.h.in
39293
39294 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
39295
39296         * docs/libs/gstreamer-libs-docs.sgml:
39297         * docs/plugins/gstreamer-plugins-docs.sgml:
39298           Add releaseinfo with online url.
39299
39300 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39301
39302         * gst/gstinterface.h:
39303         * gst/gsturi.h:
39304           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
39305           Remove class-to-interface-struct cast macros which don't work,
39306           don't make sense, and in some cases wouldn't even compile if
39307           used. Removal should be ok seeing that code which uses any of
39308           these is broken and bound to crash. Fixes #565607.
39309           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
39310           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
39311           API: remove GST_URI_HANDLER_CLASS
39312
39313 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
39314
39315         * docs/gst/tmpl/.gitignore:
39316           Remove gitignore in docs/gst/tmpl.
39317           This gitignore file seems to get deleted by the build, and doesn't
39318           seem to be doing anything useful anyway.
39319
39320 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
39321
39322         * common:
39323           Bump common
39324
39325 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
39326
39327         * gst/gstghostpad.c:
39328           Fix compilation warning with Forte.
39329
39330 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39331
39332         * libs/gst/base/gstbasetransform.c:
39333           Revert "Check suggested caps for proxy alloc"
39334           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
39335           It breaks the interactive test-scale unit test.
39336
39337 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39338
39339         * libs/gst/base/gstbasetransform.c:
39340           Revert "Force reconfigure of basetransform to recheck alloc request"
39341           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
39342           It breaks the interactive test-scale unit test.
39343
39344 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39345
39346         * gst/gstregistrybinary.c:
39347           Allocate everything that is written to the registry with g_malloc0()
39348           Allocate every structure that is directly written to the binary
39349           registry with g_malloc0(). Otherwise some parts of it will be
39350           uninitialized (struct padding because of alignment, etc) and
39351           valgrind will complain about it.
39352
39353 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
39354
39355         * autogen.sh:
39356         * common:
39357           Use a symbolic link for the pre-commit client-side hook
39358
39359 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
39360
39361         * gst/gstregistrybinary.c:
39362           Make sure to take a copy of the strings we're going to free later.
39363
39364 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
39365
39366         * libs/gst/base/gstbasesrc.c:
39367         * libs/gst/base/gstbasetransform.c:
39368           Add logging in failure case. Add more details to a todo comment.
39369
39370 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
39371
39372         * tests/benchmarks/Makefile.am:
39373         * tests/benchmarks/init.c:
39374           Add a trivial source for tracking gst_init time accross versions.
39375
39376 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
39377
39378         * libs/gst/controller/gstcontroller.c:
39379           Add todo comments.
39380
39381 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39382
39383         * libs/gst/base/gstbasetransform.c:
39384           Check suggested caps for proxy alloc
39385           Because we are trying to resolve a suggestion here we don't need
39386           to check on caps for proxy_alloc but we need to check on the suggested
39387           caps instead.
39388
39389 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39390
39391         * libs/gst/base/gstbasetransform.c:
39392           Force reconfigure of basetransform to recheck alloc request
39393           While reconfiguring a basetransform element we need also to recheck
39394           the alloc request. Because it's possible that due to caps changes
39395           the proxy_alloc state is not correct anymore.
39396
39397 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
39398
39399         * gst/gstclock.c:
39400           Improve the docs for gst_clock_id_wait_async().
39401           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
39402
39403 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39404
39405         * docs/gst/Makefile.am:
39406         * docs/libs/Makefile.am:
39407           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
39408           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
39409           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
39410           combination breaks the build. Fixes build on ubuntu intrepid.
39411
39412 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39413
39414         * .gitignore:
39415           Make git ignore backup files.
39416
39417 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
39418
39419         * libs/gst/controller/gsthelper.c:
39420           Don't check timestamp here, its done in the called function anyway.
39421
39422 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39423
39424         * gst/gstpoll.c:
39425           Avoid unneeded reads from the control socket
39426           Add a new variable that keeps track of the status of the control socket. This
39427           allows us to avoid doing a read() on the control socket when we did not write
39428           anything to it.
39429           Fixes #568438.
39430
39431 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
39432
39433         * gst/gstutils.c:
39434           Add more debug logging for failure cases.
39435
39436 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
39437
39438         * gst/gstplugin.h:
39439           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
39440           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
39441
39442 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39443
39444         * libs/gst/base/gstbasetransform.c:
39445           Fix typo
39446
39447 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39448
39449         * libs/gst/check/gstcheck.c:
39450           Only free list of buffers once
39451
39452 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39453
39454         * docs/README:
39455           Fix typo
39456
39457 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
39458
39459         * po/.gitignore:
39460           Ignore another file
39461
39462 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
39463
39464         * win32/common/libgstbase.def:
39465           add gst_type_find_helper_for_extension to the win32 defs file
39466
39467 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
39468
39469         * win32/common/config.h:
39470           Update win32 config.h for 0.10.22.1 dev cycle...
39471
39472 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
39473
39474         * .gitignore:
39475         * docs/gst/.gitignore:
39476         * docs/libs/.gitignore:
39477         * docs/libs/tmpl/.gitignore:
39478         * libs/gst/base/.gitignore:
39479         * libs/gst/check/.gitignore:
39480         * libs/gst/controller/.gitignore:
39481         * libs/gst/dataprotocol/.gitignore:
39482         * libs/gst/net/.gitignore:
39483         * plugins/indexers/.gitignore:
39484         * tests/check/libs/.gitignore:
39485           Update a bunch of gitignores to clean up my git status output
39486
39487 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
39488
39489         * configure.ac:
39490         * gst/Makefile.am:
39491           Fix linking failures on Solaris. Fixes bug #568481.
39492           Link libgstreamer with $(LIBM) as it uses math functions.
39493           Add a configure check for socket and nsl library and add
39494           them to LIBS if they're found. This is needed on Solaris
39495           for socket() and gethostbyname().
39496
39497 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
39498
39499         * common:
39500           Update common snapshot.
39501
39502 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
39503
39504         * plugins/elements/gstfilesrc.c:
39505           Improve debug output by logging the offsets. Fixes bug #568678.
39506           In create() also log the offsets and not only the
39507           buffer size.
39508
39509 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
39510
39511         * common:
39512           Fix pre-commit hook
39513
39514 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39515
39516           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
39517
39518 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39519
39520         * docs/libs/gstreamer-libs-sections.txt:
39521           Add Doc for new typefind method.
39522
39523 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
39524
39525         * configure.ac:
39526           Back to development -> 0.10.22.1
39527
39528 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39529
39530           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
39531
39532 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
39533
39534         * autogen.sh:
39535         * common:
39536           Install and use pre-commit indentation hook from common
39537
39538 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39539
39540         * plugins/elements/gsttypefindelement.c:
39541           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
39542
39543 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39544
39545         * libs/gst/base/gsttypefindhelper.c:
39546         * libs/gst/base/gsttypefindhelper.h:
39547           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
39548
39549 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39550
39551         * gst/gsttypefind.c:
39552         * gst/gsttypefindfactory.c:
39553           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
39554
39555 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39556
39557         * libs/gst/base/gstbasesink.c:
39558           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
39559
39560 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39561
39562         * gst/gstghostpad.c:
39563         * tests/check/gst/gstghostpad.c:
39564           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
39565
39566 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
39567
39568         * autogen.sh:
39569           autogen.sh : Use git submodule
39570
39571 === release 0.10.22 ===
39572
39573 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39574
39575         * ChangeLog:
39576         * NEWS:
39577         * RELEASE:
39578         * configure.ac:
39579         * docs/plugins/gstreamer-plugins.signals:
39580         * docs/plugins/inspect/plugin-coreelements.xml:
39581         * docs/plugins/inspect/plugin-coreindexers.xml:
39582         * gstreamer.doap:
39583         * po/LINGUAS:
39584         * win32/common/config.h:
39585           Release 0.10.22
39586           Original commit message from CVS:
39587           Release 0.10.22
39588
39589 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39590
39591         * po/af.po:
39592         * po/az.po:
39593         * po/be.po:
39594         * po/bg.po:
39595         * po/ca.po:
39596         * po/cs.po:
39597         * po/da.po:
39598         * po/de.po:
39599         * po/en_GB.po:
39600         * po/es.po:
39601         * po/fi.po:
39602         * po/fr.po:
39603         * po/hu.po:
39604         * po/id.po:
39605         * po/it.po:
39606         * po/ja.po:
39607         * po/nb.po:
39608         * po/nl.po:
39609         * po/pl.po:
39610         * po/pt_BR.po:
39611         * po/ru.po:
39612         * po/rw.po:
39613         * po/sk.po:
39614         * po/sq.po:
39615         * po/sr.po:
39616         * po/sv.po:
39617         * po/tr.po:
39618         * po/uk.po:
39619         * po/vi.po:
39620         * po/zh_CN.po:
39621         * po/zh_TW.po:
39622           Update .po files
39623           Original commit message from CVS:
39624           Update .po files
39625
39626 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
39627
39628           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
39629           Original commit message from CVS:
39630           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
39631           Fix order of members in GstBusSource structure - the first member
39632           must be the parent structure ie. GSource. Should make bus sources
39633           attached to non-default main contexts work in all cases now (ie.
39634           primarily in cases where the callback has a non-NULL user data
39635           argument). Fixes #562170.
39636           * tests/check/gst/gstbus.c: (test_custom_main_context):
39637           Add unit test for the above, based on code by
39638           Justin Karneges <justin at affinix com>.
39639
39640 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
39641
39642           gst/gstpad.h: A small documentation fix.
39643           Original commit message from CVS:
39644           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
39645           * gst/gstpad.h:
39646           A small documentation fix.
39647
39648 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39649
39650           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
39651           Original commit message from CVS:
39652           * gst/gstutils.h:
39653           Initialize g_once_init* data with 0. Fixes bug #567225.
39654
39655 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39656
39657           configure.ac: pre-release 0.10.21.3
39658           Original commit message from CVS:
39659           * configure.ac:
39660           pre-release 0.10.21.3
39661
39662 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
39663
39664           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
39665           Original commit message from CVS:
39666           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
39667           (gst_base_sink_wait_clock):
39668           * libs/gst/base/gstbasesink.h:
39669           Fix documentation for the wait_clock method, rename basesink -> sink
39670           for consistency.
39671
39672 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39673
39674           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
39675           Original commit message from CVS:
39676           * gst/gst.c:
39677           Create a registry if there is none also when the option for
39678           gst-disable-registry-update has been selected. Fixes #567002
39679
39680 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
39681
39682           gst/gst.c: Ref new enum type in gst_init.
39683           Original commit message from CVS:
39684           * gst/gst.c: (init_post):
39685           Ref new enum type in gst_init.
39686           * win32/common/libgstreamer.def:
39687           Add recently-added API.
39688
39689 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
39690
39691           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
39692           Original commit message from CVS:
39693           * docs/gst/gstreamer-sections.txt::
39694           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
39695           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
39696           (gst_plugin_class_init), (gst_plugin_list_free),
39697           (gst_plugin_ext_dep_get_env_vars_hash),
39698           (_priv_plugin_deps_env_vars_changed),
39699           (gst_plugin_ext_dep_extract_env_vars_paths),
39700           (gst_plugin_ext_dep_get_hash_from_stat_entry),
39701           (gst_plugin_ext_dep_direntry_matches),
39702           (gst_plugin_ext_dep_scan_dir_and_match_names),
39703           (gst_plugin_ext_dep_scan_path_with_filenames),
39704           (gst_plugin_ext_dep_get_stat_hash),
39705           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
39706           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
39707           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
39708           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
39709           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
39710           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
39711           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
39712           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
39713           (GstPluginDependencyFlags), (GstPluginFilter):
39714           * gst/gstregistry.c: (gst_registry_scan_path_level):
39715           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
39716           (gst_registry_binary_save_plugin_dep),
39717           (gst_registry_binary_save_plugin),
39718           (gst_registry_binary_load_feature),
39719           (gst_registry_binary_load_plugin_dep_strv),
39720           (gst_registry_binary_load_plugin_dep),
39721           (gst_registry_binary_load_plugin):
39722           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
39723           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
39724           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
39725           Add API for making a GStreamer plugin 'dependent' on external files,
39726           directories or environment variables, so that GStreamer knows when
39727           it needs to re-load GStreamer plugins that wrap other plugin systems.
39728           Fixes bug #350477.
39729           API: add gst_plugin_add_dependency()
39730           API: add gst_plugin_add_dependency_simple()
39731
39732 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39733
39734           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
39735           Original commit message from CVS:
39736           * docs/faq/gst-uninstalled:
39737           Add libgstapp-0.10 from -base to search path and remove the old
39738           lib from -bad from the search path.
39739
39740 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39741
39742           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
39743           Original commit message from CVS:
39744           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
39745           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
39746           Release the object lock before calling the query convert pad functions
39747           to avoid deadlocks.
39748
39749 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
39750
39751           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
39752           Original commit message from CVS:
39753           * gst/gstbus.c: (gst_bus_wakeup_main_context):
39754           The lock order should be maincontext > OBJECT_LOCK so we need to release
39755           the object lock when waking up the mainloop to avoid deadlocks.
39756
39757 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39758
39759           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
39760           Original commit message from CVS:
39761           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
39762           (gst_bin_change_state_func):
39763           Use an iterator to set the clock and the index so that we can release
39764           the object lock appropriately. Fixes #566393.
39765
39766 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
39767
39768           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
39769           Original commit message from CVS:
39770           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
39771           Use the name of the pads instead of a pointer, helps in debugging.
39772
39773 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
39774
39775           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
39776           Original commit message from CVS:
39777           * gst/gstindex.c: (gst_index_get_type):
39778           Add a debugging category for GstIndex, first little step in making
39779           indexing top-notch.
39780
39781 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
39782
39783           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
39784           Original commit message from CVS:
39785           * gst/gstelement.c: (gst_element_message_full),
39786           (gst_element_pads_activate):
39787           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
39788           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
39789           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
39790           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
39791           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
39792           Assign debug statements to relevant categories instead of the 'default'
39793           category so they don't get lost in debugging.
39794
39795 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39796
39797           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
39798           Original commit message from CVS:
39799           * gst/gstdebugutils.c:
39800           Add some ideas, how to make the graph smaller.
39801           * gst/gstutils.c:
39802           Add a comment from a debug session.
39803           * libs/gst/base/gstbasetransform.c:
39804           Log more context.
39805           * libs/gst/controller/gstinterpolationcontrolsource.c:
39806           Indet.
39807           * plugins/elements/gstcapsfilter.c:
39808           Fix typo in docs.
39809
39810 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39811
39812           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
39813           Original commit message from CVS:
39814           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
39815           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
39816           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
39817           (gst_bus_create_watch):
39818           Make GstBusSource work with non-default main contexts (#562170).
39819           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
39820           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
39821           Add test case for GstBusSource with a non-default main context.
39822           * tests/check/libs/.cvsignore:
39823           Ignore more.
39824
39825 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
39826
39827           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
39828           Original commit message from CVS:
39829           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
39830           (unpack_string)::
39831           Wrap multi-line macros in G_STMT_{START|END}.
39832
39833 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39834
39835           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...
39836           Original commit message from CVS:
39837           * docs/gst/gstreamer-sections.txt:
39838           * gst/gstquark.c:
39839           * gst/gstquark.h:
39840           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
39841           (gst_query_parse_uri):
39842           * gst/gstquery.h:
39843           API: Add URI query type. This is useful to query the URI
39844           of a sink/source element and can be used by demuxers that
39845           need to get data from other files.
39846           This query should go upstream by default.
39847           Fixes bug #562949.
39848           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
39849           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
39850           (gst_fd_src_query):
39851           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
39852           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
39853           (gst_file_src_query):
39854           Implement URI query.
39855
39856 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
39857
39858           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
39859           Original commit message from CVS:
39860           * gst/gstghostpad.c:
39861           * tests/check/gst/gstghostpad.c:
39862           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
39863           That would cause the ghostpad to emit notify::caps two times (fist
39864           from gst_pad_set_caps() and after from on_src_target_notify()).
39865
39866 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
39867
39868           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
39869           Original commit message from CVS:
39870           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
39871           (GST_START_TEST):
39872           Add some more unit-tests for the ghostpad notify signal, one of which
39873           currently fails.
39874
39875 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39876
39877           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
39878           Original commit message from CVS:
39879           * win32/common/libgstreamer.def:
39880           Add gst_tag_setter_reset_tags to the list of exported symbols.
39881
39882 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
39883
39884           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
39885           Original commit message from CVS:
39886           * gst/gstghostpad.c:
39887           * tests/check/gst/gstghostpad.c:
39888           In a source ghostpad, when caps are changed in the target pad, the
39889           change needs to be reflected in the ghostpad.
39890           Fixes #564863.
39891
39892 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39893
39894           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
39895           Original commit message from CVS:
39896           * gst/gstutils.c: (gst_element_found_tags_for_pad):
39897           Add FIXME for 0.11 to set the pad as message source and not
39898           the element. Otherwise it's impossible to detect for which
39899           pad the tags were found without adding an event probe
39900           or something similar to the pad.
39901
39902 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
39903
39904           docs/faq/general.xml: Update the faq.
39905           Original commit message from CVS:
39906           * docs/faq/general.xml:
39907           Update the faq.
39908
39909 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39910
39911           Rename api added in previous commit and add since tag to docs.
39912           Original commit message from CVS:
39913           * docs/gst/gstreamer-sections.txt:
39914           * gst/gsttagsetter.c:
39915           * gst/gsttagsetter.h:
39916           Rename api added in previous commit and add since tag to docs.
39917           API: gst_tag_setter_reset_tags()
39918
39919 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39920
39921           Add function to reset tagsetter for element reuse.
39922           Original commit message from CVS:
39923           * docs/gst/gstreamer-sections.txt:
39924           * gst/gsttagsetter.c:
39925           * gst/gsttagsetter.h:
39926           Add function to reset tagsetter for element reuse.
39927           API: gst_tag_setter_flush()
39928
39929 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39930
39931           gst/gsttaglist.c: Avoid copy of empty taglist.
39932           Original commit message from CVS:
39933           * gst/gsttaglist.c:
39934           Avoid copy of empty taglist.
39935
39936 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39937
39938           More complete unit tests. Fix handling of empty taglists (they were not merged before).
39939           Original commit message from CVS:
39940           * gst/gsttaglist.c:
39941           * tests/check/gst/gsttag.c:
39942           More complete unit tests. Fix handling of empty taglists (they were
39943           not merged before).
39944
39945 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39946
39947           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
39948           Original commit message from CVS:
39949           * gst/gsttaglist.h:
39950           * gst/gsttagsetter.c:
39951           Update GstTagSetter and GstTagMergeMode documentation. Mention
39952           that tags can come from events and from application. Fix example.
39953
39954 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39955
39956           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
39957           Original commit message from CVS:
39958           * docs/design/part-TODO.txt:
39959           Remove the seqnum entry that we implemented in 0.10 already.
39960           Add entry about removing the format return value for queries.
39961
39962 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39963
39964           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
39965           Original commit message from CVS:
39966           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
39967           (gst_base_sink_init), (gst_base_sink_set_property),
39968           (gst_base_sink_get_property):
39969           Expose the render-delay as a property so things like appsink can use it
39970           to tweak the synchronisation.
39971
39972 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
39973
39974           libs/gst/check/gstcheck.h: Allow check tests to use
39975           Original commit message from CVS:
39976           * libs/gst/check/gstcheck.h: Allow check tests to use
39977           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
39978           CK_FORK=no to be used with multiple check test that use threads.
39979
39980 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39981
39982           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
39983           Original commit message from CVS:
39984           * gst/gstutils.c: (gst_element_get_compatible_pad):
39985           Fix a caps memory leak introduced by the last change.
39986
39987 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39988
39989           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
39990           Original commit message from CVS:
39991           * gst/gstutils.c: (gst_element_get_compatible_pad):
39992           Check if the caps of the pads are compatible before returning
39993           a pad and claiming it is compatible. This, among other things,
39994           fixes a bug with gst-launch where an incompatible pad is chosen
39995           and linking fails. Fixes bug #544003.
39996
39997 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39998
39999           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
40000           Original commit message from CVS:
40001           * libs/gst/check/gstcheck.c: (gst_check_init):
40002           Revert accidentially commited patch for bug #404631 which
40003           tries to print a backtrace if a testcase is terminated by
40004           a signal. This code was never activated as the corresponding
40005           configure.ac change wasn't committed.
40006
40007 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40008
40009           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
40010           Original commit message from CVS:
40011           * tests/check/libs/controller.c: (GST_START_TEST):
40012           This test should return TRUE now as syncing an uncontrolled
40013           object will succeed now (there's nothing to sync).
40014
40015 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40016
40017           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
40018           Original commit message from CVS:
40019           * libs/gst/controller/gstcontroller.c:
40020           Aggregate return value for gst_controller_sync_values(). More info in
40021           logging. Always set values on first sync-call.
40022           * libs/gst/controller/gstcontrolsource.c:
40023           Microoptimizations.
40024           * libs/gst/controller/gsthelper.c:
40025           Fix return code and comment.
40026
40027 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40028
40029           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
40030           Original commit message from CVS:
40031           * tools/gst-launch.1.in:
40032           Fix description of how to specify a type in caps. Fixes #553873.
40033           Also ranges and list contain values and not property-assignments.
40034
40035 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
40036
40037           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
40038           Original commit message from CVS:
40039           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
40040           Check for changed pads-list before checking the last returned
40041           GstFlowReturn because the pad could have been removed and we
40042           need to ignore the value in that case.
40043
40044 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40045
40046           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
40047           Original commit message from CVS:
40048           * libs/gst/base/gstbasetransform.c:
40049           (gst_base_transform_prepare_output_buffer),
40050           (gst_base_transform_getrange), (gst_base_transform_chain):
40051           * libs/gst/base/gstbasetransform.h:
40052           Add vmethod that is called before we start the transform and which can
40053           be used to configure the transform, such as dynamic properties.
40054
40055 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
40056
40057           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
40058           Original commit message from CVS:
40059           * gst/gst.c:
40060           Search for plugins on win32 based on the location of the
40061           gstreamer DLL.  Fixes #548786
40062
40063 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40064
40065           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
40066           Original commit message from CVS:
40067           * configure.ac:
40068           Apparently AC_CONFIG_MACRO_DIR breaks when using more
40069           than one macro directory, reverting last change.
40070
40071 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40072
40073           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
40074           Original commit message from CVS:
40075           * configure.ac:
40076           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
40077           our M4 macros.
40078
40079 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40080
40081           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
40082           Original commit message from CVS:
40083           Patch by: Cygwin Ports maintainer
40084           <yselkowitz at users dot sourceforge dot net>
40085           * autogen.sh:
40086           * configure.ac:
40087           Require gettext 0.17 because older versions don't mix with libtool
40088           2.2. At build time an older gettext version will still work.
40089           Fixes bug #556091.
40090
40091 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
40092
40093           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
40094           Original commit message from CVS:
40095           Patch by: 이문형 <iwings at gmail dot com>
40096           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
40097           Adds support for FD_CONNECT event (win32). See #562258.
40098
40099 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40100
40101           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
40102           Original commit message from CVS:
40103           * libs/gst/base/gstbasesink.c:
40104           Turn comment into gtk-doc comment.
40105
40106 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
40107
40108           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
40109           Original commit message from CVS:
40110           * libs/gst/base/gstbasetransform.c:
40111           (gst_base_transform_acceptcaps):
40112           Revert quick accepcaps attempt, it's not fully equivalent to the old
40113           behaviour and thus causes regressions.
40114
40115 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
40116
40117           plugins/elements/gstfilesrc.c: Fix memory leak.
40118           Original commit message from CVS:
40119           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
40120           Fix memory leak.
40121
40122 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
40123
40124           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
40125           Original commit message from CVS:
40126           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
40127           * gst/gstregistry.c: (gst_registry_scan_path_level):
40128           Reduce the number of stat() calls for every file from three times
40129           to one time. Fixes bug #560360.
40130
40131 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40132
40133           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
40134           Original commit message from CVS:
40135           * libs/gst/base/gstbasetransform.c:
40136           (gst_base_transform_acceptcaps):
40137           Rename a variable to make the code clearer.
40138
40139 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40140
40141           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
40142           Original commit message from CVS:
40143           * plugins/elements/gstidentity.c:
40144           Don't warning on offset==-1. Taken from _check_imperfect_offset().
40145
40146 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
40147
40148           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
40149           Original commit message from CVS:
40150           * plugins/elements/gstfilesrc.c:
40151           Check for localhost in URI was backwards, fix it. Fixes unit test.
40152
40153 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
40154
40155           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
40156           Original commit message from CVS:
40157           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
40158           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
40159           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
40160           Add beginnings of a more optimized acceptcaps function than the default
40161           core one.
40162
40163 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
40164
40165           gst/gstpad.c: Avoid getting the acceptcaps function too early.
40166           Original commit message from CVS:
40167           * gst/gstpad.c: (gst_pad_accept_caps):
40168           Avoid getting the acceptcaps function too early.
40169
40170 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
40171
40172           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
40173           Original commit message from CVS:
40174           * tools/gst-launch.c: (event_loop):
40175           Make gst-launch handle LATENCY messages and make it recalculate the
40176           latency.
40177
40178 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
40179
40180           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
40181           Original commit message from CVS:
40182           * plugins/elements/gstfilesrc.c:
40183           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
40184           out own slightly incorrect version. Fixes use of some paths on
40185           win32.
40186
40187 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
40188
40189           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
40190           Original commit message from CVS:
40191           * gst/gstregistrybinary.c:
40192           In win32 codepath, if we fail to write the registry, create the
40193           directory for it and try again, matching the behaviour in non-win32
40194           codepaths.
40195
40196 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
40197
40198           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
40199           Original commit message from CVS:
40200           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
40201           Changing the render delay changes the latency and so we must post a
40202           latency message.
40203
40204 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40205
40206           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
40207           Original commit message from CVS:
40208           * gst/gstquery.c:
40209           * gst/gstquery.h:
40210           Add GstQueryType for custom queries instead of having to use the
40211           not-so-very-convenient registration infrastructure to register new
40212           types.
40213
40214 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
40215
40216           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
40217           Original commit message from CVS:
40218           Patch by: Andrew Feren <acferen at yahoo dot com>
40219           * gst/gstobject.c: (gst_object_default_deep_notify):
40220           Unref the GEnumClass after usage again. Fixes bug #561501.
40221
40222 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40223
40224           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
40225           Original commit message from CVS:
40226           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
40227           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
40228           (gst_bin_change_state_func):
40229           * gst/gstbin.h:
40230           Add do-latency signal with the old default fallback implementation. This
40231           allows for custom latency calculations for when the default is not
40232           sufficient.
40233           API: GstBin::do-latency signal.
40234
40235 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
40236
40237           win32/common/libgstreamer.def: Add new symbols to .def file.
40238           Original commit message from CVS:
40239           * win32/common/libgstreamer.def:
40240           Add new symbols to .def file.
40241
40242 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
40243
40244           Add method to recalculate and redistribute the latency on a bin.
40245           Original commit message from CVS:
40246           * docs/gst/gstreamer-sections.txt:
40247           * gst/gstbin.c: (gst_bin_recalculate_latency),
40248           (gst_bin_change_state_func):
40249           * gst/gstbin.h:
40250           Add method to recalculate and redistribute the latency on a bin.
40251           API: gst_bin_recalculate_latency().
40252
40253 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40254
40255           gst/gstbuffer.h: Document the free_func.
40256           Original commit message from CVS:
40257           * gst/gstbuffer.h:
40258           Document the free_func.
40259
40260 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40261
40262           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
40263           Original commit message from CVS:
40264           * libs/gst/controller/gstinterpolation.c:
40265           * libs/gst/controller/gstlfocontrolsource.c:
40266           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
40267           as it is mapped to a cast on non-win32 platforms.
40268
40269 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40270
40271           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
40272           Original commit message from CVS:
40273           * libs/gst/controller/gstcontroller.c:
40274           * libs/gst/controller/gstcontrollerprivate.h:
40275           Keep last-value and only call set_property if value has changed. This
40276           supresses all the g_object_notifies we would trigger otherwise. It
40277           also allows the user to chage the value while there is no controller
40278           change.
40279
40280 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40281
40282           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
40283           Original commit message from CVS:
40284           * gst/gstvalue.c:
40285           Don't crash if either of the string GValues is empty.
40286
40287 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
40288
40289           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
40290           Original commit message from CVS:
40291           2008-11-17  Andy Wingo  <wingo@pobox.com>
40292           * tools/gst-inspect.c (print_all_uri_handlers): New function,
40293           prints a summary of what URI schemes are supported by what
40294           elements.
40295           (main): Plumb in support for --uri-handlers or -u, and fix the
40296           argc check for -a and -u.
40297
40298 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40299
40300           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
40301           Original commit message from CVS:
40302           * gst/gstutils.h:
40303           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
40304           conversion functions.
40305
40306 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
40307
40308           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
40309           Original commit message from CVS:
40310           * gst/gstbuffer.c: (gst_buffer_finalize):
40311           Avoid costly typechecking for trivially correct pointers.
40312           * gst/gstpoll.c: (gst_poll_wait):
40313           Add some G_LIKELY here and there.
40314           * libs/gst/base/gstadapter.c: (gst_adapter_push):
40315           Add some debug info.
40316
40317 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40318
40319           docs/random/wtay/poll-timeout: Small tweaks.
40320           Original commit message from CVS:
40321           * docs/random/wtay/poll-timeout:
40322           Small tweaks.
40323
40324 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
40325
40326           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
40327           Original commit message from CVS:
40328           * tests/old/testsuite/caps/intersection.c: (main):
40329           * tests/old/testsuite/plugin/loading.c: (main):
40330           Remove references to deprecated API g_mem_chunk*.
40331           Fixes #560442.
40332
40333 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
40334
40335           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
40336           Original commit message from CVS:
40337           * tools/gst-inspect.c: (main):
40338           Add --plugin option. Fixes #560301.
40339
40340 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
40341
40342           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
40343           Original commit message from CVS:
40344           * docs/random/wtay/poll-timeout:
40345           Quick braindump for a possible (not totally verified) atomic case.
40346
40347 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40348
40349           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
40350           Original commit message from CVS:
40351           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
40352           (gst_registry_binary_initialize_magic),
40353           (gst_registry_binary_write_cache),
40354           (gst_registry_binary_check_magic):
40355           * gst/gstregistrybinary.h:
40356           Don't write and check a CRC for the binary registry file. It's
40357           guaranteed that the registry is completely written (it's first written
40358           to a temporary file and then moved) and if the registry was corrupted
40359           by some hardware failure we would have bigger problems.
40360           Bump binary registry version to 0.10.21.1 for this as it's an
40361           incompatible change and to ensure that the registry gets rebuild
40362           after the update.
40363           This saves some milliseconds for reading/writing the registry.
40364           Fixes bug #560399.
40365
40366 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
40367
40368           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
40369           Original commit message from CVS:
40370           * docs/random/wtay/poll-timeout:
40371           Some pseudo code for how we could implement clock timeouts with GstPoll.
40372
40373 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40374
40375           plugins/elements/gstfilesink.c: Update Author string to match others.
40376           Original commit message from CVS:
40377           * plugins/elements/gstfilesink.c:
40378           Update Author string to match others.
40379
40380 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40381
40382           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
40383           Original commit message from CVS:
40384           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
40385           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
40386           being fixed and inline the trivial check.
40387
40388 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
40389
40390           gst/gstcaps.c: Callgrind micro optimisations.
40391           Original commit message from CVS:
40392           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
40393           (gst_caps_merge_structure), (gst_caps_get_structure),
40394           (gst_caps_copy_nth), (gst_caps_set_simple),
40395           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
40396           (gst_caps_is_equal_fixed), (gst_caps_intersect),
40397           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
40398           (gst_caps_to_string):
40399           Callgrind micro optimisations.
40400           Avoid array bounds checks and force inline of trivial function.
40401           * gst/gstobject.c: (gst_object_set_name_default):
40402           -1 is equivalent to letting glib to the strlen but then there is more
40403           room for optimisations and it's not our fault.
40404           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
40405           no need to clear the array, we're cool.
40406           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
40407           The most common _is_fixed() check is done on fundamental glib base
40408           types so we check this first instead of doing a huge amount of
40409           useless GST_TYPE_ARRAY calls.
40410
40411 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40412
40413           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
40414           Original commit message from CVS:
40415           * gst/gstevent.h:
40416           Add a SKIP seek flag for use with advanced trickmodes.
40417           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
40418
40419 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
40420
40421           gst/gststructure.c: No need to memset, we can clear the value ourselves.
40422           Original commit message from CVS:
40423           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
40424           No need to memset, we can clear the value ourselves.
40425           * gst/gstvalue.c: (gst_type_is_fixed),
40426           (gst_value_get_compare_func):
40427           Some optimisations from a few callgrind sessions:
40428           When checking if a type is fixed, check for trivial fundamental types
40429           first before checking types for which we need to get the type followed
40430           by the heavy duty type checks, this reduces the amount of
40431           g_type_fundamental() calls a lot.
40432           When getting the compare function, first check for our registered types.
40433           If that fails, do the heavy duty g_type_is_a() checks, reduces the
40434           amount of g_type_is_a() considerably.
40435
40436 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
40437
40438           docs/design/part-TODO.txt: Mumble something about removing GstXML.
40439           Original commit message from CVS:
40440           * docs/design/part-TODO.txt:
40441           Mumble something about removing GstXML.
40442
40443 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
40444
40445           gst/gstbin.c: Get the seqnum before we dispose the message.
40446           Original commit message from CVS:
40447           * gst/gstbin.c: (gst_bin_handle_message_func):
40448           Get the seqnum before we dispose the message.
40449
40450 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
40451
40452           docs/design/part-TODO.txt: Refer to the framestepping document.
40453           Original commit message from CVS:
40454           * docs/design/part-TODO.txt:
40455           Refer to the framestepping document.
40456
40457 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
40458
40459           Copy seqnums from events to messages so that they can all be related back to eachother.
40460           Original commit message from CVS:
40461           * gst/gstbin.c: (bin_handle_async_start),
40462           (gst_bin_handle_message_func), (gst_bin_query):
40463           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
40464           (gst_base_sink_event), (gst_base_sink_change_state):
40465           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
40466           (gst_base_src_loop), (gst_base_src_change_state):
40467           Copy seqnums from events to messages so that they can all be related
40468           back to eachother.
40469
40470 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40471
40472           tools/gst-launch.c: Print the message seqnums.
40473           Original commit message from CVS:
40474           * tools/gst-launch.c: (event_loop):
40475           Print the message seqnums.
40476
40477 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
40478
40479           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
40480           Original commit message from CVS:
40481           2008-11-04  Andy Wingo  <wingo@pobox.com>
40482           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
40483           Also add API: to previous changelog entry.
40484
40485 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
40486
40487           Add sequence numbers to events and messages. See #559250.
40488           Original commit message from CVS:
40489           2008-11-04  Andy Wingo  <wingo@pobox.com>
40490           Add sequence numbers to events and messages. See #559250.
40491           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
40492           New functions.
40493           * gst/gstevent.h:
40494           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
40495           events with a new sequence number, and copy it when copying.
40496           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
40497           event's sequence number.
40498           * gst/gstmessage.h:
40499           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
40500           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
40501           with messages.
40502           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
40503
40504 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
40505
40506           docs/manual/: Some Application Development Manual fixes thanks to
40507           Original commit message from CVS:
40508           * docs/manual/advanced-position.xml:
40509           * docs/manual/basics-bins.xml:
40510           * docs/manual/basics-bus.xml:
40511           * docs/manual/basics-pads.xml:
40512           * docs/manual/intro-gstreamer.xml:
40513           * docs/manual/intro-preface.xml:
40514           Some Application Development Manual fixes thanks to
40515           Andrew Feren. Fixes #558459.
40516
40517 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40518
40519           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
40520           Original commit message from CVS:
40521           * gst/gstregistrybinary.c:
40522           Don't bother with the GTimer if we don't output the results.
40523
40524 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
40525
40526           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
40527           Original commit message from CVS:
40528           Patch by: David Schleef  <ds@schleef.org>
40529           * libs/gst/net/Makefile.am:
40530           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
40531
40532 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40533
40534           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
40535           Original commit message from CVS:
40536           * gst/gstregistrybinary.c:
40537           Oh my, studip, stupid me. Remove double stat() call.
40538
40539 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40540
40541           gst/gstpreset.c: Use g_unlink instead of unlink.
40542           Original commit message from CVS:
40543           * gst/gstpreset.c:
40544           Use g_unlink instead of unlink.
40545           * gst/gststructure.c:
40546           Use glib type.
40547           * gst/gstutils.c:
40548           Add a FIXME:.
40549           * gst/gsttaglist.c:
40550           * gst/gsttypefind.c:
40551           * gst/gstvalue.c:
40552           Formatting & whitespaces.
40553
40554 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40555
40556           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
40557           Original commit message from CVS:
40558           * plugins/elements/gstidentity.c:
40559           Doc typo. Use return value of parent_class->event.
40560           * plugins/elements/gsttypefindelement.c:
40561           Chain up at the end for consistency.
40562
40563 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40564
40565           docs/: Change to xinclude based build - its faster and easier to maintain.
40566           Original commit message from CVS:
40567           * docs/Makefile.am:
40568           * docs/gst/gstreamer-docs.sgml:
40569           * docs/gst/gstreamer-sections.txt:
40570           * docs/gst/running.xml:
40571           * docs/libs/gstreamer-libs-docs.sgml:
40572           Change to xinclude based build - its faster and easier to maintain.
40573
40574 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40575
40576           gst/: Use g_unlink() as none of these are directories.
40577           Original commit message from CVS:
40578           * gst/gstregistrybinary.c:
40579           * gst/gstregistryxml.c:
40580           Use g_unlink() as none of these are directories.
40581
40582 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40583
40584           gst/gstpipeline.c: Some more comments.
40585           Original commit message from CVS:
40586           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
40587           Some more comments.
40588
40589 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
40590
40591           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
40592           Original commit message from CVS:
40593           * libs/gst/base/gstbasetransform.c:
40594           (gst_base_transform_find_transform), (gst_base_transform_getrange):
40595           If we have a fixate function, call it even if we already have fixed caps
40596           because the subclass might add some caps. Makes audioconvert add a
40597           default channel layout.
40598
40599 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40600
40601           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
40602           Original commit message from CVS:
40603           * libs/gst/base/gstbasetransform.c:
40604           (gst_base_transform_prepare_output_buffer),
40605           (gst_base_transform_getrange):
40606           Clear the output buffer variable.
40607           Cleanups to the error path in the getrange function.
40608           Fixes #557649.
40609
40610 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40611
40612           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
40613           Original commit message from CVS:
40614           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
40615           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
40616           Use gst_buffer_try_new_and_alloc() and handle errors instead of
40617           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
40618           be allocated.
40619
40620 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40621
40622           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
40623           Original commit message from CVS:
40624           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
40625           Set the last_stop to a more meaningful position when configuring the
40626           segment. ie. the start/stop of the segment or clipped against the
40627           updated segment boundaries.
40628           * tests/check/gst/gstsegment.c: (GST_START_TEST):
40629           Add some unit tests for the last_stop.
40630
40631 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40632
40633           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
40634           Original commit message from CVS:
40635           * libs/gst/base/gstbytereader.c:
40636           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
40637           copies of them.
40638
40639 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40640
40641           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
40642           Original commit message from CVS:
40643           * docs/gst/gstreamer-sections.txt:
40644           * gst/gstutils.h:
40645           API: Move float endianness conversion macros from libgstfloatcast
40646           to core as it's useful in general, even in core. Fixes bug #555196.
40647           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
40648           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
40649           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
40650           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
40651           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
40652           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
40653           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
40654
40655 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40656
40657           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
40658           Original commit message from CVS:
40659           * docs/libs/gstreamer-libs-sections.txt:
40660           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
40661           (gst_byte_reader_peek_data):
40662           * libs/gst/base/gstbytereader.h:
40663           * win32/common/libgstbase.def:
40664           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
40665           to get a pointer to the data at the current position and have
40666           a guaranteed size.
40667
40668 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40669
40670           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
40671           Original commit message from CVS:
40672           * configure.ac:
40673           Fix a bug in the output of the configure script summary
40674           when --gst-disable-registry is supplied
40675
40676 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40677
40678           libs/gst/base/: Fix the names of 2 functions in the docs strings.
40679           Original commit message from CVS:
40680           * libs/gst/base/gstbitreader.c:
40681           * libs/gst/base/gstbytereader.c:
40682           Fix the names of 2 functions in the docs strings.
40683
40684 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40685
40686           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
40687           Original commit message from CVS:
40688           * libs/gst/base/gstbasetransform.c:
40689           (gst_base_transform_prepare_output_buffer),
40690           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
40691           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
40692           refcount problems as seen in banshee and maybe also in farsight2.
40693           Remove atomic int now that we need to take the lock anyways.
40694
40695 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40696
40697           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
40698           Original commit message from CVS:
40699           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
40700           (gst_base_sink_default_prepare_seek_segment),
40701           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
40702           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
40703           (gst_base_sink_query):
40704           Implement more seeking in pull mode.
40705           Use pad convert functions to convert position to the requested format.
40706           Fix position/duration reporting in pull mode.
40707           Implement position and duration reporting in other formats than time.
40708           * libs/gst/base/gstbasesink.h:
40709           Add member to keep track of when the segment is playing.
40710
40711 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40712
40713           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...
40714           Original commit message from CVS:
40715           * gst/gstpad.c: (gst_pad_configure_src):
40716           When we use gst_pad_alloc_buffer() without wanting to set the caps we
40717           also don't need to check if the caps are compatible because the caller
40718           presumably is going to perform its own custom checks. Fixes some cases
40719           where basetransform elements would error out when it was not needed.
40720
40721 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
40722
40723           libs/gst/base/gstbasesrc.c: Update comment.
40724           Original commit message from CVS:
40725           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
40726           Update comment.
40727           * libs/gst/base/gstbasetransform.c:
40728           (gst_base_transform_handle_buffer),
40729           (gst_base_transform_reconfigure):
40730           Add some debug info.
40731           * win32/common/libgstbase.def:
40732           Add new method.
40733
40734 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40735
40736           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
40737           Original commit message from CVS:
40738           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
40739           Remove duplicated assignment and log a message in failure case.
40740
40741 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
40742
40743           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
40744           Original commit message from CVS:
40745           Patch by: Dig Ge <dig.ge.cn at gmail com>
40746           * tests/examples/helloworld/helloworld.c: (main):
40747           Fix copy'n'paste bug in hello world example (#556900).
40748
40749 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
40750
40751           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
40752           Original commit message from CVS:
40753           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
40754           (gst_base_sink_query):
40755           Query the total number of bytes when activating the pad in pull mode.
40756           Implement duration query in pull mode by using the installed pad convert
40757           function to convert from bytes to the requested format.
40758
40759 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
40760
40761           Add method to commit the state in subclasses.
40762           Original commit message from CVS:
40763           * docs/libs/gstreamer-libs-sections.txt:
40764           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
40765           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
40766           (gst_base_sink_event), (gst_base_sink_perform_seek),
40767           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
40768           (gst_base_sink_send_event), (gst_base_sink_change_state):
40769           * libs/gst/base/gstbasesink.h:
40770           Add method to commit the state in subclasses.
40771           Refactor the flush_start and flush_stop code because we need it for
40772           flushing while seeking too.
40773           Implement the beginnings of seeking in pull mode.
40774           Use the segment last_stop field for the pulling offset.
40775           Fix the pause method in pull mode.
40776           Configure the segment to BYTES for pull mode.
40777           API: GstBaseSink::gst_base_sink_do_preroll()
40778
40779 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
40780
40781           libs/gst/base/gstbasesrc.c: Update some docs.
40782           Original commit message from CVS:
40783           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
40784           Update some docs.
40785
40786 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
40787
40788           gst/gstquark.c: Fix printf format warning.
40789           Original commit message from CVS:
40790           * gst/gstquark.c: (_priv_gst_quarks_initialize):
40791           Fix printf format warning.
40792
40793 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40794
40795           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
40796           Original commit message from CVS:
40797           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
40798           Fix flow aggregation of tee. Error out immediately for all flow returns
40799           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
40800           and return OK if at least one pad is linked.
40801           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
40802           and otherwise returned the flow return of the last pad, which is wrong.
40803           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
40804           (GST_START_TEST), (tee_suite):
40805           Add unit tests for the flow aggregation.
40806
40807 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40808
40809           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
40810           Original commit message from CVS:
40811           * docs/design/part-TODO.txt:
40812           Remove item from the todo list because it was fixed with the latency
40813           state change rewrites.
40814           * docs/design/part-seeking.txt:
40815           * docs/design/part-segments.txt:
40816           Update some docs.
40817           * gst/gstevent.c: (gst_event_new_new_segment_full),
40818           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
40819           (gst_event_parse_buffer_size), (gst_event_new_qos),
40820           (gst_event_parse_qos), (gst_event_new_seek),
40821           (gst_event_parse_seek), (gst_event_new_latency),
40822           (gst_event_parse_latency):
40823           Use quarks to construct and parse events.
40824           * gst/gstquark.c: (_priv_gst_quarks_initialize):
40825           * gst/gstquark.h:
40826           Add some more quarks to the table.
40827           Emit a warning when the quark tables are not in sync.
40828           * tests/check/gst/gstbus.c: (GST_START_TEST):
40829           Add an assert.
40830
40831 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40832
40833           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
40834           Original commit message from CVS:
40835           * plugins/elements/Makefile.am:
40836           * plugins/indexers/Makefile.am:
40837           Don't install static libs for plugins. Fixes #550851 for core.
40838
40839 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40840
40841           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
40842           Original commit message from CVS:
40843           * gst/gstbus.c: (gst_bus_source_finalize),
40844           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
40845           (gst_bus_enable_sync_message_emission),
40846           (gst_bus_disable_sync_message_emission),
40847           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
40848           Fix deadlock, g_source_get_id() cannot be called in finalize.
40849           Keep track of the watch source by keeping a pointer to the source object
40850           instead.
40851           Use the bus lock to protect access to the pointer to the current
40852           watch source.
40853
40854 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
40855
40856           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
40857           Original commit message from CVS:
40858           Base on Patch by: Olivier Crete <tester at tester dot ca>
40859           * gst/gstbus.c: (gst_bus_source_finalize),
40860           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
40861           Only allow one bus watch to be set at a time. This is necessary
40862           because the dispatcher pops the message from the bus and the second
40863           watcher will then get NULL or the next message (and the first won't
40864           get this next message then, etc). If more than one "watcher" is
40865           required signal watches should be used. Fixes bug #526044.
40866
40867 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40868
40869           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
40870           Original commit message from CVS:
40871           * tools/gst-launch.c:
40872           Change the printing of the 'buffering...' output to avoid putting
40873           a \r in a translateable string (flagged by the TP).
40874
40875 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40876
40877           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
40878           Original commit message from CVS:
40879           * gst/gstxml.c:
40880           Clarify that the save_thyself() and restore_thyself() virtual
40881           functions of GstObject need to be overriden, not
40882           gst_object_(save|restore)_thyself() which is impossible.
40883           Fixes bug #555700.
40884
40885 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
40886
40887           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
40888           Original commit message from CVS:
40889           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
40890           Revert a patch from 21 months ago that broke caps negotiation in pull
40891           mode. Basically, having a buffer pass over a pad will trigger the
40892           setcaps function when caps change, just like in push mode.
40893
40894 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
40895
40896           docs/design/part-negotiation.txt: Update the docs some more.
40897           Original commit message from CVS:
40898           * docs/design/part-negotiation.txt:
40899           Update the docs some more.
40900           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
40901           If we pull a buffer with non-trivial caps, suggest those caps with the
40902           max probability.
40903
40904 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
40905
40906           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
40907           Original commit message from CVS:
40908           * docs/design/part-TODO.txt:
40909           Add another limitation of pad-blocking with segment seeks not pushing
40910           EOS events.
40911
40912 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40913
40914           win32/common/: Add new symbols to the win32 defs files
40915           Original commit message from CVS:
40916           * win32/common/libgstbase.def:
40917           * win32/common/libgstreamer.def:
40918           Add new symbols to the win32 defs files
40919
40920 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40921
40922           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
40923           Original commit message from CVS:
40924           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
40925           (gst_bin_handle_message_func):
40926           The message src can be NULL, don't try to print the object names in that
40927           case.
40928           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
40929           Add some more debug info.
40930           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
40931           (GST_START_TEST):
40932           Add some debug.
40933           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
40934           scheduling modes.
40935
40936 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
40937
40938           docs/design/part-negotiation.txt: Small doc update.
40939           Original commit message from CVS:
40940           * docs/design/part-negotiation.txt:
40941           Small doc update.
40942           * docs/libs/gstreamer-libs-sections.txt:
40943           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
40944           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
40945           (gst_base_sink_init), (gst_base_sink_set_blocksize),
40946           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
40947           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
40948           (gst_base_sink_loop), (gst_base_sink_pad_activate),
40949           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
40950           (gst_base_sink_change_state):
40951           * libs/gst/base/gstbasesink.h:
40952           Add blocksize property and methods to control the amount of data
40953           to pull.
40954           Negotiate first before activating upstream in pull mode so that they can
40955           negotiate themselves.
40956           When we operate in pull mode, we only accept the caps that we
40957           negotiated.
40958           Make the sink go ASYNC to PAUSED, like all other sinks.
40959           API: GstBaseSink::gst_base_sink_set_blocksize()
40960           API: GstBaseSink::gst_base_sink_get_blocksize()
40961           API: GstBaseSink::blocksize
40962           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
40963           (gst_base_src_set_live), (gst_base_src_is_live),
40964           (gst_base_src_set_format), (gst_base_src_query_latency),
40965           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
40966           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
40967           (gst_base_src_set_property), (gst_base_src_get_property):
40968           * libs/gst/base/gstbasesrc.h:
40969           Add typechecking in public API functions.
40970           Add methods to control the blocksize in subclasses.
40971           API: GstBaseSrc::gst_base_src_set_blocksize()
40972           API: GstBaseSrc::gst_base_src_get_blocksize()
40973
40974 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
40975
40976           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
40977           Original commit message from CVS:
40978           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
40979           (buffer_probe), (event_probe), (GST_START_TEST):
40980           We now see 3 events go through our pad, since basesink now sends
40981           upstream latency events.
40982
40983 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40984
40985           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
40986           Original commit message from CVS:
40987           * gst/gstpipeline.c: (gst_pipeline_change_state):
40988           Release the object lock before trying to flush the bus.
40989
40990 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
40991
40992           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
40993           Original commit message from CVS:
40994           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
40995           Forward LATENCY events upstreams so that elements know about the total
40996           pipeline latency. Fixes #555307.
40997
40998 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40999
41000           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
41001           Original commit message from CVS:
41002           * plugins/elements/gstqueue.c:
41003           Allow through queries when we don't know how
41004           to adjust them (not TIME or BYTES), as otherwise it's
41005           not possible to query the current position in order
41006           to seek in other formats at all.
41007
41008 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
41009
41010         * ChangeLog:
41011           changelog
41012           Original commit message from CVS:
41013           changelog
41014
41015 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
41016
41017           docs/gst/gstreamer-sections.txt: Placate doc pendants.
41018           Original commit message from CVS:
41019           2008-10-08  Andy Wingo  <wingo@pobox.com>
41020           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
41021
41022 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
41023
41024           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
41025           Original commit message from CVS:
41026           * gst/gstghostpad.c:
41027           * gst/gstghostpad.h:
41028           Unbreak -good build, private is a reserved c++ keyword.
41029
41030 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
41031
41032           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
41033           Original commit message from CVS:
41034           2008-10-08  Andy Wingo  <wingo@pobox.com>
41035           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
41036           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
41037           removal: re-add GST_GHOST_PAD_CAST to the header.
41038
41039 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
41040
41041           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
41042           Original commit message from CVS:
41043           2008-10-08  Andy Wingo  <wingo@pobox.com>
41044           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
41045           (GstGhostPadClass): Publically expose these structures so as to
41046           allow easy subclassing from C. Hide the member data behind a
41047           private opaque data pointer.
41048           * gst/gstghostpad.c: Adapt to store instance data in the type
41049           instance's private data region, not in the public struct.
41050
41051 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41052
41053           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
41054           Original commit message from CVS:
41055           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
41056           If we can't get a cache file don't try to save something to it.
41057           Dereferencing NULL pointers usually isn't a good idea.
41058
41059 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
41060
41061           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
41062           Original commit message from CVS:
41063           2008-10-08  Andy Wingo  <wingo@pobox.com>
41064           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
41065           template via g_object_get(), be sure to unref it.
41066           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
41067
41068 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41069
41070           tests/check/: Add Sparc ABI checks
41071           Original commit message from CVS:
41072           * tests/check/Makefile.am:
41073           * tests/check/gst/gstabi.c:
41074           * tests/check/gst/struct_sparc.h:
41075           * tests/check/libs/libsabi.c:
41076           * tests/check/libs/struct_sparc.h:
41077           Add Sparc ABI checks
41078           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41079           Cast signed integer to unsigned to avoid a compiler warning.
41080
41081 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41082
41083           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
41084           Original commit message from CVS:
41085           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
41086           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
41087           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
41088           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
41089           (gst_byte_reader_peek_int24_be):
41090           Use new GST_READ_UINT24_(LE|BE) macros.
41091
41092 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41093
41094           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...
41095           Original commit message from CVS:
41096           * docs/gst/gstreamer-sections.txt:
41097           * gst/gstutils.h:
41098           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
41099           as it's too easy to break the ISO C strict aliasing rules with simple
41100           casts to the corresponding type and this would introduce hard to debug
41101           bugs. Fixes bug #545714.
41102           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
41103
41104 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41105
41106           gst/: Add 'Since' bits to gtk-doc chunks for new API.
41107           Original commit message from CVS:
41108           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
41109           * gst/gstghostpad.c: (gst_ghost_pad_construct):
41110           Add 'Since' bits to gtk-doc chunks for new API.
41111
41112 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41113
41114           docs/gst/gstreamer-sections.txt: Fix documentation
41115           Original commit message from CVS:
41116           * docs/gst/gstreamer-sections.txt:
41117           Fix documentation
41118
41119 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
41120
41121         * ChangeLog:
41122           changelog, doh
41123           Original commit message from CVS:
41124           changelog, doh
41125
41126 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
41127
41128           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
41129           Original commit message from CVS:
41130           2008-10-06  Andy Wingo  <wingo@pobox.com>
41131           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
41132           that will be called on the malloc_data to free it. Basically a way
41133           to avoid subclassing when all you need is a different free
41134           function, i.e. free() instead of g_free().
41135           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
41136           calling the free function.
41137           (gst_buffer_init): Initialize the free function to g_free.
41138
41139 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
41140
41141           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
41142           Original commit message from CVS:
41143           2008-10-06  Andy Wingo  <wingo@pobox.com>
41144           * gst/gstghostpad.h:
41145           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
41146           finishes the initialization of ghost pad. Useful for language
41147           bindings and subclassers of GstGhostPad. Fixes #539108.
41148           (gst_ghost_pad_new_full): Use the new constructor.
41149
41150 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
41151
41152           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
41153           Original commit message from CVS:
41154           Base on Patch by: Olivier Crete <tester at tester dot ca>
41155           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
41156           (gst_bin_remove_func), (update_degree),
41157           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
41158           Keep track of pads that are being linked/unlinked and resync the state
41159           changes.
41160           * gst/gstpad.c: (gst_pad_get_direction),
41161           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
41162           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
41163           (gst_pad_link_prepare), (gst_pad_link),
41164           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
41165           (gst_pad_check_pull_range), (gst_pad_get_range),
41166           (gst_pad_pull_range):
41167           Some code cleanups, use macros to check pad direction.
41168           Don't need to take the lock on the pad direction.
41169           Post structure change when pads are linked/unlinked.
41170           Change some checks into _return_if_fail().
41171           * tests/check/gst/gstbin.c:
41172           (test_link_structure_change_state_changed_sync_cb),
41173           (GST_START_TEST), (gst_bin_suite):
41174           Add testcase for pad link/unlinke resync during a state change.
41175           Fixes #510354.
41176
41177 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
41178
41179           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
41180           Original commit message from CVS:
41181           * docs/gst/gstreamer-sections.txt:
41182           * gst/gstmessage.c: (gst_message_new_structure_change),
41183           (gst_message_parse_structure_change):
41184           * gst/gstmessage.h:
41185           Implement STRUCTURE_CHANGED messages. These messages will be used to
41186           signal the parent bin of link/unlink operations that could require a
41187           resync when doing a state change. See ##510354.
41188           API: gst_message_new_structure_change()
41189           API: gst_message_parse_structure_change()
41190
41191 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41192
41193           gst/gstquark.*: Add some more quarks for new message. See #510354.
41194           Original commit message from CVS:
41195           * gst/gstquark.c:
41196           * gst/gstquark.h:
41197           Add some more quarks for new message. See #510354.
41198
41199 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41200
41201         * ChangeLog:
41202           ChangeLog surgery: add API tag
41203           Original commit message from CVS:
41204           ChangeLog surgery: add API tag
41205
41206 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41207
41208           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
41209           Original commit message from CVS:
41210           * docs/libs/gstreamer-libs-docs.sgml:
41211           * docs/libs/gstreamer-libs-sections.txt:
41212           * libs/gst/base/Makefile.am:
41213           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
41214           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
41215           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
41216           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
41217           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
41218           (gst_bit_reader_skip_to_byte):
41219           * libs/gst/base/gstbitreader.h:
41220           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
41221           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
41222           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
41223           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
41224           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
41225           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
41226           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
41227           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
41228           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
41229           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
41230           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
41231           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
41232           * libs/gst/base/gstbytereader.h:
41233           * tests/check/Makefile.am:
41234           * tests/check/libs/bitreader.c: (GST_START_TEST),
41235           (gst_bit_reader_suite):
41236           * tests/check/libs/bytereader.c: (GST_START_TEST),
41237           (gst_byte_reader_suite):
41238           Add bit reader and byte reader classes, including documentation
41239           and an extensive unit test suite. Fixes bug #553554.
41240
41241 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41242
41243           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
41244           Original commit message from CVS:
41245           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
41246           (gst_base_sink_query):
41247           Improve position reporting while flushing and other intermediate state
41248           changes. Fixes #553874.
41249
41250 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
41251
41252           gst/gstpad.c: Fix small refount leak in caps compatibility check.
41253           Original commit message from CVS:
41254           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
41255           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
41256           Original patch by : Simon Descaries
41257           Fix small refount leak in caps compatibility check.
41258           Fixes #551676.
41259
41260 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41261
41262           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
41263           Original commit message from CVS:
41264           * docs/pwg/advanced-request.xml:
41265           Fix 0.8 api usage in example. Fixes #554561
41266           * docs/pwg/appendix-porting.xml:
41267           Change 0.9 to 0.10 here.
41268
41269 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41270
41271           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
41272           Original commit message from CVS:
41273           * docs/manual/basics-data.xml:
41274           Change "event-event interaction" to "element-element interaction".
41275           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
41276           updates.
41277
41278 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41279
41280           configure.ac: Back to development -> 0.10.21.1
41281           Original commit message from CVS:
41282           * configure.ac:
41283           Back to development -> 0.10.21.1
41284
41285 === release 0.10.21 ===
41286
41287 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41288
41289         * ChangeLog:
41290         * NEWS:
41291         * RELEASE:
41292         * configure.ac:
41293         * docs/plugins/gstreamer-plugins.args:
41294         * docs/plugins/inspect/plugin-coreelements.xml:
41295         * docs/plugins/inspect/plugin-coreindexers.xml:
41296         * gstreamer.doap:
41297         * win32/common/config.h:
41298           Release 0.10.21
41299           Original commit message from CVS:
41300           Release 0.10.21
41301
41302 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41303
41304         * po/af.po:
41305         * po/az.po:
41306         * po/be.po:
41307         * po/bg.po:
41308         * po/ca.po:
41309         * po/cs.po:
41310         * po/da.po:
41311         * po/de.po:
41312         * po/en_GB.po:
41313         * po/es.po:
41314         * po/fi.po:
41315         * po/fr.po:
41316         * po/hu.po:
41317         * po/id.po:
41318         * po/it.po:
41319         * po/nb.po:
41320         * po/nl.po:
41321         * po/pl.po:
41322         * po/pt_BR.po:
41323         * po/ru.po:
41324         * po/rw.po:
41325         * po/sk.po:
41326         * po/sq.po:
41327         * po/sr.po:
41328         * po/sv.po:
41329         * po/tr.po:
41330         * po/uk.po:
41331         * po/vi.po:
41332         * po/zh_CN.po:
41333         * po/zh_TW.po:
41334           Update .po files
41335           Original commit message from CVS:
41336           Update .po files
41337
41338 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41339
41340           configure.ac: 0.10.20.4 pre-release
41341           Original commit message from CVS:
41342           * configure.ac:
41343           0.10.20.4 pre-release
41344
41345 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41346
41347           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
41348           Original commit message from CVS:
41349           * libs/gst/base/gstbasetransform.c:
41350           * plugins/elements/gstcapsfilter.c:
41351           * tests/check/Makefile.am:
41352           * tests/check/elements/.cvsignore:
41353           * tests/check/elements/capsfilter.c:
41354           Fix assertion in basetransform when the subclass chooses not to
41355           allocate a buffer in prepare_buffer(), and make capsfilter error out
41356           cleanly if requested to apply caps that don't completely specify the
41357           buffer. Fixes #551509
41358
41359 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41360
41361           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
41362           Original commit message from CVS:
41363           * libs/gst/base/gstbasetransform.c:
41364           (gst_base_transform_prepare_output_buffer):
41365           Take new caps ref because our old one might have been gone when the
41366           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
41367
41368 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41369
41370         * ChangeLog:
41371           Also commit ChangeLog
41372           Original commit message from CVS:
41373           Also commit ChangeLog
41374
41375 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41376
41377           Gah. Commit pre-release info that should have gone in last week already.
41378           Original commit message from CVS:
41379           Gah. Commit pre-release info that should have gone in last week already.
41380           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
41381           * configure.ac:
41382           0.10.20.2 pre-release
41383           * po/LINGUAS:
41384           * po/id.po:
41385           * po/pt_BR.po:
41386           New translations.
41387
41388 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41389
41390           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
41391           Original commit message from CVS:
41392           * configure.ac:
41393           Do not probe availability of check unit test library when cross
41394           compiling, as test would not work anyway. Also cleanup verbose output
41395           of the check test. Fixes #551952.
41396
41397 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
41398
41399           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
41400           Original commit message from CVS:
41401           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
41402           * gst/gstelement.c: (gst_element_sync_state_with_parent):
41403           Avoid leaking the parent ref when we fail changing the state of the
41404           element using gst_element_sync_state_with_parent(). Fixes #551978.
41405
41406 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
41407
41408           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
41409           Original commit message from CVS:
41410           * docs/manual/intro-motivation.xml::
41411           Remove some bits that no longer apply, update others (#551642).
41412
41413 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
41414
41415           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
41416           Original commit message from CVS:
41417           * win32/common/config.h.in:
41418           Add GST_DATADIR, hard-code cpu to x86.
41419           * win32/common/libgstreamer.def:
41420           Spaces to tabs.
41421
41422 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
41423
41424           gst/gsttaglist.h: Fix Since: markers for new geo tags.
41425           Original commit message from CVS:
41426           * gst/gsttaglist.h:
41427           Fix Since: markers for new geo tags.
41428
41429 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41430
41431           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
41432           Original commit message from CVS:
41433           * gst/gsttaglist.h:
41434           Fix actual tag name define after renaming from altitude to elevation.
41435
41436 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
41437
41438           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
41439           Original commit message from CVS:
41440           * gst/gstpad.c: (add_unref_pad_to_list),
41441           (gst_pad_get_internal_links_default):
41442           Add fallback when calling the deprecated function on an element that
41443           implements the new internal_link handler.
41444
41445 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41446
41447           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
41448           Original commit message from CVS:
41449           * docs/gst/gstreamer-sections.txt:
41450           * gst/gsttaglist.c:
41451           * gst/gsttaglist.h:
41452           Add new tags for geo location and clarify purpose of existing location
41453           tag. Fixes #481169
41454
41455 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
41456
41457           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
41458           Original commit message from CVS:
41459           Patch by: Olivier Crete <tester at tester dot ca>
41460           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
41461           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
41462           Use thread-safe internal links iterator. Fixes #549504.
41463
41464 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
41465
41466           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
41467           Original commit message from CVS:
41468           Based on patch by: Olivier Crete <tester at tester dot ca>
41469           * docs/gst/gstreamer-sections.txt:
41470           * win32/common/libgstreamer.def:
41471           * gst/gstpad.c: (gst_pad_init),
41472           (gst_pad_set_iterate_internal_links_function),
41473           (int_link_iter_data_free), (iterate_pad),
41474           (gst_pad_iterate_internal_links_default),
41475           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
41476           * gst/gstpad.h:
41477           Add threadsafe replacement functions for getting internal links of an
41478           element. Deprecate the old internal links functions.
41479           API:GstPad::gst_pad_set_iterate_internal_links_function()
41480           API:GstPad::GstPadIterIntLinkFunction
41481           API:GstPad::gst_pad_iterate_internal_links()
41482           API:GstPad::gst_pad_iterate_internal_links_default()
41483           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
41484           (gst_proxy_pad_init):
41485           Implement threadsafe internal links.
41486           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
41487           Unit test for internal links on tee. See #549504.
41488
41489 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
41490
41491           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
41492           Original commit message from CVS:
41493           * tests/check/Makefile.am:
41494           libs/transform1 test requires libs/test_transform.c
41495
41496 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
41497
41498           gst/gstpad.c: Die evil deadlock, die !
41499           Original commit message from CVS:
41500           * gst/gstpad.c: (gst_pad_get_internal_links_default):
41501           Die evil deadlock, die !
41502
41503 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
41504
41505           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...
41506           Original commit message from CVS:
41507           * gst/gstutils.c: (gst_element_get_compatible_pad):
41508           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
41509           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
41510           Fix all leaks due to the bug in gst_pad_template_new() by which it does
41511           not steal the refcount of the given caps as stated.
41512           REVERT THIS COMMIT ONCE FIXED !
41513           REVERT THIS COMMIT ONCE FIXED !
41514           REVERT THIS COMMIT ONCE FIXED !
41515           REVERT THIS COMMIT ONCE FIXED !
41516           REVERT THIS COMMIT ONCE FIXED !
41517           REVERT THIS COMMIT ONCE FIXED !
41518
41519 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41520
41521           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
41522           Original commit message from CVS:
41523           * gst/gstiterator.c:
41524           * gst/gstiterator.h:
41525           After 3 years it's about time to revise the documentation of the
41526           iterator objects.
41527
41528 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41529
41530           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
41531           Original commit message from CVS:
41532           * gst/gstpad.c: (gst_pad_get_internal_links_default):
41533           Make the internal links function less thread-unsafe and add some
41534           comments, dunno why.
41535
41536 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
41537
41538           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
41539           Original commit message from CVS:
41540           * gst/gst_private.h:
41541           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
41542           build with --disable-gst-debug.
41543
41544 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
41545
41546           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
41547           Original commit message from CVS:
41548           * gst/gstpadtemplate.c: Revert last change, since it breaks
41549           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
41550           but shouldn't be enabled until we've released fixed versions
41551           of -good and -ffmpeg.
41552
41553 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41554
41555           gst/gstobject.c: Put the gst_object_get_name() back in.
41556           Original commit message from CVS:
41557           * gst/gstobject.c:
41558           Put the gst_object_get_name() back in.
41559
41560 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41561
41562           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
41563           Original commit message from CVS:
41564           * gst/gstpadtemplate.c:
41565           The old behaviour was that gst_pad_template_new() takes ownership of
41566           the caps. As we now call g_object_new() which calls g_object_set() and
41567           which copies the caps, we have to unref them to not leak them. Fixes
41568           make valgrid for me.
41569
41570 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41571
41572           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
41573           Original commit message from CVS:
41574           * gst/gsturi.c:
41575           Don't segfault on input like "tel:+1-123-555-1234".
41576
41577 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41578
41579           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
41580           Original commit message from CVS:
41581           * gst/gstobject.c:
41582           Due to popular request also include ObjectType in
41583           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
41584
41585 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
41586
41587           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
41588           Original commit message from CVS:
41589           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
41590           src_val must be positive, because that's not a requirement.
41591           This causes problems with converting negative granulepos
41592           values for Dirac.
41593           * gst/gstquery.c: Same, gst_query_new_convert().
41594
41595 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
41596
41597           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
41598           Original commit message from CVS:
41599           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
41600           src_val must be positive, because that's not a requirement.
41601           This causes problems with converting negative granulepos
41602           values for Dirac.
41603
41604 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
41605
41606           gst/gstclock.c: Add some more debugging to the clock slaving code.
41607           Original commit message from CVS:
41608           * gst/gstclock.c: (gst_clock_add_observation):
41609           Add some more debugging to the clock slaving code.
41610           * win32/common/libgstbase.def:
41611           Add new basetransform method.
41612
41613 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41614
41615           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
41616           Original commit message from CVS:
41617           * gst/gstbin.c: (gst_bin_element_set_state):
41618           Take the (recursive) state lock between getting the locked state of an
41619           element and changing the element state. This allows the application to
41620           lock an element's state and then change its state without races.
41621
41622 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
41623
41624           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
41625           Original commit message from CVS:
41626           * gst/gstbin.c: (gst_bin_element_set_state):
41627           When an element is in the locked state we still want to update the
41628           base_time of the element.
41629
41630 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41631
41632           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
41633           Original commit message from CVS:
41634           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
41635           Use the result from gst_pad_set_caps() instead of assuming the element
41636           always accepted the caps computed by the default negotiate function.
41637
41638 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41639
41640           Implement method for reconfiguring basetransform.
41641           Original commit message from CVS:
41642           * docs/libs/gstreamer-libs-sections.txt:
41643           * libs/gst/base/gstbasetransform.c:
41644           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
41645           (gst_base_transform_chain), (gst_base_transform_suggest),
41646           (gst_base_transform_reconfigure):
41647           * libs/gst/base/gstbasetransform.h:
41648           Implement method for reconfiguring basetransform.
41649           API: GstBaseTransform::gst_base_transform_reconfigure()
41650
41651 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
41652
41653           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
41654           Original commit message from CVS:
41655           patch by: Murray Cumming <murrayc@murrayc.com>
41656           * gst/gstutils.c:
41657           Mention that this is just like gst_buffer_merge() but with extra
41658           unreffing for C coders. Advise language bindings not to wrap it.
41659           Fixes Bug #533856.
41660           Also fix file comment.
41661
41662 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41663
41664           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
41665           Original commit message from CVS:
41666           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
41667           * plugins/elements/gstfakesink.c:
41668           * plugins/elements/gstfakesrc.c:
41669           Call super::event() when not handling it. Fixes #544855.
41670
41671 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
41672
41673           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
41674           Original commit message from CVS:
41675           Patch by: Alessandro Decina <alessandro@nnva.org>
41676           * plugins/elements/gstfilesrc.c:
41677           Use 64 bit variants of stat functions on win32, to enable support
41678           of large files there.
41679           Fixes #547277.
41680
41681 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41682
41683           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
41684           Original commit message from CVS:
41685           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
41686           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
41687           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
41688           (gst_base_sink_get_position), (gst_base_sink_change_state):
41689           Improve position reporting in the flushing state.
41690           Also report the position when we are not yet prerolled but we
41691           have a newsegment event. Fixes #543444.
41692           Improve the pull-based negotiation code.
41693           * tests/check/elements/fakesink.c: (GST_START_TEST),
41694           (fakesink_suite):
41695           Add testcase for position reporting while flushing in PAUSED and
41696           PLAYING.
41697           * tests/check/generic/sinks.c: (GST_START_TEST):
41698           Update unit-test, we can now query the position as soon as we receive a
41699           NEWSEGMENT event.
41700
41701 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
41702
41703           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
41704           Original commit message from CVS:
41705           Based on patch by: Jason Zhao <e3423c at motorola dot com>
41706           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
41707           When the subclass event handler releases the PREROLL_LOCK, we could be
41708           in the flushing state and we have to ignore the event. Fixes #548394.
41709
41710 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
41711
41712           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
41713           Original commit message from CVS:
41714           * tools/gst-launch.1.in:
41715           Document GST_REGISTRY_UPDATE environment variable.
41716
41717 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
41718
41719           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
41720           Original commit message from CVS:
41721           * libs/gst/base/gstbasetransform.c:
41722           (gst_base_transform_prepare_output_buffer):
41723           If the element is configured in passthrough mode but the
41724           prepare_output_buffer gave us a new output buffer, discard that buffer
41725           and reuse the input buffer.
41726
41727 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41728
41729           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
41730           Original commit message from CVS:
41731           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
41732           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
41733           (gst_tee_request_new_pad), (gst_tee_release_pad),
41734           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
41735           * plugins/elements/gsttee.h:
41736           Protect pad_alloc with a new lock so that we can be sure that nothing is
41737           performing a pad_alloc when removing the pad. Fixes #547835.
41738           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
41739           (buffer_alloc_harness_teardown), (app_thread_func),
41740           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
41741           Added testcase for shutdown race.
41742
41743 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41744
41745           gst/gstpad.h: Add doc
41746           Original commit message from CVS:
41747           * gst/gstpad.h:
41748           Add doc
41749
41750 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
41751
41752           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
41753           Original commit message from CVS:
41754           * libs/gst/base/gstbasetransform.c:
41755           (gst_base_transform_prepare_output_buffer),
41756           (gst_base_transform_buffer_alloc):
41757           Go over the buffer_alloc function again and make sure we always end up
41758           allocating a buffer.
41759           Add some more docs.
41760           Avoid doing pad alloc when we have a pending suggestion because we
41761           cannot yet deal with changing caps in that case. Fixes #547728
41762
41763 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41764
41765           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
41766           Original commit message from CVS:
41767           patch by: Luc Pionchon <luc.pionchon@nokia.com>
41768           * docs/manual/advanced-clocks.xml:
41769           * docs/manual/clocks.png:
41770           * docs/manual/diagrams-clocks.svg:
41771           Add one more image showing different times together with a describing
41772           paragraph. Fixes #547729.
41773
41774 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
41775
41776           win32/common/libgstbase.def: Add new method.
41777           Original commit message from CVS:
41778           * win32/common/libgstbase.def:
41779           Add new method.
41780
41781 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
41782
41783           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
41784           Original commit message from CVS:
41785           * libs/gst/base/gstbasetransform.c:
41786           (gst_base_transform_transform_caps),
41787           (gst_base_transform_prepare_output_buffer),
41788           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
41789           Don't overwrite the outsize when calculating the expected size of a new
41790           buffer because we still need it in case we cannot process the new
41791           buffer.
41792           When converting the size of the new buffer to an upstream size, actually
41793           use the expected size of the buffer, not some other random value.
41794           Use an atomic int to signal that a new upstream caps suggestion is
41795           available.
41796           When we can convert the current buffer to a new format, check if the
41797           buffer size is of the expected size and allocate a new buffer of the
41798           expected size when this is not the case.
41799           * tests/check/libs/transform1.c: (GST_START_TEST):
41800           remove ifdeffed code from the unit test.
41801
41802 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41803
41804           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
41805           Original commit message from CVS:
41806           * pkgconfig/gstreamer-uninstalled.pc.in:
41807           * pkgconfig/gstreamer.pc.in:
41808           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
41809           called gstcontroller-0.10.
41810
41811 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41812
41813           gst/: Remove double interface from doc-string.
41814           Original commit message from CVS:
41815           * gst/gstchildproxy.h:
41816           * gst/gstpreset.h:
41817           Remove double interface from doc-string.
41818
41819 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41820
41821           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
41822           Original commit message from CVS:
41823           * libs/gst/base/gstbasesrc.c:
41824           * libs/gst/base/gstbasetransform.c:
41825           Fix headings in docs and gtk-doc warnings.
41826
41827 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
41828
41829           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
41830           Original commit message from CVS:
41831           * gst/gstregistrybinary.c:
41832           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
41833           libc.
41834           Fixes #544776.
41835
41836 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
41837
41838           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
41839           Original commit message from CVS:
41840           * libs/gst/base/gstbasetransform.c:
41841           (gst_base_transform_buffer_alloc):
41842           Fix a "may be used unitialized" warning.
41843
41844 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41845
41846           Document preset-iface vmethods.
41847           Original commit message from CVS:
41848           * docs/gst/gstreamer-sections.txt:
41849           * gst/gstpreset.h:
41850           Document preset-iface vmethods.
41851
41852 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41853
41854           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
41855           Original commit message from CVS:
41856           * docs/manual/advanced-interfaces.xml:
41857           Turn thoughts about HAL into a note-tag. Remove mentioning that is
41858           only used to discover devices.
41859
41860 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
41861
41862           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
41863           Original commit message from CVS:
41864           Patch by: Frederic Crozat <fcrozat@mandriva.org>
41865           * gst/gst.c: (init_pre):
41866           Make sure gettext returns translations in UTF-8 encoding rather
41867           than in the current locale encoding (#546822).
41868
41869 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
41870
41871           gst/gstcaps.c: Fix subset test.
41872           Original commit message from CVS:
41873           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
41874           Fix subset test.
41875           * tests/check/gst/gstcaps.c: (GST_START_TEST):
41876           Improve unit test subset tests and add a testcase for the subset failure
41877           cases.
41878           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41879           Improve subtraction unit test.
41880
41881 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41882
41883           plugins/elements/gsttee.c: Unlock, instead of locking again.
41884           Original commit message from CVS:
41885           * plugins/elements/gsttee.c:
41886           Unlock, instead of locking again.
41887
41888 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41889
41890           gst/gstpad.h: Clarify the docs a bit more.
41891           Original commit message from CVS:
41892           * gst/gstpad.h:
41893           Clarify the docs a bit more.
41894
41895 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41896
41897           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
41898           Original commit message from CVS:
41899           * tests/examples/metadata/read-metadata.c:
41900           Don't leak old taglist.
41901
41902 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
41903
41904           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
41905           Original commit message from CVS:
41906           Patch by: Olivier Crete <tester at tester dot ca>
41907           * gst/gststructure.c:
41908           (gst_structure_fixate_field_nearest_fraction):
41909           Avoid overflows in fixation code when dealing with MAXINT values, which
41910           v4l2src seems to do.
41911           Fixes #546328.
41912           * tests/check/gst/gststructure.c: (GST_START_TEST):
41913           Make a unit test to check the fix.
41914
41915 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
41916
41917           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
41918           Original commit message from CVS:
41919           * plugins/elements/gstcapsfilter.c: (copy_func),
41920           (gst_capsfilter_set_property):
41921           Use new caps suggestion feature of basetransform to request a caps
41922           negotiation upstream.
41923
41924 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
41925
41926           docs/libs/gstreamer-libs-sections.txt: Add new function:
41927           Original commit message from CVS:
41928           * docs/libs/gstreamer-libs-sections.txt:
41929           Add new function:
41930           API: GstBaseTransform::gst_base_transform_suggest()
41931           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
41932           (gst_base_transform_init), (gst_base_transform_transform_caps),
41933           (gst_base_transform_transform_size),
41934           (gst_base_transform_configure_caps),
41935           (gst_base_transform_can_transform),
41936           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
41937           (gst_base_transform_prepare_output_buffer),
41938           (gst_base_transform_buffer_alloc),
41939           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
41940           (gst_base_transform_chain), (gst_base_transform_activate),
41941           (gst_base_transform_set_passthrough),
41942           (gst_base_transform_is_passthrough),
41943           (gst_base_transform_set_in_place),
41944           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
41945           (gst_base_transform_set_qos_enabled),
41946           (gst_base_transform_is_qos_enabled),
41947           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
41948           (gst_base_transform_reconfigure):
41949           * libs/gst/base/gstbasetransform.h:
41950           Rewrite of basetransform to perform negotiation outside of the
41951           buffer_alloc functions.  Fixes #545853.
41952           * tests/check/libs/transform1.c: (GST_START_TEST),
41953           (buffer_alloc_ct2):
41954           Update unit test.
41955
41956 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41957
41958           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
41959           Original commit message from CVS:
41960           * tests/check/gst/gstpreset.c:
41961           Only run preset tests when $HOME is writable. Preliminary fix for
41962           #545433.
41963
41964 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41965
41966           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
41967           Original commit message from CVS:
41968           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
41969           (gst_bin_change_state_func), (bin_handle_async_done),
41970           (gst_bin_handle_message_func):
41971           Fix race for bins that simulate ASYNC state changes by inserting
41972           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
41973           pending ASYNC messages even when the bin does not have ASYNC children.
41974           We note detect this behaviour because we will receive an ASYNC message
41975           that is originating from the bin itself.
41976           Fixes races with decodebin2 state changes.
41977           * tests/check/gst/gstbin.c: (GST_START_TEST):
41978           Add some more debug.
41979
41980 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
41981
41982           gst/gsttaglist.c: Fix typo.
41983           Original commit message from CVS:
41984           * gst/gsttaglist.c: (_gst_tag_initialize):
41985           Fix typo.
41986
41987 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41988
41989           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
41990           Original commit message from CVS:
41991           * gst/gsttaglist.c:
41992           Argh. actually save the text before committing. Now adds
41993           gst_tag_merge_strings_with_comma() to gst_tag_register().
41994
41995 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41996
41997           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
41998           Original commit message from CVS:
41999           * gst/gsttaglist.c:
42000           * gst/gsttaglist.h:
42001           Do as tim pointed out and actually register the new tag. Also improve
42002           te docs and use gst_tag_merge_strings_with_comma() method to allow
42003           retriving all keywords merged in one list.
42004
42005 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42006
42007           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
42008           Original commit message from CVS:
42009           * configure.ac:
42010           * docs/gst/gstreamer.types:
42011           Revert 'accidential' change of the configure option removal. We still
42012           need to generate the types file in configure --disable-load-save.
42013
42014 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42015
42016           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
42017           Original commit message from CVS:
42018           * docs/gst/gstreamer-sections.txt:
42019           * gst/gsttaglist.h:
42020           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
42021
42022 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42023
42024           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
42025           Original commit message from CVS:
42026           * gst/gstpadtemplate.c:
42027           (gst_pad_template_class_init), (gst_static_pad_template_get),
42028           (gst_pad_template_new), (gst_pad_template_pad_created),
42029           (gst_pad_template_set_property), (gst_pad_template_get_property):
42030           Add "name-template", "direction", "presence" and "caps" properties,
42031           so that gst_pad_template_new() is just a thin wrapper around
42032           g_object_new(), which is better for bindings. (Fixes: #539772)
42033
42034 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
42035
42036           gst/gsturi.c: Be more liberal in what URIs we accept.
42037           Original commit message from CVS:
42038           * gst/gsturi.c:
42039           Be more liberal in what URIs we accept.
42040           Do not unescape bits of the URI for no apparent reason before passing to
42041           the element. Fixes #545352.
42042
42043 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
42044
42045           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
42046           Original commit message from CVS:
42047           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
42048           * gst/gst.c:
42049           Include gstconfig.h as macros from it are used. Fixes bug #545607.
42050
42051 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42052
42053           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
42054           Original commit message from CVS:
42055           * configure.ac:
42056           * docs/gst/gstreamer-sections.txt:
42057           * docs/gst/gstreamer.types:
42058           * docs/gst/gstreamer.types.in:
42059           * gst/Makefile.am:
42060           * gst/gst.c:
42061           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
42062           * gst/gstconfig.h.in:
42063           * gst/gstelement.c: (gst_element_get_index):
42064           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
42065           (gst_registry_binary_load_feature),
42066           (gst_registry_binary_read_cache):
42067           * gst/gstregistryxml.c: (load_feature),
42068           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
42069           * plugins/Makefile.am:
42070           * tools/gst-indent:
42071           * tools/gst-inspect.c: (print_index_info), (print_element_list),
42072           (print_plugin_features), (print_element_features):
42073           * tools/gst-xmlinspect.c: (print_event_masks),
42074           (print_element_info):
42075           * win32/common/gstconfig.h:
42076           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
42077           Disabling the indexers and URI handler code will only reduce the
42078           required amount of memory by a very small amount but on the other hand
42079           requires much more maintaince work. Apart from that many places of
42080           code are broken when disabling them.
42081           Disabling the enum types doesn't reduce the required amount of memory
42082           by more than a few bytes and makes it hard to fix bugs like #539772,
42083           i.e. use the enums as GObject properties.
42084
42085 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42086
42087           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
42088           Original commit message from CVS:
42089           * docs/design/part-TODO.txt:
42090           Add some thoughts and problems with upstream renegotiation.
42091
42092 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42093
42094           gst/gstpad.c: Remove silly redundant debug.
42095           Original commit message from CVS:
42096           * gst/gstpad.c: (gst_pad_acceptcaps_default),
42097           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
42098           Remove silly redundant debug.
42099           Add some more debug info.
42100           Clarify the docs regarding new caps received from pad_alloc.
42101
42102 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
42103
42104           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
42105           Original commit message from CVS:
42106           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
42107           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
42108           Make setting the caps more threadsafe.
42109
42110 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42111
42112           docs/design/part-element-transform.txt: Update docs.
42113           Original commit message from CVS:
42114           * docs/design/part-element-transform.txt:
42115           Update docs.
42116
42117 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
42118
42119           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
42120           Original commit message from CVS:
42121           * plugins/elements/gstqueue.c: (gst_queue_init),
42122           (gst_queue_acceptcaps):
42123           Add and use a custom acceptcaps function instead of falling back to the
42124           potentially less optimized default implementation.
42125
42126 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42127
42128           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
42129           Original commit message from CVS:
42130           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
42131           Only sanity-check the buffer size if requested_caps == buffer_caps
42132           (ie. don't take pad caps into account, they're not relevant here)
42133
42134 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42135
42136           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
42137           Original commit message from CVS:
42138           * plugins/elements/gsttee.c:
42139           * plugins/elements/gsttee.h:
42140           Reverting as not everything is clear yet. Needs some general design
42141           work.
42142
42143 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42144
42145           ChangeLog: ChangeLog surgery for tee commit.
42146           Original commit message from CVS:
42147           * ChangeLog:
42148           ChangeLog surgery for tee commit.
42149
42150 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42151
42152           docs/gst/gstreamer-sections.txt: Cleanup section-file.
42153           Original commit message from CVS:
42154           * docs/gst/gstreamer-sections.txt:
42155           Cleanup section-file.
42156
42157 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42158
42159           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
42160           Original commit message from CVS:
42161           * plugins/elements/gsttee.c:
42162           * plugins/elements/gsttee.h:
42163           Relay tag events in tee. Fixes parts of #474016.
42164
42165 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
42166
42167           Build the net library if we have winsock2.
42168           Original commit message from CVS:
42169           * configure.ac:
42170           * libs/gst/Makefile.am:
42171           Build the net library if we have winsock2.
42172
42173 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42174
42175           docs/manual/: Replace one diagram with two separate ones and updates others.
42176           Original commit message from CVS:
42177           patch by: Luc Pionchon <luc.pionchon@nokia.com>
42178           * docs/manual/advanced-threads.xml:
42179           * docs/manual/diagrams-pipelines.svg:
42180           * docs/manual/hello-world.png:
42181           * docs/manual/linked-elements.png:
42182           * docs/manual/mime-world.png:
42183           * docs/manual/queue.png:
42184           * docs/manual/thread-buffering.png:
42185           * docs/manual/thread-synchronizing.png:
42186           Replace one diagram with two separate ones and updates others.
42187           Fixes #542401.
42188
42189 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42190
42191           gst/gstelement.h: Fix link in documentation.
42192           Original commit message from CVS:
42193           * gst/gstelement.h:
42194           Fix link in documentation.
42195
42196 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42197
42198           gst/gstmessage.c: Fix confusing documentation.
42199           Original commit message from CVS:
42200           * gst/gstmessage.c:
42201           Fix confusing documentation.
42202
42203 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42204
42205           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
42206           Original commit message from CVS:
42207           * libs/gst/base/gstbasesrc.h:
42208           revert the changes to the header file for the ABI.
42209
42210 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42211
42212           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
42213           Original commit message from CVS:
42214           * libs/gst/base/gstbasesrc.c:
42215           * libs/gst/base/gstbasesrc.h:
42216           Don't cache the seekable status.
42217           Fixes bug #544174
42218
42219 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
42220
42221           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
42222           Original commit message from CVS:
42223           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
42224           code to close the pipeline graph.  This prevents the program from
42225           printing internal data flow errors.
42226
42227 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42228
42229           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
42230           Original commit message from CVS:
42231           * docs/manual/basics-bus.xml:
42232           Correct typo. Fixes bug #544320.
42233
42234 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
42235
42236           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
42237           Original commit message from CVS:
42238           * configure.ac:
42239           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
42240           Add check (taken from -base) for winsock, adds WIN32_LIBS
42241           * gst/Makefile.am:
42242           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
42243           winsock.
42244           Define GST_EXPORTS when building libgstreamer (only used on win32)
42245           * gst/gst_private.h:
42246           * gst/gstinfo.h:
42247           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
42248           for symbols that we need to export in both these files.
42249           * gst/gstpoll.c:
42250           Include gst_private.h higher up to avoid some compile problems on win32.
42251
42252 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42253
42254           gst/gstvalue.c: Fix typos.
42255           Original commit message from CVS:
42256           * gst/gstvalue.c:
42257           Fix typos.
42258
42259 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42260
42261           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
42262           Original commit message from CVS:
42263           * gst/gstcaps.c:
42264           Previous commit was wrong NULL caps does not exist
42265           and indicate an error, so also add a FIXME to
42266           gst_caps_is_equal where NULL caps are accepted.
42267
42268 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42269
42270           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
42271           Original commit message from CVS:
42272           * gst/gstcaps.c:
42273           Allow passing of NULL to gst_caps_union
42274
42275 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42276
42277           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
42278           Original commit message from CVS:
42279           * gst/gstghostpad.c:
42280           Add in doc that gst_ghost_pad_set_target can accept
42281           NULL to clear target
42282
42283 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
42284
42285           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
42286           Original commit message from CVS:
42287           * gst/gstplugin.c:
42288           * gst/gstregistry.c:
42289           GstRegistryPool doesn't exist; don't refer to it in docs.
42290           Don't refer to functions that don't exist in docs, it's
42291           unhelpful.
42292
42293 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42294
42295           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
42296           Original commit message from CVS:
42297           * gst/gst.c:
42298           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
42299
42300 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
42301
42302           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
42303           Original commit message from CVS:
42304           Patch by: tmatth <le dot businessman at gmail dot com>
42305           * docs/pwg/building-testapp.xml:
42306           Don't use an undeclared variable in the example program.
42307           Fixes bug #542573.
42308
42309 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42310
42311           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
42312           Original commit message from CVS:
42313           * gst/gstdebugutils.c:
42314           Squeeze ghost-pad links and remove <> from classname labels to save
42315           more horizontal space.
42316
42317 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42318
42319           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
42320           Original commit message from CVS:
42321           * gst/gstdebugutils.c:
42322           Give request and sometimes pads a different shpe style. Condense the
42323           graphs a little more.
42324
42325 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
42326
42327           configure.ac: Don't require flex and bison if the parser is disabled.
42328           Original commit message from CVS:
42329           * configure.ac:
42330           Don't require flex and bison if the parser is disabled.
42331
42332 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42333
42334           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
42335           Original commit message from CVS:
42336           * libs/gst/controller/gstinterpolationcontrolsource.c:
42337           (_list_find_sorted_custom):
42338           Don't use declarations after statements.
42339
42340 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42341
42342           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
42343           Original commit message from CVS:
42344           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
42345           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
42346           of the the child-added / -removed signals as GstChildProxy
42347           only supports GstObjects.
42348
42349 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42350
42351           gst/gstdebugutils.c: Fix memleak
42352           Original commit message from CVS:
42353           * gst/gstdebugutils.c:
42354           Fix memleak
42355
42356 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
42357
42358           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
42359           Original commit message from CVS:
42360           Patch by: Alessandro Decina <alessandro at nnva dot org>
42361           * gst/gstpoll.c:
42362           Fix "ignored return value" compiler warning with newer glibc.
42363
42364 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42365
42366           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
42367           Original commit message from CVS:
42368           * gst/gstchildproxy.c:
42369           Fix copy&paste error in gst_child_proxy_removed() documentation.
42370
42371 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42372
42373           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
42374           Original commit message from CVS:
42375           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
42376           Print error debug message if plugin description fields that should
42377           be set are NULL.
42378           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
42379           Don't crash if the string to serialise is NULL (it really should
42380           not be, but apparently this used to work with the xml registry ...).
42381
42382 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42383
42384           tools/gst-plot-timeline.py: Fix parsing of log messages
42385           Original commit message from CVS:
42386           * tools/gst-plot-timeline.py:
42387           Fix parsing of log messages
42388
42389 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
42390
42391           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
42392           Original commit message from CVS:
42393           * win32/common/libgstbase.def::
42394           Sort alphabetically so make check-exports doesn't barf.
42395
42396 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42397
42398           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
42399           Original commit message from CVS:
42400           * gst/gstevent.c:
42401           Use gst_format_get_name() to improve debug output.
42402           * gst/gstpreset.c:
42403           Remove #ifdef'ed code. Add TODO comment.
42404           * gst/gstsegment.c:
42405           Add debug output to ease spotting format != segment.format assertions.
42406
42407 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42408
42409           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
42410           Original commit message from CVS:
42411           * tests/check/libs/gdp.c: (gst_dp_suite):
42412           Also enable the GDP unit test again on PPC now that the bug
42413           is fixed.
42414
42415 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42416
42417           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
42418           Original commit message from CVS:
42419           * libs/gst/dataprotocol/dataprotocol.c:
42420           Don't write to the same region of memory as a uint64 and uint16
42421           as this breaks strict aliasing rules and apparantly breaks on PPC
42422           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
42423
42424 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42425
42426           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
42427           Original commit message from CVS:
42428           * libs/gst/controller/gstinterpolationcontrolsource.c:
42429           Optimize list handling. Use own find function. Exploit that fact that
42430           the list is sorted. Also pass back the node before, so that we can
42431           insert quickly. Have a fast path for append.
42432
42433 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42434
42435           docs/design/: Fix two typos.
42436           Original commit message from CVS:
42437           * docs/design/draft-framestep.txt:
42438           * docs/design/part-negotiation.txt:
42439           Fix two typos.
42440
42441 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42442
42443           configure.ac:
42444           Original commit message from CVS:
42445           * configure.ac:
42446           Show configuration sumary after configure run. Based on patch by
42447           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
42448
42449 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42450
42451           docs/manual/: Add scale factor for pdf output.
42452           Original commit message from CVS:
42453           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
42454           * docs/manual/advanced-autoplugging.xml:
42455           * docs/manual/advanced-threads.xml:
42456           * docs/manual/basics-bins.xml:
42457           * docs/manual/basics-elements.xml:
42458           * docs/manual/basics-helloworld.xml:
42459           * docs/manual/basics-pads.xml:
42460           Add scale factor for pdf output.
42461           * docs/manual/intro-basics.xml:
42462           Switched sections "pads" and "bins" and added a pipeline diagram.
42463           * docs/manual/intro-gstreamer.xml:
42464           Added more info on gstreamer.
42465           * docs/manual/intro-motivation.xml:
42466           Commented out the whole section "current problem", which sounds
42467           historical and somehow osolete; it could be turned in a positive
42468           way and reused to improve the design principles.
42469           * docs/manual/intro-preface.xml:
42470           - Update URLs to library.gnome.org.
42471           - Do not mention GTK+ in preliminary reading (irrelevant).
42472           - Mention Plugin Writer's Manual and further reading only in the
42473           previous section.
42474           - Added a list of most relevant GObject/glib topics.
42475           * docs/manual/Makefile.am:
42476           * docs/manual/bin-element-ghost.fig:
42477           * docs/manual/bin-element-ghost.png:
42478           * docs/manual/bin-element-noghost.fig:
42479           * docs/manual/bin-element-noghost.png:
42480           * docs/manual/bin-element.fig:
42481           * docs/manual/bin-element.png:
42482           * docs/manual/filter-element-multi.fig:
42483           * docs/manual/filter-element-multi.png:
42484           * docs/manual/filter-element.fig:
42485           * docs/manual/filter-element.png:
42486           * docs/manual/gstreamer-overview.png:
42487           * docs/manual/hello-world.fig:
42488           * docs/manual/hello-world.png:
42489           * docs/manual/linked-elements.fig:
42490           * docs/manual/linked-elements.png:
42491           * docs/manual/mime-world.fig:
42492           * docs/manual/mime-world.png:
42493           * docs/manual/queue.fig:
42494           * docs/manual/queue.png:
42495           * docs/manual/simple-player.png:
42496           * docs/manual/sink-element.fig:
42497           * docs/manual/sink-element.png:
42498           * docs/manual/src-element.fig:
42499           * docs/manual/src-element.png:
42500           * docs/manual/diagrams-general.svg:
42501           * docs/manual/diagrams-pipelines.svg:
42502           Removed .fig, added .png counterpart.
42503           Fixes: #539137
42504
42505 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42506
42507           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
42508           Original commit message from CVS:
42509           * plugins/elements/gstmultiqueue.c:
42510           * plugins/elements/gstmultiqueue.h:
42511           revert extra-size-buffers stuff, caused some race conditions
42512           and extra-size-buffers is not used anymore. Docs needs some updates
42513
42514 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
42515
42516           win32/common/: Update win32 files.
42517           Original commit message from CVS:
42518           * win32/common/config.h:
42519           * win32/common/gstenumtypes.c:
42520           * win32/common/gstenumtypes.h:
42521           * win32/common/gstversion.h:
42522           Update win32 files.
42523
42524 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
42525
42526           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
42527           Original commit message from CVS:
42528           * gst/gstdebugutils.h: (GstDebugGraphDetails),
42529           (GST_DEBUG_BIN_TO_DOT_FILE):
42530           Add missing Since' markers to gtk-doc blurbs.
42531
42532 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
42533
42534           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
42535           Original commit message from CVS:
42536           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
42537           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
42538           (set_caps_1), (set_caps_ct1), (transform_ct1),
42539           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
42540           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
42541           (transform_size_ct2), (buffer_alloc_ct2):
42542           Add some more tests with switching caps in buffer_alloc.
42543
42544 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
42545
42546           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
42547           Original commit message from CVS:
42548           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
42549           (gst_test_trans_class_init), (result_sink_chain),
42550           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
42551           (gst_test_trans_push), (gst_test_trans_pop):
42552           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
42553           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
42554           (set_caps_1), (set_caps_ct1), (transform_ct1),
42555           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
42556           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
42557           (transform_size_ct2), (buffer_alloc_ct2),
42558           (gst_basetransform_suite):
42559           More tests, prepare for tests with switching caps in buffer_alloc.
42560
42561 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42562
42563           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
42564           Original commit message from CVS:
42565           * plugins/elements/gstmultiqueue.c:
42566           * plugins/elements/gstmultiqueue.h:
42567           Fix dead-lock in underrun_cb
42568
42569 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
42570
42571           docs/design/part-states.txt: Fix device open/close docs.
42572           Original commit message from CVS:
42573           * docs/design/part-states.txt:
42574           Fix device open/close docs.
42575
42576 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42577
42578           ChangeLog: Mention bugnumber for last commit.
42579           Original commit message from CVS:
42580           * ChangeLog:
42581           Mention bugnumber for last commit.
42582
42583 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42584
42585           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
42586           Original commit message from CVS:
42587           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
42588           * docs/manual/manual.xml:
42589           - Reorganised the previous "introduction" bundle into Foreword,
42590           Introduction, and About GStreamer. The two first are <preface>
42591           docbook elements. The later is the first part of the book.
42592           - added intro-gstreamer.xml (content partially from
42593           intro-preface.xml)
42594           - moved appendix-win32.xml into appendix-integration.xml
42595           * docs/manual/intro-preface.xml: gstreamer section moved...
42596           * docs/manual/intro-gstreamer.xml: ...here. new file.
42597           * docs/manual/appendix-win32.xml: removed file. Content moved...
42598           * docs/manual/appendix-integration.xml: ...here.
42599           * docs/manual/highlevel-components.xml: section about GstEditor moved...
42600           * docs/manual/appendix-checklist.xml: ...here.
42601
42602 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42603
42604           docs/manual/: - Explicitely include glib.h.
42605           Original commit message from CVS:
42606           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
42607           * docs/manual/basics-helloworld.xml:
42608           * docs/manual/hello-world.fig:
42609           - Explicitely include glib.h.
42610           - Do not use global variables.
42611           - Use g_printerr() instead of g_print().
42612           - Minor formating/renaming to increase readibility.
42613           - Renamed new_pad() to on_pad_added()
42614           - Improved explenatory comments.
42615           - renamed ogg parser to ogg demuxer
42616           - Use "autoaudiosink" instead of "alsasink".
42617           Fixes: #538619
42618
42619 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42620
42621           ChangeLog: Remove cvs conflict marker.
42622           Original commit message from CVS:
42623           * ChangeLog:
42624           Remove cvs conflict marker.
42625
42626 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42627
42628           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
42629           Original commit message from CVS:
42630           * docs/README:
42631           Document that for plgin-docs we extraxt he short-desc from the element
42632           details.
42633           * docs/design/part-states.txt:
42634           Tell that devices should be closed in PAUSED -> READY.
42635           * docs/manual/README:
42636           Document how tests in the manual are handled.
42637           * docs/manuals.mak:
42638           Typo in comment.
42639
42640 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42641
42642           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
42643           Original commit message from CVS:
42644           * gst/gstbin.c: (bin_query_latency_fold):
42645           Only care about latency min and max when the sink is actually a live
42646           sink.
42647
42648 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42649
42650           docs/design/part-block.txt: Fix typo.
42651           Original commit message from CVS:
42652           * docs/design/part-block.txt:
42653           Fix typo.
42654           * docs/design/part-element-transform.txt:
42655           Add notes about why transform needs to know input/output sizes.
42656           Add some issues that need to be solved.
42657           Add some more use cases.
42658           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
42659           (gst_test_trans_class_init), (result_sink_chain),
42660           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
42661           (gst_test_trans_push), (gst_test_trans_pop):
42662           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
42663           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
42664           (set_caps_1), (set_caps_ct1), (transform_ct1),
42665           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
42666           (gst_basetransform_suite):
42667           Add suport for different pad templates and buffer-alloc.
42668           Add more checks for caps and buffer-alloc.
42669           Add checks for proxy buffer alloc.
42670           Add unit test for copy transform.
42671
42672 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42673
42674           docs/manual/: Typo and formatting fixes (#538594).
42675           Original commit message from CVS:
42676           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
42677           * docs/manual/appendix-integration.xml:
42678           * docs/manual/appendix-licensing.xml:
42679           * docs/manual/basics-elements.xml:
42680           * docs/manual/basics-helloworld.xml:
42681           * docs/manual/basics-pads.xml:
42682           * docs/manual/highlevel-components.xml:
42683           * docs/manual/highlevel-xml.xml:
42684           * docs/manual/intro-basics.xml:
42685           * docs/manual/intro-preface.xml:
42686           Typo and formatting fixes (#538594).
42687
42688 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42689
42690           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
42691           Original commit message from CVS:
42692           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42693           Fix some memory leaks and uses of object instances that we don't
42694           actually own.
42695
42696 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42697
42698           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
42699           Original commit message from CVS:
42700           * plugins/elements/gstmultiqueue.c:
42701           Add functionality to extra-size-buffers property.
42702
42703 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42704
42705           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
42706           Original commit message from CVS:
42707           * plugins/elements/gstmultiqueue.c:
42708           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
42709           activate the pads if they are added in STATE_NULL.
42710
42711 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42712
42713           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
42714           Original commit message from CVS:
42715           * docs/libs/gstreamer-libs-sections.txt:
42716           Add new API to doc
42717           * libs/gst/check/gstcheck.c:
42718           * libs/gst/check/gstcheck.h:
42719           API: gst_check_teardown_pad_by_name
42720
42721 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42722
42723           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
42724           Original commit message from CVS:
42725           * libs/gst/check/gstcheck.c:
42726           * libs/gst/check/gstcheck.h:
42727           Also setup request pads and allow setup pads by name (#537812)
42728           API: gst_check_setup_src_pad_by_name
42729           API: gst_check_setup_sink_pad_by_name
42730
42731 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42732
42733           tests/check/: Use HAVE_VALGRIND_H some more.
42734           Original commit message from CVS:
42735           * tests/check/gst/gstbuffer.c:
42736           * tests/check/pipelines/parse-launch.c:
42737           Use HAVE_VALGRIND_H some more.
42738
42739 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42740
42741           scripts/cvs-update.sh: Pass arguments to make.
42742           Original commit message from CVS:
42743           * scripts/cvs-update.sh:
42744           Pass arguments to make.
42745           Run autoregen.sh if Makefile is not there.
42746
42747 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42748
42749           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
42750           Original commit message from CVS:
42751           * configure.ac:
42752           * gst/gstinfo.c:
42753           Don't assume that <valgrind/valgrind.h> exists just because
42754           the binary is there.
42755
42756 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
42757
42758           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
42759           Original commit message from CVS:
42760           * tests/check/Makefile.am:
42761           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
42762           (gst_test_trans_class_init), (gst_test_trans_init),
42763           (gst_test_trans_set_data), (result_sink_chain),
42764           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
42765           (gst_test_trans_pop):
42766           * tests/check/libs/transform1.c: (GST_START_TEST),
42767           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
42768           Add some test basetransform element and the beginnings of various
42769           unit tests for it.
42770
42771 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42772
42773           libs/gst/base/gsttypefindhelper.c: Increase code readability.
42774           Original commit message from CVS:
42775           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
42776           Increase code readability.
42777           Don't try to compare buffer offsets when ther are invalid.
42778
42779 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
42780
42781           docs/design/Makefile.am: Dist some more design docs.
42782           Original commit message from CVS:
42783           * docs/design/Makefile.am:
42784           Dist some more design docs.
42785           * docs/random/moving-plugins:
42786           Small addition: good plugins mustn't have functional code
42787           within assertion macros.
42788
42789 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
42790
42791           docs/design/draft-framestep.txt: Some ideas about a framestep API
42792           Original commit message from CVS:
42793           * docs/design/draft-framestep.txt:
42794           Some ideas about a framestep API
42795           * docs/design/part-element-transform.txt:
42796           Start design and use cases for basetransform in order to get it
42797           fixed soon.
42798
42799 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
42800
42801           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
42802           Original commit message from CVS:
42803           * gst/gstbus.c:
42804           Make it known that gst_bus_poll() is pure evil (fixes #538810).
42805
42806 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42807
42808           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
42809           Original commit message from CVS:
42810           * plugins/elements/gstcapsfilter.c:
42811           * plugins/elements/gstfakesink.c:
42812           * plugins/elements/gstfakesrc.c:
42813           * plugins/elements/gstfdsink.c:
42814           * plugins/elements/gstfdsrc.c:
42815           * plugins/elements/gstfilesink.c:
42816           * plugins/elements/gstfilesrc.c:
42817           * plugins/elements/gstidentity.c:
42818           * plugins/elements/gstmultiqueue.c:
42819           * plugins/elements/gstqueue.c:
42820           * plugins/elements/gsttee.c:
42821           * plugins/elements/gsttypefindelement.c:
42822           Remove short_description. Add basic docs for gsttypefindelement.
42823           Simplify markup for fakesrc/fdsrc.
42824
42825 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
42826
42827           plugins/elements/gstfdsrc.c: Added Since doc.
42828           Original commit message from CVS:
42829           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42830           Added Since doc.
42831
42832 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
42833
42834           Add timeout property like udpsrc. Fixes #538628.
42835           Original commit message from CVS:
42836           Patch by: joel larsson <tilljoel at gmail dot com>
42837           * docs/plugins/gstreamer-plugins.args:
42838           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
42839           (gst_fd_src_init), (gst_fd_src_update_fd),
42840           (gst_fd_src_set_property), (gst_fd_src_get_property),
42841           (gst_fd_src_create):
42842           * plugins/elements/gstfdsrc.h:
42843           Add timeout property like udpsrc. Fixes #538628.
42844           Add some more docs and example pipelines.
42845
42846 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
42847
42848           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
42849           Original commit message from CVS:
42850           * docs/libs/gstreamer-libs-sections.txt:
42851           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
42852           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
42853           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
42854           (gst_base_sink_do_sync):
42855           * libs/gst/base/gstbasesink.h:
42856           * win32/common/libgstbase.def:
42857           Add method to allow sinks to specify additional delay between the sync
42858           times and the actual rendering of the data.
42859           API: gst_base_sink_set_render_delay()
42860           API: gst_base_sink_get_render_delay()
42861
42862 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42863
42864           configure.ac: Bump version number back to dev -> 0.10.20.1
42865           Original commit message from CVS:
42866           * configure.ac:
42867           Bump version number back to dev -> 0.10.20.1
42868
42869 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42870
42871           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
42872           Original commit message from CVS:
42873           * docs/gst/gstreamer-sections.txt:
42874           * gst/gsttaglist.c: (_gst_tag_initialize):
42875           * gst/gsttaglist.h:
42876           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
42877           Fixes bug #538568.
42878
42879 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42880
42881           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
42882           Original commit message from CVS:
42883           * libs/gst/controller/gstcontroller.c:
42884           Revert one change, that make ret value possible uninitialized.
42885
42886 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42887
42888           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
42889           Original commit message from CVS:
42890           * libs/gst/controller/gstcontroller.c:
42891           Use freeze/thaw notify to sync notify emission a bit (its also more
42892           efficient). Move debug output to LOG (is called a lot in a loop).
42893           Always unset g_values if the have been initialized.
42894
42895 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
42896
42897           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
42898           Original commit message from CVS:
42899           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42900           (gst_base_sink_wait_eos), (gst_base_sink_event):
42901           If we have not seen a buffer before EOS, use the segment values to
42902           report the current position instead of invalid positions.
42903
42904 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42905
42906           Ignore more.
42907           Original commit message from CVS:
42908           * docs/plugins/tmpl/.cvsignore:
42909           * tests/check/gst/.cvsignore:
42910           Ignore more.
42911
42912 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42913
42914           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
42915           Original commit message from CVS:
42916           * libs/gst/controller/gstinterpolation.c:
42917           * libs/gst/controller/gstinterpolationcontrolsource.c:
42918           * tests/check/libs/controller.c:
42919           Rewrite handling of default values. Fix overflow with unsigned types
42920           in linear interpolation. Remove now obsolete _first_value() function.
42921           Add more tests. Fixes #538201.
42922
42923 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42924
42925           libs/gst/base/gstbasetransform.c: Add debug info.
42926           Original commit message from CVS:
42927           * libs/gst/base/gstbasetransform.c:
42928           (gst_base_transform_class_init), (gst_base_transform_init),
42929           (gst_base_transform_transform_caps),
42930           (gst_base_transform_prepare_output_buffer):
42931           Add debug info.
42932           When a buffer is writable, its metadata is also writable so we don't
42933           need to subbuffer (which then makes the buffer not-writable anymore).
42934
42935 === release 0.10.20 ===
42936
42937 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42938
42939         * ChangeLog:
42940         * NEWS:
42941         * RELEASE:
42942         * configure.ac:
42943         * docs/plugins/gstreamer-plugins.args:
42944         * docs/plugins/gstreamer-plugins.hierarchy:
42945         * docs/plugins/inspect/plugin-coreelements.xml:
42946         * docs/plugins/inspect/plugin-coreindexers.xml:
42947         * gstreamer.doap:
42948         * win32/common/config.h:
42949           Release 0.10.20
42950           Original commit message from CVS:
42951           Release 0.10.20
42952
42953 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42954
42955         * po/af.po:
42956         * po/az.po:
42957         * po/be.po:
42958         * po/bg.po:
42959         * po/ca.po:
42960         * po/cs.po:
42961         * po/da.po:
42962         * po/de.po:
42963         * po/en_GB.po:
42964         * po/es.po:
42965         * po/fi.po:
42966         * po/fr.po:
42967         * po/hu.po:
42968         * po/it.po:
42969         * po/nb.po:
42970         * po/nl.po:
42971         * po/pl.po:
42972         * po/ru.po:
42973         * po/rw.po:
42974         * po/sk.po:
42975         * po/sq.po:
42976         * po/sr.po:
42977         * po/sv.po:
42978         * po/tr.po:
42979         * po/uk.po:
42980         * po/vi.po:
42981         * po/zh_CN.po:
42982         * po/zh_TW.po:
42983           Update .po files
42984           Original commit message from CVS:
42985           Update .po files
42986
42987 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42988
42989           configure.ac: 0.10.19.3 pre-release
42990           Original commit message from CVS:
42991           * configure.ac:
42992           0.10.19.3 pre-release
42993
42994 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
42995
42996           Rename DATADIR to GST_DATADIR to avoid build problems
42997           Original commit message from CVS:
42998           * configure.ac:
42999           * gst/gstpreset.c:
43000           Rename DATADIR to GST_DATADIR to avoid build problems
43001           on win32. Patch By: David Schleef <ds@schleef.org>
43002           Fixes: #536857
43003
43004 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43005
43006           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
43007           Original commit message from CVS:
43008           * configure.ac:
43009           Explicitely link with -ldl if dladdr() is found there. Before it was
43010           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
43011           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
43012
43013 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43014
43015         * ChangeLog:
43016           Put pre-release chaneglog entry where it actually happened
43017           Original commit message from CVS:
43018           Put pre-release chaneglog entry where it actually happened
43019
43020 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43021
43022           configure.ac: 0.10.19.2 pre-release
43023           Original commit message from CVS:
43024           * configure.ac:
43025           0.10.19.2 pre-release
43026
43027 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43028
43029           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
43030           Original commit message from CVS:
43031           * gst/gsterror.c: (_gst_stream_errors_init):
43032           Fix typo (spotted by Fabricio Godoy, #536723).
43033
43034 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43035
43036           libs/gst/base/gstbasesink.c: Add some debug.
43037           Original commit message from CVS:
43038           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
43039           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
43040           Add some debug.
43041           Make sure we don't generate invalid QoS messages.
43042
43043 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43044
43045           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
43046           Original commit message from CVS:
43047           * gst/gstevent.c: (gst_event_new_qos):
43048           Add some assert and docs for invalid input to the qos function.
43049
43050 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
43051
43052           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
43053           Original commit message from CVS:
43054           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43055           (gst_base_sink_get_position):
43056           The reported position must always be smaller than the last seen
43057           timestamps (or timestamp + duration for reverse).
43058
43059 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
43060
43061           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
43062           Original commit message from CVS:
43063           Patch by: Rob Bradford <rob at robster dot org dot uk>
43064           * gst/gstregistry.c: (gst_registry_scan_path_level):
43065           Don't recurse into .debug directories as some distros install
43066           the debugging symbols next to the plugins in .debug directories
43067           and dlopen() crashes on them sometimes. Fixes bug #508070.
43068           Add FIXME for 0.11 to not recurse into directories at all because
43069           it's very inconsistent to the behaviour of other PATH environment
43070           variables.
43071
43072 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
43073
43074           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
43075           Original commit message from CVS:
43076           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43077           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
43078           Fix position query range checks in reverse playback.
43079
43080 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43081
43082           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
43083           Original commit message from CVS:
43084           * gst/gstelement.c:
43085           * gst/gstelement.h:
43086           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
43087           clear of the reference to the resulting pad must be released later
43088           or not, resulting in possible leaks. Fixes bug #533865.
43089
43090 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
43091
43092           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
43093           Original commit message from CVS:
43094           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
43095           * gst/gstelementfactory.c:
43096           Small doc fix. Fixes #535285.
43097
43098 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
43099
43100           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
43101           Original commit message from CVS:
43102           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
43103           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
43104           (gst_base_src_get_range), (gst_base_src_pad_get_range),
43105           (gst_base_src_loop), (gst_base_src_set_flushing),
43106           (gst_base_src_change_state):
43107           Make sending an EOS event to the basesrc non-blocking even if the
43108           implementation does blocking waits in the create function. This is done
43109           by unlocking the create function when EOS is sent.
43110           Fixes #535218.
43111
43112 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43113
43114           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
43115           Original commit message from CVS:
43116           * tools/gst-inspect.c: (print_element_properties_info):
43117           If possible print the element type of GValueArray properties.
43118
43119 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43120
43121           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
43122           Original commit message from CVS:
43123           * gst/gstiterator.c:
43124           Remove an unused field from the private GstListIterator struct.
43125
43126 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43127
43128           libs/gst/controller/gstcontroller.c: Add parameter guards.
43129           Original commit message from CVS:
43130           * libs/gst/controller/gstcontroller.c:
43131           Add parameter guards.
43132
43133 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43134
43135           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
43136           Original commit message from CVS:
43137           * tests/check/gst/gstpipeline.c:
43138           Revert test change and add comment why it should not work.
43139
43140 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43141
43142           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
43143           Original commit message from CVS:
43144           * tests/check/gst/gstpipeline.c:
43145           Extending the test a little to verify that we also get the NULL state-
43146           change message.
43147
43148 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43149
43150           gst/gstpreset.c: Add Since: markers to docs blurbs.
43151           Original commit message from CVS:
43152           * gst/gstpreset.c: (gst_preset_default_get_meta),
43153           (gst_preset_get_preset_names), (gst_preset_get_property_names),
43154           (gst_preset_load_preset), (gst_preset_save_preset),
43155           (gst_preset_rename_preset), (gst_preset_delete_preset),
43156           (gst_preset_set_meta):
43157           Add Since: markers to docs blurbs.
43158           * win32/common/libgstreamer.def:
43159           Add recently-added API.
43160
43161 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
43162
43163           configure.ac: Add DATADIR for storing presets.
43164           Original commit message from CVS:
43165           Patch by: Stefan Kost  <ensonic@users.sf.net>
43166           * configure.ac:
43167           Add DATADIR for storing presets.
43168           * docs/gst/gstreamer-docs.sgml:
43169           * docs/gst/gstreamer-sections.txt:
43170           * docs/gst/gstreamer.types.in:
43171           Add GstPreset to docs.
43172           * gst/Makefile.am:
43173           * gst/gst.h:
43174           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
43175           (preset_open_and_parse_header), (preset_parse_version),
43176           (preset_merge), (preset_get_keyfile),
43177           (gst_preset_default_get_preset_names),
43178           (gst_preset_default_get_property_names),
43179           (gst_preset_default_load_preset),
43180           (gst_preset_default_save_presets_file),
43181           (gst_preset_default_save_preset),
43182           (gst_preset_default_rename_preset),
43183           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
43184           (gst_preset_default_get_meta), (gst_preset_default_randomize),
43185           (gst_preset_default_reset), (gst_preset_get_preset_names),
43186           (gst_preset_get_property_names), (gst_preset_load_preset),
43187           (gst_preset_save_preset), (gst_preset_rename_preset),
43188           (gst_preset_delete_preset), (gst_preset_set_meta),
43189           (gst_preset_get_meta), (gst_preset_class_init),
43190           (gst_preset_base_init), (gst_preset_get_type):
43191           * gst/gstpreset.h:
43192           Add GstPreset to core. Fixes #396779
43193           * tests/check/Makefile.am:
43194           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
43195           (gst_preset_test_set_property), (gst_preset_test_class_init),
43196           (gst_preset_test_base_init), (gst_preset_test_get_type),
43197           (gst_preset_test_plugin_init), (GST_START_TEST),
43198           (remove_preset_file), (test_setup), (test_teardown),
43199           (gst_preset_suite):
43200           Add GstPreset unit tests.
43201
43202 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43203
43204           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
43205           Original commit message from CVS:
43206           * gst/gstpad.c: (gst_pad_event_default_dispatch):
43207           The default event function on a sinkpad should return TRUE when
43208           there are no internal links but should collect the return values from
43209           the internal links otherwise.
43210
43211 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
43212
43213           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
43214           Original commit message from CVS:
43215           * plugins/elements/gsttypefindelement.c:
43216           (gst_type_find_element_src_event),
43217           (gst_type_find_element_handle_event):
43218           Use faster and safer _pad_push_event().
43219
43220 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43221
43222           API: add gst_bin_find_unlinked_pad()
43223           Original commit message from CVS:
43224           * docs/gst/gstreamer-sections.txt:
43225           * gst/gstutils.c: (element_find_unlinked_pad),
43226           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
43227           * gst/gstutils.h:
43228           API: add gst_bin_find_unlinked_pad()
43229           API: deprecate gst_bin_find_unconnected_pad() (#401456)
43230
43231 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
43232
43233           gst/: Fixed a bunch of typos.
43234           Original commit message from CVS:
43235           * gst/gstclock.c:
43236           * gst/gstclock.h:
43237           * gst/gsttask.c:
43238           * gst/gsttask.h:
43239           Fixed a bunch of typos.
43240
43241 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43242
43243           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
43244           Original commit message from CVS:
43245           * gst/gstpad.h:
43246           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
43247           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
43248           (gst_parse_bin_from_description_full):
43249           * gst/gstutils.h:
43250           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
43251
43252 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43253
43254           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
43255           Original commit message from CVS:
43256           * docs/pwg/advanced-tagging.xml:
43257           Small docs update, can't be bothered to rewrite the nonsensical
43258           examples right now.
43259
43260 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43261
43262           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
43263           Original commit message from CVS:
43264           * gst/gstevent.h:
43265           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
43266
43267 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
43268
43269           gst/parse/grammar.y: Remove unneeded casts.
43270           Original commit message from CVS:
43271           * gst/parse/grammar.y:
43272           Remove unneeded casts.
43273
43274 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43275
43276           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
43277           Original commit message from CVS:
43278           * gst/parse/grammar.y:
43279           * tests/check/pipelines/parse-launch.c:
43280           Get all missing elements from a parse launch string if possible
43281           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
43282
43283 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43284
43285           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
43286           Original commit message from CVS:
43287           * tests/check/Makefile.am:
43288           * tests/check/pipelines/parse-launch.c:
43289           Add some unit tests for the new gst_parse_launch*_full() API.
43290           (Exposes a previously-existing memory leak in the error code
43291           path, so adding to VALGRIND_TO_FIX for now).
43292
43293 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
43294
43295           API: gst_parse_launch_full()
43296           Original commit message from CVS:
43297           * docs/gst/gstreamer-sections.txt:
43298           * gst/gst.c: (init_post):
43299           * gst/gst_private.h: (_GstParseContext):
43300           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
43301           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
43302           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
43303           (gst_parse_launch_full):
43304           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
43305           (GstParseFlags), (GstParseContext):
43306           * gst/gstutils.c: (gst_parse_bin_from_description),
43307           (gst_parse_bin_from_description_full):
43308           * gst/gstutils.h:
43309           * gst/parse/grammar.y:
43310           * gst/parse/types.h:
43311           * win32/common/libgstreamer.def:
43312           Add new gst_parse_*_full API (#528178):
43313           API: gst_parse_launch_full()
43314           API: gst_parse_launchv_full()
43315           API: gst_parse_bin_from_description_full()
43316           API: gst_parse_context_new()
43317           API: gst_parse_context_free()
43318           API: gst_parse_context_get_missing_elements()
43319
43320 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
43321
43322           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
43323           Original commit message from CVS:
43324           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
43325           * docs/faq/gst-uninstalled:
43326           Also support ffmpeg in gst-uninstalled.
43327
43328 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43329
43330           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
43331           Original commit message from CVS:
43332           * configure.ac:
43333           After discussion on IRC use the binary registry as default
43334           but allow to disable it with --disable-binary-registry.
43335           * win32/common/libgstreamer.def:
43336           Add the two new symbols for the binary registry.
43337
43338 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43339
43340           gst/: More guards against bad input; typo fix; some minor clean-ups.
43341           Original commit message from CVS:
43342           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
43343           * gst/gstutils.c: (gst_parse_bin_from_description):
43344           * gst/parse/grammar.y: (graph):
43345           More guards against bad input; typo fix; some minor clean-ups.
43346
43347 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
43348
43349           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
43350           Original commit message from CVS:
43351           Patch by: Sjoerd Simons <sjoerd at luon dot net>
43352           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43353           If nothing else can be used, use the last buffer's start time as
43354           the segment's last stop. Fixes bug #534258.
43355
43356 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
43357
43358           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
43359           Original commit message from CVS:
43360           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
43361           Move size sanity check to the right place: downstream may return
43362           a buffer with a smaller size if the buffer caps are different than
43363           the requested ones, as may happen when doing reverse negotiation.
43364
43365 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
43366
43367           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
43368           Original commit message from CVS:
43369           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
43370           (gst_file_sink_render):
43371           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
43372           (gst_file_src_start):
43373           Small cleanups. Add note adbout g_fopen() on windows and why we don't
43374           use it yet.
43375
43376 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
43377
43378           Don't use gst_element_get_pad().
43379           Original commit message from CVS:
43380           * gst/gstpad.c: (gst_pad_load_and_link):
43381           * gst/gstutils.c: (gst_element_link_pads),
43382           (gst_element_unlink_pads):
43383           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
43384           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
43385           (gst_check_teardown_sink_pad),
43386           (gst_check_element_push_buffer_list):
43387           * tests/check/elements/fakesink.c: (GST_START_TEST):
43388           * tests/check/elements/filesink.c:
43389           * tests/check/elements/filesrc.c: (GST_START_TEST):
43390           * tests/check/elements/multiqueue.c: (setup_multiqueue),
43391           (mq_sinkpad_to_srcpad):
43392           * tests/check/elements/tee.c: (GST_START_TEST):
43393           * tests/check/generic/sinks.c: (GST_START_TEST):
43394           * tests/check/gst/gstbin.c: (GST_START_TEST):
43395           * tests/check/gst/gstevent.c: (GST_START_TEST):
43396           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43397           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
43398           * tests/check/gst/gstquery.c: (GST_START_TEST):
43399           * tests/check/gst/gstutils.c: (GST_START_TEST):
43400           * tests/check/libs/basesrc.c: (GST_START_TEST):
43401           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
43402           (gst_parse_test_element_change_state):
43403           Don't use gst_element_get_pad().
43404
43405 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
43406
43407           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
43408           Original commit message from CVS:
43409           * docs/Makefile.am:
43410           Fix installing plugin documentation when gtk-doc is disabled.
43411
43412 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
43413
43414           docs/manual/: Avoid using a bad function in the example code.
43415           Original commit message from CVS:
43416           * docs/manual/advanced-autoplugging.xml:
43417           * docs/manual/basics-helloworld.xml:
43418           * docs/manual/basics-pads.xml:
43419           * docs/manual/highlevel-components.xml:
43420           Avoid using a bad function in the example code.
43421
43422 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
43423
43424           gst/gstclock.c: Fix debug of the new clock rate.
43425           Original commit message from CVS:
43426           * gst/gstclock.c: (gst_clock_set_calibration):
43427           Fix debug of the new clock rate.
43428
43429 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43430
43431           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
43432           Original commit message from CVS:
43433           * win32/common/libgstbase.def:
43434           Add gst_base_sink_wait_clock() to the exported symbols.
43435
43436 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43437
43438           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
43439           Original commit message from CVS:
43440           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
43441           * libs/gst/base/gstbasetransform.c:
43442           (gst_base_transform_sink_event):
43443           Unref events that the GstBaseTransform::event vfunc didn't want to
43444           have forwarded by the base class. Closes a leak in identity.
43445           Fixes bug #446763.
43446
43447 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43448
43449           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
43450           Original commit message from CVS:
43451           * docs/libs/gstreamer-libs-sections.txt:
43452           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
43453           * libs/gst/base/gstbasesink.h:
43454           Expose a method that was previously used internally to synchronize
43455           against the clock because it can be useful for subclasses too.
43456           GstBaseSink::gst_base_sink_wait_clock()
43457
43458 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43459
43460           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
43461           Original commit message from CVS:
43462           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
43463           Add sanity check to make sure we don't get smaller buffers
43464           than requested (and fallback to normal buffer alloc if we do).
43465
43466 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43467
43468           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
43469           Original commit message from CVS:
43470           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
43471           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
43472           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
43473           Refactor adjusting the running_time with latency and offset into a
43474           separate method.
43475           When doing clipping, we still want to use the subclass get_times method,
43476           just in case the DURATION or TIMESTAMP are not set.
43477
43478 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43479
43480           API: add gst_type_find_suggest_simple(), #533740.
43481           Original commit message from CVS:
43482           * docs/gst/gstreamer-sections.txt:
43483           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
43484           * gst/gsttypefind.h:
43485           * win32/common/libgstreamer.def:
43486           API: add gst_type_find_suggest_simple(), #533740.
43487
43488 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43489
43490           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
43491           Original commit message from CVS:
43492           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
43493           Use right error code when typefinding fails, so we can use
43494           the default (translated) error messages.
43495
43496 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
43497
43498           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
43499           Original commit message from CVS:
43500           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
43501           (gst_base_src_start):
43502           When the subclass did not set caps on outgoing buffers, configure the
43503           caps we negotiated on the source pad.
43504           When the typefind helper does not find caps, error out properly instead
43505           of doing things with NULL caps.
43506
43507 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43508
43509           gst/gsttypefind.h: Tabs to spaces, oh yes!
43510           Original commit message from CVS:
43511           * gst/gsttypefind.h:
43512           Tabs to spaces, oh yes!
43513
43514 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43515
43516         * ChangeLog:
43517           ChangeLog surgery
43518           Original commit message from CVS:
43519           ChangeLog surgery
43520
43521 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
43522
43523           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
43524           Original commit message from CVS:
43525           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
43526           Add David's and Benjamin's tests for array subtraction to the
43527           unit test suite, which suggests that #147931 is fixed these days.
43528
43529 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43530
43531           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
43532           Original commit message from CVS:
43533           * gst/gstevent.c:
43534           Document that gst_event_new_tag() and gst_event_new_navigation()
43535           take ownership of the taglist/structure passed to them. (#533635).
43536
43537 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43538
43539           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
43540           Original commit message from CVS:
43541           * docs/Makefile.am:
43542           Don't descend into the plugins dir if plugin docs building
43543           is disabled.
43544           * docs/README:
43545           Add a note about the new type:GTypeName syntax for the plugin
43546           documentation .types file.
43547
43548 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43549
43550           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
43551           Original commit message from CVS:
43552           * gst/gstmessage.c: (gst_message_new_error),
43553           (gst_message_new_warning), (gst_message_new_info):
43554           * gst/gstmessage.h:
43555           Mark the debug string parameters as const. Fixes bug #533490.
43556
43557 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43558
43559           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
43560           Original commit message from CVS:
43561           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
43562           Sort buffer cache list by end offsets. This makes sure that we don't
43563           stop to search for a cached buffer that contains the requested data
43564           too early.
43565           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
43566           more efficient. Fixes bug #459862.
43567
43568 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43569
43570           gst/gstinfo.c: Explain why we copy the list.
43571           Original commit message from CVS:
43572           * gst/gstinfo.c:
43573           Explain why we copy the list.
43574           * gst/gstpipeline.c:
43575           Improve docs.
43576           * gst/gstutils.c:
43577           Add one debug-log statement to help tracing probelms with linking pads.
43578
43579 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43580
43581           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
43582           Original commit message from CVS:
43583           * tests/check/gst/gstinfo.c:
43584           Add a test for removing the default log handler. Seems to fail under
43585           windows.
43586
43587 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
43588
43589           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
43590           Original commit message from CVS:
43591           * gst/gstpad.c: (gst_pad_peer_accept_caps):
43592           Release pad lock before calling out to avoid a possible deadlock.
43593
43594 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43595
43596           gst/parse/grammar.y: Remove unneeded value unset.
43597           Original commit message from CVS:
43598           * gst/parse/grammar.y:
43599           Remove unneeded value unset.
43600           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
43601           Add unit test for de/serialization of caps.
43602
43603 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43604
43605           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
43606           Original commit message from CVS:
43607           * plugins/elements/gstfakesink.c:
43608           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
43609           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
43610           (gst_fake_src_class_init):
43611           Use custom marshalers that take GstMiniObject as first parameter.
43612           Using OBJECT as parameter while a GstMiniObject is given will lead
43613           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
43614
43615 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43616
43617           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
43618           Original commit message from CVS:
43619           * plugins/elements/gsttypefindelement.c:
43620           (gst_type_find_element_handle_event),
43621           (gst_type_find_element_send_cached_events),
43622           (gst_type_find_element_change_state):
43623           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
43624           immediately.
43625
43626 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43627
43628           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
43629           Original commit message from CVS:
43630           * plugins/elements/gsttypefindelement.c:
43631           (gst_type_find_handle_src_query), (stop_typefinding),
43632           (gst_type_find_element_handle_event),
43633           (gst_type_find_element_send_cached_events),
43634           (gst_type_find_element_change_state):
43635           Forward FLUSH_START events immediately and clean up instead of
43636           caching them.
43637
43638 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
43639
43640           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
43641           Original commit message from CVS:
43642           Patch by: Sjoerd Simons <sjoerd at luon dot net>
43643           * libs/gst/base/gstbasetransform.c:
43644           (gst_base_transform_buffer_alloc):
43645           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
43646           fall back to default negotiation in the chain function if the caps
43647           are different from what was requested. Fixes bug #526768.
43648
43649 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43650
43651           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....
43652           Original commit message from CVS:
43653           * gst/gstsegment.c:
43654           * tests/check/gst/gstsegment.c:
43655           No, let's not use g_slice_{dup|copy} here, since they only exist
43656           since GLib 2.14 and we still depend only on >= 2.12. Also add
43657           unit test for gst_segment_copy().
43658
43659 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43660
43661           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
43662           Original commit message from CVS:
43663           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
43664           Try to fix 'dereferencing type-punned pointer will break strict
43665           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
43666           changed the default GType typedef from gulong to gsize at some point,
43667           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
43668           g_once_* functions all take a gsize * though, so work around the type
43669           mismatch for C++ by doing everything in gsize and casting to GType
43670           later.
43671
43672 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43673
43674           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
43675           Original commit message from CVS:
43676           * plugins/elements/gstmultiqueue.c:
43677           Add documentation for the signals to push our core plugin docs
43678           coverage back up to 100%.
43679
43680 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43681
43682           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
43683           Original commit message from CVS:
43684           * gst/gstinfo.h (GST_FUNCTION):
43685           Reverted GST_FUNCTION to the old version as we don't want the
43686           full signature in C++ code. Also added support for MSVC.
43687
43688 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43689
43690           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
43691           Original commit message from CVS:
43692           * gst/gstutils.h:
43693           Intern the type name string, similar to what G_DEFINE_TYPE does.
43694
43695 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43696
43697           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
43698           Original commit message from CVS:
43699           * gst/gstutils.h:
43700           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
43701
43702 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
43703
43704           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
43705           Original commit message from CVS:
43706           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
43707           * libs/gst/base/gstbasetransform.c:
43708           (gst_base_transform_buffer_alloc):
43709           Don't passthrough buffer allocation too easily if the caps change.
43710           This breaks when working in passthrough mode and upstream changes
43711           it's caps. Fixes bug #526768.
43712
43713 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43714
43715           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
43716           Original commit message from CVS:
43717           * gst/gstinfo.c (gst_debug_log_valist):
43718           Improved the __FILE__ part of debug output for MSVC.
43719
43720 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43721
43722           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
43723           Original commit message from CVS:
43724           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
43725           Declaration after statement fix for compilers like MSVC.
43726
43727 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43728
43729           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
43730           Original commit message from CVS:
43731           * win32/common/config.h.in:
43732           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
43733           use the real thing than having "???" unconditionally.
43734
43735 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43736
43737           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
43738           Original commit message from CVS:
43739           * gst/gstinfo.h (GST_FUNCTION):
43740           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
43741
43742 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
43743
43744           libs/gst/base/gstadapter.c: Small code cleanup.
43745           Original commit message from CVS:
43746           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
43747           Small code cleanup.
43748           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
43749           (gst_base_sink_set_flushing):
43750           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
43751           Fix some comments.
43752
43753 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
43754
43755           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
43756           Original commit message from CVS:
43757           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43758           (gst_fake_src_init), (gst_fake_src_set_property),
43759           (gst_fake_src_get_property), (gst_fake_src_start):
43760           * plugins/elements/gstfakesrc.h:
43761           Added format property to control the format of the newsegment events.
43762           API: GstFakeSrc:format
43763
43764 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43765
43766           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
43767           Original commit message from CVS:
43768           * win32/common/libgstreamer.def:
43769           Add gst_pad_has_name() to the exported symbols.
43770
43771 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43772
43773           Don't allow negative sizes when allocating new buffers.
43774           Original commit message from CVS:
43775           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
43776           * libs/gst/base/gstbasetransform.c:
43777           (gst_base_transform_prepare_output_buffer):
43778           Don't allow negative sizes when allocating new buffers.
43779           Fixes bug #461253.
43780
43781 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
43782
43783           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...
43784           Original commit message from CVS:
43785           Patch by: Sjoerd Simons <sjoerd at luon net>
43786           * gst/gstbus.c: (gst_bus_source_dispatch):
43787           Don't print a warning if the queue is empty when we try to pop
43788           here. That could happen if another thread or callback set the
43789           bus to flushing between the source's check/prepare and the
43790           dispatch being called (#531538).
43791
43792 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
43793
43794           plugins/elements/gstmultiqueue.c: Small docs fix.
43795           Original commit message from CVS:
43796           * plugins/elements/gstmultiqueue.c:
43797           Small docs fix.
43798
43799 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43800
43801           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
43802           Original commit message from CVS:
43803           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
43804           Add unit test for deserializing uint64s and check some really large
43805           numbers in the int64 test.
43806
43807 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43808
43809           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
43810           Original commit message from CVS:
43811           * tools/gst-inspect.c: (n_print), (print_hierarchy),
43812           (print_interfaces), (print_element_properties_info),
43813           (print_signal_info):
43814           Use "%s" as format string instead of printing strings directly.
43815
43816 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43817
43818           gst/gstclock.c: Make some checks actually useful.
43819           Original commit message from CVS:
43820           * gst/gstclock.c: (gst_clock_set_calibration):
43821           Make some checks actually useful.
43822           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
43823           Remove some unused code. Unsigned integers tend to be >= 0.
43824
43825 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43826
43827           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
43828           Original commit message from CVS:
43829           * gst/gstminiobject.c: (gst_value_get_mini_object):
43830           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
43831           function was not in the unscheduled 0.10.19 release.
43832
43833 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43834
43835           gst/gstregistry.c: Only print one log message per non-plugin file.
43836           Original commit message from CVS:
43837           * gst/gstregistry.c: (gst_registry_scan_path_level):
43838           Only print one log message per non-plugin file.
43839
43840 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43841
43842           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
43843           Original commit message from CVS:
43844           * gst/gstinfo.c: (gst_debug_log_default):
43845           Fix alignment of debug log columns on 64-bit.
43846
43847 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
43848
43849           docs/libs/: Ignore private controller headers for docs.
43850           Original commit message from CVS:
43851           * docs/libs/Makefile.am:
43852           * docs/libs/gstreamer-libs-sections.txt:
43853           Ignore private controller headers for docs.
43854
43855 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43856
43857           libs/gst/controller/: Move some private declarations into private headers.
43858           Original commit message from CVS:
43859           * libs/gst/controller/gstcontrollerprivate.h:
43860           * libs/gst/controller/gsthelper.c:
43861           * libs/gst/controller/gstinterpolation.c:
43862           * libs/gst/controller/gstinterpolationcontrolsource.c:
43863           (gst_interpolation_control_source_set_interpolation_mode):
43864           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
43865           * libs/gst/controller/lib.c:
43866           Move some private declarations into private headers.
43867
43868 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43869
43870           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
43871           Original commit message from CVS:
43872           * gst/gstdebugutils.c: (debug_dump_element_pad):
43873           Remove some code that is unused after Stefan's refactoring and uses
43874           uninitialized variables now, resulting in a compiler warning.
43875
43876 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43877
43878           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
43879           Original commit message from CVS:
43880           * gst/gstregistry.c: (gst_registry_scan_path_level):
43881           Run g_str_has_suffix() only on the file name, not the
43882           entire file path.
43883
43884 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43885
43886           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
43887           Original commit message from CVS:
43888           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
43889           Since we're not called only from the chain function any longer,
43890           we can't assume that there's always data in the queue, so move
43891           the is_full check to the beginning of the loop (otherwise we'd
43892           hit the assert when changing the limit properties while the
43893           queue is empty or not running yet).
43894           Also, only set a discont if items were actually removed from
43895           the queue.
43896           * tests/check/elements/queue.c: (test_leaky_downstream):
43897           Test case for the above.
43898
43899 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
43900
43901           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
43902           Original commit message from CVS:
43903           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
43904           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
43905           (gst_queue_chain), (queue_capacity_change),
43906           (gst_queue_set_property):
43907           When changing thr max capacity of a leaky queue, immediatly drop buffers
43908           instead of waiting for a push on the sinkpad. Fixes #530637.
43909
43910 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43911
43912           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
43913           Original commit message from CVS:
43914           * gst/gstdebugutils.c:
43915           Refactor code and fix handling of ghostpads and their proxypads.
43916
43917 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43918
43919           Add method to conveniently check the name of a custom event with gst_event_has_name().
43920           Original commit message from CVS:
43921           * docs/gst/gstreamer-sections.txt:
43922           * gst/gstevent.c: (gst_event_has_name):
43923           * gst/gstevent.h:
43924           * tests/check/gst/gstevent.c: (GST_START_TEST):
43925           Add method to conveniently check the name of a custom event with
43926           gst_event_has_name().
43927           Reformat the event docs so that related methods are put together instead
43928           of the default alphabetical sort.
43929           Update unit test with new method.
43930           API: GstEvent::gst_event_has_name()
43931
43932 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
43933
43934           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
43935           Original commit message from CVS:
43936           * libs/gst/check/Makefile.am:
43937           Don't add an explicit link to libgstreamer-0.10.la; it's already
43938           included in GST_OBJ_LIBS.
43939
43940 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43941
43942           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
43943           Original commit message from CVS:
43944           * gst/gst.c:
43945           Register GstClock type from a type-safe context. Fixes bug #530317.
43946
43947 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
43948
43949           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
43950           Original commit message from CVS:
43951           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
43952           * tools/gst-run.c:
43953           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
43954
43955 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
43956
43957           gst/gstbin.c: Use the GLib stuff to create a private structure.
43958           Original commit message from CVS:
43959           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
43960           (gst_bin_dispose):
43961           Use the GLib stuff to create a private structure.
43962           Add some locking around some dispose methods to make them a little
43963           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
43964
43965 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43966
43967           libs/gst/base/: Fix doc typos and unify caps a bit.
43968           Original commit message from CVS:
43969           * libs/gst/base/gstbasesink.h:
43970           * libs/gst/base/gstbasesrc.h:
43971           * libs/gst/base/gstbasetransform.h:
43972           * libs/gst/base/gstcollectpads.h:
43973           Fix doc typos and unify caps a bit.
43974
43975 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43976
43977           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
43978           Original commit message from CVS:
43979           * tools/gst-launch.1.in:
43980           Forgot to also add the envvar docs here.
43981
43982 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43983
43984           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
43985           Original commit message from CVS:
43986           * gst/gst.c: (init_post), (gst_deinit):
43987           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
43988           (test_concurrent_create), (gst_pipeline_suite):
43989           Ref some more classes in gst_init() to work around thread-safety
43990           issues in pre-2.16 GLibs, and add basic unit test.
43991
43992 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43993
43994           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
43995           Original commit message from CVS:
43996           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
43997           (gst_base_sink_send_event):
43998           Rearrange the latency query code. We always want to do the upstream
43999           query, even if we are not live so that the upstream elements can get the
44000           latency results too. If we fail doing the query and we are live, we
44001           return TRUE afterwards.
44002
44003 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
44004
44005           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
44006           Original commit message from CVS:
44007           patch by: Jason Zhao <e3423c@motorola.com>
44008           * docs/gst/running.xml:
44009           * gst/gst.c:
44010           Enable/disable scan_and_update_registry() based on commandline switch
44011           or environment variable. Fixes #520468.
44012           * ChangeLog:
44013           Fix typo in my previous commit.
44014
44015 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44016
44017           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
44018           Original commit message from CVS:
44019           * gst/gstregistrybinary.c:
44020           Add a warning of we hit unhandled factories when saving.
44021           More debug logging detail, but move to LOG category.
44022
44023 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44024
44025           gst/gstregistry.c: Tell the *truth* when improving the documentation.
44026           Original commit message from CVS:
44027           * gst/gstregistry.c:
44028           Tell the *truth* when improving the documentation.
44029
44030 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44031
44032           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
44033           Original commit message from CVS:
44034           * gst/gstelementfactory.c: (gst_element_factory_make):
44035           Unref the factory after it was used the last time, not before.
44036           * gst/gstindexfactory.c: (gst_index_factory_make):
44037           Improve debugging a bit and don't leak a ref to the index factory with
44038           each call.
44039
44040 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44041
44042           gst/gstregistry.c: Improve the documentation.
44043           Original commit message from CVS:
44044           * gst/gstregistry.c:
44045           Improve the documentation.
44046
44047 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44048
44049           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
44050           Original commit message from CVS:
44051           * gst/gstsegment.c:
44052           The glib macro seems to be borked. Use g_slice_copy directly and cast
44053           in the hope that this fixes the warning on 64bit.
44054
44055 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44056
44057           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
44058           Original commit message from CVS:
44059           * gst/gstsegment.c:
44060           Document the new function. Use g_slice_dup() (no need for
44061           gst_segment_init()).
44062
44063 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44064
44065           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
44066           Original commit message from CVS:
44067           * docs/gst/gstreamer-sections.txt:
44068           Move GParamSepc macros to standart section.
44069           * gst/gstbin.c:
44070           Dn't document _get_type - its in private section in docs anyway and
44071           this doc-blob was incomplete.
44072           * gst/gstclock.h:
44073           Fix wrong symbol names in docs.
44074           * gst/gstmacros.h:
44075           Add once doc sentence.
44076           * tests/check/gst/.cvsignore:
44077           Ignore more.
44078
44079 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44080
44081           docs/gst/Makefile.am: And remove those libs here.
44082           Original commit message from CVS:
44083           * docs/gst/Makefile.am:
44084           And remove those libs here.
44085
44086 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44087
44088           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
44089           Original commit message from CVS:
44090           * docs/libs/Makefile.am:
44091           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
44092
44093 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
44094
44095           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
44096           Original commit message from CVS:
44097           Patch by: Olivier Crete <tester at tester dot ca>
44098           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
44099           Add the min-threshold to the min latency if possible. Fixes #529148.
44100
44101 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44102
44103           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
44104           Original commit message from CVS:
44105           * docs/gst/gstreamer.types.in:
44106           Stupid editor, I removed that line as it should go in yet.
44107
44108 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44109
44110           docs/: Remove library types fro core docs and have them in libs docs.
44111           Original commit message from CVS:
44112           * docs/gst/gstreamer.types.in:
44113           * docs/libs/gstreamer-libs.types:
44114           Remove library types fro core docs and have them in libs docs.
44115           Reformat and cleanup. Add comment for miniobject types.
44116
44117 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44118
44119           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
44120           Original commit message from CVS:
44121           * gst/gsturi.c: (gst_uri_get_protocol):
44122           Fix leak: g_strdown operates on the string in place, while
44123           g_ascii_strdown() returns a newly-allocated string.
44124
44125 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44126
44127           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
44128           Original commit message from CVS:
44129           * tools/gst-inspect.c: (print_uri_handler_info),
44130           (print_element_info):
44131           Print the URI protocols and the URI type supported by the element.
44132
44133 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44134
44135           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
44136           Original commit message from CVS:
44137           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
44138           Use g_value_take_string() instead of the deprecated
44139           g_value_set_string_take_ownership().
44140
44141 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44142
44143           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
44144           Original commit message from CVS:
44145           * gst/gstregistrybinary.c: (_gst_crc32):
44146           Return the old CRC instead of 0 if we give a NULL buffer
44147           or a buffer with a length of 0.
44148
44149 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44150
44151           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
44152           Original commit message from CVS:
44153           * gst/gsturi.c: (gst_uri_protocol_check_internal),
44154           (gst_uri_get_protocol), (gst_uri_has_protocol),
44155           (gst_uri_construct), (gst_uri_handler_set_uri):
44156           A valid URI scheme can also include '+', '-' and '.' additional
44157           to alphanumeric characters as per RFC 3986 Section 3.1.
44158           Handle URI schemes case insensitive in all places and convert
44159           to lower-case when constructing an URI or setting an URI with
44160           the GstURIHandler interface. Fixes bug #528868.
44161           All elements can still assume (as before) that they will
44162           get passed URIs with a lower-case URI scheme by the GstURIHandler
44163           interface.
44164
44165 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44166
44167           gst/: Don't use g_atomic_set_int where it's not needed.
44168           Original commit message from CVS:
44169           * gst/gstcaps.c: (gst_static_caps_get):
44170           * gst/gstclock.c: (gst_clock_entry_new):
44171           Don't use g_atomic_set_int where it's not needed.
44172
44173 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44174
44175           gst/: Fix 2 caps leaks.
44176           Original commit message from CVS:
44177           * gst/gstvalue.c: (gst_value_deserialize_caps):
44178           * gst/parse/grammar.y:
44179           Fix 2 caps leaks.
44180
44181 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44182
44183           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
44184           Original commit message from CVS:
44185           * gst/gstutils.c: (gst_atomic_int_set):
44186           Use g_atomic_int_set() here too instead of assignment +
44187           g_atomic_int_get().
44188
44189 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44190
44191           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
44192           Original commit message from CVS:
44193           * gst/gstutils.c:
44194           * gst/gstutils.h:
44195           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
44196           now that we depend on new enough GLib.
44197           * gst/gstcaps.c: (gst_static_caps_get):
44198           * gst/gstclock.c: (gst_clock_entry_new):
44199           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
44200           (gst_debug_set_default_threshold), (_gst_debug_category_new),
44201           (gst_debug_category_set_threshold):
44202           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
44203           (gst_base_sink_set_qos_enabled):
44204           * libs/gst/net/gstnettimeprovider.c:
44205           (gst_net_time_provider_set_property):
44206           Use g_atomic_int_set() instead of gst_atomic_int_set().
44207
44208 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44209
44210           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
44211           Original commit message from CVS:
44212           * gst/gstquery.c:
44213           Also use G_GINT64_CONSTANT for the queries.
44214
44215 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44216
44217           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
44218           Original commit message from CVS:
44219           * gst/gstmessage.c:
44220           Use G_GINT64_CONSTANT in varargs function.
44221
44222 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44223
44224           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
44225           Original commit message from CVS:
44226           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
44227           Initialize the registry magic with zeroes.
44228
44229 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44230
44231           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
44232           Original commit message from CVS:
44233           * gst/gstregistrybinary.c: (_gst_crc32),
44234           (gst_registry_binary_write),
44235           (gst_registry_binary_initialize_magic),
44236           (gst_registry_binary_write_cache),
44237           (gst_registry_binary_check_magic),
44238           (gst_registry_binary_read_cache):
44239           * gst/gstregistrybinary.h:
44240           Add crc32 checksum to the binary registry file and check this before
44241           accepting a registry file.
44242           Also free the data list when writing to the registry file fails.
44243
44244 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44245
44246           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
44247           Original commit message from CVS:
44248           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
44249           (gst_registry_binary_load_feature),
44250           (gst_registry_binary_load_plugin):
44251           If an element supports the Uri interface, returns a valid pointer
44252           to the supported URI protocols but this pointer contains nothing
44253           don't try to save that as it will corrupt the registry.
44254           Don't unref the plugin if we added it to the registry already but
44255           fail to load a feature as gst_registry_add_plugin() takes ownership
44256           of the plugin.
44257           Improve debugging a bit.
44258
44259 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44260
44261           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
44262           Original commit message from CVS:
44263           * gst/gsttaglist.h:
44264           Clarify some tag item docs after discussion on irc.
44265
44266 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44267
44268           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
44269           Original commit message from CVS:
44270           * docs/gst/gstreamer-docs.sgml:
44271           Remove commented out plugins (they have their own docs). Update
44272           comments.
44273
44274 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44275
44276           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
44277           Original commit message from CVS:
44278           * docs/gst/gstreamer-docs.sgml:
44279           * docs/gst/gstreamer-sections.txt:
44280           * gst/gstparamspecs.c:
44281           * gst/gstparamspecs.h:
44282           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
44283           docs to own section.
44284           * gst/gstvalue.c:
44285           This now only documents GValue.
44286           * docs/libs/gstreamer-libs-sections.txt:
44287           * libs/gst/controller/gstcontroller.h:
44288           Remove GST_PARAM_CONTROLLABLE.
44289
44290 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44291
44292           docs/README: Correct file path. Tell about how to use -overrides.txt.
44293           Original commit message from CVS:
44294           * docs/README:
44295           Correct file path. Tell about how to use -overrides.txt.
44296           * docs/design/draft-tagreading.txt:
44297           Small design update.
44298
44299 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44300
44301           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
44302           Original commit message from CVS:
44303           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
44304           (gst_registry_binary_load_plugin):
44305           Fix a typo in a debug message and revert change from yesterday as
44306           gst_registry_add_plugin() will only fail if something is really wrong
44307           already and we can't survive it anyway.
44308
44309 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44310
44311           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
44312           Original commit message from CVS:
44313           * gst/gst.c: (init_post), (gst_deinit):
44314           Pre-register GstGError GType from a thread-safe context
44315           (fixes #527967); unref enum type classes in deinit.
44316
44317 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
44318
44319           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
44320           Original commit message from CVS:
44321           Patch by: Rene Stadler <mail at renestadler de>
44322           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
44323           Merging an empty list with another list in KEEP_ALL mode should
44324           yield an empty list as result and not the second list (#512578).
44325           * tests/check/gst/gsttagsetter.c:
44326           Add unit test for tag merge modes and the aforementioned bug.
44327
44328 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
44329
44330           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
44331           Original commit message from CVS:
44332           Patch by: Rene Stadler <mail at renestadler de>
44333           * gst/gsttaglist.h:
44334           Fix description to match the order in the table (#512577).
44335
44336 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
44337
44338           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
44339           Original commit message from CVS:
44340           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
44341           * libs/gst/net/gstnettimepacket.h:
44342           * docs/libs/gstreamer-libs-sections.txt:
44343           Define socklen_t as int if it's not defined yet. Fixes compilation
44344           with MSVC6 and other versions where socklen_t is not defined in
44345           the windows headers (#518022).
44346
44347 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44348
44349           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
44350           Original commit message from CVS:
44351           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
44352           If gst_registry_add_plugin() fails our reference to the plugin is
44353           invalid so don't try to use it anymore and instead error out.
44354
44355 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
44356
44357           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
44358           Original commit message from CVS:
44359           * tools/gst-xmlinspect.c: (print_element_info), (main):
44360           De-cruft a bit. If no argument is specified, print all elements in
44361           XML syntax rather than a freestyle list of elements like gst-inspect.
44362           Also, don't print XML header chunk unless we actually have something
44363           to print (ie. don't print it before an error message); print error
44364           message to stderr not stdout. Remove support for printing plugin
44365           info (it would just output something freestyle along the lines of
44366           gst-inspect so far), which fixes #514507. Also add license header.
44367
44368 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
44369
44370           Mac OS X love...
44371           Original commit message from CVS:
44372           2008-04-11  Julien Moutte  <julien@fluendo.com>
44373           Mac OS X love...
44374           * configure.ac: Merge platform specific defines, introduce a new
44375           define on OS X to remember that forking when updating registry is
44376           unsafe.
44377           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
44378           module.
44379           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
44380           is defined.
44381           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
44382           condition that leads to absolutely no plugins being registered on
44383           OS X.
44384
44385 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
44386
44387           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
44388           Original commit message from CVS:
44389           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
44390           * gst/gstutils.c: (gst_pad_add_data_probe),
44391           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
44392           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
44393           (gst_pad_add_buffer_probe_full):
44394           * gst/gstutils.h:
44395           * docs/gst/gstreamer-sections.txt:
44396           * win32/common/libgstreamer.def:
44397           Add gst_pad_add_*_probe_full() functions with a notify callback that
44398           lets the caller free the data it passes to the probe functions. This
44399           is useful for bindings such as gst-python or gstreamermm (#526814).
44400           API: gst_pad_add_data_probe_full
44401           API: gst_pad_add_buffer_probe_full
44402           API: gst_pad_add_event_probe_full
44403           * tests/check/gst/gstutils.c:
44404           Add minimal unit test to make sure freeing the data actually works
44405           as expected.
44406           * tests/benchmarks/.cvsignore:
44407           Random cvsignore addendum.
44408
44409 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
44410
44411           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
44412           Original commit message from CVS:
44413           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
44414           (GST_DEBUG_BIN_TO_DOT_FILE):
44415           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
44416           to it in the docs (since these are macros the types of the arguments
44417           won't be shown in the docs otherwise).
44418
44419 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44420
44421           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
44422           Original commit message from CVS:
44423           * gst/gstpad.c:
44424           Do not abort on out of memory for pad_alloc_buffer.
44425
44426 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44427
44428           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
44429           Original commit message from CVS:
44430           * libs/gst/check/gstcheck.c:
44431           Remove blank line between symbol name ad parameters to fix gtkdoc
44432           warning.
44433
44434 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
44435
44436           Expose gst_segment_copy() to make things easier for the c++ bindings.
44437           Original commit message from CVS:
44438           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
44439           * docs/gst/gstreamer-sections.txt:
44440           * gst/gstsegment.c:
44441           * gst/gstsegment.h:
44442           * win32/common/libgstreamer.def:
44443           Expose gst_segment_copy() to make things easier for the c++ bindings.
44444           Fixes #518932.
44445           API: gst_segment_copy()
44446
44447 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44448
44449           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
44450           Original commit message from CVS:
44451           * gst/gst.c: (gst_init_get_option_group), (init_post):
44452           Fix const position; ref GType classes for enum types to work
44453           around thread-safety issues in GLib versions < 2.16.
44454
44455 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
44456
44457           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
44458           Original commit message from CVS:
44459           * docs/design/part-buffering.txt:
44460           Fix some typos and set the estimated total for push mode to -1.
44461           * gst/gstquery.c: (gst_query_new_buffering):
44462           Set buffering-left to 0 as we're not buffering by default.
44463           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
44464           Implement BUFFERING query.
44465
44466 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
44467
44468           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
44469           Original commit message from CVS:
44470           Based on patch by: Milosz Derezynski <internalerror gmail com>
44471           * gst/gsterror.c: (_gst_stream_errors_init):
44472           * gst/gsterror.h:
44473           Add two new error codes for encrypted content. Fixes #524659.
44474           API: GST_STREAM_ERROR_DECRYPT
44475           API: GST_STREAM_ERROR_DECRYPT_NOKEY
44476
44477 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44478
44479           gst/gstquery.h: Fix typo.
44480           Original commit message from CVS:
44481           * gst/gstquery.h:
44482           Fix typo.
44483           * win32/common/libgstreamer.def:
44484           Add new functions.
44485
44486 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44487
44488           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
44489           Original commit message from CVS:
44490           * plugins/elements/gstidentity.c: (gst_identity_event),
44491           (gst_identity_start):
44492           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
44493           event after processing some data. Fixes bug #526042.
44494
44495 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44496
44497           Rename _avail -> _range
44498           Original commit message from CVS:
44499           * docs/gst/gstreamer-sections.txt:
44500           * gst/gstquery.c: (gst_query_parse_latency),
44501           (gst_query_set_buffering_percent),
44502           (gst_query_parse_buffering_percent),
44503           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
44504           * gst/gstquery.h:
44505           Rename _avail -> _range
44506           API: gst_query_set_buffering_range
44507           API: gst_query_parse_buffering_range
44508
44509 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44510
44511           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...
44512           Original commit message from CVS:
44513           * docs/design/part-buffering.txt:
44514           * gst/gstquark.c:
44515           * gst/gstquark.h:
44516           * gst/gstquery.c: (gst_query_parse_latency),
44517           (gst_query_new_buffering), (gst_query_set_buffering_percent),
44518           (gst_query_parse_buffering_percent):
44519           * gst/gstquery.h:
44520           Add busy field and quark for the buffering query so that the app can
44521           only use the query to see if buffering is in progress.
44522
44523 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44524
44525           Reorder the message docs and headers for clarity.
44526           Original commit message from CVS:
44527           * docs/gst/gstreamer-sections.txt:
44528           * gst/gstmessage.c: (gst_message_set_buffering_stats),
44529           (gst_message_parse_buffering_stats):
44530           * gst/gstmessage.h:
44531           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
44532           (gst_query_parse_latency), (gst_query_new_buffering),
44533           (gst_query_set_buffering_percent),
44534           (gst_query_parse_buffering_percent),
44535           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
44536           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
44537           * gst/gstquery.h:
44538           Reorder the message docs and headers for clarity.
44539           Add aditional buffering stats API for messages.
44540           Add buffering query.
44541           Convert some leftover queries to use GstQuark.
44542           API: gst_message_set_buffering_stats
44543           API: gst_message_parse_buffering_stats
44544           API: GST_QUERY_BUFFERING
44545           API: GstBufferingMode
44546           API: gst_query_new_buffering
44547           API: gst_query_set_buffering_percent
44548           API: gst_query_parse_buffering_percent
44549           API: gst_query_set_buffering_stats
44550           API: gst_query_parse_buffering_stats
44551           API: gst_query_set_buffering_avail
44552           API: gst_query_parse_buffering_avail
44553
44554 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
44555
44556           gst/gstmessage.c: Use GstQuark for messages.
44557           Original commit message from CVS:
44558           * gst/gstmessage.c: (gst_message_new_error),
44559           (gst_message_new_warning), (gst_message_new_info),
44560           (gst_message_new_buffering), (gst_message_new_state_changed),
44561           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
44562           (gst_message_new_new_clock), (gst_message_new_segment_start),
44563           (gst_message_new_segment_done), (gst_message_new_duration),
44564           (gst_message_new_async_start), (gst_message_parse_buffering),
44565           (gst_message_parse_state_changed),
44566           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
44567           (gst_message_parse_new_clock), (gst_message_parse_error),
44568           (gst_message_parse_warning), (gst_message_parse_info),
44569           (gst_message_parse_segment_start),
44570           (gst_message_parse_segment_done), (gst_message_parse_duration),
44571           (gst_message_parse_async_start):
44572           Use GstQuark for messages.
44573
44574 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
44575
44576           gst/gstquark.*: Add some more quarks needed for messages and queries.
44577           Original commit message from CVS:
44578           * gst/gstquark.c: (_priv_gst_quarks_initialize):
44579           * gst/gstquark.h:
44580           Add some more quarks needed for messages and queries.
44581
44582 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44583
44584           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
44585           Original commit message from CVS:
44586           * docs/design/part-buffering.txt:
44587           Remove the "none" buffering mode, STREAM is a good default.
44588           Move estimated-time to the avail query, that's when it will be needed.
44589           Other small typo fixes and updates.
44590
44591 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44592
44593           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
44594           Original commit message from CVS:
44595           * gst/gstindex.c: (gst_index_resolver_get_type):
44596           Don't put descriptions into the nick field of a GEnumValue: it's not
44597           meant for that and some language bindings rely on the nick field to
44598           construct constants and the like. Fixes #526705.
44599
44600 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44601
44602           Merge other changes from 0.10.19 release branch.
44603           Original commit message from CVS:
44604           * NEWS:
44605           * RELEASE:
44606           * gstreamer.doap:
44607           Merge other changes from 0.10.19 release branch.
44608
44609 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
44610
44611           configure.ac: Actually build dlls when cross-compiling with mingw32.
44612           Original commit message from CVS:
44613           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
44614           * configure.ac:
44615           Actually build dlls when cross-compiling with mingw32.
44616           Fixes bug #526247.
44617
44618 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
44619
44620           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
44621           Original commit message from CVS:
44622           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
44623           * gst/gstpoll.c:
44624           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
44625
44626 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
44627
44628           docs/design/draft-latency.txt: Fix typo.
44629           Original commit message from CVS:
44630           * docs/design/draft-latency.txt:
44631           Fix typo.
44632           * docs/design/part-buffering.txt:
44633           Update design docs with more buffering ideas.
44634
44635 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44636
44637           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
44638           Original commit message from CVS:
44639           * configure.ac:
44640           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
44641
44642 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
44643
44644         * gstreamer.spec.in:
44645           update spec to work with docs
44646           Original commit message from CVS:
44647           update spec to work with docs
44648
44649 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44650
44651           configure.ac: Revert part that belongs to the preset patch.
44652           Original commit message from CVS:
44653           * configure.ac:
44654           Revert part that belongs to the preset patch.
44655
44656 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44657
44658           configure.ac: Add qoutes to the define. Fixes # 525961.
44659           Original commit message from CVS:
44660           * configure.ac:
44661           Add qoutes to the define. Fixes # 525961.
44662
44663 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44664
44665           plugins/indexers/: Use GSlice when possible.
44666           Original commit message from CVS:
44667           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
44668           (gst_file_index_load), (gst_file_index_add_id),
44669           (gst_file_index_get_assoc_entry):
44670           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
44671           (gst_mem_index_free_id), (gst_mem_index_add_id),
44672           (gst_mem_index_index_format):
44673           Use GSlice when possible.
44674
44675 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44676
44677           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
44678           Original commit message from CVS:
44679           * libs/gst/controller/gstinterpolationcontrolsource.c:
44680           (gst_control_point_free),
44681           (gst_interpolation_control_source_set_internal):
44682           Use GSlice for allocating the control points.
44683
44684 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44685
44686           plugins/elements/gsttypefindelement.*: Cleanup properties.
44687           Original commit message from CVS:
44688           * plugins/elements/gsttypefindelement.c:
44689           (gst_type_find_element_class_init),
44690           (gst_type_find_element_set_property),
44691           (gst_type_find_element_get_property),
44692           (gst_type_find_element_activate):
44693           * plugins/elements/gsttypefindelement.h:
44694           Cleanup properties.
44695           Fix pad leak when peer query fails.
44696           We can still typefind when the peer returns -1.
44697           Add property to force caps and bypass typefinding. This will be used in
44698           uridecodebin.
44699           API::force-caps
44700
44701 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44702
44703           configure.ac: Require GLib 2.12.
44704           Original commit message from CVS:
44705           * configure.ac:
44706           Require GLib 2.12.
44707           * gst/glib-compat-private.h:
44708           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
44709           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
44710           Unconditionally use GSlice for allocation.
44711           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
44712           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
44713           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
44714           (gst_structure_free):
44715           Use GSlice for allocation.
44716
44717 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44718
44719           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
44720           Original commit message from CVS:
44721           * gst/parse/Makefile.am:
44722           * gst/parse/grammar.tab.pre.c:
44723           * gst/parse/grammar.tab.pre.h:
44724           * gst/parse/lex._gst_parse_yy.pre.c:
44725           Require a new enough flex and bison and remove the parser hacks to use
44726           a pre-regenerated version.
44727
44728 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
44729
44730           configure.ac: Add a configure switch to disable option parsing in gst_init.
44731           Original commit message from CVS:
44732           2008-04-01  Julien Moutte  <julien@fluendo.com>
44733           patch by: Jason Zhao <E3423C@motorola.com>
44734           * configure.ac: Add a configure switch to disable option parsing
44735           in gst_init.
44736           Fixes #522882.
44737
44738 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44739
44740           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
44741           Original commit message from CVS:
44742           * configure.ac:
44743           * gst/gstregistry.c:
44744           MacOS has plugins under .so or under .dylib. Add detection for MacOS
44745           and handle this case.
44746           * gst/gst.c:
44747           Add a comment here describing, why we stat each plugin and not try to
44748           be smart.
44749
44750 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44751
44752           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
44753           Original commit message from CVS:
44754           * libs/gst/base/gstbasetransform.c:
44755           (gst_base_transform_prepare_output_buffer):
44756           Also unset the GAP flag on buffers if we're working inplace but
44757           the element is not GAP-aware.
44758           Mark a comment as FIXME 0.11.
44759
44760 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44761
44762           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
44763           Original commit message from CVS:
44764           * gst/gst.c:
44765           Fix type in log message and add one to ease seeing how long registry
44766           cache verification takes.
44767           * gst/gstregistry.c:
44768           Only test plugin filenames against G_MODULE_SUFFIX.
44769
44770 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44771
44772           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
44773           Original commit message from CVS:
44774           * gst/gstdebugutils.c:
44775           Improve handling ghost/proxy pads.
44776
44777 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44778
44779           Expose macro to docs and fix link to it.
44780           Original commit message from CVS:
44781           * docs/gst/gstreamer-sections.txt:
44782           * gst/gstpad.c:
44783           * gst/gstpad.h:
44784           Expose macro to docs and fix link to it.
44785
44786 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
44787
44788           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
44789           Original commit message from CVS:
44790           * libs/gst/dataprotocol/dataprotocol.c:
44791           (gst_dp_packet_from_event_1_0):
44792           When calculating GDP body CRC, use the correct pointer.
44793           Fixes part of #522401.
44794
44795 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
44796
44797           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
44798           Original commit message from CVS:
44799           Patch by: Mark Nauwelaerts <manauw at skynet be>
44800           * plugins/elements/gstidentity.c: (gst_identity_class_init),
44801           (gst_identity_init), (gst_identity_prepare_output_buffer):
44802           Identity is not always a passthrough element, it can modify the buffer
44803           timestamps when it has a datarate and operates in single-segment mode.
44804           We therefore make it an in_place filter with a custom buffer prepare
44805           function that conditionally makes the input buffer metadata writable
44806           when needed.  Fixes #523985.
44807
44808 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
44809
44810           Small documentation fixes. Fixes #523978.
44811           Original commit message from CVS:
44812           Patch by: Mark Nauwelaerts <manauw at skynet be>
44813           * gst/gstclock.h:
44814           * libs/gst/base/gstbasesrc.h:
44815           * libs/gst/base/gstbasetransform.c:
44816           * libs/gst/check/gstcheck.c:
44817           Small documentation fixes. Fixes #523978.
44818
44819 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
44820
44821           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
44822           Original commit message from CVS:
44823           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
44824           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44825           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
44826
44827 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
44828
44829           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
44830           Original commit message from CVS:
44831           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
44832           (single_queue_underrun_cb):
44833           When trying to make room in the queue, bump the max allowed buffers
44834           bigger than the current amount of buffers in the queue. this fixes some
44835           nasty deadlocks in multiqueue when dynamically changing the limits of
44836           the queue.
44837
44838 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
44839
44840           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
44841           Original commit message from CVS:
44842           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
44843           * gst/gstcaps.c: (gst_caps_set_simple),
44844           (gst_caps_set_simple_valist), (gst_caps_intersect):
44845           * gst/gstcaps.h:
44846           Constify the field gchar * params in set_simple and friends.
44847           Fixes #522326.
44848
44849 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
44850
44851           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
44852           Original commit message from CVS:
44853           * gst/gstvalue.c: (gst_value_transform_object_string):
44854           Transform a GstObject to a more meaningfull string that includes the
44855           object type in addition to its name.
44856
44857 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44858
44859           ChangeLog: ChangeLog surgery to add bugnumber to commit.
44860           Original commit message from CVS:
44861           * ChangeLog:
44862           ChangeLog surgery to add bugnumber to commit.
44863
44864 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
44865
44866           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
44867           Original commit message from CVS:
44868           * libs/gst/base/gstbasetransform.c:
44869           (gst_base_transform_set_gap_aware): Fix confusing documentation.
44870
44871 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44872
44873           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
44874           Original commit message from CVS:
44875           * gst/gstregistrybinary.c: (gst_registry_binary_write):
44876           Rename constant everywhere and don't forget one occurence.
44877
44878 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44879
44880           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
44881           Original commit message from CVS:
44882           * gst/gstregistrybinary.c: (gst_registry_binary_write):
44883           Align memory to the pointer size even if the architecture allows
44884           unaligned memory access. Unaligned memory access usually comes with
44885           performance penality.
44886
44887 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44888
44889           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
44890           Original commit message from CVS:
44891           * gst/gstregistrybinary.c: (gst_registry_binary_write),
44892           (gst_registry_binary_check_magic),
44893           (gst_registry_binary_load_pad_template),
44894           (gst_registry_binary_load_feature),
44895           (gst_registry_binary_load_plugin):
44896           Align memory to the pointer size instead of always 32 bit. Fixes
44897           unaligned memory accesses on ia64 and friends.
44898           * gst/gstregistrybinary.h:
44899           Bump binary registry format version for this as it changes the
44900           format on those architectures that don't have unaligned access
44901           and 64 bit pointers.
44902
44903 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44904
44905           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
44906           Original commit message from CVS:
44907           * docs/pwg/advanced-dparams.xml:
44908           * docs/pwg/building-props.xml:
44909           * docs/pwg/other-source.xml:
44910           * gst/glib-compat.h:
44911           * gst/gstbin.c: (gst_bin_class_init):
44912           * gst/gstclock.c: (gst_clock_class_init):
44913           * gst/gstindex.c: (gst_index_class_init):
44914           * gst/gstobject.c: (gst_object_class_init):
44915           * gst/gstpad.c: (gst_pad_class_init):
44916           * gst/gstpipeline.c: (gst_pipeline_class_init):
44917           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44918           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
44919           * libs/gst/base/gstbasetransform.c:
44920           (gst_base_transform_class_init):
44921           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
44922           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
44923           (_gst_check_fault_handler_sighandler),
44924           (_gst_check_fault_handler_setup), (gst_check_init):
44925           * libs/gst/controller/gstcontroller.c:
44926           (_gst_controller_class_init):
44927           * libs/gst/controller/gstlfocontrolsource.c:
44928           (gst_lfo_control_source_class_init):
44929           * libs/gst/net/gstnetclientclock.c:
44930           (gst_net_client_clock_class_init):
44931           * libs/gst/net/gstnettimeprovider.c:
44932           (gst_net_time_provider_class_init):
44933           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
44934           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
44935           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
44936           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
44937           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
44938           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
44939           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
44940           * plugins/elements/gstidentity.c: (gst_identity_class_init):
44941           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
44942           * plugins/elements/gstqueue.c: (gst_queue_class_init):
44943           * plugins/elements/gsttee.c: (gst_tee_class_init):
44944           * plugins/elements/gsttypefindelement.c:
44945           (gst_type_find_element_class_init):
44946           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
44947           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
44948           use it everywhere for GParamSpecs that use static strings (i.e. all).
44949           This gives us less memory usage, fewer allocations and thus less
44950           memory defragmentation. Fixes bug #523806.
44951
44952 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44953
44954           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
44955           Original commit message from CVS:
44956           * gst/gstminiobject.c: (gst_value_dup_mini_object),
44957           (gst_param_spec_mini_object):
44958           * gst/gstminiobject.h:
44959           * win32/common/libgstreamer.def:
44960           * docs/gst/gstreamer-sections.txt:
44961           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
44962           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
44963           GstParamSpecMiniObject into a public header for this.
44964           This make GstMiniObject a bit more consistent with GObject and makes
44965           it possible to extend the param specs.
44966           gst_value_dup_mini_object is mainly useful for set_property methods.
44967           Fixes bug #523798.
44968           * tools/gst-inspect.c: (print_element_properties_info):
44969           Print something useful for GstMiniObject properties and not just
44970           "unknown type".
44971
44972 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44973
44974           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
44975           Original commit message from CVS:
44976           * docs/gst/gstreamer-sections.txt:
44977           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
44978           (gst_registry_binary_check_magic):
44979           * gst/gstregistrybinary.h:
44980           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
44981           and add it to the (private part) of the docs to fix the build.
44982
44983 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44984
44985           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
44986           Original commit message from CVS:
44987           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
44988           (gst_registry_binary_check_magic),
44989           (gst_registry_binary_read_cache):
44990           * gst/gstregistrybinary.h:
44991           Don't use GST_MAJORMINOR for the binary registry version. Instead
44992           hardcode a value that must be changed whenever the format changes
44993           in an incompatible way.
44994           Also don't GST_ERROR when there is a version mismatch, just
44995           regenerate the registry silently.
44996
44997 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44998
44999           configure.ac: Back to development - 0.10.18.1
45000           Original commit message from CVS:
45001           * configure.ac:
45002           Back to development - 0.10.18.1
45003
45004 === release 0.10.18 ===
45005
45006 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45007
45008         * ChangeLog:
45009         * NEWS:
45010         * RELEASE:
45011         * configure.ac:
45012         * docs/plugins/inspect/plugin-coreelements.xml:
45013         * docs/plugins/inspect/plugin-coreindexers.xml:
45014         * gstreamer.doap:
45015         * win32/common/config.h:
45016           Release 0.10.18
45017           Original commit message from CVS:
45018           Release 0.10.18
45019
45020 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45021
45022         * po/af.po:
45023         * po/az.po:
45024         * po/be.po:
45025         * po/bg.po:
45026         * po/ca.po:
45027         * po/cs.po:
45028         * po/da.po:
45029         * po/de.po:
45030         * po/en_GB.po:
45031         * po/es.po:
45032         * po/fi.po:
45033         * po/fr.po:
45034         * po/hu.po:
45035         * po/it.po:
45036         * po/nb.po:
45037         * po/nl.po:
45038         * po/pl.po:
45039         * po/ru.po:
45040         * po/rw.po:
45041         * po/sk.po:
45042         * po/sq.po:
45043         * po/sr.po:
45044         * po/sv.po:
45045         * po/tr.po:
45046         * po/uk.po:
45047         * po/vi.po:
45048         * po/zh_CN.po:
45049         * po/zh_TW.po:
45050           Update .po files
45051           Original commit message from CVS:
45052           Update .po files
45053
45054 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45055
45056           0.10.17.4 pre-release
45057           Original commit message from CVS:
45058           * configure.ac:
45059           * win32/common/config.h:
45060           0.10.17.4 pre-release
45061
45062 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45063
45064           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
45065           Original commit message from CVS:
45066           Patch by: Ole André Vadla Ravnås
45067           <ole dot andre dot ravnas at tandberg dot com>
45068           * docs/gst/gstreamer-sections.txt:
45069           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
45070           (gst_poll_update_winsock_event_mask),
45071           (gst_poll_prepare_winsock_active_sets),
45072           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
45073           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
45074           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
45075           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
45076           (gst_poll_check_ctrl_commands), (gst_poll_wait):
45077           * gst/gstpoll.h:
45078           * win32/common/libgstreamer.def:
45079           Add new function gst_poll_fd_ignored() for improved Windows
45080           compatibility.
45081           Various minor fixes and cleanups. See #520808.
45082
45083 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
45084
45085           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
45086           Original commit message from CVS:
45087           * gst/gstindex.c: (gst_index_entry_free):
45088           * gst/gstindex.h:
45089           Don't free key strings which we don't own. Fixes crash in
45090           gst_index_entry_free() (#522741).
45091           * tests/check/Makefile.am:
45092           * tests/check/gst/.cvsignore:
45093           * tests/check/gst/gstindex.c: (test_index_entries),
45094           (gst_index_suite), (gst_index):
45095           Add unit test for the above.
45096
45097 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45098
45099           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
45100           Original commit message from CVS:
45101           * win32/common/libgstreamer.def:
45102           Remove symbols that were removed recently. Fixes bug #521740.
45103
45104 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45105
45106           0.10.17.3 pre-release
45107           Original commit message from CVS:
45108           * configure.ac:
45109           * win32/common/config.h:
45110           0.10.17.3 pre-release
45111
45112 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45113
45114           configure.ac: Release 0.10.17.3
45115           Original commit message from CVS:
45116           * configure.ac:
45117           Release 0.10.17.3
45118
45119 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45120
45121           Remove GstPollMode from the API, it does not make sense to let the application control this.
45122           Original commit message from CVS:
45123           Patch by: Ole André Vadla Ravnås
45124           <ole dot andre dot ravnas at tandberg dot com>
45125           * docs/gst/gstreamer-sections.txt:
45126           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
45127           (gst_poll_update_winsock_event_mask), (gst_poll_new),
45128           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
45129           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
45130           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
45131           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
45132           (gst_poll_fd_can_write), (gst_poll_wait),
45133           (gst_poll_set_controllable), (gst_poll_restart),
45134           (gst_poll_set_flushing):
45135           * gst/gstpoll.h:
45136           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
45137           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
45138           (gst_net_time_provider_new):
45139           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
45140           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
45141           * tests/benchmarks/gstpollstress.c: (main):
45142           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
45143           Remove GstPollMode from the API, it does not make sense to let the
45144           application control this.
45145           Add support for Win32.
45146           Fix the testsuite. Fixes #520671.
45147
45148 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45149
45150           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
45151           Original commit message from CVS:
45152           Patch by: Ole André Vadla Ravnås
45153           <ole dot andre dot ravnas at tandberg dot com>
45154           * gst/gstregistrybinary.c:
45155           Include io.h for write() and close() when building with MSVC. Fixes
45156           bug #520877.
45157
45158 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45159
45160           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
45161           Original commit message from CVS:
45162           * configure.ac:
45163           * gst/gst_private.h:
45164           * gst/gstconfig.h.in:
45165           * gst/gstregistry.h:
45166           * gst/gstregistrybinary.c:
45167           * win32/common/gstconfig.h:
45168           Move registry backend API to private headers where we can. Add
45169           fixme-0.11 comments for the others. Add stubs for the xml backend when
45170           using the binary to ensure they functions exists (they should not be
45171           used though). Fixes #520756.
45172
45173 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45174
45175           0.10.17.2 prelease
45176           Original commit message from CVS:
45177           * configure.ac:
45178           * win32/common/config.h:
45179           0.10.17.2 prelease
45180
45181 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
45182
45183           Switch to using portabl gsize/gssize instead of size_t/ssize_t
45184           Original commit message from CVS:
45185           * gst/gstregistrybinary.c: (gst_registry_binary_write),
45186           (gst_registry_binary_read_cache):
45187           * gst/gstregistryxml.c: (gst_registry_save):
45188           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
45189           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
45190           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
45191           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
45192           Switch to using portabl gsize/gssize instead of size_t/ssize_t
45193           Fixes #520152
45194
45195 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
45196
45197           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
45198           Original commit message from CVS:
45199           * gst/gstminiobject.c:
45200           Import gst_private.h before any other header that might include other
45201           glib headers. This fixes the build on windows using native compilers.
45202
45203 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45204
45205           win32/common/gstconfig.h: Add here too, just for completeness.
45206           Original commit message from CVS:
45207           * win32/common/gstconfig.h:
45208           Add here too, just for completeness.
45209
45210 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
45211
45212           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
45213           Original commit message from CVS:
45214           * configure.ac:
45215           * gst/gstconfig.h.in:
45216           * gst/gstregistry.h:
45217           Fix broken use of config.h-defined preprocessor directive in a public
45218           header file. Add a corresponding define to gstconfig.h, since we can't
45219           really remove those function declarations from the header file now
45220           (or can we? and why are they there in the first place?).
45221
45222 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
45223
45224           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
45225           Original commit message from CVS:
45226           2008-03-03  Andy Wingo  <wingo@pobox.com>
45227           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
45228           the new warning.
45229           * gst/gststructure.c (gst_structure_from_string): Warn if
45230           structure_from_string didn't consume the whole string, but the
45231           caller did not provide an end pointer.
45232
45233 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
45234
45235           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
45236           Original commit message from CVS:
45237           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
45238           * gst/gstregistryxml.c: (read_string), (load_feature):
45239           Strings allocated by libxml2 should be freed with xmlFree(), not
45240           with g_free(). Fixes issues on windows in certain contexts (#519698).
45241
45242 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45243
45244           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
45245           Original commit message from CVS:
45246           * gst/gstinterface.c: (gst_element_implements_interface):
45247           Don't crash if the element supports the interface queried, but does
45248           not implement GstImplementsInterface. Fixes #519584.
45249           * tests/check/Makefile.am:
45250           * tests/check/gst/.cvsignore:
45251           * tests/check/gst/gstinterface.c:
45252           Add unit test for the above.
45253
45254 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45255
45256           libs/gst/base/gstbasesink.c: Small doc update.
45257           Original commit message from CVS:
45258           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
45259           Small doc update.
45260
45261 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
45262
45263           gst/gstsegment.c: Improve some comment.
45264           Original commit message from CVS:
45265           * gst/gstsegment.c: (gst_segment_set_seek),
45266           (gst_segment_to_stream_time):
45267           Improve some comment.
45268           Update variables where it makes more sense.
45269
45270 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
45271
45272           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
45273           Original commit message from CVS:
45274           * gst/gsturi.c: (gst_uri_handler_get_protocols):
45275           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
45276           URIHandlers implemented using language bindings.
45277
45278 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45279
45280           And correct even more valid sparse warnings.
45281           Original commit message from CVS:
45282           * gst/gstelementfactory.h:
45283           * tests/check/elements/fakesink.c:
45284           * tests/check/elements/fakesrc.c: (setup_fakesrc):
45285           * tests/check/elements/fdsrc.c: (setup_fdsrc):
45286           * tests/check/elements/filesink.c: (setup_filesink):
45287           * tests/check/elements/filesrc.c: (setup_filesrc):
45288           * tests/check/elements/identity.c: (setup_identity):
45289           * tests/check/elements/tee.c:
45290           * tests/check/generic/sinks.c:
45291           * tests/check/generic/states.c: (setup), (teardown):
45292           * tests/check/gst/gst.c:
45293           * tests/check/gst/gstabi.c:
45294           * tests/check/gst/gstbin.c:
45295           * tests/check/gst/gstbus.c: (pull_messages):
45296           * tests/check/gst/gstcaps.c:
45297           * tests/check/gst/gstelement.c:
45298           * tests/check/gst/gstevent.c:
45299           * tests/check/gst/gstghostpad.c:
45300           * tests/check/gst/gstiterator.c:
45301           * tests/check/gst/gstmessage.c:
45302           * tests/check/gst/gstminiobject.c: (my_foo_init):
45303           * tests/check/gst/gstobject.c: (thread_name_object),
45304           (gst_object_suite):
45305           * tests/check/gst/gstpad.c:
45306           * tests/check/gst/gstplugin.c:
45307           * tests/check/gst/gstpoll.c:
45308           * tests/check/gst/gstquery.c:
45309           * tests/check/gst/gstsegment.c:
45310           * tests/check/gst/gststructure.c:
45311           * tests/check/gst/gstsystemclock.c:
45312           * tests/check/gst/gsttask.c:
45313           * tests/check/gst/gstutils.c:
45314           * tests/check/gst/gstvalue.c:
45315           * tests/check/gst/struct_hppa.h:
45316           * tests/check/gst/struct_i386.h:
45317           * tests/check/gst/struct_ppc32.h:
45318           * tests/check/gst/struct_ppc64.h:
45319           * tests/check/gst/struct_x86_64.h:
45320           * tests/check/libs/adapter.c: (create_and_fill_adapter):
45321           * tests/check/libs/basesrc.c:
45322           * tests/check/libs/controller.c: (GST_START_TEST):
45323           * tests/check/libs/gdp.c:
45324           * tests/check/libs/gstnetclientclock.c:
45325           * tests/check/libs/gstnettimeprovider.c:
45326           * tests/check/libs/libsabi.c:
45327           * tests/check/libs/struct_hppa.h:
45328           * tests/check/libs/struct_i386.h:
45329           * tests/check/libs/struct_ppc32.h:
45330           * tests/check/libs/struct_ppc64.h:
45331           * tests/check/libs/struct_x86_64.h:
45332           * tests/check/pipelines/cleanup.c:
45333           * tests/check/pipelines/simple-launch-lines.c:
45334           * tests/check/pipelines/stress.c:
45335           And correct even more valid sparse warnings.
45336           * win32/common/libgstreamer.def:
45337           Add gst_poll_fd_init to the list of symbols.
45338
45339 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45340
45341           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
45342           Original commit message from CVS:
45343           * gst/gstconfig.h.in:
45344           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
45345           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
45346           (gst_check_log_critical_func), (gst_check_drop_buffers),
45347           (gst_check_element_push_buffer_list):
45348           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
45349           (gst_controller_get_type):
45350           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
45351           (gst_object_get_controller), (gst_object_get_control_source):
45352           * libs/gst/controller/gstinterpolationcontrolsource.c:
45353           (gst_interpolation_control_source_new):
45354           * libs/gst/controller/gstlfocontrolsource.c:
45355           (gst_lfo_control_source_new):
45356           * libs/gst/dataprotocol/dataprotocol.c:
45357           (gst_dp_event_from_packet_0_2):
45358           * plugins/elements/gstfdsrc.c:
45359           * plugins/elements/gstmultiqueue.c:
45360           * plugins/elements/gsttee.c:
45361           * plugins/elements/gsttypefindelement.c:
45362           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
45363           (gst_file_index_add_association):
45364           * plugins/indexers/gstmemindex.c:
45365           * tests/benchmarks/gstpollstress.c: (mess_some_more):
45366           * tests/check/elements/queue.c: (setup_queue):
45367           * tests/check/gst/gstpipeline.c:
45368           * tests/check/libs/collectpads.c: (setup), (teardown),
45369           (gst_collect_pads_suite):
45370           * tests/examples/adapter/adapter_test.c:
45371           * tests/examples/metadata/read-metadata.c: (make_pipeline):
45372           * tests/examples/xml/createxml.c:
45373           * tests/examples/xml/runxml.c:
45374           * tools/gst-inspect.c:
45375           * tools/gst-run.c:
45376           Correct all relevant warnings found by the sparse semantic code
45377           analyzer. This include marking several symbols static, using
45378           NULL instead of 0 for pointers, not using variable sized arrays
45379           on the stack, moving variable declarations to the beginning of
45380           a block and using "foo (void)" instead of "foo ()" for declarations.
45381
45382 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45383
45384           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
45385           Original commit message from CVS:
45386           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
45387           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
45388           Don't reset GstPollFDs, this is not necessary at all.
45389           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
45390           (delayed_restart), (delayed_control):
45391           Use GST_POLL_FD_INIT.
45392
45393 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
45394
45395           gst/gstpoll.*: Added Since tags.
45396           Original commit message from CVS:
45397           * gst/gstpoll.c: (gst_poll_fd_init):
45398           * gst/gstpoll.h:
45399           Added Since tags.
45400           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
45401           Use some more init macros.
45402
45403 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
45404
45405           plugins/elements/: Use init macros and functions.
45406           Original commit message from CVS:
45407           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
45408           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
45409           Use init macros and functions.
45410
45411 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45412
45413           Add INIT macro and _init method for initializing the GstPollFD.
45414           Original commit message from CVS:
45415           * docs/gst/gstreamer-sections.txt:
45416           * gst/gstpoll.c: (gst_poll_fd_init):
45417           * gst/gstpoll.h:
45418           Add INIT macro and _init method for initializing the GstPollFD.
45419
45420 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45421
45422           Initialize some uninitialized variables as spotted by valgrind.
45423           Original commit message from CVS:
45424           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
45425           (gst_fd_sink_update_fd):
45426           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
45427           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
45428           (delayed_restart), (delayed_control):
45429           Initialize some uninitialized variables as spotted by valgrind.
45430
45431 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45432
45433           tests/benchmarks/: Add poll stress test.
45434           Original commit message from CVS:
45435           * tests/benchmarks/Makefile.am:
45436           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
45437           (main):
45438           Add poll stress test.
45439
45440 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
45441
45442           plugins/elements/: Port to GstPoll. See #505417.
45443           Original commit message from CVS:
45444           Patch by: Peter Kjellerstedt <pkj at axis dot com>
45445           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
45446           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
45447           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
45448           * plugins/elements/gstfdsink.h:
45449           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
45450           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
45451           (gst_fd_src_unlock_stop), (gst_fd_src_create),
45452           (gst_fd_src_uri_set_uri):
45453           * plugins/elements/gstfdsrc.h:
45454           Port to GstPoll. See #505417.
45455
45456 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45457
45458           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
45459           Original commit message from CVS:
45460           * win32/common/libgstreamer.def:
45461           Add new gst_poll_ symbols to win32 defs.
45462
45463 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45464
45465           Use a private stuct to not break ABI.
45466           Original commit message from CVS:
45467           * docs/libs/gstreamer-libs-sections.txt:
45468           * libs/gst/net/gstnetclientclock.c:
45469           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
45470           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
45471           (gst_net_client_clock_thread), (gst_net_client_clock_start),
45472           (gst_net_client_clock_stop), (gst_net_client_clock_new):
45473           * libs/gst/net/gstnetclientclock.h:
45474           * libs/gst/net/gstnettimeprovider.c:
45475           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
45476           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
45477           (gst_net_time_provider_start), (gst_net_time_provider_stop),
45478           (gst_net_time_provider_new):
45479           * libs/gst/net/gstnettimeprovider.h:
45480           Use a private stuct to not break ABI.
45481
45482 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
45483
45484           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
45485           Original commit message from CVS:
45486           Patch by: Peter Kjellerstedt <pkj at axis dot com>
45487           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
45488           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
45489           (gst_net_client_clock_thread), (gst_net_client_clock_start),
45490           (gst_net_client_clock_stop), (gst_net_client_clock_new):
45491           * libs/gst/net/gstnetclientclock.h:
45492           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
45493           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
45494           (gst_net_time_provider_start), (gst_net_time_provider_stop),
45495           (gst_net_time_provider_new):
45496           * libs/gst/net/gstnettimeprovider.h:
45497           Massive code removal and cleanups because of GstPoll.
45498           Fixes #505417.
45499
45500 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
45501
45502           configure.ac: Add checks for poll, ppoll and pselect.
45503           Original commit message from CVS:
45504           * configure.ac:
45505           Add checks for poll, ppoll and pselect.
45506           * docs/gst/gstreamer-docs.sgml:
45507           * docs/gst/gstreamer-sections.txt:
45508           Add docs for GstPoll.
45509           * gst/Makefile.am:
45510           * gst/gst.h:
45511           * gst/gstpoll.c: (find_index), (selectable_fds),
45512           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
45513           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
45514           (gst_poll_set_mode), (gst_poll_get_mode),
45515           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
45516           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
45517           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
45518           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
45519           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
45520           (gst_poll_fd_can_write), (gst_poll_wait),
45521           (gst_poll_set_controllable), (gst_poll_restart),
45522           (gst_poll_set_flushing):
45523           * gst/gstpoll.h:
45524           Add generic poll abstraction. We ideally don't want to have this in core
45525           here but in glib intead...
45526           This code will be used in various network elements and ultimately for
45527           the nanosecond precision monotonic clock (that's why it's here in core).
45528           It'll allow us to implement cancelable socket operations for windows too.
45529           * tests/check/Makefile.am:
45530           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
45531           (delayed_stop), (delayed_restart), (delayed_flush),
45532           (delayed_control), (gst_poll_suite):
45533           Add GstPoll unit test.
45534
45535 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
45536
45537           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
45538           Original commit message from CVS:
45539           * gst/gstfilter.c:
45540           Improve documentation of gst_filter_run(). Fixes #518627.
45541
45542 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
45543
45544           docs/README: Add a few lines about the new 'check-inspected-versions' target.
45545           Original commit message from CVS:
45546           * docs/README:
45547           Add a few lines about the new 'check-inspected-versions' target.
45548
45549 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45550
45551           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
45552           Original commit message from CVS:
45553           * tests/check/gst/gstevent.c:
45554           Add qos to the event test. Rename tcase/tsuite; is not only about
45555           custom events.
45556
45557 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45558
45559           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
45560           Original commit message from CVS:
45561           * plugins/elements/gstqueue.c:
45562           Ensure that buffer metadata is writeable, before modifying. Spotted by
45563           Mike.
45564
45565 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45566
45567           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
45568           Original commit message from CVS:
45569           * plugins/elements/gstqueue.c:
45570           * plugins/elements/gstqueue.h:
45571           When dropping buffers in leaky modes, mark next buffers we sent as
45572           DISCONT.
45573
45574 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45575
45576           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
45577           Original commit message from CVS:
45578           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
45579           Also, if mmap() fails that would be a READ error, not OPEN_READ.
45580
45581 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45582
45583           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
45584           Original commit message from CVS:
45585           * plugins/elements/Makefile.am:
45586           * plugins/elements/gstbufferstore.c:
45587           * plugins/elements/gstbufferstore.h:
45588           * plugins/elements/gsttypefindelement.h:
45589           Remove GstBufferStore, no idea why we were still building it.
45590           It's not used anywhere and superseded by GstAdapter.
45591           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
45592           (gst_file_src_create_mmap):
45593           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
45594           Printf format fixes for 64-bit integers.
45595
45596 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45597
45598           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
45599           Original commit message from CVS:
45600           * configure.ac:
45601           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
45602           We're not in 0.8 times anymore.
45603
45604 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45605
45606           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
45607           Original commit message from CVS:
45608           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
45609           (gst_check_element_push_buffer_list):
45610           * libs/gst/check/gstcheck.h:
45611           Make the declaration in the header for
45612           gst_check_element_push_buffer_list match the implementation.
45613           Fix up spelling, grammar and wording of the documentation in a few
45614           places, and add the Since keyword to new API functions.
45615           Use g_list_delete_link instead of g_list_remove in
45616           gst_check_drop_buffers, since it's immeasurably more efficient.
45617           * tests/check/elements/fakesrc.c: (GST_START_TEST):
45618           Use new gst_check_drop_buffers function where appropriate.
45619           * win32/common/libgstbase.def:
45620           * win32/common/libgstreamer.def:
45621           Add new symbols gst_collect_pads_take_buffer,
45622           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
45623           exports
45624           Changelog surgery to add API keyword to new gst_check API.
45625
45626 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45627
45628           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
45629           Original commit message from CVS:
45630           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
45631           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
45632           Update pre-generated flex files with flex 2.3.34.
45633
45634 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45635
45636           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
45637           Original commit message from CVS:
45638           * gst/gstminiobject.c:
45639           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
45640           friendly to subclasses and not require them to know all internals
45641           of their parent class.
45642
45643 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45644
45645           Add sub-buffer functions to collectpads. Fixes #516187.
45646           Original commit message from CVS:
45647           * docs/libs/gstreamer-libs-sections.txt:
45648           * libs/gst/base/gstcollectpads.c:
45649           * libs/gst/base/gstcollectpads.h:
45650           Add sub-buffer functions to collectpads. Fixes #516187.
45651           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
45652
45653 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45654
45655           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
45656           Original commit message from CVS:
45657           * gst/gstbuffer.c:
45658           Copy selected buffer-flags when creating subbuffers.
45659           Fixes #516395.
45660
45661 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45662
45663           Properly chain up finalize functions to the parent class.
45664           Original commit message from CVS:
45665           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
45666           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
45667           * gst/gstmessage.c: (gst_message_class_init),
45668           (gst_message_finalize):
45669           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
45670           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
45671           (gst_mmap_buffer_finalize):
45672           Properly chain up finalize functions to the parent class.
45673
45674 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
45675
45676           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
45677           Original commit message from CVS:
45678           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
45679           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
45680           (gst_index_set_resolver_full):
45681           * gst/gstindex.h:
45682           Add new function with option to dispose of user_data in resolver.
45683           Actually call the dispose function when finalizing the object and not
45684           just when changing the resolver/filter.
45685           API: GstIndex::gst_index_set_resolver_full()
45686           * docs/gst/gstreamer-sections.txt:
45687           Add new function to docs. Fixes #515469.
45688
45689 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45690
45691           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
45692           Original commit message from CVS:
45693           * gst/gstindex.c: (gst_index_finalize):
45694           Chain up finalize to the parent class. Fixes leaking the GstObject
45695           name and other things.
45696
45697 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45698
45699         * ChangeLog:
45700         * common:
45701           ChangeLog surgery: Fix Josep's surname in previous commits
45702           Original commit message from CVS:
45703           ChangeLog surgery: Fix Josep's surname in previous commits
45704
45705 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45706
45707           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
45708           Original commit message from CVS:
45709           * configure.ac:
45710           Make DISABLE_DEPRECATED defined *only* during CVS, not during
45711           pre-releases or releases.
45712           * docs/faq/gst-uninstalled:
45713           Add gst-plugins-gl
45714           * docs/random/release:
45715           Change one of the steps - we only upload core & base to Gnome FTP
45716
45717 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45718
45719           gst/gstconfig.h.in: Add 'id' for example.
45720           Original commit message from CVS:
45721           * gst/gstconfig.h.in:
45722           Add 'id' for example.
45723           * gst/gstpad.c:
45724           * gst/gstutils.c:
45725           * plugins/elements/gstfdsink.c:
45726           Link to signals. Doc and comment fixes.
45727
45728 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45729
45730           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
45731           Original commit message from CVS:
45732           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
45733           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
45734           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
45735           unused and unimplemented; finally, it is plugin features, not
45736           plugins, that have ranks.
45737
45738 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45739
45740           gst/gstpluginfeature.h: Clarify GstRank range docs.
45741           Original commit message from CVS:
45742           * gst/gstpluginfeature.h:
45743           Clarify GstRank range docs.
45744
45745 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
45746
45747           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
45748           Original commit message from CVS:
45749           * gst/gst.c: Add a separate gst_deinitialized that prevents
45750           gst_init() from being called after gst_deinit().  Fixes #509559
45751
45752 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45753
45754           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
45755           Original commit message from CVS:
45756           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
45757           (gst_bin_class_init):
45758           * gst/gstelement.c: (gst_element_base_class_init),
45759           (gst_element_class_add_pad_template):
45760           * gst/gstpadtemplate.c: (gst_pad_template_init):
45761           * gst/gstpipeline.c: (gst_pipeline_get_type),
45762           (gst_pipeline_base_init), (gst_pipeline_class_init):
45763           * libs/gst/base/gstbasesink.c:
45764           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
45765           (gst_base_src_base_init), (gst_base_src_class_init):
45766           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
45767           (gst_capsfilter_class_init):
45768           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
45769           (gst_fake_sink_class_init):
45770           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
45771           (gst_fake_src_class_init):
45772           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
45773           (gst_fd_sink_class_init):
45774           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
45775           (gst_fd_src_class_init):
45776           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
45777           (gst_file_sink_class_init):
45778           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
45779           (gst_file_src_class_init):
45780           * plugins/elements/gstidentity.c: (gst_identity_base_init),
45781           (gst_identity_class_init):
45782           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
45783           (gst_multi_queue_class_init):
45784           * plugins/elements/gstqueue.c: (gst_queue_base_init),
45785           (gst_queue_class_init):
45786           * plugins/elements/gsttee.c: (gst_tee_base_init),
45787           (gst_tee_class_init):
45788           * plugins/elements/gsttypefindelement.c:
45789           (gst_type_find_element_base_init),
45790           (gst_type_find_element_class_init):
45791           * tests/check/gst/gstelement.c: (gst_element_suite):
45792           Revert previous changes to the behaviour of GstPadTemplates, etc
45793           and the possiblity to call them in class_init as it breaks too
45794           many elements. Reopens bug #491501.
45795           Should be applied again for 0.11, thus added a few FIXME 0.11 at
45796           several places.
45797
45798 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45799
45800           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
45801           Original commit message from CVS:
45802           * tools/gst-launch.c:
45803           Dump one graph per pipeline state-change and state change name
45804           (if GST_DEBUG_DUMP_DOT_DIR is set).
45805
45806 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45807
45808           Be sure that we have a new copy of the caps and not reffed caps from a template
45809           Original commit message from CVS:
45810           * gst/gstpad.c:
45811           * tests/check/gst/gstpad.c:
45812           Be sure that we have a new copy of the caps and not
45813           reffed caps from a template
45814
45815 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45816
45817           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
45818           Original commit message from CVS:
45819           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
45820           * gst/gstpipeline.c: (gst_pipeline_get_type),
45821           (gst_pipeline_class_init):
45822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
45823           (gst_base_sink_class_init):
45824           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
45825           (gst_base_src_class_init):
45826           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
45827           (gst_base_transform_class_init):
45828           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
45829           (gst_collect_pads_class_init):
45830           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
45831           * libs/gst/net/gstnettimeprovider.c:
45832           (gst_net_time_provider_base_init),
45833           (gst_net_time_provider_class_init):
45834           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
45835           (gst_capsfilter_class_init):
45836           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
45837           (gst_fake_sink_class_init):
45838           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
45839           (gst_fake_src_class_init):
45840           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
45841           (gst_fd_sink_class_init):
45842           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
45843           (gst_fd_src_class_init):
45844           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
45845           (gst_file_sink_class_init):
45846           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
45847           (gst_file_src_class_init):
45848           * plugins/elements/gstidentity.c: (gst_identity_base_init),
45849           (gst_identity_class_init):
45850           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
45851           (gst_multi_queue_class_init):
45852           * plugins/elements/gstqueue.c: (gst_queue_base_init),
45853           (gst_queue_class_init):
45854           * plugins/elements/gsttee.c: (gst_tee_base_init),
45855           (gst_tee_class_init):
45856           * plugins/elements/gsttypefindelement.c:
45857           (gst_type_find_element_base_init),
45858           (gst_type_find_element_class_init):
45859           Don't use base_init where not absolutely necessary. For example it's
45860           not necessary anymore for adding pad templates or setting element
45861           details.
45862           Leave empty base_init functions in several places as GST_BOILERPLATE
45863           still defines and uses them.
45864
45865 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45866
45867           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
45868           Original commit message from CVS:
45869           * gst/gstelement.c: (gst_element_base_class_init),
45870           (gst_element_class_add_pad_template):
45871           * gst/gstpadtemplate.c:
45872           Make it possible (and recommended) to set element details and add
45873           pad templates in the class_init functions by copying the details/pad
45874           templates in GstElement's base_init.
45875           Also make it possible to replace existing pad templates by adding
45876           a new one with the same name. This was done in a hackish fashion
45877           in same elements before already.
45878           Don't reference pad templates that are added a second time. A
45879           new pad template has a refcount of one and is not floating anymore
45880           and to be owned by the element's class. Make this more explicit by
45881           mentioning it in the docs of gst_element_class_add_pad_template().
45882           These changes are backwards compatible. Fixes bug #491501.
45883           * tests/check/gst/gstelement.c:
45884           Add unit test for setting element details, adding pad templates and
45885           replacing them in a subclass.
45886
45887 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45888
45889           tools/gst-inspect.c: Fix a few memory leaks.
45890           Original commit message from CVS:
45891           * tools/gst-inspect.c: (print_interfaces),
45892           (print_element_properties_info), (print_pad_info),
45893           (print_signal_info), (print_element_info):
45894           Fix a few memory leaks.
45895
45896 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45897
45898           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
45899           Original commit message from CVS:
45900           * docs/libs/gstreamer-libs-sections.txt:
45901           * libs/gst/check/gstcheck.c:
45902           * libs/gst/check/gstcheck.h:
45903           Add more functions for unit testing: gst_check_drop_buffers,
45904           gst_check_caps_equal, gst_check_element_push_buffer_list,
45905           gst_check_element_push_buffer
45906
45907 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
45908
45909           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
45910           Original commit message from CVS:
45911           2008-02-01  Julien Moutte  <julien@fluendo.com>
45912           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
45913           docs
45914           * gst/gstindex.c: (gst_index_class_init),
45915           (gst_index_free_writer),
45916           (gst_index_finalize), (gst_index_entry_free),
45917           (gst_index_add_association): Fix memory leaks.
45918           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
45919           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
45920           (gst_mem_index_free_format), (gst_mem_index_free_id),
45921           (gst_mem_index_finalize): Fix memory leaks.
45922           * win32/common/config.h: Updated to CVS HEAD.
45923
45924 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45925
45926           docs/README: Some more details about how the plugin docs works.
45927           Original commit message from CVS:
45928           * docs/README:
45929           Some more details about how the plugin docs works.
45930           * docs/plugins/gstreamer-plugins-sections.txt:
45931           Whitespace cleanup.
45932
45933 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45934
45935           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
45936           Original commit message from CVS:
45937           * gst/parse/grammar.tab.pre.c:
45938           * gst/parse/grammar.tab.pre.h:
45939           * gst/parse/grammar.y:
45940           * gst/parse/lex._gst_parse_yy.pre.c:
45941           Add delayed set-property. This allows to set properties on dynamicaly
45942           created objects (pads in videomxer).
45943
45944 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45945
45946           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
45947           Original commit message from CVS:
45948           * gst/gstutils.c:
45949           Check if caps are not NULL (fix bug #510194)
45950
45951 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
45952
45953           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
45954           Original commit message from CVS:
45955           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
45956           (gst_base_sink_get_position_paused):
45957           Add fixme regarding EOS in pull mode.
45958           Fix position reporting in PAUSED for negative rates.
45959
45960 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
45961
45962           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
45963           Original commit message from CVS:
45964           * gst/gstminiobject.c: (gst_mini_object_replace):
45965           When replacing a miniobject, do a quick equality check first so that we
45966           can avoid a ref/unref pair.
45967
45968 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45969
45970           docs/design/part-synchronisation.txt: Update some docs.
45971           Original commit message from CVS:
45972           * docs/design/part-synchronisation.txt:
45973           Update some docs.
45974           * docs/plugins/Makefile.am:
45975           * docs/plugins/gstreamer-plugins-docs.sgml:
45976           * docs/plugins/gstreamer-plugins-sections.txt:
45977           * plugins/elements/gstmultiqueue.c:
45978           Add multiqueue to the docs.
45979
45980 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45981
45982           configure.ac: Back to CVS
45983           Original commit message from CVS:
45984           * configure.ac:
45985           Back to CVS
45986
45987 === release 0.10.17 ===
45988
45989 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45990
45991         * ChangeLog:
45992         * NEWS:
45993         * RELEASE:
45994         * configure.ac:
45995         * docs/plugins/inspect/plugin-coreelements.xml:
45996         * docs/plugins/inspect/plugin-coreindexers.xml:
45997         * gstreamer.doap:
45998         * win32/common/config.h:
45999           Release 0.10.17
46000           Original commit message from CVS:
46001           Release 0.10.17
46002
46003 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46004
46005         * ChangeLog:
46006           add ChangeLog entry for previous commit
46007           Original commit message from CVS:
46008           add ChangeLog entry for previous commit
46009
46010 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46011
46012           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
46013           Original commit message from CVS:
46014           * gst/gstutils.c:
46015           Check if caps are not NULL (fix bug #510194)
46016
46017 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46018
46019           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
46020           Original commit message from CVS:
46021           * gst/gstutils.c:
46022           Check if caps are not NULL (fix bug #510194)
46023
46024 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
46025
46026           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
46027           Original commit message from CVS:
46028           * gst/gstutils.c:
46029           Fix compilation on systems that have posix timers but no
46030           monotonic clock.
46031           Fixes: #512715
46032           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
46033           dot net>
46034
46035 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46036
46037           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
46038           Original commit message from CVS:
46039           * tools/gst-inspect.c:
46040           Revert previous commit in preparation for an impromptu 0.10.17 release
46041
46042 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46043
46044           tools/gst-inspect.c: Fix a few memory leaks.
46045           Original commit message from CVS:
46046           * tools/gst-inspect.c: (print_interfaces),
46047           (print_element_properties_info), (print_pad_info),
46048           (print_signal_info), (print_element_info):
46049           Fix a few memory leaks.
46050
46051 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46052
46053           configure.ac: Back to CVS
46054           Original commit message from CVS:
46055           * configure.ac:
46056           Back to CVS
46057
46058 === release 0.10.16 ===
46059
46060 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46061
46062         * ChangeLog:
46063         * NEWS:
46064         * RELEASE:
46065         * configure.ac:
46066         * docs/plugins/gstreamer-plugins.args:
46067         * docs/plugins/gstreamer-plugins.hierarchy:
46068         * docs/plugins/gstreamer-plugins.interfaces:
46069         * docs/plugins/inspect/plugin-coreelements.xml:
46070         * docs/plugins/inspect/plugin-coreindexers.xml:
46071         * gstreamer.doap:
46072         * po/LINGUAS:
46073         * win32/common/config.h:
46074           Release 0.10.16
46075           Original commit message from CVS:
46076           Release 0.10.16
46077
46078 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46079
46080         * po/af.po:
46081         * po/az.po:
46082         * po/be.po:
46083         * po/bg.po:
46084         * po/ca.po:
46085         * po/cs.po:
46086         * po/da.po:
46087         * po/de.po:
46088         * po/en_GB.po:
46089         * po/es.po:
46090         * po/fi.po:
46091         * po/fr.po:
46092         * po/hu.po:
46093         * po/it.po:
46094         * po/nb.po:
46095         * po/nl.po:
46096         * po/pl.po:
46097         * po/ru.po:
46098         * po/rw.po:
46099         * po/sk.po:
46100         * po/sq.po:
46101         * po/sr.po:
46102         * po/sv.po:
46103         * po/tr.po:
46104         * po/uk.po:
46105         * po/vi.po:
46106         * po/zh_CN.po:
46107         * po/zh_TW.po:
46108           Update .po files
46109           Original commit message from CVS:
46110           Update .po files
46111
46112 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46113
46114           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
46115           Original commit message from CVS:
46116           * configure.ac:
46117           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
46118           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
46119           not fail when trying to crosscompile on OpenEmbedded (#511750).
46120
46121 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46122
46123           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
46124           Original commit message from CVS:
46125           * docs/manuals.mak:
46126           Use $(MAKE) instead of make to fix the build if GNU make is
46127           called different. Fixes bug #510747.
46128
46129 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
46130
46131           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
46132           Original commit message from CVS:
46133           * gst/gstplugin.c: (_gst_plugin_initialize):
46134           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
46135           again, which I broke two commits ago when changing the API
46136           of gst_plugin_register_static(): the g_list_foreach() in
46137           _gst_plugin_register_static still assumed the old function
46138           signature and would therefore fail (re-fixes #510187).
46139           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
46140           (_gst_plugin_register_static), (gst_plugin_register_static):
46141           Revert the (technically correct) change to call g_thread_init() from
46142           the pre-main() constructor. This will break programs which call
46143           g_thread_init() without an if (!g_thread_supported()) guard in their
46144           main function. We could just blame it on GLib or the application, but
46145           it's probably best to just avoid this altogether and simply not use
46146           any GLib functions here and use plain old malloc() with a simple
46147           array to store the plugins to register later when gst_init() is
46148           finally called (re-fixes #510187).
46149           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
46150           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
46151           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
46152           (GST_START_TEST), (gst_plugin_suite):
46153           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
46154           works.
46155
46156 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46157
46158           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
46159           Original commit message from CVS:
46160           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
46161           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
46162           This makes gtk-doc complain, but results in slightly better
46163           compiler errors. The old _gst_plugin_register_static() is
46164           still guarded, so there'll be a compiler warning about that
46165           instead. Fixes #510187 too.
46166
46167 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
46168
46169           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
46170           Original commit message from CVS:
46171           * gst/gst.c: (init_post):
46172           * gst/gstplugin.c: (_gst_plugin_register_static),
46173           (gst_plugin_register_static), (_gst_plugin_initialize):
46174           * gst/gstplugin.h: (GstPluginFilter):
46175           Change API of gst_plugin_register_static() to not take
46176           a GstPluginDesc, but rather just take all the arguments
46177           in a GstPluginDesc directly. This is more intuitive and
46178           avoids certain mistakes when porting code from
46179           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
46180           Fixes #510187.
46181           * tests/check/gst/gstplugin.c:
46182           Fix up for changed API.
46183
46184 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46185
46186           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
46187           Original commit message from CVS:
46188           * docs/faq/legal.xml:
46189           Update FAQ, Totem actually has an exception these days.
46190
46191 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46192
46193           win32/common/libgstreamer.def: Add new API declarations
46194           Original commit message from CVS:
46195           * win32/common/libgstreamer.def:
46196           Add new API declarations
46197
46198 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46199
46200           gst/gstminiobject.c: Spelling fixes for the API docs.
46201           Original commit message from CVS:
46202           * gst/gstminiobject.c:
46203           Spelling fixes for the API docs.
46204
46205 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46206
46207         * ChangeLog:
46208           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
46209           Original commit message from CVS:
46210           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
46211
46212 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46213
46214           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
46215           Original commit message from CVS:
46216           * libs/gst/base/gstbasetransform.c:
46217           Fix long property description for QoS.
46218
46219 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46220
46221           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
46222           Original commit message from CVS:
46223           * gst/gst.c:
46224           _gst_trace_on is already provided by gsttrace.h, no need to declare
46225           it ourselves.
46226           * docs/libs/gstreamer-libs-sections.txt:
46227           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
46228           and remove strange tcase_add_test which is outputting a warning.
46229           * libs/gst/check/gstcheck.c:
46230           * libs/gst/check/gstcheck.h:
46231           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
46232           and define them in gstcheck.c instead of having every .c file whcih
46233           includes gstcheck.h be defining its own copy and relying on symbol
46234           interposing to marry them all, which doesn't work on Solaris.
46235           * tests/check/elements/identity.c: (GST_START_TEST):
46236           Don't define 'buffers' locally, it comes from libgstcheck.
46237           * tests/check/generic/sinks.c: (send_buffer):
46238           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
46239           * tests/check/gst/gststructure.c: (GST_START_TEST):
46240           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
46241           * tests/check/gst/gstutils.c: (GST_START_TEST):
46242           * tests/check/gst/gstvalue.c: (GST_START_TEST):
46243           Add a bunch of casts to make various constants fit the types
46244           they're being assigned to.
46245
46246 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46247
46248           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
46249           Original commit message from CVS:
46250           * gst/gstchildproxy.c:
46251           Improve docs and add some ideas for making this more general-purpose.
46252
46253 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
46254
46255           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
46256           Original commit message from CVS:
46257           * gst/gst_private.h: (GST_CAT_TYPES):
46258           Add GST_CAT_TYPES, for consistency, and so that the other
46259           debug categories don't make fun of it. Spotted by Saur on IRC.
46260
46261 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46262
46263           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
46264           Original commit message from CVS:
46265           * gst/parse/Makefile.am:
46266           Move types.h from EXTRA_DIST to noinst_HEADERS.
46267
46268 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46269
46270           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
46271           Original commit message from CVS:
46272           * autogen.sh:
46273           Add -Wno-portability to the automake parameters to stop warnings
46274           about GNU make extensions being used. We require GNU make in almost
46275           every Makefile anyway.
46276           * configure.ac:
46277           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
46278           at the same time is required for per target flags.
46279
46280 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
46281
46282           API: add gst_plugin_register_static() and deprecate
46283           Original commit message from CVS:
46284           * docs/gst/gstreamer-sections.txt:
46285           * gst/gst.c: (init_post):
46286           * gst/gstplugin.c: (_gst_plugin_register_static),
46287           (gst_plugin_register_static), (_gst_plugin_initialize),
46288           (gst_plugin_register_func):
46289           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
46290           API: add gst_plugin_register_static() and deprecate
46291           GST_PLUGIN_DEFINE_STATIC, since it's not portable
46292           (#498924).
46293           Also, in _gst_plugin_register_static(), make sure to call
46294           g_thread_init() before calling GLib functions such as
46295           g_list_append() if we're not initialised yet, since that
46296           may lead to random crashes with older GSlice/GLib versions.
46297           * tests/check/gst/gstplugin.c:
46298           Adapt unit test to above changes.
46299
46300 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
46301
46302           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
46303           Original commit message from CVS:
46304           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
46305           * gst/gstcaps.c: (gst_caps_to_string):
46306           * gst/gststructure.c: (GST_ASCII_IS_STRING),
46307           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
46308           Yet another gratuitous GString micro-optimisation: add a (private)
46309           function that serialises a structure appending to an existing
46310           GString, so that when we serialise caps we don't need to alloc+free
46311           a throwaway GString for each structure (each of which also entailing
46312           multiple reallocs on the way); also use g_string_sized_new() in
46313           various places with an approximate string length to avoid reallocs
46314           within GString. See #500143.
46315
46316 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
46317
46318           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
46319           Original commit message from CVS:
46320           * gst/gststructure.c: (gst_structure_id_set_value):
46321           Always check UTF-8 conformance of structure strings and not only
46322           if the debugging system is enabled; reasoning: the behaviour of
46323           the actual code shouldn't really change depending on whether the
46324           debugging system is enabled or not (#508291).
46325
46326 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46327
46328           Makefile.am: Remove old coverage target in favour of "make lcov".
46329           Original commit message from CVS:
46330           * Makefile.am:
46331           Remove old coverage target in favour of "make lcov".
46332
46333 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46334
46335           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
46336           Original commit message from CVS:
46337           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
46338           (gst_base_src_loop):
46339           The start segment for reverse playback goes from start to last_stop.
46340
46341 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
46342
46343           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
46344           Original commit message from CVS:
46345           Patch by: Peter Kjellerstedt <pkj axis com>
46346           * gst/gstclock.h:
46347           Cast the results from the timeval/spec_to_time macros to what the
46348           docs say it casts to, a GstClockTime. fixes #508175.
46349
46350 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
46351
46352           gst/gstbuffer.c: Update some comments.
46353           Original commit message from CVS:
46354           * gst/gstbuffer.c:
46355           Update some comments.
46356           * tools/gst-inspect.c: (print_element_properties_info):
46357           Improve printing of flags.
46358
46359 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46360
46361           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
46362           Original commit message from CVS:
46363           * libs/gst/base/gstbasetransform.c:
46364           (gst_base_transform_transform_size):
46365           Print element name with g_warning() if there's a problem
46366           with the unit size.
46367
46368 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
46369
46370           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
46371           Original commit message from CVS:
46372           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
46373           * libs/gst/controller/gstcontroller.h:
46374           * libs/gst/controller/gstcontrolsource.h:
46375           * libs/gst/controller/gstinterpolationcontrolsource.h:
46376           * libs/gst/controller/gstlfocontrolsource.h:
46377           * libs/gst/dataprotocol/dataprotocol.h:
46378           Fix empty prototypes.  Fixes bug #507957.
46379
46380 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
46381
46382           docs/faq/dependencies.xml: Fix typo.
46383           Original commit message from CVS:
46384           * docs/faq/dependencies.xml: Fix typo.
46385
46386 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
46387
46388           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
46389           Original commit message from CVS:
46390           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
46391           (gst_base_src_loop):
46392           Don't update the last_stop position in do_seek, that's the position we
46393           did a seek to.
46394           Read backwards when we have a negative rate.
46395           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
46396           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
46397           (filesrc_suite):
46398           Add check for reverse reading.
46399
46400 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
46401
46402           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
46403           Original commit message from CVS:
46404           Patch by: Alexis Ballier <aballier at gentoo org>
46405           * tests/check/gst/gstabi.c:
46406           * tests/check/gst/struct_ppc64.h:
46407           * tests/check/libs/libsabi.c:
46408           * tests/check/libs/struct_ppc64.h:
46409           Decide which header to include based on the userland ABI target
46410           and not the kernel/cpu. Fix up structure sizes of ppc64 header
46411           for 64-bit userland (#503590).  Might need something similar for
46412           x86 too.
46413
46414 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
46415
46416           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
46417           Original commit message from CVS:
46418           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
46419           Log the reason why fopen fails in addition to the fact that it failed.
46420
46421 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46422
46423           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
46424           Original commit message from CVS:
46425           * gst/parse/parse.l:
46426           Use "%option never-interactive" to prevent useless calls to isatty()
46427           on every input when parsing. Also use "%option noinput" to not define
46428           the static input/yyinput functions which we don't use anyway. This
46429           removes a compiler warning with gcc 4.3 and saves some bytes in the
46430           library.
46431           * gst/parse/lex._gst_parse_yy.pre.c:
46432           Regenerated for the above change.
46433
46434 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
46435
46436           gst/gstpad.c: Don't crash when trying to fixate and empty list.
46437           Original commit message from CVS:
46438           * gst/gstpad.c: (fixate_value):
46439           Don't crash when trying to fixate and empty list.
46440           Fixes #506643.
46441
46442 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46443
46444           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
46445           Original commit message from CVS:
46446           * docs/faq/gst-uninstalled:
46447           Clarify the comments to make the usage of this script and what it
46448           does easier to understand.
46449
46450 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46451
46452           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
46453           Original commit message from CVS:
46454           * tools/gst-plot-timeline.py:
46455           Add more options to gst-plot-timeline
46456
46457 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46458
46459           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
46460           Original commit message from CVS:
46461           * docs/design/part-synchronisation.txt:
46462           Some more info on how the stream_time in GstBaseSink is done.
46463
46464 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
46465
46466         * ChangeLog:
46467           ChangeLog surgery: remove bogus changelog entry
46468           Original commit message from CVS:
46469           ChangeLog surgery: remove bogus changelog entry
46470
46471 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
46472
46473           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
46474           Original commit message from CVS:
46475           * tests/check/generic/sinks.c: (gst_sinks_suite):
46476           Put back the tcase_set_timeout(), apparently it's needed after
46477           all; fix it up in a way that makes things work with valgrind too.
46478
46479 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46480
46481           gst/gstdebugutils.c: add warning when failed to open file for writing
46482           Original commit message from CVS:
46483           * gst/gstdebugutils.c:
46484           add warning when failed to open file for writing
46485
46486 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
46487
46488           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
46489           Original commit message from CVS:
46490           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
46491           * gst/gstvalue.c: (gst_value_is_fixed):
46492           Optimisation: bail out of the loop as early as possible (#500143).
46493
46494 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
46495
46496           gst/: Bunch of gratuitous nano-optimisations.
46497           Original commit message from CVS:
46498           * gst/gstcaps.c: (gst_caps_to_string):
46499           * gst/gstinfo.c: (gst_debug_construct_term_color):
46500           * gst/gstparse.c: (gst_parse_launchv):
46501           * gst/gstutils.c: (gst_util_dump_mem):
46502           * gst/gstvalue.c: (gst_value_serialize_any_list),
46503           (gst_value_transform_any_list_string):
46504           Bunch of gratuitous nano-optimisations.
46505
46506 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46507
46508           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
46509           Original commit message from CVS:
46510           * tests/check/generic/sinks.c: (async_done_func),
46511           (async_done_eos_func):
46512           Fix leak in unit test (bus sync handler must unref the message
46513           if it returns GST_BUS_DROP). Don't fiddle with the default test
46514           timeout, this is smaller than the current preconfigured value
46515           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
46516           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
46517
46518 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
46519
46520         * ChangeLog:
46521           Add bug that was fixed with last commit.
46522           Original commit message from CVS:
46523           Add bug that was fixed with last commit.
46524
46525 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
46526
46527           configure.ac: Check for stdio_ext.h for the filesink changes.
46528           Original commit message from CVS:
46529           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
46530           * configure.ac:
46531           Check for stdio_ext.h for the filesink changes.
46532           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
46533           (gst_file_sink_class_init), (gst_file_sink_init),
46534           (gst_file_sink_dispose), (gst_file_sink_set_property),
46535           (gst_file_sink_get_property), (gst_file_sink_open_file),
46536           (gst_file_sink_close_file):
46537           * plugins/elements/gstfilesink.h:
46538           Add two properties to control the buffering mode and size.
46539           API: GstFileSink::buffer-mode
46540           API: GstFileSink::buffer-size
46541
46542 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46543
46544           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
46545           Original commit message from CVS:
46546           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
46547           Add some more docs to explain why a FIXME was wrongly added.
46548
46549 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46550
46551           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
46552           Original commit message from CVS:
46553           * gst/gstobject.c:
46554           Fix typo in the gst_object_{ref,unref} documentation.
46555
46556 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
46557
46558           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
46559           Original commit message from CVS:
46560           * tests/check/libs/controller.c:
46561           * tests/check/libs/typefindhelper.c:
46562           * tests/check/pipelines/parse-launch.c:
46563           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
46564           going to be deprecated (see #498924).
46565
46566 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
46567
46568           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
46569           Original commit message from CVS:
46570           * gst/gsttypefind.c: (gst_type_find_register):
46571           Make gst_type_find_register work for static typefind functions,
46572           ie. allow passing plugin == NULL (prerequisite for #498924).
46573           * gst/gstelementfactory.c: (gst_element_register):
46574           Small docs addition.
46575
46576 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46577
46578           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
46579           Original commit message from CVS:
46580           * gst/gstpad.c: (gst_pad_dispose):
46581           Really unlink the peer pad instead of setting the peer pointer to NULL
46582           when we dispose the pad.
46583           This correctly calls the unlink functions and makes sure that the peer
46584           does not have a handle to invalid memory. See #504671.
46585           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
46586           Add testsuite for above case.
46587
46588 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
46589
46590           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
46591           Original commit message from CVS:
46592           Patch by: Peter Kjellerstedt <pkj axis com>
46593           * libs/gst/check/gstcheck.h:
46594           Fix detection of the check version we're compiling against (would
46595           otherwise break if check goes v0.10.0); correctly report the
46596           name of the failed test again in case of failure, instead of
46597           just 'tf' (fixes #504499).
46598
46599 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46600
46601           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
46602           Original commit message from CVS:
46603           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
46604           (gst_base_src_get_range), (gst_base_src_pad_get_range),
46605           (gst_base_src_loop), (gst_base_src_set_flushing),
46606           (gst_base_src_change_state):
46607           Allow sending EOS to the source to make it send out an EOS event from
46608           the streaming thread.
46609           Update docs and deprecate the old NULL/READY shutdown method.
46610           * tests/check/libs/basesrc.c: (GST_START_TEST),
46611           (gst_basesrc_suite):
46612           Add unit test for controlled shutdown.
46613
46614 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46615
46616           docs/design/part-synchronisation.txt: Small updates.
46617           Original commit message from CVS:
46618           * docs/design/part-synchronisation.txt:
46619           Small updates.
46620           * gst/gstsegment.c: (gst_segment_set_seek),
46621           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
46622           (gst_segment_to_running_time):
46623           The seek format can be different from the segment format when the start
46624           and stop values are not to be updated, when we only do a rate change for
46625           example.
46626           * tests/check/gst/gstsegment.c: (GST_START_TEST),
46627           (gst_segment_suite):
46628           Add a testcase for the rate-only seeks, checking that the format is
46629           correctly ignored when start and stop are not updated.
46630
46631 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46632
46633         * ChangeLog:
46634           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
46635           Original commit message from CVS:
46636           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
46637
46638 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
46639
46640           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
46641           Original commit message from CVS:
46642           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
46643           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
46644           (register_gst_debug_graph_details),
46645           (register_gst_state_change_return), (register_gst_state_change),
46646           (register_gst_element_flags), (register_gst_core_error),
46647           (register_gst_library_error), (register_gst_resource_error),
46648           (register_gst_stream_error), (register_gst_event_type_flags),
46649           (register_gst_event_type), (register_gst_index_entry_type),
46650           (register_gst_assoc_flags), (register_gst_message_type),
46651           (register_gst_mini_object_flags), (register_gst_pad_link_return),
46652           (register_gst_flow_return), (register_gst_pad_template_flags),
46653           (register_gst_pipeline_flags), (register_gst_plugin_error),
46654           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
46655           (register_gst_type_find_probability), (register_gst_parse_error):
46656           Some indention fixes by gst-indent.
46657           Patch by: Matthias Bolte <photon at mail dot upb dot de>
46658           * win32/vs8/grammar.vcproj:
46659           * win32/vs8/libgstcontroller.vcproj:
46660           * win32/vs8/libgstreamer.vcproj:
46661           Fix compilation with VS8 and include some missing files.
46662
46663 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
46664
46665           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
46666           Original commit message from CVS:
46667           * gst/gsttaglist.c:
46668           Small docs addition: mention that the strings returned by
46669           gst_tag_list_get_string*() are in UTF-8 encoding.
46670
46671 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
46672
46673           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
46674           Original commit message from CVS:
46675           * Makefile.am:
46676           The check-exports stuff moved to common/win32.mak, so include that.
46677
46678 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46679
46680           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
46681           Original commit message from CVS:
46682           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
46683           (gst_base_src_perform_seek), (gst_base_src_get_range),
46684           (gst_base_src_set_playing), (gst_base_src_change_state):
46685           Make _wait_playing() not check any variables so that we can call this
46686           function from subclasses. Move the checks elsewhere similar to
46687           _wait_preroll() in basesink.
46688           Add some debugging.
46689           Only signal the LIVE cond when we are going back to PLAYING.
46690
46691 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46692
46693           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
46694           Original commit message from CVS:
46695           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
46696           Use g_remove() and g_rename(). Check result of g_rename(), and
46697           don't leak the open file descriptor if we error out when writing.
46698           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
46699           Must check the return value of close() after writing out the new
46700           registry file.  Sometimes write problems such as out-of-diskspace
46701           are only reported when the file is closed and not already during
46702           the write.  This may have caused partial/broken registry files in
46703           some rare circumstances. Should fix #503675.
46704
46705 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
46706
46707           docs/: Ignore files generated by new common/* modifications
46708           Original commit message from CVS:
46709           * docs/gst/.cvsignore:
46710           * docs/libs/.cvsignore:
46711           * docs/plugins/.cvsignore:
46712           Ignore files generated by new common/* modifications
46713
46714 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46715
46716           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
46717           Original commit message from CVS:
46718           * win32/common/libgstbase.def:
46719           Yes, you can also have a <TAB> if you want.
46720
46721 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46722
46723           win32/common/libgstbase.def: Add new basetransform API to win export file.
46724           Original commit message from CVS:
46725           * win32/common/libgstbase.def:
46726           Add new basetransform API to win export file.
46727
46728 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46729
46730           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
46731           Original commit message from CVS:
46732           * tests/check/gst/gstbin.c:
46733           Adjust the test to the refcount change two days ago.
46734
46735 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
46736
46737           docs/faq/getting.xml: Fix typo.
46738           Original commit message from CVS:
46739           * docs/faq/getting.xml: Fix typo.
46740
46741 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46742
46743           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
46744           Original commit message from CVS:
46745           * docs/libs/gstreamer-libs-sections.txt:
46746           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
46747           (gst_base_transform_prepare_output_buffer),
46748           (gst_base_transform_set_gap_aware):
46749           * libs/gst/base/gstbasetransform.h:
46750           API: Add gst_base_transform_set_gap_aware() to control whether
46751           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
46752           get buffers with this flag at all. Fixes #503231.
46753
46754 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46755
46756           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
46757           Original commit message from CVS:
46758           * libs/gst/base/gstbasesink.c:
46759           * libs/gst/base/gstbasesrc.c:
46760           * libs/gst/base/gstbasetransform.c:
46761           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
46762           thread. Correct log message in gstbasesrc.c.
46763
46764 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
46765
46766           gst/gstutils.c: Fix possible compiler warning (#503417).
46767           Original commit message from CVS:
46768           * gst/gstutils.c: (element_find_unconnected_pad):
46769           Fix possible compiler warning (#503417).
46770
46771 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46772
46773           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
46774           Original commit message from CVS:
46775           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
46776           Don't use GST_CAT_EVENT here for logging, it makes no sense.
46777
46778 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46779
46780           tools/gst-inspect.c: Add support for GstFraction properties.
46781           Original commit message from CVS:
46782           * tools/gst-inspect.c: (print_element_properties_info):
46783           Add support for GstFraction properties.
46784
46785 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46786
46787           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
46788           Original commit message from CVS:
46789           * Makefile.am:
46790           Add check-exports target and run it as part of 'make check'
46791           (see #499140 and #493983).
46792           * gst/gst_private.h:
46793           * gst/gstelementfactory.h:
46794           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
46795           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
46796           (_priv_gst_in_valgrind):
46797           * gst/gstinfo.h: (GstLogFunction):
46798           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
46799           (gst_type_find_register):
46800           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
46801           (gst_type_find_factory_get_type):
46802           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
46803           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
46804           (gst_controller_new_valist), (gst_controller_new_list),
46805           (_gst_controller_dispose), (_gst_controller_class_init):
46806           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
46807           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
46808           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
46809           (gst_object_get_controller), (gst_object_set_controller),
46810           (gst_object_suggest_next_sync), (gst_object_sync_values),
46811           (gst_object_set_control_source), (gst_object_get_control_source),
46812           (gst_object_get_value_arrays), (gst_object_get_value_array),
46813           (gst_object_get_control_rate), (gst_object_set_control_rate):
46814           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
46815           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
46816           Make some functions that should be static static; rename some
46817           private symbols so that they don't get exported; add some FIXME
46818           comments so we can move accidentally exported functions into
46819           our private section in 0.11.
46820           * win32/common/libgstreamer.def:
46821           Add gst_utils_get_timestamp().
46822
46823 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46824
46825           gst/gstvalue.*: Add more missing "Since:" tags to docs.
46826           Original commit message from CVS:
46827           * gst/gstvalue.c:
46828           * gst/gstvalue.h:
46829           Add more missing "Since:" tags to docs.
46830
46831 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46832
46833           gst/gstutils.c: Add mising "Since:" to docs.
46834           Original commit message from CVS:
46835           * gst/gstutils.c:
46836           Add mising "Since:" to docs.
46837
46838 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46839
46840           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
46841           Original commit message from CVS:
46842           * gst/gstplugin.c:
46843           Include "glib-compat-private.h" to fix the build on system with
46844           glib < 2.10. Fixes #503131.
46845
46846 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46847
46848           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
46849           Original commit message from CVS:
46850           * gst/gstutils.c:
46851           * gst/gstutils.h:
46852           Actually its not PURE as it gets the time from elsewhere.
46853
46854 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46855
46856           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
46857           Original commit message from CVS:
46858           * docs/gst/gstreamer-sections.txt:
46859           * gst/gstclock.h:
46860           * gst/gstdebugutils.c:
46861           * gst/gstinfo.c:
46862           * gst/gstutils.c:
46863           * gst/gstutils.h:
46864           * libs/gst/base/gstbasesink.c:
46865           * tools/gst-launch.c:
46866           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
46867           uses as we don't have HAVE_POSIX_TIMERS in public headers.
46868           Thanks Tim for spotting.
46869
46870 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
46871
46872         * gstreamer.spec.in:
46873           update spec file by mirroring latest Fedora one
46874           Original commit message from CVS:
46875           update spec file by mirroring latest Fedora one
46876
46877 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46878
46879           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
46880           Original commit message from CVS:
46881           * configure.ac:
46882           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
46883
46884 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
46885
46886           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
46887           Original commit message from CVS:
46888           * gst/gststructure.c: (gst_structure_validate_name),
46889           (gst_structure_new_valist), (gst_structure_parse_value),
46890           (gst_structure_from_string):
46891           Don't crash in _from_string() if the structure name is not valid
46892           (fixes #501560).  Allow structure names to start with a number
46893           again (this apparently broke the ubuntu codec installer).
46894           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
46895           (GST_START_TEST):
46896           Add unit test for the crash; update unit tests for new behaviour.
46897
46898 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46899
46900           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
46901           Original commit message from CVS:
46902           * gst/gstutils.c:
46903           Clarify gst_element_get_compatible_pad() documentation.
46904           Fixes #500919.
46905
46906 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46907
46908           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
46909           Original commit message from CVS:
46910           * tests/check/Makefile.am:
46911           Don't forget to dist {gst,libs}/struct_hppa.h.
46912
46913 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46914
46915           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
46916           Original commit message from CVS:
46917           * libs/gst/base/gstbasesink.c:
46918           Use new API to get elapsed time.
46919
46920 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46921
46922           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
46923           Original commit message from CVS:
46924           * gst/gstdebugutils.c:
46925           * gst/gstinfo.c:
46926           Fix wrong order of args in GST_CLOCK_DIFF() usage.
46927           * tools/gst-launch.c:
46928           Use new API to get elapsed time.
46929
46930 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46931
46932           Rename new API + ChangeLog surgery to remove old name from last entry..
46933           Original commit message from CVS:
46934           * docs/gst/gstreamer-sections.txt:
46935           * gst/gstclock.h:
46936           * gst/gstdebugutils.c:
46937           * gst/gstinfo.c:
46938           Rename new API + ChangeLog surgery to remove old name from last entry..
46939           API: GST_GET_TIMESTAMP
46940
46941 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46942
46943           Now hide the different clock stuff behind a macro.
46944           Original commit message from CVS:
46945           * docs/gst/gstreamer-sections.txt:
46946           * gst/gstclock.h:
46947           * gst/gstdebugutils.c:
46948           * gst/gstinfo.c:
46949           Now hide the different clock stuff behind a macro.
46950           API: GST_GET_CURRENT_TIME
46951
46952 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46953
46954           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
46955           Original commit message from CVS:
46956           * configure.ac:
46957           * gst/gstdebugutils.c:
46958           * gst/gstinfo.c:
46959           Apply the posix-timer check from #361155. Conditionally use the posix
46960           timer for logging. This gives better timestamp precission, less
46961           overhead and no ntp jitter.
46962
46963 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46964
46965           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
46966           Original commit message from CVS:
46967           * gst/gstminiobject.c: (gst_mini_object_get_type),
46968           (gst_mini_object_class_init), (gst_mini_object_copy_default),
46969           (gst_mini_object_finalize), (gst_mini_object_copy),
46970           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
46971           (gst_mini_object_replace), (param_mini_object_validate),
46972           (gst_param_spec_mini_object_get_type):
46973           Some cleanup and checking against invalid function parameters.
46974
46975 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46976
46977           Start merging in the easy bits of #361155, the monotonic clock patch.
46978           Original commit message from CVS:
46979           * docs/gst/gstreamer-sections.txt:
46980           * gst/gstclock.h:
46981           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
46982           (gst_systemclock_suite):
46983           Start merging in the easy bits of #361155, the monotonic clock patch.
46984           This one adds a few handy macros with docs and a testsuite.
46985
46986 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46987
46988           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
46989           Original commit message from CVS:
46990           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
46991           Be a bit smarter when seeking, like, don't try to do a seek when it's
46992           not needed. This avoids errors when the file is not seekable.
46993           Fixes #499771.
46994
46995 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46996
46997           Due to popular request remove preset interface again. :-(.
46998           Original commit message from CVS:
46999           * docs/gst/gstreamer-docs.sgml:
47000           * docs/gst/gstreamer-sections.txt:
47001           * docs/gst/gstreamer.types.in:
47002           * gst/Makefile.am:
47003           * gst/gst.h:
47004           * gst/gstpreset.c:
47005           * gst/gstpreset.h:
47006           * plugins/elements/gstqueue.c:
47007           Due to popular request remove preset interface again. :-(.
47008
47009 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47010
47011           tools/gst-inspect.c: Print 'default value' for enums and flags too.
47012           Original commit message from CVS:
47013           * tools/gst-inspect.c:
47014           Print 'default value' for enums and flags too.
47015
47016 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47017
47018           docs/random/ensonic/profiling.txt: More ideas.
47019           Original commit message from CVS:
47020           * docs/random/ensonic/profiling.txt:
47021           More ideas.
47022           * gst/gstbin.c:
47023           Fix typo and give better log output.
47024           * gst/gstdebugutils.c:
47025           * gst/gstdebugutils.h:
47026           More ideas, make graphs a bit smaller and fix param name in macro.
47027
47028 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47029
47030           gst/gstpreset.c: Try harder to use the return value from fgets().
47031           Original commit message from CVS:
47032           * gst/gstpreset.c:
47033           Try harder to use the return value from fgets().
47034
47035 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47036
47037           gst/gstpreset.c: For theses two fgets we handle the error below.
47038           Original commit message from CVS:
47039           * gst/gstpreset.c:
47040           For theses two fgets we handle the error below.
47041
47042 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47043
47044           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
47045           Original commit message from CVS:
47046           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
47047           Only send upstream events upstream. Fixes #498746.
47048
47049 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
47050
47051           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
47052           Original commit message from CVS:
47053           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
47054           * plugins/elements/gstidentity.c: (gst_identity_class_init),
47055           (gst_identity_init), (gst_identity_transform_ip),
47056           (gst_identity_set_property), (gst_identity_get_property):
47057           * plugins/elements/gstidentity.h:
47058           Add property to disable handoff signal emission. Fixes #498694.
47059           API: GstIdentity::signal-handoffs
47060
47061 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
47062
47063           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
47064           Original commit message from CVS:
47065           2007-11-21  Julien Moutte  <julien@fluendo.com>
47066           * docs/faq/gst-uninstalled: Yet another missing library for the
47067           uninstalled script (fft)
47068
47069 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47070
47071           docs/faq/developing.xml: Add a question about how to submit new translations.
47072           Original commit message from CVS:
47073           * docs/faq/developing.xml:
47074           Add a question about how to submit new translations.
47075           * docs/random/release:
47076           Update the contact email address for the Translation Project
47077           * plugins/elements/gstfdsrc.c:
47078           The parent_class for fdsrc is pushsrc, not GstElement.
47079
47080 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47081
47082           gst/gstpreset.c: Plug a leak and fix saving.
47083           Original commit message from CVS:
47084           * gst/gstpreset.c:
47085           Plug a leak and fix saving.
47086
47087 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47088
47089           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
47090           Original commit message from CVS:
47091           * docs/gst/gstreamer-sections.txt:
47092           Add new gst_preset__get_property_names() function to the docs
47093           to fix the build.
47094
47095 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47096
47097           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
47098           Original commit message from CVS:
47099           * gst/gstpreset.c:
47100           * gst/gstpreset.h:
47101           Change _get_preset_names API to return a strv with copies. Add
47102           _get_property_names to allow implementations to filter and provide
47103           good default implementation.
47104
47105 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
47106
47107           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
47108           Original commit message from CVS:
47109           2007-11-20  Julien MOUTTE  <julien@moutte.net>
47110           * docs/faq/gst-uninstalled: Add another library to the uninstalled
47111           script (sdp).
47112
47113 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47114
47115           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
47116           Original commit message from CVS:
47117           * gst/gstpreset.c:
47118           More cleanups, docs, and TODOs from comments that now slowly come in.
47119
47120 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
47121
47122           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
47123           Original commit message from CVS:
47124           2007-11-19  Julien MOUTTE  <julien@moutte.net>
47125           * docs/faq/gst-uninstalled: Add new base libraries in the LD
47126           search path.
47127
47128 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47129
47130           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
47131           Original commit message from CVS:
47132           * gst/gstpreset.c:
47133           Fix bogus warning and make the property type specific code more
47134           similar.
47135
47136 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
47137
47138           gst/gstpreset.c: Make it build on OS X.
47139           Original commit message from CVS:
47140           2007-11-19  Julien MOUTTE  <julien@moutte.net>
47141           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
47142           it build on OS X.
47143
47144 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47145
47146           gst/gstbin.c: Change email, cleanups add some more debug and comments.
47147           Original commit message from CVS:
47148           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
47149           (gst_bin_add_func), (gst_bin_remove_func),
47150           (gst_bin_change_state_func), (gst_bin_continue_func):
47151           Change email, cleanups add some more debug and comments.
47152           Also set bus and clock on new elements when the pipeline was in error.
47153
47154 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47155
47156           gst/: Fix build with --disable-gst-debug. Fixes #497859.
47157           Original commit message from CVS:
47158           * gst/gstbin.c:
47159           * gst/gstdebugutils.c:
47160           Fix build with --disable-gst-debug. Fixes #497859.
47161           Spotted by Sameer Naik.
47162
47163 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47164
47165           gst/gstevent.c: Little documentation improvment.
47166           Original commit message from CVS:
47167           * gst/gstevent.c:
47168           Little documentation improvment.
47169           * gst/gstpreset.c:
47170           More TODO cleanups. Remove c++ comments.
47171           * libs/gst/controller/gstcontroller.c:
47172           Add TODO and use quark from static string.
47173           * tests/check/gst/gstmessage.c:
47174           * tests/check/gst/gststructure.c:
47175           Use quark from static string.
47176
47177 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47178
47179           gst/gstpreset.c: Add some comments and TODOs.
47180           Original commit message from CVS:
47181           * gst/gstpreset.c:
47182           Add some comments and TODOs.
47183           * gst/gstpreset.h:
47184           Add padding for future changes.
47185           * plugins/elements/gstqueue.c:
47186           Implement the iface.
47187
47188 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47189
47190           Add the preset interface (Fixes #396779). Do some doc cleanups along.
47191           Original commit message from CVS:
47192           * docs/gst/gstreamer-docs.sgml:
47193           * docs/gst/gstreamer-sections.txt:
47194           * docs/gst/gstreamer.types.in:
47195           * gst/Makefile.am:
47196           * gst/gst.h:
47197           * gst/gstpreset.c:
47198           * gst/gstpreset.h:
47199           Add the preset interface (Fixes #396779). Do some doc cleanups along.
47200
47201 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47202
47203           configure.ac: Back to CVS
47204           Original commit message from CVS:
47205           * configure.ac:
47206           Back to CVS
47207
47208 === release 0.10.15 ===
47209
47210 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47211
47212           configure.ac: releasing 0.10.15, "October"
47213           Original commit message from CVS:
47214           === release 0.10.15 ===
47215           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
47216           * configure.ac:
47217           releasing 0.10.15, "October"
47218
47219 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47220
47221         * po/af.po:
47222         * po/az.po:
47223         * po/be.po:
47224         * po/bg.po:
47225         * po/ca.po:
47226         * po/cs.po:
47227         * po/da.po:
47228         * po/de.po:
47229         * po/en_GB.po:
47230         * po/es.po:
47231         * po/fi.po:
47232         * po/fr.po:
47233         * po/hu.po:
47234         * po/it.po:
47235         * po/nb.po:
47236         * po/nl.po:
47237         * po/pl.po:
47238         * po/ru.po:
47239         * po/rw.po:
47240         * po/sk.po:
47241         * po/sq.po:
47242         * po/sr.po:
47243         * po/sv.po:
47244         * po/tr.po:
47245         * po/uk.po:
47246         * po/vi.po:
47247         * po/zh_CN.po:
47248         * po/zh_TW.po:
47249           Update .po files
47250           Original commit message from CVS:
47251           Update .po files
47252
47253 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47254
47255           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
47256           Original commit message from CVS:
47257           * win32/vs6/libgstreamer.dsp:
47258           Convert line endings back to DOS.
47259
47260 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47261
47262           docs/: Update fast tagreading draft and performance profiling ideas.
47263           Original commit message from CVS:
47264           * docs/design/draft-tagreading.txt:
47265           * docs/random/ensonic/profiling.txt:
47266           Update fast tagreading draft and performance profiling ideas.
47267
47268 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47269
47270           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
47271           Original commit message from CVS:
47272           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
47273           Don't hold the object lock when unreffing a buffer because it could
47274           cause a deadlock when the finalize function wants to grab the object
47275           lock too. Fixes #495133.
47276
47277 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
47278
47279           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
47280           Original commit message from CVS:
47281           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
47282           (gst_segment_to_stream_time), (gst_segment_to_running_time):
47283           Also accumulate time correctly when doing reverse playback. Fixes
47284           #488201,
47285           When converting to running and stream time, use default values for
47286           start/stop/time/accum when comparing different formats. Fixes #494245.
47287           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
47288           Do running/stream time in TIME format.
47289           * tests/check/gst/gstsegment.c: (GST_START_TEST),
47290           (gst_segment_suite):
47291           2 new unit tests for segment accumulation.
47292
47293 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
47294
47295           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
47296           Original commit message from CVS:
47297           * gst/gst.c: (init_pre):
47298           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
47299           (_gst_debug_bin_to_dot_file):
47300           Move getenv() back into gst_init, so everyone can live happily
47301           ever after. Make sure the symbol isn't exported though.
47302
47303 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
47304
47305           win32/common/gstenumtypes.*: Update enum types.
47306           Original commit message from CVS:
47307           Patch by: Sebastien Moutte  <sebastien moutte net>
47308           * win32/common/gstenumtypes.c:
47309           * win32/common/gstenumtypes.h:
47310           Update enum types.
47311           * win32/vs6/libgstreamer.dsp:
47312           Update vs6 project files (#494343).
47313
47314 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
47315
47316           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
47317           Original commit message from CVS:
47318           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
47319           (gst_base_src_perform_seek), (gst_base_src_default_event),
47320           (gst_base_src_set_flushing), (gst_base_src_activate_push),
47321           (gst_base_src_activate_pull):
47322           Unify flushing code, remove some old unlock code that is no longer used.
47323           Take the streaming lock when seeking to avoid races. Fixes #492729.
47324           Added some more comments.
47325
47326 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
47327
47328           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
47329           Original commit message from CVS:
47330           * gst/gst.c: (_gst_disable_segtrap):
47331           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
47332           we can use gst_segtrap_is_enabled() there now that we have that API.
47333           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
47334           to do the getenv here (and export the variable).
47335           * gst/gstdebugutils.c: (debug_dump_element),
47336           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
47337           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
47338           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
47339           (gst_debug_log_default):
47340           Rename _gst_info_start_time to priv_gst_info_start_time so it
47341           doesn't get exported (was never in any header).
47342           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
47343           (gst_plugin_loading_mutex):
47344           Make static mutex gst_plugin_loading_mutex really static (was never
47345           in any header), and use gst_segtrap_is_enabled() instead of
47346           _gst_disable_segtrap.
47347           * gst/gsttrace.c: (_gst_trace_default):
47348           Make local _gst_trace_default static (was never in any header).
47349
47350 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
47351
47352           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
47353           Original commit message from CVS:
47354           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
47355           * win32/common/libgstbase.def:
47356           * win32/common/libgstcontroller.def:
47357           * win32/common/libgstdataprotocol.def:
47358           * win32/common/libgstnet.def:
47359           * win32/common/libgstreamer.def:
47360           Add more missing symbols, remove some duplicates, and sort
47361           as the 'sort' command sorts it (partially fixes #493983).
47362
47363 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47364
47365           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
47366           Original commit message from CVS:
47367           * gst/gstelement.c: (gst_element_set_state_func):
47368           Only change the state cookie if a different state was set on the
47369           element. See #492729.
47370
47371 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47372
47373           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
47374           Original commit message from CVS:
47375           * gst/gstvalue.c:
47376           Remove unused and uninitialised type variables that were still
47377           exported for some reason (they were never in any header files
47378           though).
47379
47380 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47381
47382           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...
47383           Original commit message from CVS:
47384           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
47385           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
47386           (gst_base_sink_event), (gst_base_sink_get_position_last),
47387           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
47388           (gst_base_sink_change_state):
47389           Don't try to report a 0 position when we don't know, return -1 and FALSE
47390           instead. This mostly happens when we are prerolling.
47391           Make sure we can report the right position before we post the ASYNC_DONE
47392           message so that a message handler can query position without races.
47393           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
47394           (async_done_handoff), (async_done_func), (send_buffer),
47395           (async_done_eos_func), (gst_sinks_suite):
47396           Add two tests for the above.
47397
47398 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
47399
47400           MAINTAINERS: Update with new email address.
47401           Original commit message from CVS:
47402           * MAINTAINERS:
47403           Update with new email address.
47404           * docs/design/part-TODO.txt:
47405           Add some more info about future pad-block and negotiation changes.
47406           * docs/design/part-buffering.txt:
47407           Add some ideas about buffering reporting.
47408
47409 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
47410
47411         * Makefile.am:
47412         * common:
47413         * gstreamer.spec.in:
47414           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
47415           Original commit message from CVS:
47416           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
47417
47418 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47419
47420           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
47421           Original commit message from CVS:
47422           * tests/check/gst/gstobject.c:
47423           Disable silly racy test that always fails on this combination of CPU
47424           and kernel.
47425
47426 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47427
47428         * ChangeLog:
47429           ChangeLog surgery: mention bug number
47430           Original commit message from CVS:
47431           ChangeLog surgery: mention bug number
47432
47433 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
47434
47435           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
47436           Original commit message from CVS:
47437           Patch by: Murray Cumming  <murrayc@murrayc.com>
47438           * gst/gstobject.c:
47439           Corrected the registration of the parent-set and parent-unset
47440           signals: The parameter is a GstObject, not a GObject.
47441
47442 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
47443
47444           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
47445           Original commit message from CVS:
47446           * gst/gst_private.h:
47447           * gst/gstbuffer.h:
47448           * gst/gstevent.h:
47449           * gst/gstformat.h:
47450           * gst/gstmessage.h:
47451           * gst/gstplugin.h:
47452           * gst/gstquery.h:
47453           * gst/gsttaglist.h:
47454           * gst/gstvalue.h:
47455           Move declaration of private _gst_foo_initialize() functions into
47456           our private header file where they should have been all along.
47457
47458 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
47459
47460           gtk-doc fixes; trailing-comma-in-enum fix.
47461           Original commit message from CVS:
47462           * docs/plugins/gstreamer-plugins-sections.txt:
47463           * gst/gstdebugutils.h:
47464           * gst/gstxml.h:
47465           * plugins/elements/gstqueue.c:
47466           gtk-doc fixes; trailing-comma-in-enum fix.
47467
47468 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
47469
47470           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
47471           Original commit message from CVS:
47472           * gst/gst.c: (gst_deinit):
47473           Clean up on deinit (not the external ones though, doesn't seem to be
47474           needed for some reason).
47475
47476 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
47477
47478           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
47479           Original commit message from CVS:
47480           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
47481           Remove __declspec(dllimport) for MSVC that was copied over into core
47482           from a plugin, obviously without ever having been tested (note the
47483           single underscore in _declspec in the initial commit), and that doesn't
47484           really make sense.  See #492077.
47485
47486 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47487
47488           g_type_class_ref() other types as well, see #349410 and #64764.
47489           Original commit message from CVS:
47490           * gst/gst.c: (init_post):
47491           * gst/gstevent.c: (_gst_event_initialize):
47492           * gst/gstquery.c: (_gst_query_initialize):
47493           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
47494           g_type_class_ref() other types as well, see #349410 and #64764.
47495           * gst/gstbuffer.c: (_gst_buffer_initialize):
47496           * gst/gstmessage.c: (_gst_message_initialize):
47497           Simplify existing g_type_class_ref().
47498
47499 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
47500
47501           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
47502           Original commit message from CVS:
47503           * gst/gstformat.c: (_gst_format_initialize):
47504           g_type_class_ref() our GstFormat type to make sure we avoid the
47505           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
47506           bug #64764. Should fix intermittent tee unit test failures (#474823).
47507
47508 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
47509
47510           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
47511           Original commit message from CVS:
47512           * tests/check/elements/tee.c: (test_num_buffers):
47513           Simplify, simplify, simplify - or not.  Rewrite unit test
47514           not to use gst_parse_launch(); allow N sub-streams. Increasing
47515           the number of sub-streams seems to reproduce #474823 more easily.
47516
47517 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
47518
47519           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
47520           Original commit message from CVS:
47521           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
47522           * gst/gsttrace.c:
47523           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
47524           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
47525           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
47526           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
47527           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
47528           so use _pipe() directly (#492077).
47529           * win32/common/dirent.c: (_treaddir):
47530           Add a couple of casts to make it build without warnings with MSVC.
47531           * win32/common/libgstreamer.def:
47532           Add some more symbols that need to be exported.
47533
47534 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
47535
47536           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
47537           Original commit message from CVS:
47538           * tests/examples/metadata/read-metadata.c: (message_loop):
47539           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
47540           arriving in a second or third tag message are added to
47541           the tag list as well.
47542
47543 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47544
47545           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
47546           Original commit message from CVS:
47547           * libs/gst/base/gstbasesrc.c:
47548           Its "Since:" and not "@Since:". And remove an superflous cast.
47549
47550 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47551
47552           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
47553           Original commit message from CVS:
47554           * docs/libs/gstreamer-libs-sections.txt:
47555           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
47556           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
47557           (gst_base_sink_get_property), (gst_base_sink_render_object),
47558           (gst_base_sink_preroll_object),
47559           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
47560           (gst_base_sink_change_state):
47561           * libs/gst/base/gstbasesink.h:
47562           Add a new last-buffer property that contains the last buffer used in
47563           basesink for preroll or rendering. useful for making snapshots.
47564           API: gst_base_sink_get_last_buffer()
47565           API: GstBaseSink::last-buffer
47566
47567 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47568
47569           Improve bin graph dumping, by using the envvar to specify a path.
47570           Original commit message from CVS:
47571           * docs/gst/running.xml:
47572           * gst/gst.c:
47573           * gst/gstdebugutils.c:
47574           * gst/gstdebugutils.h:
47575           * tools/gst-launch.c:
47576           Improve bin graph dumping, by using the envvar to specify a path.
47577           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
47578
47579 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47580
47581           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
47582           Original commit message from CVS:
47583           * plugins/elements/gsttypefindelement.c:
47584           (gst_type_find_element_handle_event),
47585           (gst_type_find_element_activate):
47586           Post special error message if we can't determine the type of a stream
47587           because it's empty.
47588
47589 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47590
47591           Document new env-var. Add one log-line after dumpng a graph.
47592           Original commit message from CVS:
47593           * docs/gst/running.xml:
47594           * gst/gstdebugutils.c:
47595           Document new env-var. Add one log-line after dumpng a graph.
47596
47597 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
47598
47599           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
47600           Original commit message from CVS:
47601           * configure.ac:
47602           Ugly hack to put the (recently removed and non-portable, apparently)
47603           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
47604           GNU ld, because without that 'make check' fails miserably on my debian
47605           stable box.  Someone with more knowledge of linker intricacies and
47606           portability issues than me fix this properly please.
47607
47608 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47609
47610           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
47611           Original commit message from CVS:
47612           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
47613           Reset last seen position after flushing so that we don't report the old
47614           position anymore.
47615
47616 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
47617
47618           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
47619           Original commit message from CVS:
47620           * gst/gstelementfactory.c: (gst_element_register):
47621           * gst/gsturi.h:
47622           Patch from Alessandro Decina adding get_type_full and
47623           get_protocols_full private vfuncs to the URIHandler interface
47624           to allow bindings to support creating URI handlers.
47625           Partially fixes: #339279
47626           API: GstURIHandlerInterface::get_type_full
47627           API: GstURIHandlerInterface::get_protocols_full
47628
47629 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47630
47631           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
47632           Original commit message from CVS:
47633           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
47634           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
47635           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
47636           Make it so that pads are considered linked until a buffer is pushed
47637           and discovered otherwise. This avoids problems with decodebin2 hanging
47638           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
47639           case.
47640           Make sure we lock the multiqueue when updating the max-size properties.
47641           Fix a crash on Solaris in a debug statement in get_request_pad that
47642           passes a NULL string to GST_DEBUG.
47643           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
47644           (run_output_order_test):
47645           Fix the test to allow the first buffer on not-linked pads to come out
47646           of sequence while multiqueue discovers that they are not-linked.
47647
47648 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47649
47650           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
47651           Original commit message from CVS:
47652           * configure.ac:
47653           * libs/gst/check/Makefile.am:
47654           Use a custom export symbol regex for libgstcheck, as it needs
47655           to export symbols that don't match the standard GStreamer gst_*
47656           pattern, and  --export-dynamic is not portable (only works on
47657           GNU ld)
47658           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
47659           (gst_check_setup_sink_pad):
47660           Make sure to pass a message parameter to the fail_* macros.
47661           * tests/check/gst/gstinfo.c: (GST_START_TEST):
47662           Fix some compiler warnings.
47663
47664 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47665
47666           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
47667           Original commit message from CVS:
47668           * tests/check/gst/gststructure.c: (test_to_string):
47669           Disable test that checks that white spaces are not allowed
47670           in structure names or field names, since we need to
47671           support that for now for backwards compatibility reasons.
47672
47673 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
47674
47675           API: add GST_TAG_ARTIST_SORTNAME
47676           Original commit message from CVS:
47677           * docs/gst/gstreamer-sections.txt:
47678           * gst/gsttaglist.c:
47679           * gst/gsttaglist.h:
47680           API: add GST_TAG_ARTIST_SORTNAME
47681           API: add GST_TAG_ALBUM_SORTNAME
47682           API: add GST_TAG_TITLE_SORTNAME
47683           Add tag variants for sorting (#414539).
47684
47685 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
47686
47687           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
47688           Original commit message from CVS:
47689           * gst/gststructure.c:
47690           Also allow white space for names so we don't break
47691           backwards compatibility.
47692
47693 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47694
47695           docs/design/: Small updates.
47696           Original commit message from CVS:
47697           * docs/design/part-TODO.txt:
47698           * docs/design/part-segments.txt:
47699           * docs/design/part-streams.txt:
47700           Small updates.
47701
47702 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
47703
47704           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
47705           Original commit message from CVS:
47706           * docs/gst/gstreamer-sections.txt:
47707           Fixed documentation from my previous commit (added new API add
47708           gst_value_set_structure(), add gst_value_get_structure() and
47709           GST_VALUE_HOLDS_STRUCTURE).
47710
47711 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47712
47713           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
47714           Original commit message from CVS:
47715           * gst/gstdebugutils.c:
47716           Reflow code to fix uninitialized variable warning.
47717
47718 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
47719
47720           Added GstStructure to gst_value_table and its related functions.
47721           Original commit message from CVS:
47722           * gst/gstcaps.c: (gst_caps_to_string),
47723           (gst_caps_from_string_inplace):
47724           * gst/gststructure.c: (gst_structure_get_abbrs),
47725           (gst_structure_to_string), (gst_structure_from_string):
47726           * gst/gstvalue.c: (gst_value_set_structure),
47727           (gst_value_get_structure), (gst_value_serialize_structure),
47728           (gst_value_deserialize_structure), (_gst_value_initialize):
47729           * gst/gstvalue.h:
47730           * tests/check/gst/gststructure.c: (GST_START_TEST),
47731           (gst_structure_suite):
47732           * tests/check/gst/gstvalue.c: (GST_START_TEST):
47733           Added GstStructure to gst_value_table and its related functions.
47734           Changed gst_structure_to_string to print ';' in the end.
47735           Changed gst_caps_to_string to not print ';' beteween its
47736           fields (structures) anymore and remove the lastes ';' from latest
47737           structure. Now it is possible to have nested structures.
47738           In addition, backward compatibilty is assured by accepting '\0' as
47739           end delimiter. Fixes: #487969.
47740           API: add gst_value_set_structure()
47741           API: add gst_value_get_structure()
47742
47743 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47744
47745           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
47746           Original commit message from CVS:
47747           * gst/gstbus.c:
47748           When no GSource callback has been set up, tell developer
47749           to use a function that actually exists.
47750
47751 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47752
47753           Allow dumping pipelines as dot graphs. Fixes #456573.
47754           Original commit message from CVS:
47755           * docs/gst/gstreamer-sections.txt:
47756           * gst/Makefile.am:
47757           * gst/gst.c:
47758           * gst/gst.h:
47759           * gst/gstdebugutils.c:
47760           * gst/gstdebugutils.h:
47761           * gst/gstinfo.c:
47762           * gst/gstinfo.h:
47763           * tools/gst-launch.c:
47764           Allow dumping pipelines as dot graphs. Fixes #456573.
47765
47766 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
47767
47768           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
47769           Original commit message from CVS:
47770           * gst/gststructure.c:
47771           Allow '+' as well, it can be part of media or mime types
47772           such as image/svg+xml.
47773
47774 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
47775
47776           API: add gst_bus_pop_filtered
47777           Original commit message from CVS:
47778           * docs/gst/gstreamer-sections.txt:
47779           * gst/gstbus.c:
47780           * gst/gstbus.h:
47781           API: add gst_bus_pop_filtered
47782           API: add gst_bus_timed_pop_filtered
47783           Two new functions for waiting for specific message types on the
47784           bus for a specified amount of time without iterating any main
47785           loops or main contexts.
47786           * tests/check/gst/gstbus.c:
47787           Some tests for the new functions.
47788
47789 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47790
47791           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
47792           Original commit message from CVS:
47793           * docs/libs/gstreamer-libs-sections.txt:
47794           Make gtk-doc ignore stuff it should ignore.
47795
47796 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
47797
47798           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
47799           Original commit message from CVS:
47800           * libs/gst/check/gstcheck.c:
47801           * libs/gst/check/gstcheck.h:
47802           Allow runtime selection of unit tests to run via the GST_CHECKS
47803           environment variable (test case function names, comma-separated).
47804
47805 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47806
47807           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
47808           Original commit message from CVS:
47809           * gst/gststructure.c:
47810           * tests/check/gst/gststructure.c:
47811           Revert serialisation change and constrain structure-names after
47812           consensus on irc. Update api documentation to reflect the change.
47813
47814 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47815
47816           gst/gststructure.c: Improve serialization and fix tests.
47817           Original commit message from CVS:
47818           * gst/gststructure.c:
47819           Improve serialization and fix tests.
47820           * tests/check/gst/gststructure.c:
47821           Add another test that covers why I actually did the previous structure
47822           change.
47823
47824 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
47825
47826           tools/gst-inspect.c: Don't crash when inspecting an element.
47827           Original commit message from CVS:
47828           * tools/gst-inspect.c: (print_element_info):
47829           Don't crash when inspecting an element.
47830
47831 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
47832
47833           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
47834           Original commit message from CVS:
47835           * tests/check/gst/gststructure.c:
47836           Add unit test for escaping of structure name when serialising
47837           and deserialising to/from strings.
47838
47839 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
47840
47841           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
47842           Original commit message from CVS:
47843           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
47844           (gst_single_queue_new):
47845           * plugins/elements/gstqueue.c: (gst_queue_init),
47846           (gst_queue_push_one):
47847           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
47848           upstream is tricked into thinking it can suggest a format downstream
47849           while downstream does not support that format. The real problem is that
47850           core calls acceptcaps when pushing a buffer with new caps, for which we
47851           do a little workaround by setting the caps on the srcpad ourselves
47852           before pushing the buffer (until this is figured out). Fixes #486758.
47853
47854 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47855
47856           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
47857           Original commit message from CVS:
47858           * gst/gststructure.c:
47859           * gst/gstvalue.c:
47860           Add some more comments and debug output. Quote structure name to fix
47861           deserialisation of some strings.
47862
47863 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47864
47865           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
47866           Original commit message from CVS:
47867           * gst/gstbuffer.h:
47868           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
47869           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
47870
47871 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47872
47873           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
47874           Original commit message from CVS:
47875           * tools/gst-inspect.c:
47876           Save approx. 400 1 byte allocs when printing. Use API to acces element
47877           details.
47878           * tools/gst-run.c:
47879           Avoid a strdup.
47880           * tools/gst-xmlinspect.c:
47881           Use API to acces element details.
47882
47883 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47884
47885           gst/gstinfo.c: Fix some spelling errors.
47886           Original commit message from CVS:
47887           * gst/gstinfo.c:
47888           Fix some spelling errors.
47889
47890 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47891
47892           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
47893           Original commit message from CVS:
47894           * gst/gstbin.c: (bin_handle_async_done):
47895           Correctly set the next state if all of our async children commited their
47896           state. This makes sure we can actually cancel the state change in
47897           progress. Fixes a regression in Rhythmbox when seeking.
47898
47899 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
47900
47901           gst/gstbin.c: Don't shadow local variable.
47902           Original commit message from CVS:
47903           * gst/gstbin.c:
47904           Don't shadow local variable.
47905           * gst/gstinfo.c:
47906           Don't shadow global function name.
47907
47908 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47909
47910           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
47911           Original commit message from CVS:
47912           * gst/gstelementfactory.c:
47913           * gst/gstpluginfeature.c:
47914           * gst/gstpluginfeature.h:
47915           * gst/gstregistrybinary.c:
47916           * gst/gstregistryxml.c:
47917           * gst/gsttypefind.c:
47918           Use already-interned string for the private GstPluginFeature
47919           plugin_name field.
47920
47921 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
47922
47923           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
47924           Original commit message from CVS:
47925           * docs/libs/gstreamer-libs-sections.txt:
47926           Add new API to docs; fixes the build.
47927
47928 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
47929
47930           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
47931           Original commit message from CVS:
47932           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
47933           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
47934           (gst_base_sink_event):
47935           * libs/gst/base/gstbasesink.h:
47936           Add function to wait for EOS, subclasses can use this to correctly wait
47937           for devices to drain before performing the EOS logic. Fixes #485343.
47938           API: gst_base_sink_wait_eos()
47939
47940 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47941
47942           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
47943           Original commit message from CVS:
47944           * gst/gstplugin.h:
47945           Cast description string constants in GST_PLUGIN_DEFINE macros
47946           to a (gchar*) to make C++ code using these macros compile
47947           without warning with g++-4.2 (see #462737).  Even if slightly
47948           ugly, this seems preferable to putting the description strings
47949           into the GLib quark table or making the structure member a
47950           const gchar * and doing casts in core code that allocs and
47951           frees these strings, or requiring a cast in the C++ code.
47952
47953 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
47954
47955           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
47956           Original commit message from CVS:
47957           * gst/gstinfo.h:
47958           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
47959           to print the entire class/function signature into the log
47960           file for C++ code.  This only affects C++ code, for C code
47961           everything remains the same.
47962
47963 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47964
47965           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
47966           Original commit message from CVS:
47967           * gst/gstbin.c: (remove_from_queue):
47968           Work around a problem with pipelines containing (semi)loops until a
47969           proper, more complicated solution is ready. See #475455.
47970
47971 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47972
47973           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
47974           Original commit message from CVS:
47975           * gst/gstplugin.c:
47976           * gst/gstplugin.h:
47977           * gst/gstregistrybinary.c:
47978           * gst/gstregistryxml.c:
47979           Put more strings into the GLib quark table. No need to keep
47980           a hundred-something copies of identical version strings,
47981           license strings, package name strings and package origin
47982           strings around.
47983
47984 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47985
47986           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
47987           Original commit message from CVS:
47988           * docs/manual/advanced-dataaccess.xml:
47989           Don't imply that it's okay to unconditionally change
47990           buffer data or buffer metadata in a pad probe callback,
47991           and a bunch of other comments. Fixes #430031.
47992
47993 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
47994
47995           win32/common/: Update generated files.
47996           Original commit message from CVS:
47997           * win32/common/gstenumtypes.c:
47998           * win32/common/gstenumtypes.h:
47999           * win32/common/gstversion.h:
48000           Update generated files.
48001
48002 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
48003
48004           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
48005           Original commit message from CVS:
48006           * docs/manual/advanced-autoplugging.xml:
48007           Prefix section with broken code with a warning (see #342432).
48008
48009 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
48010
48011           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
48012           Original commit message from CVS:
48013           * docs/manual/appendix-integration.xml:
48014           * docs/manual/basics-init.xml:
48015           Call g_thread_init() before g_option_context_new() to
48016           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
48017
48018 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48019
48020           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
48021           Original commit message from CVS:
48022           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
48023           (gst_base_sink_queue_object_unlocked),
48024           (gst_base_sink_queue_object), (gst_base_sink_event),
48025           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
48026           When we received EOS and are waiting for when to post the EOS message,
48027           our state is prerolled and we should not return ASYNC.
48028           Reorganize some code paths to implement this behavior.
48029           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
48030           (gst_sinks_suite):
48031           Add unit test to verify above EOS fix.
48032
48033 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48034
48035           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
48036           Original commit message from CVS:
48037           * plugins/elements/gsttypefindelement.c:
48038           (gst_type_find_element_have_type), (gst_type_find_element_init),
48039           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
48040           Move detecting the input caps of the sinkpad to the setcaps function.
48041           This allows us to update the output caps when we receive new input caps
48042           instead of always using the first detected caps.
48043
48044 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48045
48046           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
48047           Original commit message from CVS:
48048           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
48049           (gst_base_sink_get_position):
48050           Don't try to preroll non-async elements after a flush.
48051           Subtract latency form clock times when reporting position.
48052
48053 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48054
48055           gst/: Small comment and documentation update.
48056           Original commit message from CVS:
48057           * gst/gstpad.c: (gst_pad_pause_task):
48058           * gst/gstutils.c:
48059           Small comment and documentation update.
48060
48061 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48062
48063           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
48064           Original commit message from CVS:
48065           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
48066           (gst_base_src_set_live), (gst_base_src_is_live),
48067           (gst_base_src_query_latency), (gst_base_src_perform_seek),
48068           (gst_base_src_default_event), (gst_base_src_wait),
48069           (gst_base_src_do_sync), (gst_base_src_get_range),
48070           (gst_base_src_pad_get_range), (gst_base_src_loop),
48071           (gst_base_src_unlock), (gst_base_src_unlock_stop),
48072           (gst_base_src_set_flushing), (gst_base_src_set_playing),
48073           (gst_base_src_activate_push), (gst_base_src_activate_pull),
48074           (gst_base_src_change_state):
48075           Rework the locking of basesrc in a similar fashion to basesink. We
48076           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
48077           us to handle live sources and semi live ones much better.
48078           Simplify flushing.
48079           Fix unlocking when seeking, shutting down and pausing in live sources.
48080
48081 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48082
48083           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
48084           Original commit message from CVS:
48085           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
48086           Fix compilation again.
48087
48088 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48089
48090           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
48091           Original commit message from CVS:
48092           * gst/gstelement.c:
48093           Use meaningful categories for the logs to clean the default one.
48094
48095 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48096
48097           tests/check/pipelines/cleanup.c: Print message name and not just number.
48098           Original commit message from CVS:
48099           * tests/check/pipelines/cleanup.c:
48100           Print message name and not just number.
48101
48102 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48103
48104           docs/design/draft-tagreading.txt: Add some more thoughts.
48105           Original commit message from CVS:
48106           * docs/design/draft-tagreading.txt:
48107           Add some more thoughts.
48108
48109 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48110
48111           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
48112           Original commit message from CVS:
48113           * tests/check/pipelines/simple-launch-lines.c:
48114           Print message name and not just number.
48115
48116 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48117
48118           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
48119           Original commit message from CVS:
48120           * libs/gst/base/gsttypefindhelper.c:
48121           Speedup typefinding. This is work in progress (see #459862).
48122
48123 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48124
48125           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
48126           Original commit message from CVS:
48127           * gst/gstplugin.c:
48128           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
48129           Spotted by Josep Torra Valles <josep@fluendo.com>.
48130
48131 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
48132
48133           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
48134           Original commit message from CVS:
48135           * gst/gstclock.h:
48136           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
48137           field has moved to GstObject.
48138
48139 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48140
48141           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
48142           Original commit message from CVS:
48143           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
48144           (gst_base_src_get_range), (gst_base_src_change_state):
48145           Call unlock for live sources so that they can't get stuck in _create and
48146           produce a buffer before they are set back to PLAYING.
48147
48148 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
48149
48150           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
48151           Original commit message from CVS:
48152           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
48153           (gst_queue_locked_dequeue):
48154           Comment the segment-related code... in the PROPER function.
48155           See #482147 and my commit from yesterday.
48156
48157 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48158
48159           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
48160           Original commit message from CVS:
48161           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
48162           Also initialize the counter that calculates the first timestamp on a
48163           buffer correctly for non-live sources.
48164
48165 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
48166
48167           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
48168           Original commit message from CVS:
48169           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
48170           Disable code that's breaking the current-time-level reporting.
48171           See #482147
48172
48173 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48174
48175           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
48176           Original commit message from CVS:
48177           * docs/gst/gstreamer-sections.txt:
48178           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
48179           as they shouldn't show up. Fixes the docs build.
48180
48181 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
48182
48183           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
48184           Original commit message from CVS:
48185           * gst/gstinfo.h:
48186           Add an explicit variable importation needed on VS6 (only for MSC_VER)
48187           Define M_PI which is used in files which are including gstinfo.h.
48188           VS6 includes doesn't define it.
48189           * win32/common/libgstbase.def:
48190           * win32/common/libgstcontroller.def:
48191           * win32/common/libgstreamer.def:
48192           Add new exported functions and variables.
48193           * win32/vs6/libgstcontroller.dsp:
48194           * win32/vs6/libgstreamer.dsp:
48195           Update the list of files to build.
48196
48197 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
48198
48199           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
48200           Original commit message from CVS:
48201           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
48202           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
48203           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
48204           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
48205           Improve debugging. Fixes #480858.
48206
48207 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
48208
48209           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
48210           Original commit message from CVS:
48211           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
48212           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
48213           First patch of code cleanups, use the macros and right arguments in the
48214           macros to signal and lock the queue. See #480858.
48215
48216 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48217
48218           gst/gstbus.c: Improve debugging when dealing with _poll().
48219           Original commit message from CVS:
48220           * gst/gstbus.c: (poll_func):
48221           Improve debugging when dealing with _poll().
48222
48223 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
48224
48225           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
48226           Original commit message from CVS:
48227           * gst/gstregistryxml.c:
48228           Fix memory leak I introduced a few days ago.
48229
48230 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
48231
48232           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
48233           Original commit message from CVS:
48234           * gst/gstbuffer.c: (gst_buffer_finalize):
48235           Make it once again possible to free GstBuffers in the default
48236           build.
48237           The poisoning scribbles on parts of the miniobject we need in
48238           order to free it.
48239           Fixes #480341
48240
48241 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48242
48243           API: add GST_TAG_COMPOSER, fixes #459809.
48244           Original commit message from CVS:
48245           * docs/gst/gstreamer-sections.txt:
48246           * gst/gsttaglist.c:
48247           * gst/gsttaglist.h:
48248           API: add GST_TAG_COMPOSER, fixes #459809.
48249
48250 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48251
48252           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
48253           Original commit message from CVS:
48254           * gst/gstplugin.c:
48255           * gst/gstplugin.h:
48256           Add the 3-clause BSD license and the MIT/X11 license to the license
48257           list. Fixes #479784.
48258
48259 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
48260
48261           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
48262           Original commit message from CVS:
48263           * docs/faq/getting.xml:
48264           Add Q+A about different GStreamer versions (#364056).
48265
48266 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48267
48268           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
48269           Original commit message from CVS:
48270           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48271           (gst_base_sink_event), (gst_base_sink_change_state):
48272           Return correct gboolean from query function.
48273
48274 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48275
48276           libs/gst/base/gstbasesink.c: Simplify latency query.
48277           Original commit message from CVS:
48278           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48279           (gst_base_sink_event), (gst_base_sink_query),
48280           (gst_base_sink_change_state):
48281           Simplify latency query.
48282           When not synchronizing, we can report latency without querying the peer
48283           element.
48284
48285 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48286
48287           gst/: Fix small typos in the docs.
48288           Original commit message from CVS:
48289           * gst/gstobject.h:
48290           * gst/gstvalue.c:
48291           Fix small typos in the docs.
48292
48293 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
48294
48295           docs/design/: Documentation updates and typo fixes.
48296           Original commit message from CVS:
48297           * docs/design/draft-latency.txt:
48298           * docs/design/draft-push-pull.txt:
48299           * docs/design/draft-tagreading.txt:
48300           * docs/design/part-MT-refcounting.txt:
48301           * docs/design/part-activation.txt:
48302           * docs/design/part-block.txt:
48303           * docs/design/part-element-source.txt:
48304           * docs/design/part-events.txt:
48305           * docs/design/part-gstbin.txt:
48306           * docs/design/part-gstelement.txt:
48307           * docs/design/part-gstobject.txt:
48308           * docs/design/part-gstpipeline.txt:
48309           * docs/design/part-messages.txt:
48310           * docs/design/part-preroll.txt:
48311           * docs/design/part-push-pull.txt:
48312           * docs/design/part-qos.txt:
48313           * docs/design/part-query.txt:
48314           * docs/design/part-scheduling.txt:
48315           * docs/design/part-seeking.txt:
48316           * docs/design/part-segments.txt:
48317           * docs/design/part-states.txt:
48318           Documentation updates and typo fixes.
48319
48320 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48321
48322           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
48323           Original commit message from CVS:
48324           * plugins/elements/gstfakesink.c:
48325           Add some debug text to error message to indicate that
48326           we errored out on request.
48327           * tools/gst-launch.c:
48328           When the state change to PLAYING fails, check for an
48329           error message on the bus and print it.
48330
48331 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48332
48333         * po/cs.po:
48334         * po/hu.po:
48335         * po/uk.po:
48336           updated translations
48337           Original commit message from CVS:
48338           updated translations
48339
48340 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48341
48342           po/: Added Spanish translation.
48343           Original commit message from CVS:
48344           translated by: Jorge González González <aloriel@gmail.com>
48345           * po/LINGUAS:
48346           * po/es.po:
48347           Added Spanish translation.
48348
48349 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48350
48351           plugins/elements/gstqueue.c: Fix printf arguments.
48352           Original commit message from CVS:
48353           * plugins/elements/gstqueue.c: (gst_queue_push_one):
48354           Fix printf arguments.
48355
48356 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48357
48358           tests/check/generic/states.c: Improved state change unit test.
48359           Original commit message from CVS:
48360           * tests/check/generic/states.c:
48361           Improved state change unit test.
48362
48363 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48364
48365           gst/gstbin.h: Move priv to the right place.
48366           Original commit message from CVS:
48367           * gst/gstbin.h:
48368           Move priv to the right place.
48369           * gst/gstsystemclock.c:
48370           Add FIXME: and improve log.
48371           * tests/check/Makefile.am:
48372           * tests/examples/manual/Makefile.am:
48373           Work with all types of registries.
48374
48375 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
48376
48377           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
48378           Original commit message from CVS:
48379           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
48380           Don't unref the event after pushing it. Fixes #478401.
48381
48382 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48383
48384           Ignore registries in any format.
48385           Original commit message from CVS:
48386           * .cvsignore:
48387           * tests/examples/manual/.cvsignore:
48388           Ignore registries in any format.
48389
48390 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48391
48392           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
48393           Original commit message from CVS:
48394           * gst/glib-compat-private.h:
48395           Add compatibility macro for g_intern_string() for
48396           GLib-2.8 (any reason we can't just bump the
48397           requirement to at least 2.10?)
48398           * gst/gstpadtemplate.h:
48399           * gst/gstelementfactory.c:
48400           * gst/gstregistryxml.c:
48401           * gst/gstregistrybinary.c:
48402           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
48403           up the internal code accordingly.  This shouldn't be a problem, since
48404           there is no reason external code could ever assume the string in such
48405           a structure is dynamically allocated unless it did that itself;  the
48406           use of g_strdup() is private to element factories.  The new code also
48407           saves some memory by putting pad template name strings into the GLib
48408           quark table instead of allocating them dynamically.
48409           Declaring this field constant fixes warnings with g++-4.2 when using
48410           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
48411
48412 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48413
48414           gst/gstelementfactory.c: Release static caps. Fixes #475723.
48415           Original commit message from CVS:
48416           * gst/gstelementfactory.c:
48417           Release static caps. Fixes #475723.
48418
48419 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
48420
48421           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
48422           Original commit message from CVS:
48423           * gst/gstinfo.c:
48424           * gst/gstinfo.h:
48425           Make some internal API take const gchar * instead of just
48426           gchar * to avoid compiler warnings with g++-4.2.2 when
48427           passing string constants (partially fixes #478092).
48428
48429 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48430
48431           gst/gstbin.c: A latency query fails when one of the sinks fail.
48432           Original commit message from CVS:
48433           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
48434           A latency query fails when one of the sinks fail.
48435           * gst/gstelement.c: (gst_element_set_base_time):
48436           Improve debugging.
48437
48438 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48439
48440           Fix minor compilation warnings shown with Forte.
48441           Original commit message from CVS:
48442           * gst/gstbin.c: (gst_bin_continue_func):
48443           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
48444           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
48445           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
48446           Fix minor compilation warnings shown with Forte.
48447
48448 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
48449
48450           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
48451           Original commit message from CVS:
48452           * plugins/elements/gstqueue.c: (apply_buffer),
48453           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
48454           Measure queue level based on the diff between head and tail timestamps
48455           even when pushing the first buffer.
48456
48457 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
48458
48459           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
48460           Original commit message from CVS:
48461           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
48462           (gst_base_sink_event), (gst_base_sink_change_state):
48463           Sinks that don't preroll can always be queried for the latency.
48464           Don't post ASYNC start when we are not async.
48465
48466 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48467
48468           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
48469           Original commit message from CVS:
48470           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
48471           (gst_queue_handle_sink_event), (gst_queue_chain),
48472           (gst_queue_push_one), (gst_queue_handle_src_query),
48473           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
48474           * plugins/elements/gstqueue.h:
48475           When downstream returns UNEXPECTED from pushing a buffer, don't try to
48476           push more buffers but allow pushing of EOS and NEWSEGMENT.
48477           Add some more debug info here and there. Fixes #476514.
48478
48479 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
48480
48481           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
48482           Original commit message from CVS:
48483           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
48484           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
48485           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
48486           (gst_base_sink_set_flushing), (gst_base_sink_query),
48487           (gst_base_sink_change_state):
48488           Latency query is allowed after we are prerolled. Introduce a new flag
48489           for this and stop abusing other variables.
48490
48491 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
48492
48493           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
48494           Original commit message from CVS:
48495           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
48496           Push OOB events downstream when we get them in send_event. This allows
48497           the application to insert events in the pipeline.
48498           Add some more comments.
48499
48500 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
48501
48502           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
48503           Original commit message from CVS:
48504           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
48505           (do_bin_latency), (gst_bin_change_state_func):
48506           * gst/gstpipeline.c: (gst_pipeline_change_state):
48507           Move latency query from GstPipeline to GstBin so that we can also
48508           use it when async-handling is enabled on bins.
48509
48510 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48511
48512           libs/gst/base/gstbasesrc.c: Update docs.
48513           Original commit message from CVS:
48514           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
48515           (gst_base_src_do_sync), (gst_base_src_change_state):
48516           Update docs.
48517           Clean up the timestamping and syncing code for pseudo live sources.
48518
48519 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
48520
48521           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
48522           Original commit message from CVS:
48523           Patch by: Steve Fink  <sphink gmail com>
48524           * docs/manual/appendix-checklist.xml:
48525           Mention less -R switch in the section about debug output (#474055).
48526
48527 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48528
48529           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
48530           Original commit message from CVS:
48531           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
48532           Queue can latency to the pipeline up to the configured max size in time.
48533           Report this fact in the latency query.
48534
48535 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
48536
48537           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
48538           Original commit message from CVS:
48539           Patch by: Sebastien Moutte <sebastien at moutte dot net>
48540           * libs/gst/controller/gstinterpolation.c:
48541           * libs/gst/controller/gstlfocontrolsource.c:
48542           Use gst_guint64_to_gdouble() when converting from a uint64 or
48543           GstClockTime to double to fix the build on win32. Fixes #474371.
48544
48545 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48546
48547           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
48548           Original commit message from CVS:
48549           * gst/gstbuffer.c: (gst_buffer_finalize):
48550           Implement poisoning for GstBuffer if --enable-poisoning is specified.
48551           When finalizing a buffer the complete struct is filled with 0xff,
48552           thus making a use of the buffer after the final unref impossible.
48553
48554 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48555
48556           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
48557           Original commit message from CVS:
48558           * tests/check/libs/controller.c: (GST_START_TEST):
48559           Use fail_unless_equals_int(a, b) instead of
48560           fail_unless_equals (a == b) to get better output on failures.
48561
48562 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
48563
48564           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
48565           Original commit message from CVS:
48566           * tests/check/gst/gsturi.c:
48567           Also check for the other file URI variant on win32.
48568
48569 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
48570
48571           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 ...
48572           Original commit message from CVS:
48573           * gst/gsturi.c: (gst_uri_get_location):
48574           If there's no hostname, we want to return 'c:/foo/bar.txt'
48575           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
48576           * tests/check/gst/gsturi.c:
48577           Unit test for the above and a few more things.
48578
48579 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48580
48581           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
48582           Original commit message from CVS:
48583           * docs/design/part-live-source.txt:
48584           Add docs on how live sources should timestamp.
48585           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
48586           Add some more debug info.
48587           For subclasses that are live and like to sync, add aditional startup
48588           latency to sync time and timestamps so that we timstamp according to the
48589           design doc.
48590
48591 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
48592
48593           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
48594           Original commit message from CVS:
48595           * gst/gstbuffer.c:
48596           Also do a g_type_class_ref() for the subbuffer type in
48597           the init function.
48598
48599 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
48600
48601           Add function to perform a query on the peer of a pad.
48602           Original commit message from CVS:
48603           * docs/gst/gstreamer-sections.txt:
48604           * gst/gstpad.c: (gst_pad_peer_query):
48605           * gst/gstpad.h:
48606           Add function to perform a query on the peer of a pad.
48607           API: gst_pad_peer_query()
48608
48609 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48610
48611           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
48612           Original commit message from CVS:
48613           * tests/check/gst/gstsystemclock.c:
48614           Cleanup the test a little (use gst-logging and not g_message). Improve
48615           test to check if a wait reached the target.
48616
48617 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
48618
48619           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
48620           Original commit message from CVS:
48621           * docs/libs/gstreamer-libs-sections.txt:
48622           Add new API to docs and fix the build.
48623
48624 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48625
48626           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
48627           Original commit message from CVS:
48628           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48629           (gst_base_src_init), (gst_base_src_set_do_timestamp),
48630           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
48631           (gst_base_src_get_property), (gst_base_src_do_sync):
48632           * libs/gst/base/gstbasesrc.h:
48633           Add property to make the basesrc timestamp buffers based on the current
48634           running time.
48635           API: GstBaseSrc::do-timestamp
48636           API: gst_base_src_set_do_timestamp()
48637           API: gst_base_src_get_do_timestamp()
48638
48639 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
48640
48641           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
48642           Original commit message from CVS:
48643           * docs/random/release:
48644           Really make sure translations are up-to-date before
48645           a release (#465010).
48646
48647 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
48648
48649         * gstreamer.spec.in:
48650           add latest header files
48651           Original commit message from CVS:
48652           add latest header files
48653
48654 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48655
48656           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
48657           Original commit message from CVS:
48658           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
48659           Always destroy the timer, also in error cases.
48660
48661 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48662
48663           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
48664           Original commit message from CVS:
48665           * docs/manual/highlevel-xml.xml:
48666           Fix XML example code. Fixes #472714.
48667
48668 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48669
48670           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
48671           Original commit message from CVS:
48672           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
48673           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
48674           (gst_base_sink_query):
48675           Protect eos and have_preroll with the OBJECT lock so we don't need to
48676           take the PREROLL lock when querying the latency. Fixes #473846.
48677
48678 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48679
48680           gst/gstelement.c: Give some log-messages a category.
48681           Original commit message from CVS:
48682           * gst/gstelement.c:
48683           Give some log-messages a category.
48684
48685 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
48686
48687           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
48688           Original commit message from CVS:
48689           * gst/gststructure.c:
48690           (gst_structure_fixate_field_nearest_fraction):
48691           Fix fraction list fixation code. Take the fraction with the smallest
48692           difference with the target instead of the first one in the list.
48693           * tests/check/gst/gststructure.c: (GST_START_TEST),
48694           (gst_structure_suite):
48695           Added test to verify correct fraction list fixation behaviour.
48696
48697 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48698
48699           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
48700           Original commit message from CVS:
48701           * win32/common/libgstreamer.def:
48702           Export gst_bus_add_signal_watch too.
48703
48704 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48705
48706           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
48707           Original commit message from CVS:
48708           * docs/libs/gstreamer-libs-sections.txt:
48709           Add new methods to docs.
48710           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
48711           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
48712           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
48713           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
48714           * libs/gst/base/gstbasesink.h:
48715           Add ts-offset property to fine-tune the synchronisation.
48716           API: GstBaseSink::ts-offset property
48717           API: gst_base_sink_set_ts_offset()
48718           API: gst_base_sink_get_ts_offset()
48719
48720 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48721
48722           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
48723           Original commit message from CVS:
48724           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
48725           (gst_base_sink_init), (gst_base_sink_set_sync),
48726           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
48727           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
48728           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
48729           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
48730           (gst_base_sink_get_property), (gst_base_sink_change_state):
48731           * libs/gst/base/gstbasesink.h:
48732           Add async property to instruct the sink never to inform the parent about
48733           ASYNC state changes, update docs.
48734           Check argument with g_return_* for the public functions.
48735           API: GstBaseSink::async property
48736           API: gst_base_sink_set_async_enabled()
48737           API: gst_base_sink_is_async_enabled()
48738
48739 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48740
48741           libs/gst/base/gstbasesink.c: Improve debugging.
48742           Original commit message from CVS:
48743           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
48744           Improve debugging.
48745           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
48746           (gst_base_src_default_query), (gst_base_src_wait),
48747           (gst_base_src_do_sync), (gst_base_src_change_state):
48748           Rearrange some code so that we can add support for measuring the
48749           startup latency.
48750
48751 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48752
48753           docs/random/ensonic/dynlink.txt: More thoughs on this.
48754           Original commit message from CVS:
48755           * docs/random/ensonic/dynlink.txt:
48756           More thoughs on this.
48757           * plugins/elements/gstcapsfilter.c:
48758           Add bugzilla ticket number to FIXME comment.
48759
48760 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48761
48762         * MAINTAINERS:
48763           remove temp files again
48764           Original commit message from CVS:
48765           remove temp files again
48766
48767 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48768
48769         * MAINTAINERS:
48770           test commit
48771           Original commit message from CVS:
48772           test commit
48773
48774 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48775
48776         * AUTHORS:
48777         * MAINTAINERS:
48778           test commit
48779           Original commit message from CVS:
48780           test commit
48781
48782 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48783
48784           docs/design/: Update some docs.
48785           Original commit message from CVS:
48786           * docs/design/part-TODO.txt:
48787           * docs/design/part-block.txt:
48788           Update some docs.
48789
48790 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48791
48792           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
48793           Original commit message from CVS:
48794           * gst/Makefile.am:
48795           Revert patch which uses $(gst_headers) instead of $^ because it
48796           breaks make dist.
48797
48798 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48799
48800           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
48801           Original commit message from CVS:
48802           * tests/check/gst/gstbin.c: (GST_START_TEST):
48803           Fix leaks in the new unit test.
48804
48805 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
48806
48807           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
48808           Original commit message from CVS:
48809           * gst/gst.c:
48810           Don't use GST_INFO before the debug system is actually initialised
48811           (shouldn't do any harm, but won't print anything either, so we can
48812           just as well remove it).
48813           * gst/gstinfo.h:
48814           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
48815           compilers that don't support variadic macros (such as MSVC), should
48816           check for debug_level <= __gst_debug_min as well, since that's the
48817           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
48818           inline helper functions. Should improve performance a bit, but also
48819           makes sure uses of GST_INFO et.al are ignored if the debugging
48820           system isn't initialised yet (instead of printing an assertion
48821           failure).
48822
48823 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
48824
48825           gst/Makefile.am: Replace some non portable makefile constructs.
48826           Original commit message from CVS:
48827           patch by: David Nečas <yeti@physics.muni.cz>
48828           * gst/Makefile.am:
48829           Replace some non portable makefile constructs.
48830
48831 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48832
48833           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
48834           Original commit message from CVS:
48835           * common/gtk-doc-plugins.mak:
48836           Grrrrr. Don't remove the types file on make clean.
48837
48838 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48839
48840           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
48841           Original commit message from CVS:
48842           * tools/gst-launch.1.in:
48843           Add colorspace to example pipeline. Fixes #458274.
48844
48845 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
48846
48847           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
48848           Original commit message from CVS:
48849           * docs/random/release:
48850           The release manager should run 'make download-po' before making a
48851           release to make sure translations are up-to-date.
48852           * po/LINGUAS:
48853           * po/be.po:
48854           * po/pl.po:
48855           * po/rw.po:
48856           Add some new translations.
48857
48858 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
48859
48860           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
48861           Original commit message from CVS:
48862           * tools/gst-launch.c: (event_loop), (main):
48863           Don´t try to do any state management when a live pipeline posts
48864           buffering messages.
48865           Also make the buffering string translatable.
48866
48867 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48868
48869           gst/gstbin.c: Improve debugging.
48870           Original commit message from CVS:
48871           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
48872           (bin_handle_async_start), (gst_bin_handle_message_func):
48873           Improve debugging.
48874           When adding elements, insert messages into the bus of the newly added
48875           element and make sure the element is the source of the message. This
48876           allows the parent bin to intercept the message and do the
48877           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
48878           messages to the app (which is not allowed).
48879           Update some docs.
48880           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48881           Fix testsuite so that is does not work around messages that should not
48882           have been posted in the first place.
48883
48884 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48885
48886           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
48887           Original commit message from CVS:
48888           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
48889           (update_degree), (gst_bin_sort_iterator_next):
48890           Fix annoying bug in the sorted iterator where a sink that is not really
48891           a sink (when it has downstream links) screwed up the iterator.
48892           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
48893           Unit test to verify the fix.
48894
48895 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
48896
48897           gst/gstmessage.h: Add some more docs for the messages.
48898           Original commit message from CVS:
48899           * gst/gstmessage.h:
48900           Add some more docs for the messages.
48901           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
48902           (gst_base_sink_query):
48903           Add some more debugging.
48904           * tools/gst-launch.c: (event_loop):
48905           When interrupting, don't try to set pipeline to PAUSED twice.
48906
48907 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
48908
48909           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
48910           Original commit message from CVS:
48911           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
48912           (bin_handle_async_start), (gst_bin_handle_message_func):
48913           Move ASYNC_START message posting to where it belongs, similar to
48914           async_done.
48915           Don't post ASYNC_START when we are in error.
48916           Post ASYNC_START when we added an async element to a bin.
48917
48918 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
48919
48920           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
48921           Original commit message from CVS:
48922           2007-08-14  Julien MOUTTE  <julien@moutte.net>
48923           * gst/gstindex.c: (gst_index_add_association): Fix index entry
48924           generation from vargs. Fixes #466595.
48925
48926 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48927
48928           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
48929           Original commit message from CVS:
48930           * gst/gstbin.c: (gst_bin_element_set_state):
48931           Always change the state of a NO_PREROLL element even if it has ASYNC
48932           elements inside (in case of a bin).
48933           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
48934           Unit test for this case.
48935
48936 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48937
48938           Add more missing docs.
48939           Original commit message from CVS:
48940           * libs/gst/check/gstbufferstraw.c:
48941           * libs/gst/check/gstcheck.h:
48942           * libs/gst/controller/gstcontroller.c:
48943           * libs/gst/controller/gstcontrolsource.h:
48944           * libs/gst/controller/gstlfocontrolsource.h:
48945           * plugins/elements/gstcapsfilter.h:
48946           * plugins/elements/gstfdsink.h:
48947           * plugins/elements/gstfdsrc.h:
48948           Add more missing docs.
48949
48950 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48951
48952           gst/gststructure.c: Add Since tag to docs.
48953           Original commit message from CVS:
48954           * gst/gststructure.c:
48955           Add Since tag to docs.
48956
48957 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
48958
48959           Add function to get uint from a structure.
48960           Original commit message from CVS:
48961           * docs/gst/gstreamer-sections.txt:
48962           * gst/gststructure.c: (gst_structure_get_uint):
48963           * gst/gststructure.h:
48964           Add function to get uint from a structure.
48965           API: gst_structure_get_uint()
48966
48967 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48968
48969           gst/gstcaps.c: Fix proper check for simple caps.
48970           Original commit message from CVS:
48971           * gst/gstcaps.c: (gst_caps_set_simple_valist),
48972           (gst_caps_intersect):
48973           Fix proper check for simple caps.
48974
48975 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48976
48977           docs/: Remove cruft and do some cleanups.
48978           Original commit message from CVS:
48979           * docs/gst/Makefile.am:
48980           * docs/libs/Makefile.am:
48981           Remove cruft and do some cleanups.
48982           * docs/gst/gstreamer-docs.sgml:
48983           * docs/libs/gstreamer-libs-docs.sgml:
48984           Prepare for comming gtkdoc features (rebase against online docs).
48985
48986 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
48987
48988           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
48989           Original commit message from CVS:
48990           * docs/gst/gstreamer-sections.txt:
48991           Add gst_registry_add_path to docs.
48992           Also fix formatting of an older changelog entry
48993
48994 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
48995
48996           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
48997           Original commit message from CVS:
48998           * gst/gstregistry.h:
48999           Add gst_registry_add_path, which was missing from this header.
49000
49001 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49002
49003           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
49004           Original commit message from CVS:
49005           * libs/gst/controller/gstlfocontrolsource.c:
49006           Printf format fix.
49007
49008 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
49009
49010           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
49011           Original commit message from CVS:
49012           * libs/gst/base/gstbasesink.c:
49013           Don't send an async_start message during downwards state change if target
49014           state is less than READY
49015
49016 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49017
49018           po/: Added Hungarian translation.
49019           Original commit message from CVS:
49020           translated by: Gabor Kelemen <kelemeng@gnome.hu>
49021           * po/LINGUAS:
49022           * po/hu.po:
49023           Added Hungarian translation.
49024
49025 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49026
49027           po/: Updated translations.
49028           Original commit message from CVS:
49029           * po/fi.po:
49030           * po/it.po:
49031           * po/nl.po:
49032           * po/sv.po:
49033           * po/uk.po:
49034           Updated translations.
49035
49036 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49037
49038           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
49039           Original commit message from CVS:
49040           * libs/gst/controller/Makefile.am:
49041           Dist gstlfocontrolsourceprivate.h
49042
49043 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49044
49045           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
49046           Original commit message from CVS:
49047           * docs/libs/gstreamer-libs.types:
49048           Don't register the enum type gst_lfo_waveform_get_type() in the
49049           .types file - only GObject derived types belong.
49050
49051 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49052
49053           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
49054           Original commit message from CVS:
49055           Patch by: <arenevier at fdn dot fr>
49056           * gst/gstbuffer.h:
49057           Remove comma from last element in enum to avoid compile errors when
49058           using -pendantic. Fixes #464366.
49059
49060 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49061
49062           docs/design/part-TODO.txt: Add some more TODO items
49063           Original commit message from CVS:
49064           * docs/design/part-TODO.txt:
49065           Add some more TODO items
49066           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
49067           Improve debugging.
49068           * gst/gstcaps.c: (gst_caps_intersect):
49069           Optimize trivial intersection case between identical caps pointers.
49070           * gst/gstelement.c: (gst_element_continue_state),
49071           (gst_element_set_state_func):
49072           * gst/gstpad.c:
49073           Fix spelling and grammar mistakes.
49074
49075 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49076
49077           po/POTFILES.*: Update POTFILES. Fixes #461599.
49078           Original commit message from CVS:
49079           * po/POTFILES.in:
49080           * po/POTFILES.skip:
49081           Update POTFILES. Fixes #461599.
49082
49083 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49084
49085           gst/gst.c: Fix confusing typo in debug output.
49086           Original commit message from CVS:
49087           * gst/gst.c:
49088           Fix confusing typo in debug output.
49089
49090 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49091
49092           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
49093           Original commit message from CVS:
49094           reviewed by: Stefan Kost <ensonic@users.sf.net>
49095           * libs/gst/controller/Makefile.am:
49096           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
49097           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
49098           (gst_lfo_control_source_new),
49099           (gst_lfo_control_source_set_waveform),
49100           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
49101           (gst_lfo_control_source_finalize),
49102           (gst_lfo_control_source_dispose),
49103           (gst_lfo_control_source_set_property),
49104           (gst_lfo_control_source_get_property),
49105           (gst_lfo_control_source_class_init):
49106           * libs/gst/controller/gstlfocontrolsource.h:
49107           * libs/gst/controller/gstlfocontrolsourceprivate.h:
49108           API: Add GstLFOControlSource, a control source that gives values
49109           for specific timestamps based on several periodic waveforms.
49110           Fixes #459717.
49111           * tests/check/libs/controller.c: (GST_START_TEST),
49112           (gst_controller_suite):
49113           * docs/libs/gstreamer-libs-docs.sgml:
49114           * docs/libs/gstreamer-libs-sections.txt:
49115           * docs/libs/gstreamer-libs.types:
49116           Add documentation and unit tests for GstLFOControlSource.
49117
49118 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49119
49120           configure.ac: Back to CVS
49121           Original commit message from CVS:
49122           * configure.ac:
49123           Back to CVS
49124
49125 === release 0.10.14 ===
49126
49127 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49128
49129         * ChangeLog:
49130         * NEWS:
49131         * RELEASE:
49132         * configure.ac:
49133         * docs/plugins/gstreamer-plugins.args:
49134         * docs/plugins/inspect/plugin-coreelements.xml:
49135         * docs/plugins/inspect/plugin-coreindexers.xml:
49136         * docs/random/release:
49137         * gstreamer.doap:
49138         * win32/common/config.h:
49139           Release 0.10.14
49140           Original commit message from CVS:
49141           Release 0.10.14
49142
49143 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49144
49145         * po/af.po:
49146         * po/az.po:
49147         * po/bg.po:
49148         * po/ca.po:
49149         * po/cs.po:
49150         * po/da.po:
49151         * po/de.po:
49152         * po/en_GB.po:
49153         * po/fi.po:
49154         * po/fr.po:
49155         * po/it.po:
49156         * po/nb.po:
49157         * po/nl.po:
49158         * po/ru.po:
49159         * po/sq.po:
49160         * po/sr.po:
49161         * po/sv.po:
49162         * po/tr.po:
49163         * po/uk.po:
49164         * po/vi.po:
49165         * po/zh_CN.po:
49166         * po/zh_TW.po:
49167           Update .po files
49168           Original commit message from CVS:
49169           Update .po files
49170
49171 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
49172
49173           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
49174           Original commit message from CVS:
49175           * gst/gstelement.c: (gst_element_class_set_details_simple):
49176           * gst/gstelement.h:
49177           Make strings passed to gst_element_class_set_details_simple()
49178           constant, as they should be (#462752).
49179
49180 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49181
49182           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
49183           Original commit message from CVS:
49184           * gst/gstbin.c: (gst_bin_change_state_func),
49185           (bin_handle_async_done), (gst_bin_handle_message_func):
49186           Don't forget about the fact that some element went ASYNC even after a
49187           resync. This makes us post the ASYNC_DONE message correctly.
49188           Fixes #462558.
49189
49190 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49191
49192           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
49193           Original commit message from CVS:
49194           * gst/gstregistry.c: (gst_registry_add_feature):
49195           When replacing an existing feature in the registry, make sure to
49196           continue holding a reference until we've replaced the name string
49197           within our feature hash table. Make sure to use g_hash_table_replace
49198           instead of g_hash_table_insert to ensure the new name string is used
49199           as a key instead of the old one that we're about to free.
49200           Fixes: #462085
49201
49202 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49203
49204           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
49205           Original commit message from CVS:
49206           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
49207           (gst_plugin_feature_set_name):
49208           Revert patch from #459466 until after the release and we can work
49209           out exactly what the problem is (if any).
49210
49211 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49212
49213           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
49214           Original commit message from CVS:
49215           * docs/gst/gstreamer-sections.txt:
49216           * gst/gsttaglist.c:
49217           * gst/gsttaglist.h:
49218           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
49219
49220 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49221
49222           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
49223           Original commit message from CVS:
49224           * docs/libs/Makefile.am:
49225           Include our build-prefix libs and includes before the generic ones to
49226           avoid linking against the installed libs when we want the build-tree
49227           ones.
49228
49229 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
49230
49231           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
49232           Original commit message from CVS:
49233           Patch by: Steve Fink  <sphink gmail com>
49234           * docs/pwg/building-testapp.xml:
49235           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
49236           if people try to build or install the example from the plugin
49237           template against a GStreamer from package using the configure
49238           defaults.
49239
49240 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
49241
49242           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
49243           Original commit message from CVS:
49244           Patch by: Steve Fink  <sphink gmail com>
49245           * tools/gst-inspect.1.in:
49246           Document --print-all and --print-plugin-auto-install-info command
49247           line options in man page.
49248
49249 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49250
49251           docs/gst/gstreamer-sections.txt: Add docs for new api function.
49252           Original commit message from CVS:
49253           * docs/gst/gstreamer-sections.txt:
49254           Add docs for new api function.
49255
49256 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
49257
49258           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
49259           Original commit message from CVS:
49260           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
49261           * gst/gstelementfactory.h:
49262           API: gst_element_factory_has_interface()
49263           Added method to check if an element factory implements a named
49264           interface.
49265
49266 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49267
49268           Another conditional doc check.
49269           Original commit message from CVS:
49270           * configure.ac:
49271           * docs/gst/gstreamer.types.in:
49272           Another conditional doc check.
49273           * gst/gstmessage.c:
49274           * gst/gstparamspecs.h:
49275           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49276           * gst/gstvalue.c:
49277           * gst/gstxml.h:
49278           API-doc fixes.
49279
49280 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49281
49282           gst/gstregistrybinary.c: Print error just once and with additional info.
49283           Original commit message from CVS:
49284           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
49285           (gst_registry_binary_load_feature),
49286           (gst_registry_binary_load_plugin),
49287           (gst_registry_binary_read_cache):
49288           Print error just once and with additional info.
49289
49290 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49291
49292           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
49293           Original commit message from CVS:
49294           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
49295           (helper_find_suggest), (helper_find_get_length),
49296           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
49297           (gst_type_find_helper_for_buffer):
49298           Cleanup the typefindhelper code and add private doc comments.
49299
49300 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
49301
49302           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
49303           Original commit message from CVS:
49304           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
49305           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
49306           Fix capsfilter for cases where the caps set on capsfilter will provide
49307           additional information.
49308           Fixes #449197
49309
49310 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49311
49312           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
49313           Original commit message from CVS:
49314           * gst/gsttypefindfactory.c:
49315           Fix docs that recommened wrong function to use.
49316
49317 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49318
49319           tools/gst-inspect.c: Also give media-type for typefinders in element output.
49320           Original commit message from CVS:
49321           * tools/gst-inspect.c: (print_plugin_features):
49322           Also give media-type for typefinders in element output.
49323
49324 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49325
49326           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
49327           Original commit message from CVS:
49328           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
49329           (gst_registry_remove_features_for_plugin_unlocked),
49330           (gst_registry_add_feature), (gst_registry_remove_feature),
49331           (gst_registry_lookup_feature_locked):
49332           * gst/gstregistry.h:
49333           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
49334           Fixes #459501.
49335
49336 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49337
49338           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
49339           Original commit message from CVS:
49340           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
49341           (gst_plugin_feature_set_name):
49342           Avoid double memory usage for pluginfeature names. Fixes #459466.
49343
49344 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49345
49346           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
49347           Original commit message from CVS:
49348           * gst/gstpad.h:
49349           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
49350           driving the pipeline may need to explicitly check for NOT_LINKED as
49351           well, since IS_FATAL doesn't cover that.
49352
49353 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
49354
49355           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
49356           Original commit message from CVS:
49357           * docs/pwg/advanced-types.xml:
49358           Fix typo and duplicate entry in video formats list.
49359
49360 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49361
49362           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
49363           Original commit message from CVS:
49364           * libs/gst/controller/gstinterpolation.c:
49365           Also round to the nearest int when using cubic interpolation.
49366
49367 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49368
49369           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
49370           Original commit message from CVS:
49371           * libs/gst/controller/gstinterpolation.c:
49372           When linearly interpolating integer types, round to the nearest int
49373           by adding 0.5. Don't do it for float/double types.
49374           Fixes the failing controller test on my machine, which is somehow
49375           rounding differently than on the buildbots.
49376
49377 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49378
49379           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
49380           Original commit message from CVS:
49381           * tools/gst-plot-timeline.py:
49382           Better log parsing (categories can have -). Adjust text vs. lines, so
49383           that they span the same y-range.
49384
49385 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49386
49387           docs/random/ensonic/: Save my thoughts.
49388           Original commit message from CVS:
49389           * docs/random/ensonic/audiobaseclasses.txt:
49390           * docs/random/ensonic/dynlink.txt:
49391           * docs/random/ensonic/profiling.txt:
49392           Save my thoughts.
49393           * docs/random/moving-plugins:
49394           Add note to use g_assert type macros.
49395
49396 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49397
49398           Add libm check as we use in for plugins.
49399           Original commit message from CVS:
49400           * configure.ac:
49401           * libs/gst/check/Makefile.am:
49402           Add libm check as we use in for plugins.
49403
49404 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49405
49406           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
49407           Original commit message from CVS:
49408           * gst/gstbin.c: (gst_bin_continue_func):
49409           Check that the state_cookie hasn't changed since the continue_func
49410           was scheduled. Avoids problems where the state changes back to
49411           something it shouldn't be because it was changed in the meantime.
49412
49413 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49414
49415           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
49416           Original commit message from CVS:
49417           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
49418           (gst_registry_binary_save_string),
49419           (gst_registry_binary_save_pad_template),
49420           (gst_registry_binary_save_feature),
49421           (gst_registry_binary_save_plugin),
49422           (gst_registry_binary_load_feature),
49423           (gst_registry_binary_load_plugin),
49424           (gst_registry_binary_read_cache):
49425           Fix memory leak. Be less verbose in the log.
49426
49427 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49428
49429           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
49430           Original commit message from CVS:
49431           * tests/check/elements/.cvsignore:
49432           Add file to cvsignore as commanded.
49433
49434 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49435
49436           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
49437           Original commit message from CVS:
49438           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
49439           (mq_dummypad_event), (run_output_order_test):
49440           Use a GStaticMutex to protect all cases where libcheck
49441           fail_if/fail_unless macros might be called from multiple threads
49442           simultaneously to avoid errors like:
49443           "check_pack.c:107: :-1081725400:Bad message type arg"
49444
49445 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49446
49447           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
49448           Original commit message from CVS:
49449           * tests/check/pipelines/stress.c: (GST_START_TEST):
49450           Make sure we set the pipeline back to the NULL state before
49451           dropping our final reference.
49452
49453 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49454
49455           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
49456           Original commit message from CVS:
49457           * tests/check/elements/tee.c: (GST_START_TEST):
49458           Make the tee stress-test a little less stressful so it doesn't just
49459           time out on slow-machines, and remove a small race when it's starting
49460           up by adding a get_state() call.
49461
49462 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49463
49464           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
49465           Original commit message from CVS:
49466           * gst/gst.c:
49467           Avoid reading registry twice on startup. Fixes #457322.
49468
49469 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49470
49471           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
49472           Original commit message from CVS:
49473           * pkgconfig/gstreamer-check-uninstalled.pc.in:
49474           * pkgconfig/gstreamer-check.pc.in:
49475           Substitute the CFLAGS for libcheck into our .pc file too so that
49476           dependent modules will pick it up properly if libcheck is installed
49477           into some other prefix.
49478
49479 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49480
49481           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
49482           Original commit message from CVS:
49483           * configure.ac:
49484           Revert the pkg-config check for libcheck, since it pulls in the
49485           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
49486           a proper solution, either from the check project, or something else.
49487
49488 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49489
49490           configure.ac: Use pkg-config to locate check.
49491           Original commit message from CVS:
49492           * configure.ac:
49493           Use pkg-config to locate check.
49494
49495 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49496
49497           gst/gsttaglist.c: Fix doc syntax.
49498           Original commit message from CVS:
49499           * gst/gsttaglist.c:
49500           Fix doc syntax.
49501           * gst/gstutils.c:
49502           * gst/gstutils.h:
49503           Add deprecation guards.
49504           * libs/gst/base/gstcollectpads.h:
49505           Don't document object (this is implicitly private).
49506
49507 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
49508
49509           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
49510           Original commit message from CVS:
49511           * gst/gststructure.c: (gst_structure_parse_value):
49512           When deserialising foo=bar without a type cast, check if it's a
49513           boolean before falling back to a string type, otherwise things like
49514           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
49515           because the filtercaps end up having a signed=(string)true field,
49516           which causes problems later when intersection caps.
49517           * tests/check/gst/gststructure.c: (GST_START_TEST):
49518           Add a unit test for this.
49519
49520 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49521
49522           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
49523           Original commit message from CVS:
49524           Reviewed by: Stefan Kost <ensonic@users.sf.net>
49525           * libs/gst/controller/Makefile.am:
49526           * libs/gst/controller/gstcontroller.c:
49527           (gst_controlled_property_add_interpolation_control_source),
49528           (gst_controlled_property_new), (gst_controlled_property_free),
49529           (gst_controller_find_controlled_property),
49530           (gst_controller_new_valist), (gst_controller_new_list),
49531           (gst_controller_new), (gst_controller_remove_properties_valist),
49532           (gst_controller_remove_properties_list),
49533           (gst_controller_remove_properties),
49534           (gst_controller_set_property_disabled),
49535           (gst_controller_set_disabled), (gst_controller_set_control_source),
49536           (gst_controller_get_control_source), (gst_controller_get),
49537           (gst_controller_sync_values), (gst_controller_get_value_array),
49538           (_gst_controller_dispose), (gst_controller_get_type),
49539           (gst_controlled_property_set_interpolation_mode),
49540           (gst_controller_set), (gst_controller_set_from_list),
49541           (gst_controller_unset), (gst_controller_unset_all),
49542           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
49543           * libs/gst/controller/gstcontroller.h:
49544           * libs/gst/controller/gstcontrollerprivate.h:
49545           * libs/gst/controller/gstcontrolsource.c:
49546           (gst_control_source_class_init), (gst_control_source_init),
49547           (gst_control_source_get_value),
49548           (gst_control_source_get_value_array), (gst_control_source_bind):
49549           * libs/gst/controller/gstcontrolsource.h:
49550           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
49551           (gst_object_get_control_source):
49552           * libs/gst/controller/gstinterpolation.c:
49553           (gst_interpolation_control_source_find_control_point_node),
49554           (gst_interpolation_control_source_get_first_value),
49555           (_interpolate_none_get), (interpolate_none_get),
49556           (interpolate_none_get_boolean_value_array),
49557           (interpolate_none_get_enum_value_array),
49558           (interpolate_none_get_string_value_array),
49559           (_interpolate_trigger_get), (interpolate_trigger_get),
49560           (interpolate_trigger_get_boolean_value_array),
49561           (interpolate_trigger_get_enum_value_array),
49562           (interpolate_trigger_get_string_value_array):
49563           * libs/gst/controller/gstinterpolationcontrolsource.c:
49564           (gst_control_point_free), (gst_interpolation_control_source_reset),
49565           (gst_interpolation_control_source_new),
49566           (gst_interpolation_control_source_set_interpolation_mode),
49567           (gst_interpolation_control_source_bind),
49568           (gst_control_point_compare), (gst_control_point_find),
49569           (gst_interpolation_control_source_set_internal),
49570           (gst_interpolation_control_source_set),
49571           (gst_interpolation_control_source_set_from_list),
49572           (gst_interpolation_control_source_unset),
49573           (gst_interpolation_control_source_unset_all),
49574           (gst_interpolation_control_source_get_all),
49575           (gst_interpolation_control_source_get_count),
49576           (gst_interpolation_control_source_init),
49577           (gst_interpolation_control_source_finalize),
49578           (gst_interpolation_control_source_dispose),
49579           (gst_interpolation_control_source_class_init):
49580           * libs/gst/controller/gstinterpolationcontrolsource.h:
49581           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49582           API: Refactor GstController into the core controller which can take
49583           a GstControlSource for providing actual values for timestamps.
49584           Implement a interpolation control source and use this for backward
49585           compatibility, deprecate a bunch of functions that are now handled
49586           by GstControlSource or GstInterpolationControlSource.
49587           Make it possible to disable the controller completely or only for
49588           specific properties. Fixes #450711.
49589           * docs/libs/gstreamer-libs-docs.sgml:
49590           * docs/libs/gstreamer-libs-sections.txt:
49591           * docs/libs/gstreamer-libs.types:
49592           Add new functions and classes to the docs.
49593           * tests/check/libs/controller.c: (GST_START_TEST),
49594           (gst_controller_suite):
49595           * tests/examples/controller/audio-example.c: (main):
49596           Port unit test and example to the new API and add some new
49597           unit tests.
49598
49599 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
49600
49601           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
49602           Original commit message from CVS:
49603           Patch by: Mark Nauwelaerts <manauw at skynet be>
49604           * plugins/elements/gstmultiqueue.c:
49605           (gst_multi_queue_get_internal_links), (apply_buffer),
49606           (single_queue_overrun_cb), (gst_single_queue_new):
49607           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
49608           the pipeline layout can be tracked correctly. Fixes #453732.
49609
49610 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49611
49612           docs/: Simplity --extra-dir as gtkdoc scans recursively.
49613           Original commit message from CVS:
49614           * docs/gst/Makefile.am:
49615           * docs/libs/Makefile.am:
49616           * docs/plugins/Makefile.am:
49617           Simplity --extra-dir as gtkdoc scans recursively.
49618
49619 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49620
49621           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
49622           Original commit message from CVS:
49623           * tools/gst-launch.c: (main):
49624           When we got an error, there is no point in waiting for preroll when
49625           shutting down.
49626
49627 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
49628
49629           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
49630           Original commit message from CVS:
49631           * plugins/elements/gsttee.c: (gst_tee_base_init),
49632           (gst_tee_request_new_pad), (gst_tee_release_pad),
49633           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
49634           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
49635           (gst_tee_chain):
49636           Be a lot smarter when deciding what srcpad to use for proxying
49637           the buffer_alloc. Also handle pad added/removed when doing so.
49638           Fixes #357959.
49639           Keep track of what pads we already pushed on in case we have pads
49640           added/removed while pushing. Fixes #374639
49641           * tests/check/Makefile.am:
49642           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
49643           (tee_suite):
49644           Added unit test for pad resync.
49645
49646 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49647
49648           po/: Updated translations.
49649           Original commit message from CVS:
49650           * po/nl.po:
49651           * po/sv.po:
49652           Updated translations.
49653
49654 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49655
49656           po/: Added new Finnish translation.
49657           Original commit message from CVS:
49658           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
49659           * po/LINGUAS:
49660           * po/fi.po:
49661           Added new Finnish translation.
49662
49663 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49664
49665           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
49666           Original commit message from CVS:
49667           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49668           (single_queue_overrun_cb):
49669           When figuring out when a queue is filled, use our internal time estimate
49670           based on segments, just like check_full does.
49671
49672 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49673
49674         * ChangeLog:
49675           Mention bug 430682 closed by previous commit.
49676           Original commit message from CVS:
49677           Mention bug 430682 closed by previous commit.
49678
49679 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49680
49681           gst/gstminiobject.c: Remove 3 do-nothing methods.
49682           Original commit message from CVS:
49683           * gst/gstminiobject.c: (gst_mini_object_get_type):
49684           Remove 3 do-nothing methods.
49685
49686 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
49687
49688           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
49689           Original commit message from CVS:
49690           Patch by: Tim Angus <tim at ngus dot net>
49691           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
49692           (gst_capsfilter_set_property):
49693           Take a reference instead of a copy when setting "caps".
49694           Fix documentation to clarify this behaviour. Fixes #449414.
49695
49696 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49697
49698           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
49699           Original commit message from CVS:
49700           * gst/gstindexfactory.c: (gst_index_factory_get_type):
49701           * gst/gstplugin.c: (gst_plugin_init):
49702           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
49703           * gst/gstquery.c: (gst_query_get_type):
49704           * gst/gstregistry.c: (gst_registry_init):
49705           * gst/gsturi.c: (gst_uri_handler_base_init):
49706           Remove empty instance_init() functions to save relocs and lessen the
49707           noise. Remove some of the function prototypes that are doubled by
49708           G_DEFINE_TYPE.
49709
49710 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
49711
49712           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
49713           Original commit message from CVS:
49714           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
49715           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
49716           Add peer and direction in the XML serialisation of ghostpads.
49717           Fixes #449226.
49718
49719 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49720
49721           configure.ac: Preserve useful information, thanks Tim.
49722           Original commit message from CVS:
49723           * configure.ac:
49724           Preserve useful information, thanks Tim.
49725
49726 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49727
49728           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
49729           Original commit message from CVS:
49730           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
49731           (gst_single_queue_flush), (apply_segment), (apply_buffer),
49732           (gst_single_queue_push_one), (gst_multi_queue_loop),
49733           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
49734           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
49735           (compute_high_id), (gst_single_queue_new):
49736           * plugins/elements/gstmultiqueue.h:
49737           Take the multiqueue lock when updating the fill level so we don't get
49738           confused.
49739           After applying a buffer or event on the src pad segment, make sure to
49740           call gst_data_queue_limits_changed() to get the data queue to unblock
49741           and check the filled state again.
49742           Rework the not-linked pad handling so the logic is that not-linked
49743           pads can push as fast as they like, but only so they never get
49744           ahead of any linked pads.
49745           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
49746           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
49747           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
49748           Add a test to check that not-linked pads always stay behind
49749           linked pads.
49750
49751 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49752
49753           docs/random/release: Some updates to the release procedure.
49754           Original commit message from CVS:
49755           * docs/random/release:
49756           Some updates to the release procedure.
49757
49758 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49759
49760           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
49761           Original commit message from CVS:
49762           * gst/gstelementfactory.c: (__gst_element_details_clear):
49763           Microoptimization that saves stunning 80 bytes.
49764
49765 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49766
49767           docs/plugins/: Update docs with caps info.
49768           Original commit message from CVS:
49769           * docs/plugins/gstreamer-plugins.args:
49770           * docs/plugins/inspect/plugin-coreelements.xml:
49771           * docs/plugins/inspect/plugin-coreindexers.xml:
49772           Update docs with caps info.
49773
49774 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49775
49776           po/it.po: Updated Italian translation.
49777           Original commit message from CVS:
49778           * po/it.po:
49779           Updated Italian translation.
49780
49781 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49782
49783         * win32/common/config.h:
49784           fix win32 arch
49785           Original commit message from CVS:
49786           fix win32 arch
49787
49788 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49789
49790         * gst/gstelement.h:
49791           80 line fix
49792           Original commit message from CVS:
49793           80 line fix
49794
49795 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49796
49797           po/: Update Vietnamese translations.
49798           Original commit message from CVS:
49799           * ChangeLog:
49800           * po/vi.po:
49801           Update Vietnamese translations.
49802
49803 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49804
49805           libs/gst/base/gstbasesink.c: Remove unused signal enum.
49806           Original commit message from CVS:
49807           * libs/gst/base/gstbasesink.c:
49808           Remove unused signal enum.
49809
49810 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
49811
49812         * MAINTAINERS:
49813           update MAINTAINERS file to reflect current realities better
49814           Original commit message from CVS:
49815           update MAINTAINERS file to reflect current realities better
49816
49817 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49818
49819           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
49820           Original commit message from CVS:
49821           * docs/gst/gstreamer-sections.txt:
49822           * gst/gstelement.c:
49823           * gst/gstutils.c: (gst_type_register_static_full):
49824           Beef up and include the docs for gst_type_register_static_full and
49825           gst_element_class_set_details_simple and add the API keyword
49826           in the ChangeLog.
49827
49828 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
49829
49830           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
49831           Original commit message from CVS:
49832           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
49833           (update_time_level), (gst_single_queue_push_one),
49834           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
49835           (single_queue_overrun_cb), (single_queue_underrun_cb),
49836           (single_queue_check_full):
49837           Fix setting max-* properties after adding queues.
49838           Use IS_FILLED for checking visible items.
49839           Signal overrun if multiple queues overrun.
49840           Add extra debug output.
49841           Patch by: Wim Taymans <wim@fluendo.com>
49842
49843 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49844
49845           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
49846           Original commit message from CVS:
49847           * gst/gstelement.c: (gst_element_class_set_details_simple):
49848           * gst/gstelement.h:
49849           * gst/gstutils.c: (gst_type_register_static_full):
49850           * gst/gstutils.h:
49851           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
49852           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
49853           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
49854           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
49855           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
49856           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
49857           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
49858           * plugins/elements/gstidentity.c: (gst_identity_base_init):
49859           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
49860           * plugins/elements/gstqueue.c: (gst_queue_base_init),
49861           (apply_buffer), (gst_queue_chain):
49862           * plugins/elements/gsttee.c: (gst_tee_base_init):
49863           * plugins/elements/gsttypefindelement.c:
49864           (gst_type_find_element_base_init),
49865           (gst_type_find_element_class_init):
49866           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
49867
49868 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49869
49870           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
49871           Original commit message from CVS:
49872           * docs/pwg/advanced-types.xml:
49873           Fix typo in iana.org URI.
49874
49875 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
49876
49877           tests/check/pipelines/simple-launch-lines.c
49878           Original commit message from CVS:
49879           2007-06-19  Andy Wingo  <wingo@pobox.com>
49880           * tests/check/pipelines/simple-launch-lines.c
49881           (test_state_change_returns): Enable pull-mode tests now that
49882           basesink has been fixed.
49883           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
49884           Changed from gst_base_sink_is_prerolled, reversing the sense of
49885           the return value. Returns FALSE also if the sink is in pull mode,
49886           in which case it needs no preroll.
49887           (gst_base_sink_query, gst_base_sink_change_state): Update for
49888           needs_preroll change.
49889           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
49890           chaining up, in which we return SUCCESS directly if we activated
49891           in pull mode instead of ASYNC. Involves countering an async_start
49892           message sent before chaining up; not sure if this is correct, in
49893           an ideal world we only send async-start when activating in push
49894           mode.
49895
49896 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
49897
49898         * ChangeLog:
49899         * tests/check/pipelines/simple-launch-lines.c:
49900         * win32/common/config.h:
49901           tests/check/pipelines/simple-launch-lines.c
49902           Original commit message from CVS:
49903           2007-06-19  Andy Wingo  <wingo@pobox.com>
49904           * tests/check/pipelines/simple-launch-lines.c
49905           (test_state_change_returns): New test, partially disabled until
49906           basesink is fixed.
49907
49908 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
49909
49910           plugins/elements/gstmultiqueue.c: Fix event leak.
49911           Original commit message from CVS:
49912           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49913           (gst_multi_queue_sink_event):
49914           Fix event leak.
49915
49916 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49917
49918           gst/gstbin.c: Move the common code for posting state-change messages into one function.
49919           Original commit message from CVS:
49920           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
49921           (gst_bin_change_state_func), (bin_push_state_continue),
49922           (bin_handle_async_start), (bin_handle_async_done),
49923           (gst_bin_handle_message_func):
49924           Move the common code for posting state-change messages into
49925           one function.
49926           Broadcast the state signal after we posted the messages.
49927           Mark the bin as busy when it's doing a state-change.
49928           Make sure async-start/done messages don't interfere with the bin's
49929           state when it's busy.
49930           After the state change, let the bin check which elements completed the
49931           state change while it was busy so that it can update its state.
49932
49933 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49934
49935           docs/random/release: Add a note about updating the doap file to the release checklist
49936           Original commit message from CVS:
49937           * docs/random/release:
49938           Add a note about updating the doap file to the release checklist
49939
49940 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49941
49942           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
49943           Original commit message from CVS:
49944           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49945           (gst_single_queue_push_one), (gst_multi_queue_chain),
49946           (gst_multi_queue_sink_event):
49947           Make sure we don't reference the buffer/event after we have given away
49948           ownership in the queue.
49949
49950 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49951
49952           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
49953           Original commit message from CVS:
49954           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
49955           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
49956           Update queue state _after_ adding the item in the queue because else we
49957           could end up being full without the element added yet.
49958
49959 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49960
49961           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
49962           Original commit message from CVS:
49963           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
49964           (gst_bin_remove_func), (gst_bin_get_state_func),
49965           (gst_bin_element_set_state), (gst_bin_continue_func),
49966           (bin_push_state_continue), (bin_handle_async_start),
49967           (bin_handle_async_done), (gst_bin_handle_message_func):
49968           * gst/gstbin.h:
49969           Immediatly commit the toplevel bin state when receiving an async-done
49970           message. This enables us to avoid spawning a thread to commit the state
49971           in some common cases and it also avoids some races.
49972           Avoid spawning a state thread when adding/removing async elements to a
49973           toplevel bin. Instead we immediatly update the bin state.
49974           Get rid of iterating all the children when getting the state in the bin
49975           because it is now always up-to-date.
49976           Fix bug where locked elements would always return _SUCCESS even it they
49977           returned NO_PREROLL before being locked.
49978           Fix the order of the state_change, async-start/done messages that was
49979           sometimes incorrect.
49980           Mark the state_dirty field as deprecated, we don't need it anymore as we
49981           are always up-to-date.
49982           * gst/gstelement.c: (gst_element_get_state_func),
49983           (gst_element_continue_state):
49984           Small debug inprovements.
49985           Return the previous element state return when nothing is pending instead
49986           of blindly returning SUCCESS.
49987           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
49988           (gst_sinks_suite):
49989           Add a whole bunch of new testcases.
49990
49991 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49992
49993           po/: Update translations.
49994           Original commit message from CVS:
49995           * po/uk.po:
49996           * po/vi.po:
49997           Update translations.
49998
49999 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50000
50001           gst/gstpad.c: Fix typo in the docs.
50002           Original commit message from CVS:
50003           * gst/gstpad.c:
50004           Fix typo in the docs.
50005
50006 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50007
50008           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
50009           Original commit message from CVS:
50010           * docs/libs/gstreamer-libs-sections.txt:
50011           Add docs for new methods.
50012
50013 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
50014
50015           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
50016           Original commit message from CVS:
50017           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
50018           (gst_multi_queue_item_new):
50019           Don't use GSlice because we don't depend on >= 2.10 yet.
50020
50021 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
50022
50023           plugins/elements/gstmultiqueue.c: Remove debug printf.
50024           Original commit message from CVS:
50025           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
50026           (update_time_level), (apply_segment), (apply_buffer),
50027           (gst_single_queue_push_one), (gst_multi_queue_item_new),
50028           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
50029           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
50030           (single_queue_underrun_cb), (single_queue_check_full):
50031           Remove debug printf.
50032
50033 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50034
50035           libs/gst/base/gstdataqueue.*: Various cleanups.
50036           Original commit message from CVS:
50037           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
50038           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
50039           (gst_data_queue_set_flushing), (gst_data_queue_push),
50040           (gst_data_queue_pop), (gst_data_queue_drop_head),
50041           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
50042           * libs/gst/base/gstdataqueue.h:
50043           Various cleanups.
50044           Added methods to get the current levels and to inform the queue that the
50045           'full' limits changed.
50046           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
50047           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
50048           (gst_single_queue_flush), (update_time_level), (apply_segment),
50049           (apply_buffer), (gst_single_queue_push_one),
50050           (gst_multi_queue_item_steal_object),
50051           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
50052           (gst_multi_queue_loop), (gst_multi_queue_chain),
50053           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
50054           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
50055           (gst_multi_queue_src_query), (single_queue_overrun_cb),
50056           (single_queue_underrun_cb), (single_queue_check_full),
50057           (gst_single_queue_new):
50058           Keep track of time in the queue by measuring the difference between
50059           running_time on input and output. This gives more accurate results and
50060           can compensate for segments correctly.
50061           Make a queue by default only 5 buffers deep. We will now increase the
50062           buffer size depending on the filledness of the other queues.
50063           Factor out commong flush code.
50064           Make sure we don't add additional refcounts to buffers when we can avoid
50065           it.
50066           Propagate GstFlowReturn differently.
50067           Use GSlice for intermediate GstMultiQueueItems.
50068           Keep track of EOS.
50069           Resize queues on over and underruns based on filled level of other
50070           queues.
50071           When checking if the queue is filled, prefer to measure in time if we
50072           can and fall back to bytes when no time is known.
50073           * plugins/elements/gstqueue.c:
50074           Fix return value.
50075
50076 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50077
50078           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
50079           Original commit message from CVS:
50080           * libs/gst/base/gstbasetransform.c:
50081           (gst_base_transform_sink_event):
50082           Work around the brokenness of the event vmethod in basetransform. Prefer
50083           to return TRUE when the subclass returned FALSE (meaning don't forward
50084           the event).
50085           * libs/gst/base/gstbasetransform.h:
50086           Clarify the docs.
50087
50088 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50089
50090           Improve debugging.
50091           Original commit message from CVS:
50092           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
50093           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
50094           (gst_base_src_default_query), (gst_base_src_get_range),
50095           (gst_base_src_start):
50096           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
50097           Improve debugging.
50098
50099 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50100
50101           docs/pwg/advanced-types.xml: Added more formats to caps table.
50102           Original commit message from CVS:
50103           * docs/pwg/advanced-types.xml:
50104           Added more formats to caps table.
50105
50106 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50107
50108           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
50109           Original commit message from CVS:
50110           * tools/gst-launch.c: (main):
50111           Remove crufy code. GOption does not need this workaround.
50112
50113 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50114
50115           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
50116           Original commit message from CVS:
50117           * libs/gst/controller/gstcontroller.c:
50118           (gst_controlled_property_set_interpolation_mode):
50119           Fix wrong getter for enums in controller.
50120
50121 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50122
50123           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
50124           Original commit message from CVS:
50125           * libs/gst/check/gstcheck.c: (gst_check_init):
50126           Intercept criticals and warnings in the Gst-Phonon log domain, so
50127           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
50128           well.
50129
50130 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
50131
50132           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
50133           Original commit message from CVS:
50134           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
50135           Since this file doesn't include "gst.h" it will not go through the
50136           macros that disable GST_LOG if debugging was disabled.
50137
50138 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50139
50140           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
50141           Original commit message from CVS:
50142           * libs/gst/check/Makefile.am:
50143           * libs/gst/check/gstcheck.h:
50144           * pkgconfig/gstreamer-check-uninstalled.pc.in:
50145           * pkgconfig/gstreamer-check.pc.in:
50146           Ugly 'fix' for the controller unit test on the p5 bot: in
50147           fail_unless_equals_float() check whether the values are 'almost
50148           equal' by allowing a small absolute error, which should be good
50149           enough for our use cases (normal numbers and values close to 0).
50150           Proper fixage left to floating point arithmetic aficionados.
50151
50152 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50153
50154           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
50155           Original commit message from CVS:
50156           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
50157           (gst_base_sink_render_object), (gst_base_sink_get_position):
50158           Add two breaks thats where missing.
50159
50160 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
50161
50162           API: add fail_unless_equals_float() and assert_equals_float().
50163           Original commit message from CVS:
50164           * docs/libs/gstreamer-libs-sections.txt:
50165           * libs/gst/check/gstcheck.h:
50166           API: add fail_unless_equals_float() and assert_equals_float().
50167           Add documentation for some of the macros.
50168           * tests/check/libs/controller.c: (GST_START_TEST):
50169           Use newly-added asserts.
50170
50171 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50172
50173           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
50174           Original commit message from CVS:
50175           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
50176           Show the caps change in the log to help spotting the case of not
50177           exactly matching caps.
50178
50179 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50180
50181           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
50182           Original commit message from CVS:
50183           * docs/pwg/building-boiler.xml:
50184           Fix typos, spotted by Thijs Vermeir (#447190).
50185
50186 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50187
50188           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
50189           Original commit message from CVS:
50190           * docs/plugins/tmpl/.cvsignore:
50191           Ignore file to keep the buildbots happy
50192
50193 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50194
50195           docs/plugins/: Pull fdsink into the docs too.
50196           Original commit message from CVS:
50197           * docs/plugins/Makefile.am:
50198           * docs/plugins/gstreamer-plugins-docs.sgml:
50199           * docs/plugins/gstreamer-plugins-sections.txt:
50200           Pull fdsink into the docs too.
50201
50202 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50203
50204           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
50205           Original commit message from CVS:
50206           * libs/gst/controller/gstinterpolation.c:
50207           Actually use the new functions with min/max checks for the trigger and
50208           none interpolation modes for get() and get_value_array() instead of
50209           just the latter.
50210
50211 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50212
50213           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
50214           Original commit message from CVS:
50215           * libs/gst/controller/gstcontroller.c:
50216           (gst_controlled_property_free):
50217           Unset the minimum and maximum GValues when freeing the corresponding
50218           GstControllerProperty struct.
50219
50220 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50221
50222           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
50223           Original commit message from CVS:
50224           * libs/gst/controller/gstcontroller.c:
50225           (gst_controlled_property_new):
50226           * libs/gst/controller/gstcontrollerprivate.h:
50227           * libs/gst/controller/gstinterpolation.c:
50228           (gst_controlled_property_find_control_point_node),
50229           (interpolate_none_get), (interpolate_none_get_enum_value_array),
50230           (interpolate_none_get_string_value_array),
50231           (interpolate_trigger_get),
50232           (interpolate_trigger_get_enum_value_array),
50233           (interpolate_trigger_get_string_value_array):
50234           Protect against values larger or smaller than the minimum or maximum
50235           allowed value for the property when using values that can be compared.
50236           Optimize trigger interpolator a bit by taking the last requested value
50237           into account instead of always looping through the complete list.
50238           Fix coding style a bit, everywhere else we use "return foo" instead
50239           of "return (foo)".
50240           * tests/check/libs/controller.c: (GST_START_TEST),
50241           (gst_controller_suite):
50242           Add unit test for the protection against too large or too small
50243           values.
50244
50245 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50246
50247           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
50248           Original commit message from CVS:
50249           * docs/random/slomo/controller.txt:
50250           Add some thoughts about the future of the controller.
50251
50252 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50253
50254           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
50255           Original commit message from CVS:
50256           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
50257           Don't overflow in retimestamping code.
50258
50259 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
50260
50261           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
50262           Original commit message from CVS:
50263           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
50264           Use gst_util_guint64_to_gdouble for conversions.
50265           * win32/common/libgstreamer.def:
50266           Add new exported functions.
50267
50268 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
50269
50270           gst/gstutils.c: Small docs addition.
50271           Original commit message from CVS:
50272           * gst/gstutils.c:
50273           Small docs addition.
50274
50275 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50276
50277           README: Remove that test line again.
50278           Original commit message from CVS:
50279           * README:
50280           Remove that test line again.
50281
50282 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50283
50284           README: Test commit mail sending.
50285           Original commit message from CVS:
50286           * README:
50287           Test commit mail sending.
50288
50289 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50290
50291           configure.ac: Fix typo and test commit mail sending.
50292           Original commit message from CVS:
50293           * configure.ac:
50294           Fix typo and test commit mail sending.
50295
50296 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50297
50298           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
50299           Original commit message from CVS:
50300           * tests/examples/controller/audio-example.c:
50301           Improve comment and test commit mail sending.
50302
50303 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50304
50305           gst/gstbin.c: Add helper function to find messages.
50306           Original commit message from CVS:
50307           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
50308           (gst_bin_remove_func), (gst_bin_element_set_state),
50309           (bin_handle_async_start), (bin_handle_async_done),
50310           (gst_bin_handle_message_func):
50311           Add helper function to find messages.
50312           Generate the async-done messages together with the state change
50313           messages.
50314           Small cleanups in handling toplevel bins.
50315
50316 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
50317
50318           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
50319           Original commit message from CVS:
50320           * libs/gst/base/gstdataqueue.c:
50321           * libs/gst/base/gstdataqueue.h:
50322           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
50323           (gst_multi_queue_item_new), (gst_multi_queue_chain),
50324           (gst_multi_queue_sink_event):
50325           * tests/check/elements/multiqueue.c: (multiqueue_suite):
50326           Fix multiqueue leaking buffers and events when downstream or the
50327           queue are flushing. Make refcounting assumptions explicit and
50328           document them (shouldn't break existing code that uses it other than
50329           maybe leak miniobjects, but that already happens anyway). Add unit
50330           test for the most common flushing case. Fixes #423700.
50331
50332 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50333
50334           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
50335           Original commit message from CVS:
50336           * libs/gst/controller/gstcontroller.c:
50337           Clarify docs: The get_all, get_value_array(s) functions
50338           don't modify the GObject properties.
50339
50340 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50341
50342           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
50343           Original commit message from CVS:
50344           * libs/gst/controller/gstcontroller.c:
50345           (gst_controlled_property_set_interpolation_mode),
50346           (gst_controlled_property_prepend_default),
50347           (gst_controlled_property_new), (gst_controller_set_unlocked),
50348           (gst_controller_set), (gst_controller_set_from_list),
50349           (gst_controller_unset), (gst_controller_unset_all):
50350           * libs/gst/controller/gstcontrollerprivate.h:
50351           * libs/gst/controller/gstinterpolation.c:
50352           Factor out the 'set' logic into gst_controller_set_unlocked for the
50353           gst_controller_set and gst_controller_set_from_list functions.
50354           To make life of the interpolators easier always add a control point
50355           at timestamp zero with the default value.
50356           In the linear interpolator make things more obvious by better variable
50357           naming (slope).
50358           Implement cubic interpolation mode (by using a natural cubic spline)
50359           and map the quadratic interpolation mode to this too (as quadratic
50360           doesn't make much sense, see discussion on the list).
50361           * tests/check/libs/controller.c: (GST_START_TEST),
50362           (gst_controller_suite):
50363           Add unit test for the cubic interpolation mode and check everywhere
50364           if the interpolation mode could be set as expected.
50365
50366 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
50367
50368           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
50369           Original commit message from CVS:
50370           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
50371           Don't use GLib-2.10 functions, we still depend on
50372           GLib-how-old-is-it-again-2.8.
50373
50374 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
50375
50376           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
50377           Original commit message from CVS:
50378           * docs/gst/gstreamer-sections.txt:
50379           * gst/Makefile.am:
50380           * gst/gst.c:
50381           * gst/gst.h:
50382           * gst/gstparamspecs.c: (_gst_param_fraction_init),
50383           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
50384           (_gst_param_fraction_values_cmp),
50385           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
50386           * gst/gstparamspecs.h:
50387           * gst/gstvalue.c:
50388           * tests/check/Makefile.am:
50389           * tests/check/gst/.cvsignore:
50390           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
50391           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
50392           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
50393           (GST_START_TEST), (gst_param_spec_suite):
50394           API: add GstParamSpecFraction, so elements can have fraction
50395           properties without lots of painful string parsing (#444648).
50396
50397 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50398
50399           gst/gstobject.c: Fix signal signature.
50400           Original commit message from CVS:
50401           * gst/gstobject.c: (gst_object_class_init):
50402           Fix signal signature.
50403           * gst/gstsegment.c:
50404           Add small clarification in the api docs.
50405           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
50406           States are protected with object lock.
50407
50408 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50409
50410           AUTHORS: I should probably be listed as an author by now.
50411           Original commit message from CVS:
50412           * AUTHORS:
50413           I should probably be listed as an author by now.
50414           * docs/random/release:
50415           Update the release doc
50416
50417 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
50418
50419           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
50420           Original commit message from CVS:
50421           * gst/gstvalue.c:
50422           Make docs for gst_value_compare() mention return enums that
50423           actually exist.
50424
50425 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50426
50427           configure.ac: Back to CVS
50428           Original commit message from CVS:
50429           * configure.ac:
50430           Back to CVS
50431
50432 === release 0.10.13 ===
50433
50434 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50435
50436         * ChangeLog:
50437         * NEWS:
50438         * RELEASE:
50439         * configure.ac:
50440         * docs/plugins/gstreamer-plugins.args:
50441         * docs/plugins/gstreamer-plugins.signals:
50442         * docs/plugins/inspect/plugin-coreelements.xml:
50443         * docs/plugins/inspect/plugin-coreindexers.xml:
50444         * gstreamer.doap:
50445         * win32/common/config.h:
50446         * win32/vs6/grammar.dsp:
50447         * win32/vs6/gst_inspect.dsp:
50448         * win32/vs6/gst_launch.dsp:
50449         * win32/vs6/gstreamer.dsw:
50450         * win32/vs6/libgstbase.dsp:
50451         * win32/vs6/libgstcontroller.dsp:
50452         * win32/vs6/libgstcoreelements.dsp:
50453         * win32/vs6/libgstdataprotocol.dsp:
50454         * win32/vs6/libgstnet.dsp:
50455         * win32/vs6/libgstreamer.dsp:
50456           Release 0.10.13 "With or without you"
50457           Original commit message from CVS:
50458           Release 0.10.13 "With or without you"
50459
50460 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50461
50462         * po/af.po:
50463         * po/az.po:
50464         * po/bg.po:
50465         * po/ca.po:
50466         * po/cs.po:
50467         * po/da.po:
50468         * po/de.po:
50469         * po/en_GB.po:
50470         * po/fr.po:
50471         * po/it.po:
50472         * po/nb.po:
50473         * po/nl.po:
50474         * po/ru.po:
50475         * po/sq.po:
50476         * po/sr.po:
50477         * po/sv.po:
50478         * po/tr.po:
50479         * po/uk.po:
50480         * po/vi.po:
50481         * po/zh_CN.po:
50482         * po/zh_TW.po:
50483           Update .po files
50484           Original commit message from CVS:
50485           Update .po files
50486
50487 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50488
50489         * README:
50490           trigger a mail
50491           Original commit message from CVS:
50492           trigger a mail
50493
50494 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50495
50496         * README:
50497           trigger a mail
50498           Original commit message from CVS:
50499           trigger a mail
50500
50501 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50502
50503         * README:
50504           trigger a mail
50505           Original commit message from CVS:
50506           trigger a mail
50507
50508 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50509
50510         * README:
50511           send a mail
50512           Original commit message from CVS:
50513           send a mail
50514
50515 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50516
50517         * README:
50518           test commit
50519           Original commit message from CVS:
50520           test commit
50521
50522 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50523
50524         * README:
50525           test commit
50526           Original commit message from CVS:
50527           test commit
50528
50529 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50530
50531         * README:
50532           test commit
50533           Original commit message from CVS:
50534           test commit
50535
50536 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50537
50538         * README:
50539           test commit
50540           Original commit message from CVS:
50541           test commit
50542
50543 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50544
50545         * README:
50546           test commit
50547           Original commit message from CVS:
50548           test commit
50549
50550 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50551
50552         * README:
50553           test commit
50554           Original commit message from CVS:
50555           test commit
50556
50557 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50558
50559         * README:
50560           test commit
50561           Original commit message from CVS:
50562           test commit
50563
50564 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
50565
50566           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
50567           Original commit message from CVS:
50568           * gst/gstbin.c: (bin_handle_async_done):
50569           Make sure that the child bin stops after completing the async state
50570           change so that the parent can continue the state change to PLAYING.
50571           Fixes #441159.
50572
50573 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50574
50575           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
50576           Original commit message from CVS:
50577           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
50578           (unref_data), (gst_collect_pads_remove_pad),
50579           (gst_collect_pads_check_pads):
50580           Use additional refcounting to avoid crashes when dynamically adding and
50581           removing pads. Fixes #420206.
50582
50583 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50584
50585           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
50586           Original commit message from CVS:
50587           * tools/gst-launch.c: (event_loop):
50588           When buffering goes from a two digit to a single digit number, make sure
50589           to remove the old second digit by writing a blank over it.
50590
50591 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50592
50593           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
50594           Original commit message from CVS:
50595           * libs/gst/base/gstdataqueue.c:
50596           Eliminate tabs and trailing comma in enum list; fix some typos.
50597
50598 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50599
50600           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
50601           Original commit message from CVS:
50602           * tests/check/gst/gstbin.c: (GST_START_TEST):
50603           Allow refcount of 3 and 4 because some state thread might still be busy
50604           with it.
50605
50606 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50607
50608           plugins/elements/: These are not installed headers, no need for padding.
50609           Original commit message from CVS:
50610           * plugins/elements/Makefile.am:
50611           * plugins/elements/gstmultiqueue.h:
50612           * plugins/elements/gstqueue.h:
50613           These are not installed headers, no need for padding.
50614
50615 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50616
50617           gst/gstbin.c: Enable latency for next release.
50618           Original commit message from CVS:
50619           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
50620           (gst_bin_continue_func):
50621           Enable latency for next release.
50622           Restore STATE_LOCK around recalc_state that was left out during the
50623           rewrite and could result in racy behaviour when _get_state and
50624           recalc_state are run concurrently. See #440463.
50625
50626 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50627
50628           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
50629           Original commit message from CVS:
50630           * tests/check/gst/gstsystemclock.c: (store_callback),
50631           (GST_START_TEST):
50632           Improve test_async_order to also work when both timers are already
50633           expired when we get scheduled to check it.
50634
50635 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
50636
50637           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
50638           Original commit message from CVS:
50639           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
50640           (gst_bin_set_property), (gst_bin_get_property),
50641           (gst_bin_remove_func), (gst_bin_handle_message_func):
50642           * gst/gstbin.h:
50643           'private' is a c++ keyword, let's not use that in header files,
50644           otherwise c++ compilers will throw a tantrum.
50645
50646 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50647
50648           plugins/: Use #ifdef for HAVE_XYZ for consistency.
50649           Original commit message from CVS:
50650           * plugins/elements/gstelements.c:
50651           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
50652           (gst_file_sink_get_current_offset):
50653           * plugins/indexers/gstindexers.c: (plugin_init):
50654           Use #ifdef for HAVE_XYZ for consistency.
50655           * tests/check/Makefile.am:
50656           * tests/check/elements/.cvsignore:
50657           * tests/check/elements/filesink.c: (setup_filesink),
50658           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
50659           Add some unit tests for filesink.
50660
50661 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
50662
50663           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
50664           Original commit message from CVS:
50665           Patch by: Mark Nauwelaerts <manauw at skynet be>
50666           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
50667           (gst_file_sink_query), (gst_file_sink_do_seek),
50668           (gst_file_sink_get_current_offset), (gst_file_sink_render):
50669           * plugins/elements/gstfilesink.h:
50670           Fix position reporting; rename data_written member to current_pos to
50671           reflect its real meaning (fixes #412648).
50672
50673 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
50674
50675           Add a property for bins that handle the state change of their childs.
50676           Original commit message from CVS:
50677           * docs/gst/gstreamer-sections.txt:
50678           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
50679           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
50680           (gst_bin_remove_func), (gst_bin_handle_message_func):
50681           * gst/gstbin.h:
50682           Add a property for bins that handle the state change of their childs.
50683           Fixes #435880
50684
50685 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50686
50687         * docs/manual/appendix-quotes.xml:
50688         * docs/manual/manual.xml:
50689           add quote
50690           Original commit message from CVS:
50691           add quote
50692
50693 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50694
50695           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
50696           Original commit message from CVS:
50697           * libs/gst/controller/gstinterpolation.c:
50698           Use an array of the correct type when using _get_value_array with
50699           linear interpolation.
50700
50701 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50702
50703         * ChangeLog:
50704         * gst/gstelement.c:
50705         * gst/gstpad.c:
50706         * gst/gstpad.h:
50707         * gst/gstpipeline.c:
50708           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
50709           Original commit message from CVS:
50710           * gst/gstelement.c (gst_element_requires_clock,
50711           gst_element_provides_clock, gst_element_request_pad,
50712           gst_element_class_set_details, gst_element_class_set_details_simple,
50713           gst_element_default_send_event, gst_element_abort_state,
50714           gst_element_continue_state, gst_element_set_state,
50715           gst_element_set_state_func, iterator_activate_fold_with_resync):
50716           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
50717           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
50718           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
50719           gst_pad_get_range, gst_pad_pull_range):
50720           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
50721           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
50722           GstPadActivateModeFunction, GstPadChainFunction,
50723           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
50724           GstPadFixateCapsFunction, GstPadTemplate):
50725           * gst/gstpipeline.c (gst_pipeline_change_state,
50726           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
50727           gst_pipeline_set_clock, gst_pipeline_auto_clock,
50728           gst_pipeline_get_delay):
50729           Whitespace and docs fixes.
50730
50731 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50732
50733           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
50734           Original commit message from CVS:
50735           * libs/gst/controller/gstinterpolation.c:
50736           (interpolate_trigger_get_enum_value_array),
50737           (interpolate_trigger_get_string_value_array):
50738           Add support for retrieving value arrays when using the trigger
50739           interpolation mode.
50740
50741 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50742
50743           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
50744           Original commit message from CVS:
50745           * libs/gst/controller/gstcontroller.c:
50746           (gst_controller_get_value_array):
50747           * libs/gst/controller/gstcontroller.h:
50748           Clarify the docs of gst_controller_get_value_array(): The array where
50749           the values should be written to must be allocated as there seems to be
50750           no way to get the size of a random GType. This doesn't change any
50751           behaviour. Also fix some typos all over the place and remove an unused,
50752           commented function that is not necessary as g_object_set() could be
50753           used instead.
50754           * tests/check/libs/controller.c: (GST_START_TEST),
50755           (gst_controller_suite):
50756           Add unit test for gst_controller_get_value_array().
50757
50758 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50759
50760           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
50761           Original commit message from CVS:
50762           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
50763           Disable part of the gst_buffer_try_new_and_alloc test, because
50764           it can happily succeed on 64-bit systems where there's more address
50765           space available.
50766
50767 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50768
50769           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
50770           Original commit message from CVS:
50771           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
50772           Add unit test for the improved caps checking from bug #421543.
50773
50774 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50775
50776           docs/design/part-synchronisation.txt: Small addition.
50777           Original commit message from CVS:
50778           * docs/design/part-synchronisation.txt:
50779           Small addition.
50780           * gst/gstbin.c: (gst_bin_query):
50781           * plugins/elements/gstqueue.c: (apply_segment):
50782           Improve debugging.
50783           * gst/gstmessage.h:
50784           Improve docs.
50785
50786 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50787
50788           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
50789           Original commit message from CVS:
50790           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
50791           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
50792           (gst_pad_configure_src):
50793           Added simple version of improved caps checking. It was previously
50794           assumed that a setcaps function would check the validity of the caps but
50795           people prefer us to check caps against the template automatically.
50796           Fixes #421543.
50797
50798 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50799
50800           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
50801           Original commit message from CVS:
50802           * libs/gst/base/gstbasetransform.h:
50803           Fix macro for locking/unlocking the transform lock.
50804
50805 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
50806
50807           docs/plugins/tmpl/.cvsignore: Ignore more.
50808           Original commit message from CVS:
50809           * docs/plugins/tmpl/.cvsignore:
50810           Ignore more.
50811
50812 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
50813
50814           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
50815           Original commit message from CVS:
50816           * plugins/elements/gstqueue.c: (gst_queue_loop):
50817           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
50818           for the subtle art of warning a potentially blocking thread that it
50819           should check the source pad return value, and relay the information
50820           upstream.
50821
50822 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
50823
50824           plugins/elements/gstqueue.c: Release the queue lock !
50825           Original commit message from CVS:
50826           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
50827           Release the queue lock !
50828
50829 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50830
50831           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
50832           Original commit message from CVS:
50833           * docs/libs/gstreamer-libs-sections.txt:
50834           Add the two new controller functions to the appropiate places.
50835
50836 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50837
50838           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
50839           Original commit message from CVS:
50840           reviewed by: Stefan Kost <ensonic@users.sf.net>
50841           * libs/gst/controller/gstcontroller.c:
50842           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
50843           (_gst_controller_get_property), (_gst_controller_set_property),
50844           (_gst_controller_init), (_gst_controller_class_init):
50845           * libs/gst/controller/gstcontroller.h:
50846           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
50847           (gst_object_get_control_rate), (gst_object_set_control_rate):
50848           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
50849           Add API that provides sync suggestion timestamps for elements that
50850           call gst_object_sync_values() from which those elements can subdivide
50851           their processing loop to get the best results for the controlled
50852           properties. For now it just suggests last_sync + control_rate as
50853           new timestamp but this will be improved in the future.
50854           While doing that change the control-rate property to a GstClockTime
50855           from guint and change it's meaning from samples to nanoseconds as
50856           the GstController doesn't know anything about sampling rate. Strictly
50857           speaking this breaks ABI but as the control-rate property didn't do
50858           anything in the past and as such couldn't be used this should be no
50859           problem.
50860
50861 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50862
50863           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
50864           Original commit message from CVS:
50865           reviewed by: Stefan Kost <ensonic@users.sf.net>
50866           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50867           (gst_controller_unset_all):
50868           * libs/gst/controller/gstcontrollerprivate.h:
50869           * libs/gst/controller/gstinterpolation.c:
50870           (gst_controlled_property_find_control_point_node):
50871           Save last synced value from the list to continue searching from there
50872           in future syncs. This speeds everything up a bit.
50873
50874 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50875
50876           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
50877           Original commit message from CVS:
50878           reviewed by: Stefan Kost <ensonic@users.sf.net>
50879           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
50880           (gst_control_point_find), (gst_controlled_property_new),
50881           (gst_control_point_free), (gst_controlled_property_free),
50882           (gst_controller_set), (gst_controller_set_from_list),
50883           (gst_controller_unset), (gst_controller_unset_all),
50884           (gst_controller_sync_values):
50885           * libs/gst/controller/gstcontroller.h:
50886           * libs/gst/controller/gstcontrollerprivate.h:
50887           * libs/gst/controller/gstinterpolation.c:
50888           (gst_controlled_property_find_control_point_node),
50889           (interpolate_none_get), (interpolate_trigger_get):
50890           Add a new private GstControlPoint struct which "inherits" from
50891           GstTimedValue to allow different interpolators to store internal
50892           values next to each control point. From the outside everything is
50893           still a GstControlPoint so we don't loose binary compatibility.
50894           Also fixup all the GValue handling to not leak GValues or list nodes.
50895           * tests/check/libs/controller.c: (GST_START_TEST):
50896           Free the list nodes and GValues in the controller_misc test.
50897
50898 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
50899
50900           gst/gstsegment.c: Small doc fix.
50901           Original commit message from CVS:
50902           * gst/gstsegment.c:
50903           Small doc fix.
50904
50905 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50906
50907           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
50908           Original commit message from CVS:
50909           * gst/gstplugin.c: (gst_plugin_load_file):
50910           If we fail to load a plugin because of unresolved symbols or missing
50911           libraries and spew a warning to stderr, we may just as well mention
50912           which plugin it was that failed to load.
50913
50914 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
50915
50916           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
50917           Original commit message from CVS:
50918           * docs/Makefile.am: the gtk-doc makefile snippet correctly
50919           handles the case when ENABLE_GTK_DOC is false, and installs
50920           the prebuilt documentation.  So gtk-doc subdirs are
50921           unconditionally enabled.  Fixes: #349099.
50922
50923 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
50924
50925           gst/gstutils.h: Reword some documentation.
50926           Original commit message from CVS:
50927           * gst/gstutils.h: Reword some documentation.
50928
50929 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
50930
50931           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
50932           Original commit message from CVS:
50933           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
50934           do anything with the passed "module" parameter, so remove it.
50935           Allows removal of additional vestigal code.
50936
50937 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
50938
50939           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
50940           Original commit message from CVS:
50941           * gst/gstplugin.c:
50942           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
50943           Switch to using g_stat() because it's more portable.
50944
50945 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
50946
50947           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
50948           Original commit message from CVS:
50949           * gst/gst.c:
50950           Add GST_DISABLE_OPTION_PARSING, in order to disable option
50951           parsing for embedded systems.
50952           * gst/gstelementfactory.c:
50953           Allow gst_element_register() to be called with plugin==NULL.
50954           Did nobody notice that static elements were broken?
50955
50956 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50957
50958           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
50959           Original commit message from CVS:
50960           * tools/gst-launch.c: (event_loop):
50961           Give more interesting info when buffering starts and stops.
50962           Fix case where buffering starts but we fail to update the buffering flag
50963           because the target state is not PLAYING.
50964
50965 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50966
50967           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
50968           Original commit message from CVS:
50969           * plugins/elements/gstqueue.c: (gst_queue_init),
50970           (gst_queue_finalize), (update_time_level), (apply_segment),
50971           (apply_buffer), (gst_queue_locked_flush),
50972           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
50973           (gst_queue_handle_sink_event), (gst_queue_chain),
50974           (gst_queue_push_one), (gst_queue_loop):
50975           * plugins/elements/gstqueue.h:
50976           Refactor an cleanup queue a bit.
50977           Do better time level calculations that also work when the srcpad is not
50978           yet running.
50979           Remove some unneeded debug lines.
50980           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
50981           Added testcase for time level measurement.
50982           Try to make some stuff more racefree.
50983
50984 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
50985
50986           gst/gsturi.c: Don't leak plugin feature.
50987           Original commit message from CVS:
50988           * gst/gsturi.c: (gst_element_make_from_uri):
50989           Don't leak plugin feature.
50990           * tests/check/Makefile.am:
50991           * tests/check/gst/.cvsignore:
50992           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
50993           Add brain-dead unit test.
50994
50995 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
50996
50997           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
50998           Original commit message from CVS:
50999           Patch by: Jeroen Wouters <woutersj at gmail com>
51000           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
51001           Treat protocol strings in a case-insensitive way (#437563).
51002
51003 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
51004
51005           gst/: Don't print a g_warning for any failure to load a shared object.
51006           Original commit message from CVS:
51007           * gst/gstplugin.c: (gst_plugin_load_file):
51008           * gst/gstregistry.c: (gst_registry_scan_path_level):
51009           Don't print a g_warning for any failure to load a shared object.
51010           Instead, push this down into gstplugin.c, and warn _only_ if we
51011           failed to open the module (i.e. failure to link).
51012           Avoids warnings on normal, working, non-plugin .so files.
51013
51014 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51015
51016           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
51017           Original commit message from CVS:
51018           * gst/gstplugin.c (gst_plugin_load_file):
51019           * gst/gstregistry.c (GST_CAT_DEFAULT,
51020           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
51021           Print a g_warning if there was an error when loading a plugins during
51022           registry scan. The shuld help beginners starting with gst-plugin
51023           template.
51024
51025 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51026
51027           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
51028           Original commit message from CVS:
51029           * plugins/elements/gstqueue.c: (gst_queue_class_init),
51030           (update_time_level), (gst_queue_locked_flush),
51031           (gst_queue_handle_sink_event), (gst_queue_chain),
51032           (gst_queue_push_one), (gst_queue_loop):
51033           * plugins/elements/gstqueue.h:
51034           Be smarter when calculating the current amount of data in the queue by
51035           measuring the difference between start and end timestamps (in running
51036           time) inside the queue. Fixes #432876.
51037           API: GstQueue::pushing to notify elements that we are pushing data again
51038           since the running signal is rather broken for this purpose.
51039
51040 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51041
51042         * ChangeLog:
51043         * common:
51044         * plugins/elements/gstqueue.c:
51045           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
51046           Original commit message from CVS:
51047           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
51048           gst_queue_base_init, gst_queue_init):
51049           use GST_BOILERPLATE
51050
51051 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
51052
51053           win32/common/libgstreamer.def: Add new exported functions.
51054           Original commit message from CVS:
51055           * win32/common/libgstreamer.def:
51056           Add new exported functions.
51057           * win32/vs6/grammar.dsp:
51058           Use grammar pre-generated files.
51059
51060 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
51061
51062           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
51063           Original commit message from CVS:
51064           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
51065           * gst/Makefile.am:
51066           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
51067           * gst/gstparse.h:
51068           * gst/gstutils.c: (gst_parse_bin_from_description):
51069           * gst/gstutils.h:
51070           Maintain API and ABI when --disable-parse is used. Now that
51071           we have an appropriate error code, we can just return NULL and the
51072           appropriate error when gst_parse_launch() is used despite it having
51073           been disabled (#342564).
51074           * tests/check/Makefile.am:
51075           * tests/check/pipelines/.cvsignore:
51076           * tests/check/pipelines/parse-disabled.c:
51077           Make sure these functions exist and return NULL plus a GError when
51078           --disable-parse is used.
51079
51080 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51081
51082           tests/benchmarks/: Set a good example and don't leak messages.
51083           Original commit message from CVS:
51084           * tests/benchmarks/complexity.c: (main):
51085           * tests/benchmarks/mass-elements.c: (main):
51086           Set a good example and don't leak messages.
51087
51088 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51089
51090           docs/: Correct fixxrefs options.
51091           Original commit message from CVS:
51092           * docs/gst/Makefile.am:
51093           * docs/libs/Makefile.am:
51094           Correct fixxrefs options.
51095           * docs/plugins/Makefile.am:
51096           * docs/plugins/gstreamer-plugins-docs.sgml:
51097           * docs/plugins/gstreamer-plugins-sections.txt:
51098           * plugins/elements/Makefile.am:
51099           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
51100           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
51101           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
51102           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
51103           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
51104           _GstCapsFilterClass, trans_class):
51105           * plugins/elements/gstelements.c (name, rank, type, _elements):
51106           * plugins/elements/gstidentity.c
51107           (gst_identity_check_imperfect_timestamp,
51108           gst_identity_check_imperfect_offset):
51109           Document capsfilter and add doc-blurb to identity.
51110
51111 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51112
51113           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
51114           Original commit message from CVS:
51115           * libs/gst/controller/gstcontroller.c:
51116           (gst_controlled_property_set_interpolation_mode):
51117           * libs/gst/controller/gstinterpolation.c:
51118           Don't crash if someone tries to set an interpolation mode that
51119           is invalid or that isn't supported yet. Fixes #422295.
51120           * tests/check/libs/controller.c: (GST_START_TEST),
51121           (gst_controller_suite):
51122           Add a test case for the above.
51123
51124 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
51125
51126           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
51127           Original commit message from CVS:
51128           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51129           Properly set the last_stop position on GstSegment. This will only happen
51130           if there is a buffer to push out.
51131
51132 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51133
51134           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
51135           Original commit message from CVS:
51136           * libs/gst/base/gstbasetransform.c:
51137           (gst_base_transform_buffer_alloc):
51138           always_in_place does not mean that the sink and source caps are the
51139           same! Make sure we don't blindly proxy the buffer_alloc in this case.
51140
51141 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51142
51143           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
51144           Original commit message from CVS:
51145           * docs/libs/gstreamer-libs-sections.txt:
51146           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
51147           (gst_base_src_default_query), (gst_base_src_get_range):
51148           * libs/gst/base/gstbasesrc.h:
51149           API: gst_base_src_query_latency(). Added method so that subclasses can
51150           easily get the latency values of the base source class.
51151
51152 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51153
51154           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
51155           Original commit message from CVS:
51156           * tools/gst-inspect.c (print_implementation_info):
51157           Remove 0.8 cruft.
51158
51159 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
51160
51161           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
51162           Original commit message from CVS:
51163           * tools/Makefile.am:
51164           * tools/gst-launch.1.in:
51165           Don't create a customised man page based on the host architecture,
51166           describe the default registry path generically. That way the man
51167           page is the same for all architectures and packagers have one
51168           multilib issue less to deal with. Fixes #434926.
51169
51170 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51171
51172           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
51173           Original commit message from CVS:
51174           * gst/gstpad.c:
51175           Fix documentation as spotted by rg on IRC.
51176
51177 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51178
51179           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
51180           Original commit message from CVS:
51181           * gst/gstutils.c:
51182           Improve docs for gst_element_{link,unlink}.
51183
51184 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51185
51186         * common:
51187         * docs/README:
51188           update README
51189           Original commit message from CVS:
51190           update README
51191
51192 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51193
51194           Typo fixes; minor docs addition.
51195           Original commit message from CVS:
51196           * docs/design/part-events.txt:
51197           * docs/design/part-overview.txt:
51198           * gst/gstevent.c:
51199           * gst/gsturi.c:
51200           * gst/gsturi.h:
51201           * libs/gst/base/gstbasesink.c:
51202           Typo fixes; minor docs addition.
51203
51204 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51205
51206           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
51207           Original commit message from CVS:
51208           * docs/gst/gstreamer-sections.txt:
51209           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
51210           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
51211           * gst/gsturi.h:
51212           API: Add gst_uri_protocol_is_supported(), which checks if an sink
51213           or src that supports a given URI protocol exists.
51214
51215 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51216
51217           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
51218           Original commit message from CVS:
51219           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
51220           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51221           Set the location to NULL if "file://" is set as URI. Otherwise
51222           some random previous URI would still be set if "file://" is
51223           set on an already used filesink/filesrc.
51224
51225 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51226
51227           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
51228           Original commit message from CVS:
51229           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
51230           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51231           Special case the "file://" URI as as this is used by some
51232           applications to test with gst_element_make_from_uri if there's
51233           an element that supports the URI protocol.
51234           Also move the g_path_is_absolute() check for the location part
51235           of the URI to also check this for "file://localhost/bla" URIs.
51236
51237 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51238
51239           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
51240           Original commit message from CVS:
51241           * docs/gst/gstreamer-sections.txt:
51242           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
51243           * gst/gstbuffer.h:
51244           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
51245           (gst_buffer_suite):
51246           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
51247
51248 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51249
51250           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
51251           Original commit message from CVS:
51252           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
51253           (gst_registry_binary_load_pad_template),
51254           (gst_registry_binary_load_plugin),
51255           (gst_registry_binary_read_cache):
51256           * gst/gstregistrybinary.h:
51257           Implement no-mmap alternative for registry reading. Do code cleanups.
51258           Add more comments about avoiding strdups for all text data. Comments
51259           welcome.
51260
51261 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51262
51263         * ChangeLog:
51264         * gst/gstregistrybinary.h:
51265           gst/gstregistrybinary.h (GstBinaryPluginElement,
51266           Original commit message from CVS:
51267           * gst/gstregistrybinary.h (GstBinaryPluginElement,
51268           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
51269           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
51270           Comment structs and reformat to fix the build (that stuff should go
51271           into a priv. header).
51272
51273 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51274
51275           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
51276           Original commit message from CVS:
51277           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
51278           (gst_registry_binary_load_feature):
51279           * gst/gstregistrybinary.h:
51280           Refactor so that we can implement multiple features. Add support for
51281           TypeFindFactory features.
51282
51283 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
51284
51285           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
51286           Original commit message from CVS:
51287           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
51288           * configure.ac:
51289           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
51290
51291 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51292
51293           gst/gstbin.c: Fix build with --gst-disable-gst-debug
51294           Original commit message from CVS:
51295           * gst/gstbin.c: (gst_bin_element_set_state),
51296           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
51297           (bin_handle_async_done), (gst_bin_handle_message_func):
51298           Fix build with --gst-disable-gst-debug
51299
51300 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
51301
51302           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
51303           Original commit message from CVS:
51304           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
51305           Make sure streaming has finished before calling the ::stop() vfunc,
51306           since that vfunc might clear state which is being used in the
51307           streaming thread. This fixes a race that caused crashes in
51308           audioresample when shutting down a pipeline (#420106).
51309
51310 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51311
51312           docs/gst/gstreamer-sections.txt: That was one byte missing.
51313           Original commit message from CVS:
51314           * docs/gst/gstreamer-sections.txt:
51315           That was one byte missing.
51316
51317 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51318
51319           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
51320           Original commit message from CVS:
51321           * configure.ac:
51322           * docs/gst/gstreamer-sections.txt:
51323           * gst/Makefile.am:
51324           * gst/gstconfig.h.in:
51325           * gst/gstobject.c: (gst_object_class_init),
51326           (gst_signal_object_class_init):
51327           * gst/gstobject.h:
51328           2nd attempt to have a xml-less build as a joined effort of #413123
51329           and #421480.
51330
51331 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51332
51333           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
51334           Original commit message from CVS:
51335           * docs/design/draft-tagreading.txt:
51336           Added open issues/thoughts to draft.
51337
51338 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51339
51340           gst/parse/: Update the prebuild parser sources.
51341           Original commit message from CVS:
51342           * gst/parse/grammar.tab.pre.c:
51343           * gst/parse/grammar.tab.pre.h:
51344           * gst/parse/lex._gst_parse_yy.pre.c:
51345           Update the prebuild parser sources.
51346
51347 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51348
51349           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
51350           Original commit message from CVS:
51351           * gst/parse/Makefile.am:
51352           And now fix the building of the flex sources. Now everything should
51353           work as expected.
51354
51355 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51356
51357           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
51358           Original commit message from CVS:
51359           * gst/parse/Makefile.am:
51360           Now hopefully fix the build failures by setting proper rule
51361           dependencies and moving instead of copying.
51362
51363 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51364
51365           tests/benchmarks/: Total licensification.
51366           Original commit message from CVS:
51367           * tests/benchmarks/complexity.gnuplot:
51368           * tests/benchmarks/complexity.scm:
51369           * tests/benchmarks/mass-elements.gnuplot:
51370           * tests/benchmarks/mass-elements.scm:
51371           Total licensification.
51372
51373 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51374
51375           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
51376           Original commit message from CVS:
51377           * gst/parse/Makefile.am:
51378           Fix the build by correcting the rule that gave wrong files to flex.
51379
51380 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51381
51382           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
51383           Original commit message from CVS:
51384           * tests/benchmarks/complexity.c:
51385           * tests/benchmarks/mass-elements.c:
51386           Change licence to LGPL as granted by Benjamin and Andy.
51387
51388 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51389
51390           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
51391           Original commit message from CVS:
51392           * gst/parse/Makefile.am:
51393           Add correct grammar.tab.h dependency if compiling without new enough
51394           flex. Fixes #431150.
51395
51396 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51397
51398           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
51399           Original commit message from CVS:
51400           * gst/parse/Makefile.am:
51401           Fix typo and use outdated sources if the flex/bison sources are newer
51402           than the pregenerated ones but flex is too old. Print a warning in
51403           that case. This should fix the build on the build bot.
51404
51405 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
51406
51407           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
51408           Original commit message from CVS:
51409           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
51410           * gst/parse/Makefile.am:
51411           * gst/parse/grammar.y:
51412           * gst/parse/parse.l:
51413           Make the parser reentrant and recursively callable. This requires flex
51414           >= 2.5.31, for older versions pregenerated sources are used as we
51415           can't bump the build dependency. Finally fixes #349180.
51416           * gst/gstparse.c: (gst_parse_launch):
51417           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
51418           now anyway.
51419           * docs/gst/Makefile.am:
51420           * docs/gst/Makefile.am:
51421           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
51422           (__gst_parse_strfree), (__gst_parse_link_new),
51423           (__gst_parse_link_free), (__gst_parse_chain_new),
51424           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
51425           (gst_parse_element_set), (gst_parse_free_link),
51426           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
51427           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
51428           (_gst_parse_launch):
51429           * gst/parse/grammar.tab.pre.h:
51430           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
51431           (yy_get_previous_state), (yy_try_NUL_trans), (input),
51432           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
51433           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
51434           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
51435           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
51436           (_gst_parse_yypop_buffer_state),
51437           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
51438           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
51439           (yy_fatal_error), (_gst_parse_yyget_extra),
51440           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
51441           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
51442           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
51443           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
51444           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
51445           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
51446           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
51447           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
51448           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
51449           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
51450           (_gst_parse_yyfree):
51451           If the installed flex version is too old use pre-generated parser
51452           sources. These pre-generated parser sources are always updated when
51453           the actual flex/bison sources change but require everybody who wants
51454           to change something in the parser to have flex >= 2.5.31 installed.
51455
51456 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51457
51458           Make --disable-nls to work
51459           Original commit message from CVS:
51460           * common/m4/gst-gettext.m4:
51461           * gst/gst-i18n-lib.h:
51462           Make --disable-nls to work
51463
51464 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51465
51466           gst/gstconfig.h.in: Revert previous change that broke the build.
51467           Original commit message from CVS:
51468           * gst/gstconfig.h.in:
51469           Revert previous change that broke the build.
51470
51471 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51472
51473         * docs/faq/gst-uninstalled:
51474           MANPATH fix
51475           Original commit message from CVS:
51476           MANPATH fix
51477
51478 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51479
51480           Drop libxml2 dependency when building with
51481           Original commit message from CVS:
51482           * configure.ac:
51483           * gst/Makefile.am:
51484           * gst/gstconfig.h.in:
51485           Drop libxml2 dependency when building with
51486           --enable-binary-registry --disable-loadsave
51487
51488 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51489
51490         * gstreamer.doap:
51491           fix the release date in the doap file
51492           Original commit message from CVS:
51493           fix the release date in the doap file
51494
51495 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
51496
51497           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
51498           Original commit message from CVS:
51499           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
51500           (gst_registry_binary_read_cache):
51501           * gst/gstregistrybinary.h:
51502           Remove unnecessary <sys/mman.h> include which broke the win32 build
51503           with MingW; move includes from header file to .c file, even if the
51504           header file isn't installed; use g_strerror() where UTF-8 strings
51505           are expected, such as in GST_DEBUG messages.
51506
51507 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51508
51509           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
51510           Original commit message from CVS:
51511           * docs/libs/gstreamer-libs-sections.txt:
51512           Remove bogus addition for API I didn't end up keeping.
51513           * libs/gst/base/gstbasesrc.h:
51514           Mention Since: 0.10.13 in the documentation.
51515           Add the API keyword to the previous ChangeLog entry.
51516
51517 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51518
51519           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
51520           Original commit message from CVS:
51521           * docs/libs/gstreamer-libs-sections.txt:
51522           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
51523           (gst_base_src_default_prepare_seek_segment),
51524           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
51525           * libs/gst/base/gstbasesrc.h:
51526           Allow basesrc derived classes to execute seeks in other formats
51527           by providing a prepare_seek_segment vmethod. Sub-classes can choose
51528           to prepare the GstSegment in any format that their perform_seek method
51529           will be able to understand. The default implementation provides the
51530           old behaviour of attempting to convert the seek offsets to the
51531           configured native format.
51532
51533 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51534
51535           gst/gstelement.c: Don't output the same debug statement twice.
51536           Original commit message from CVS:
51537           * gst/gstelement.c: (gst_element_get_state_func):
51538           Don't output the same debug statement twice.
51539           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
51540           (gst_adapter_peek), (gst_adapter_take_buffer):
51541           Optimise the case where we have buffers at the head of the queue that
51542           can be joined quickly (because they're contiguous sub-buffers) by
51543           merging them together rather than copying data out into new memory.
51544           * gst/parse/grammar.y:
51545           * tests/check/pipelines/parse-launch.c:
51546           Fix a leak in an error path for parse_launch, and add a check
51547           for it to the testsuite.
51548
51549 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51550
51551           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
51552           Original commit message from CVS:
51553           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
51554           Don't deadlock when releasing a pad - gst_pad_set_active may try
51555           and take the multiqueue lock too.
51556
51557 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51558
51559           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
51560           Original commit message from CVS:
51561           * gst/gsterror.c: (_gst_core_errors_init):
51562           * gst/gsterror.h:
51563           API: add GST_CORE_ERROR_DISABLED (#392804).
51564
51565 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51566
51567           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
51568           Original commit message from CVS:
51569           * docs/faq/gst-uninstalled:
51570           don't get empty paths on the PATH variables
51571           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
51572           Don't format for the uncommon terminal width of 84 characters.
51573
51574 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51575
51576         * win32/common/config.h:
51577           back to head
51578           Original commit message from CVS:
51579           back to head
51580
51581 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51582
51583         * gst/gstpad.c:
51584           don't format for the uncommon editor width of 84 characters
51585           Original commit message from CVS:
51586           don't format for the uncommon editor width of 84 characters
51587
51588 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51589
51590           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
51591           Original commit message from CVS:
51592           * gst/gstpipeline.c: (reset_stream_time),
51593           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
51594           Only try to select a different pipeline clock when we went back to
51595           PAUSED and not when we merely got flushed.
51596
51597 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
51598
51599           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
51600           Original commit message from CVS:
51601           * tools/gst-launch.1.in:
51602           fractions are better supported in gstreamer than ractions, so
51603           suggest using those.
51604
51605 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51606
51607         * po/nl.po:
51608           update dutch
51609           Original commit message from CVS:
51610           update dutch
51611
51612 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51613
51614           po/: Added Danish translation.
51615           Original commit message from CVS:
51616           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
51617           * po/LINGUAS:
51618           * po/da.po:
51619           Added Danish translation.
51620
51621 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51622
51623           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
51624           Original commit message from CVS:
51625           * libs/gst/base/gstbasesink.c:
51626           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
51627           Fix leak caused when refusing newsegment after EOS.
51628           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
51629           (gst_fake_sink_init), (gst_fake_sink_set_property),
51630           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
51631           (gst_fake_sink_render), (gst_fake_sink_change_state):
51632           * plugins/elements/gstfakesink.h:
51633           Add num-buffers property to make the element generate EOS after a
51634           configurable amount of buffers.
51635           API: fakesink::num-buffers property.
51636           * tests/check/elements/fakesink.c: (GST_START_TEST),
51637           (fakesink_suite):
51638           Fix GstBus leak in test.
51639           Test for fakesink num-buffers.
51640
51641 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51642
51643           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
51644           Original commit message from CVS:
51645           * libs/gst/base/gstbasesink.c:
51646           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
51647           (gst_base_sink_change_state):
51648           Don't accept anything after an EOS, return UNEXPECTED instead.
51649           * tests/check/elements/fakesink.c: (GST_START_TEST),
51650           (fakesink_suite):
51651           Unit test for new EOS behaviour.
51652
51653 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
51654
51655           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
51656           Original commit message from CVS:
51657           * gst/gstelement.c: (gst_element_get_request_pad):
51658           Make padtemplates also work when they don't contain %s or %d.
51659
51660 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51661
51662           Improve _adjust_unlocked() so that it overflows less.
51663           Original commit message from CVS:
51664           * docs/gst/gstreamer-sections.txt:
51665           * gst/gstclock.c: (gst_clock_adjust_unlocked),
51666           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
51667           * gst/gstclock.h:
51668           Improve _adjust_unlocked() so that it overflows less.
51669           Add gst_clock_unadjust_unlocked to convert from external time to
51670           internal time based on calibration.
51671           Add some more debug.
51672           API: GstClock::gst_clock_unadjust_unlocked()
51673
51674 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
51675
51676           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
51677           Original commit message from CVS:
51678           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
51679           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
51680           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
51681           when releasing sink pad. Fixes #425400.
51682
51683 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51684
51685           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
51686           Original commit message from CVS:
51687           * docs/random/ensonic/dynlink.txt:
51688           More work on proposal for new core api.
51689           * docs/libs/gstreamer-libs-sections.txt:
51690           * libs/gst/base/gstbasetransform.h:
51691           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
51692           * libs/gst/controller/gstcontroller.c:
51693           (on_object_controlled_property_changed),
51694           (gst_controller_sync_values),
51695           (gst_controller_set_interpolation_mode):
51696           * libs/gst/controller/gstcontroller.h:
51697           Less verbose logging add docs for unimplemented parts and correctly
51698           return when using unavailable parts.
51699
51700 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51701
51702           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
51703           Original commit message from CVS:
51704           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
51705           Move all the debug to the CLOCK category, and associate it with
51706           the clock object.
51707
51708 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51709
51710           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
51711           Original commit message from CVS:
51712           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
51713           Make take_buffer a bit quicker by removing redundant checks
51714           caused by calling gst_adapter_take.
51715
51716 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51717
51718           plugins/elements/gstmultiqueue.c: Don't leak GCond.
51719           Original commit message from CVS:
51720           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
51721           Don't leak GCond.
51722           * tests/check/Makefile.am:
51723           * tests/check/elements/.cvsignore:
51724           * tests/check/elements/multiqueue.c: (setup_multiqueue),
51725           (GST_START_TEST), (multiqueue_suite):
51726           Add some dead simple unit tests for the 'multiqueue' element
51727           (some bits don't work yet and are disabled for now).
51728
51729 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
51730
51731           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
51732           Original commit message from CVS:
51733           * gst/gstelement.c: (gst_element_get_request_pad),
51734           (gst_element_class_get_request_pad_template):
51735           Make gst_element_get_request_pad() create request pads only for
51736           request pad templates and not for, say, sometimes pad templates.
51737
51738 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51739
51740           docs/design/draft-klass.txt: Add example that needs more thinking.
51741           Original commit message from CVS:
51742           * docs/design/draft-klass.txt:
51743           Add example that needs more thinking.
51744           * docs/design/draft-missing-plugins.txt:
51745           More thoughts about wtrapper plugins.
51746           * docs/random/ensonic/embedded.txt:
51747           * docs/random/ensonic/profiling.txt:
51748           More design work.
51749
51750 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51751
51752           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
51753           Original commit message from CVS:
51754           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
51755           (gst_base_src_loop):
51756           Only push the segment events in the PLAYING state for live sources.
51757
51758 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51759
51760           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
51761           Original commit message from CVS:
51762           * gst/gstpipeline.c: (gst_pipeline_change_state):
51763           Modify the clock distribution path in PAUSED->PLAYING so that we
51764           never attempt to choose a new clock unless we're actually leaving
51765           the PAUSED state for the first time. This prevents choosing a
51766           different clock when the state_change gets called for a 2nd time due
51767           to some element doing an async state change.
51768
51769 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51770
51771           gst/gstpad.c: Revert last commit. This needs some more thoughts.
51772           Original commit message from CVS:
51773           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
51774           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
51775           (gst_pad_chain_unchecked), (gst_pad_push):
51776           Revert last commit. This needs some more thoughts.
51777
51778 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51779
51780           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
51781           Original commit message from CVS:
51782           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
51783           (gst_pad_chain_unchecked), (gst_pad_push):
51784           Check in set_caps if the caps are compatible with the pad and remove
51785           two functions that are redundant now. Fixes #421543.
51786
51787 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
51788
51789           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
51790           Original commit message from CVS:
51791           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
51792           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
51793           Unref some more to make valgrind happy.
51794
51795 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51796
51797           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
51798           Original commit message from CVS:
51799           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
51800           (gst_system_clock_id_wait_jitter),
51801           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
51802           Fix anoying regression that survived a few releases. When adding an
51803           async entry while blocking on a sync entry, the sync entry will unblock
51804           but still be busy, so it should continue to wait instead of returning
51805           _BUSY to the app.
51806           Add some comments here and there.
51807           * tests/check/gst/gstsystemclock.c: (mixed_thread),
51808           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
51809           Add testcase for this.
51810
51811 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51812
51813           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
51814           Original commit message from CVS:
51815           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
51816           Handle errors from the clock sync better, only UNSCHEDULED indicates a
51817           WRONG_STATE and can silently pause the task. All other cases should
51818           error out.
51819
51820 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51821
51822           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
51823           Original commit message from CVS:
51824           Patch by: <syrjala at sci dot fi>
51825           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
51826           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
51827           Improve debugging.
51828
51829 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
51830
51831           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
51832           Original commit message from CVS:
51833           * docs/pwg/advanced-types.xml:
51834           Fix some errors in the typefinding docs pointed out on irc.
51835
51836 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51837
51838           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
51839           Original commit message from CVS:
51840           * libs/gst/base/gstbasesrc.c:
51841           Clarify FIXME comment in the face of having added unlock_stop()
51842
51843 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51844
51845           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
51846           Original commit message from CVS:
51847           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
51848           Prepare for release where we warn against possible app breakage in the
51849           case of live pipelines along with an env var to enable/disable live
51850           preroll mode (GST_COMPAT=[no-]live-preroll).
51851
51852 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51853
51854           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
51855           Original commit message from CVS:
51856           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
51857           So we should use correct constants for checking for None offset.
51858
51859 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51860
51861           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
51862           Original commit message from CVS:
51863           * docs/design/part-block.txt:
51864           Mention the fact that the newly switched element should be set to at
51865           least PAUSED.
51866
51867 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51868
51869           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
51870           Original commit message from CVS:
51871           * gst/gst.c:
51872           Fix compilation with registry disabled as spotted by Saur.
51873
51874 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
51875
51876           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
51877           Original commit message from CVS:
51878           Patch by: Olivier Crete <tester at tester dot ca>
51879           * gst/gstelement.c: (gst_element_sync_state_with_parent):
51880           Look at the pending state too when syncing the element state to the
51881           parent. Fixes #420133.
51882
51883 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51884
51885           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
51886           Original commit message from CVS:
51887           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
51888           (gst_base_sink_change_state):
51889           * libs/gst/base/gstbasesink.h:
51890           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51891           (gst_base_src_default_event), (gst_base_src_unlock_stop),
51892           (gst_base_src_deactivate):
51893           * libs/gst/base/gstbasesrc.h:
51894           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
51895           for sub-classes to correctly clear any state they set trying to
51896           unlock, such as clearing out unlock commands from a command fd.
51897           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
51898           (gst_fd_sink_render), (gst_fd_sink_unlock),
51899           (gst_fd_sink_unlock_stop):
51900           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
51901           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
51902           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
51903           Implement unlock_stop in fdsrc and fdsink.
51904           Implement seeking in fdsrc when a seekable fd is passed, as in
51905           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
51906
51907 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
51908
51909           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
51910           Original commit message from CVS:
51911           Patch by: Evan Nemerson <evan at coeus dash group dot com>
51912           * gst/gstelement.c: (gst_element_class_init):
51913           Fix pad-added and pad-removed signal signatures so that the pad type is
51914           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
51915
51916 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51917
51918           docs/gst/gstreamer-sections.txt: Add new element field and method.
51919           Original commit message from CVS:
51920           * docs/gst/gstreamer-sections.txt:
51921           Add new element field and method.
51922           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
51923           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
51924           (gst_bin_recalc_state), (gst_bin_get_state_func),
51925           (gst_bin_element_set_state), (gst_bin_change_state_func),
51926           (gst_bin_continue_func), (bin_bus_handler),
51927           (bin_push_state_continue), (bin_handle_async_start),
51928           (bin_handle_async_done), (gst_bin_handle_message_func):
51929           Make async state changes a bit smarter by using new ASYNC_START and
51930           ASYNC_DONE messages. This reduces the number of times we run the state
51931           recalculation thread.
51932           Don't change state of element with a pending ASYNC_START message.
51933           Deprecate STATE_DIRTY messages.
51934           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
51935           (gst_element_get_state_func), (gst_element_continue_state),
51936           (gst_element_lost_state), (gst_element_set_state_func),
51937           (gst_element_change_state):
51938           * gst/gstelement.h:
51939           Keep the state that was last set by the app in a new element field.
51940           Don't allow state changes when handling an element event.
51941           Post ASYNC_START and ASYNC_DONE messages.
51942           Change lost_state so that we go to PAUSED and wait for the parent to set
51943           us to PLAYING again (so latency calculation can be performed)
51944           Export gst_element_change_state() method so that subclasses can use it.
51945           API: gst_element_change_state()
51946           API: GST_STATE_TARGET
51947           * gst/gstpipeline.c: (gst_pipeline_class_init),
51948           (reset_stream_time), (gst_pipeline_change_state),
51949           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
51950           Using the new ASYNC_START message we can reset the base_time when
51951           needed. This can then be used to implement base_time redistribution in
51952           flushing seeks so that we can remove the explicit seek handling.
51953           Perform latency query and configuration when going to PLAYING.
51954           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51955           (gst_base_sink_query), (gst_base_sink_change_state):
51956           Post new ASYNC_START/ASYNC_DONE messages.
51957           * tests/check/generic/sinks.c: (GST_START_TEST):
51958           Fix test because the bin will not set the async element to PLAYING right
51959           away.
51960           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
51961           Make the message check a little stronger.
51962           Handle ASYNC messages.
51963           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
51964           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
51965           Expect ASYNC_DONE messages.
51966
51967 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51968
51969           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
51970           Original commit message from CVS:
51971           * docs/gst/gstreamer-sections.txt:
51972           * gst/gstmessage.c: (gst_message_new_async_start),
51973           (gst_message_new_async_done), (gst_message_parse_info),
51974           (gst_message_parse_async_start):
51975           * gst/gstmessage.h:
51976           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
51977           support.
51978
51979 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51980
51981         * docs/design/part-synchronisation.txt:
51982           typos
51983           Original commit message from CVS:
51984           typos
51985
51986 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51987
51988           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...
51989           Original commit message from CVS:
51990           * tools/gst-inspect.c:
51991           (print_plugin_automatic_install_info_codecs):
51992           Now that we don't check for the 'Codec' keyword any longer in the
51993           klass, we shouldn't spew a warning if the klass isn't a decoder or
51994           encoder (since it might be a Source/Network, for example).
51995
51996 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51997
51998           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
51999           Original commit message from CVS:
52000           * tools/gst-inspect.c:
52001           (print_plugin_automatic_install_info_codecs):
52002           Don't require decoder/demuxer/depayloader elements or
52003           encoder/muxer/paylader elements to have 'Codec' as part of their
52004           factory class string when introspecting a plugin's capabilities.
52005           draft-klass.txt mentions that it might be removed in future, and
52006           flump3dec doesn't have it as part of its class string, so chances
52007           are others might also not have it.
52008
52009 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52010
52011         * docs/random/i18n:
52012           update i18n doc
52013           Original commit message from CVS:
52014           update i18n doc
52015
52016 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52017
52018         * plugins/elements/gstqueue.c:
52019           reformat
52020           Original commit message from CVS:
52021           reformat
52022
52023 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52024
52025           po/: Update translations from translation project
52026           Original commit message from CVS:
52027           * po/af.po:
52028           * po/az.po:
52029           * po/bg.po:
52030           * po/ca.po:
52031           * po/cs.po:
52032           * po/de.po:
52033           * po/en_GB.po:
52034           * po/fr.po:
52035           * po/it.po:
52036           * po/nb.po:
52037           * po/nl.po:
52038           * po/ru.po:
52039           * po/sq.po:
52040           * po/sr.po:
52041           * po/sv.po:
52042           * po/tr.po:
52043           * po/uk.po:
52044           * po/vi.po:
52045           * po/zh_CN.po:
52046           * po/zh_TW.po:
52047           Update translations from translation project
52048
52049 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52050
52051           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
52052           Original commit message from CVS:
52053           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
52054           (gst_child_proxy_set_property):
52055           Invert precondition check to be alike the ones in the mimiced gobject
52056           api.
52057
52058 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52059
52060         * libs/gst/base/gstbasesink.c:
52061           fix misleading log statement
52062           Original commit message from CVS:
52063           fix misleading log statement
52064
52065 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52066
52067           docs/: Do some Architect work.
52068           Original commit message from CVS:
52069           * docs/design/draft-tagreading.txt:
52070           * docs/random/ensonic/audiobaseclasses.txt:
52071           Do some Architect work.
52072           * gst/gstobject.c: (gst_object_set_name):
52073           Add a WARNING.
52074           * gst/gstpad.c:
52075           Add docs that point from gst_pad_get_range to gst_pad_pull_range
52076
52077 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52078
52079           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
52080           Original commit message from CVS:
52081           * gst/gstsystemclock.c: (gst_system_clock_init),
52082           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
52083           Defer starting the async system clock thread until the first async
52084           wait is scheduled. Fixes #414986.
52085
52086 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52087
52088           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
52089           Original commit message from CVS:
52090           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
52091           (gst_single_queue_free):
52092           Fix small leak (free GstSingleQueue structure too, not only contents).
52093
52094 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
52095
52096           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
52097           Original commit message from CVS:
52098           * gst/gstbin.c:(gst_bin_add):
52099           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
52100           * win32/common/libgstbase.def:
52101           * win32/common/libgstreamer.def:
52102           Add new exported functions.
52103
52104 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52105
52106           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
52107           Original commit message from CVS:
52108           * docs/plugins/gstreamer-plugins-sections.txt:
52109           Fix GstTee docs.
52110
52111 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52112
52113           Add metadata copy functions. Fixes #393099.
52114           Original commit message from CVS:
52115           * docs/gst/gstreamer-sections.txt:
52116           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
52117           * gst/gstbuffer.h:
52118           Add metadata copy functions. Fixes #393099.
52119           * gst/gstutils.c: (gst_buffer_stamp):
52120           * libs/gst/base/gstbasetransform.c:
52121           (gst_base_transform_prepare_output_buffer):
52122           Use new metadata copy functions.
52123
52124 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52125
52126           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
52127           Original commit message from CVS:
52128           * plugins/elements/gstidentity.c: (gst_identity_class_init),
52129           (gst_identity_init), (gst_identity_check_perfect),
52130           (gst_identity_check_imperfect_timestamp),
52131           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
52132           (gst_identity_set_property), (gst_identity_get_property):
52133           * plugins/elements/gstidentity.h:
52134           Separate out check-imperfect-timestamp and check-imperfect-offset.
52135           Put back check-perfect as it was to keep compatibility.
52136
52137 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52138
52139           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...
52140           Original commit message from CVS:
52141           * gst/gstelement.c: (gst_element_dispose):
52142           There's no need to warn if VOID_PENDING is not NONE here, as
52143           long as the state is NULL it's ok, and that's checked immediately
52144           above.
52145
52146 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52147
52148           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
52149           Original commit message from CVS:
52150           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52151           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52152           Fix check for perfect stream to ignore buffers with -1
52153           offsets/offset ends when checking data contiguity.
52154
52155 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52156
52157           tools/gst-launch.c: Print INFO messages.
52158           Original commit message from CVS:
52159           * tools/gst-launch.c: (event_loop):
52160           Print INFO messages.
52161
52162 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52163
52164           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
52165           Original commit message from CVS:
52166           * libs/gst/base/gstbasetransform.c:
52167           (gst_base_transform_sink_eventfunc),
52168           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
52169           (gst_base_transform_activate):
52170           * libs/gst/base/gstbasetransform.h:
52171           Add support for dropping buffers with custom GstFlowReturn.
52172           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
52173           buffers or dropped buffers.
52174           * docs/libs/gstreamer-libs-sections.txt:
52175           docs for new custom return code.
52176           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52177           Use drop support in base class to implement drop-probability.
52178
52179 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52180
52181           gst/: Remove newlines at end of debug log strings.
52182           Original commit message from CVS:
52183           * gst/gst.c: (load_plugin_func):
52184           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
52185           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
52186           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
52187           Remove newlines at end of debug log strings.
52188
52189 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52190
52191           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
52192           Original commit message from CVS:
52193           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52194           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52195           Only post bus message at max, once per buffer received.
52196
52197 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52198
52199           docs/design/: Add doc about synchronisation
52200           Original commit message from CVS:
52201           * docs/design/Makefile.am:
52202           * docs/design/part-synchronisation.txt:
52203           Add doc about synchronisation
52204           * docs/design/draft-latency.txt:
52205           * docs/design/part-TODO.txt:
52206           * docs/design/part-clocks.txt:
52207           * docs/design/part-events.txt:
52208           * docs/design/part-gstbus.txt:
52209           * docs/design/part-gstpipeline.txt:
52210           * docs/design/part-live-source.txt:
52211           * docs/design/part-messages.txt:
52212           * docs/design/part-overview.txt:
52213           * docs/design/part-streams.txt:
52214           * docs/design/part-trickmodes.txt:
52215           Documentation updates.
52216
52217 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52218
52219           gstreamer.doap: Update the doap file.
52220           Original commit message from CVS:
52221           * gstreamer.doap:
52222           Update the doap file.
52223
52224 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52225
52226           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
52227           Original commit message from CVS:
52228           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52229           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52230           Rename non-perfect to imperfect for Mike and for the sanctity of
52231           the language.
52232           Also make sure bus message gets emitted for data-incontiguities.
52233
52234 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52235
52236           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
52237           Original commit message from CVS:
52238           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52239           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
52240           (gst_identity_start):
52241           * plugins/elements/gstidentity.h:
52242           Emit bus message if check-perfect is true and we encounter a
52243           non-perfect stream between 2 consecutive buffers.
52244           Fixes #415394.
52245
52246 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52247
52248           configure.ac: Back to CVS
52249           Original commit message from CVS:
52250           * configure.ac:
52251           Back to CVS
52252
52253 === release 0.10.12 ===
52254
52255 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52256
52257         * ChangeLog:
52258         * NEWS:
52259         * RELEASE:
52260         * configure.ac:
52261         * docs/plugins/gstreamer-plugins.args:
52262         * docs/plugins/inspect/plugin-coreelements.xml:
52263         * docs/plugins/inspect/plugin-coreindexers.xml:
52264         * win32/common/config.h:
52265           Release 0.10.12
52266           Original commit message from CVS:
52267           Release 0.10.12
52268
52269 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52270
52271         * po/af.po:
52272         * po/az.po:
52273         * po/bg.po:
52274         * po/ca.po:
52275         * po/cs.po:
52276         * po/de.po:
52277         * po/en_GB.po:
52278         * po/fr.po:
52279         * po/it.po:
52280         * po/nb.po:
52281         * po/nl.po:
52282         * po/ru.po:
52283         * po/sq.po:
52284         * po/sr.po:
52285         * po/sv.po:
52286         * po/tr.po:
52287         * po/uk.po:
52288         * po/vi.po:
52289         * po/zh_CN.po:
52290         * po/zh_TW.po:
52291           Update .po files
52292           Original commit message from CVS:
52293           Update .po files
52294
52295 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52296
52297         * common:
52298         * po/af.po:
52299         * po/az.po:
52300         * po/bg.po:
52301         * po/ca.po:
52302         * po/cs.po:
52303         * po/de.po:
52304         * po/en_GB.po:
52305         * po/fr.po:
52306         * po/it.po:
52307         * po/nb.po:
52308         * po/nl.po:
52309         * po/ru.po:
52310         * po/sq.po:
52311         * po/sr.po:
52312         * po/sv.po:
52313         * po/tr.po:
52314         * po/uk.po:
52315         * po/vi.po:
52316         * po/zh_CN.po:
52317         * po/zh_TW.po:
52318           Update .po files
52319           Original commit message from CVS:
52320           Update .po files
52321
52322 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52323
52324           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
52325           Original commit message from CVS:
52326           * configure.ac:
52327           Version 0.10.11.2 (0.10.12 pre-release)
52328           Bump libtool versioning.
52329
52330 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52331
52332           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
52333           Original commit message from CVS:
52334           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
52335           Log flow-names and not numbers.
52336
52337 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52338
52339           configure.ac: Convert to new AG_GST style.
52340           Original commit message from CVS:
52341           * configure.ac:
52342           Convert to new AG_GST style.
52343
52344 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52345
52346           libs/gst/base/gstbasesink.c: Don't unref query twice.
52347           Original commit message from CVS:
52348           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
52349           Don't unref query twice.
52350
52351 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
52352
52353           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
52354           Original commit message from CVS:
52355           * gst/gstvalue.c: (gst_value_transform_object_string),
52356           (_gst_value_initialize):
52357           Implement GstObject -> string transform so we print object names
52358           when serializing GValues containing GstObjects.
52359
52360 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52361
52362           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
52363           Original commit message from CVS:
52364           * docs/gst/gstreamer-sections.txt:
52365           Add new stuff to docs.
52366
52367 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52368
52369           libs/gst/base/gstbasesink.c: Improve latency query code.
52370           Original commit message from CVS:
52371           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
52372           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
52373           (gst_base_sink_change_state):
52374           Improve latency query code.
52375           Don't leak latency events.
52376           * tests/check/gst/gstbin.c: (GST_START_TEST):
52377           Improve debugging.
52378
52379 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52380
52381           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
52382           Original commit message from CVS:
52383           * gst/gstelement.c: (gst_element_message_full),
52384           (gst_element_get_state_func):
52385           * gst/gstelement.h:
52386           Improve docs a little. Added Since: for new macro.
52387           * gst/gstobject.c: (gst_object_sink):
52388           * gst/gstpipeline.c: (gst_pipeline_change_state),
52389           (gst_pipeline_set_new_stream_time):
52390           * gst/gstpipeline.h:
52391           Improve debugging and docs.
52392           * gst/gstutils.c: (gst_element_state_change_return_get_name):
52393           Improve debugging.
52394
52395 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52396
52397           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
52398           Original commit message from CVS:
52399           * gst/gstelement.c: (gst_element_message_full),
52400           (gst_element_set_locked_state), (gst_element_get_state_func),
52401           (gst_element_change_state):
52402           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
52403           Documentation updates.
52404           Small code cleanups.
52405           * gst/gstmessage.c: (gst_message_new_info),
52406           (gst_message_parse_info):
52407           * gst/gstmessage.h:
52408           API: gst_message_new_info()
52409           API: gst_message_parse_info()
52410           Add INFO message create and parse code.
52411
52412 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52413
52414           gst/gstbin.c: Also report the live parameter of a latency query.
52415           Original commit message from CVS:
52416           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
52417           (bin_query_latency_done):
52418           Also report the live parameter of a latency query.
52419
52420 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52421
52422         * tests/check/generic/states.c:
52423           plug test leak
52424           Original commit message from CVS:
52425           plug test leak
52426
52427 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52428
52429         * tests/check/Makefile.am:
52430           actually use the env var for tests
52431           Original commit message from CVS:
52432           actually use the env var for tests
52433
52434 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52435
52436           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
52437           Original commit message from CVS:
52438           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
52439           Copy the current generic/states example from -base and adapt so
52440           we can use the exact same code everywhere.
52441           Check a STATES_IGNORE_ELEMENTS env var which can be used
52442           to ignore certain element factories for this test, which is
52443           what is being done in -base
52444           * tests/check/Makefile.am:
52445           Mention this environment variable.
52446
52447 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52448
52449           API: gst_bus_timed_pop()
52450           Original commit message from CVS:
52451           * docs/gst/gstreamer-sections.txt:
52452           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
52453           (gst_bus_timed_pop), (gst_bus_pop):
52454           * gst/gstbus.h:
52455           API: gst_bus_timed_pop()
52456           Implement gst_bus_timed_pop() to do a blocking timed wait for a
52457           message to arrive on the bus.
52458           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
52459           (gst_bus_suite):
52460           Two unit tests for new _timed_pop() function.
52461
52462 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52463
52464           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
52465           Original commit message from CVS:
52466           * gst/gstpipeline.c: (gst_pipeline_change_state),
52467           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
52468           Don't ref a NULL clock in _provide_clock_func().
52469           Don't allow an INVALID delay.
52470           Don't try to calculate base_time with an invalid start_time.
52471           Also distribute and notify a NULL clock when it was selected.
52472           * tools/gst-launch.c: (event_loop):
52473           Don't crash when a NULL clock was selected in the pipeline.
52474
52475 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52476
52477           docs/: Some small updates: update plugin system identifier prefix mention our new install
52478           Original commit message from CVS:
52479           * docs/design/Makefile.am:
52480           * docs/design/draft-missing-plugins.txt:
52481           * docs/random/draft-missing-plugins.txt:
52482           Some small updates: update plugin system identifier prefix
52483           ('gstreamer.net' to 'gstreamer'), mention our new install
52484           API in libgstbaseutils rather than libgimme-codec, add
52485           reference to the online docs.
52486
52487 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52488
52489           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
52490           Original commit message from CVS:
52491           * win32/common/config.h:
52492           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
52493           use moap cl ci to only check in what is mentioned in the ChangeLog.
52494
52495 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52496
52497           Fix up documentation to link to the correct GstGError section.
52498           Original commit message from CVS:
52499           * docs/gst/gstreamer-sections.txt:
52500           * gst/gstelement.h:
52501           Fix up documentation to link to the correct GstGError section.
52502           Add GST_ELEMENT_INFO macro since someone else added a Info message.
52503
52504 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52505
52506           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
52507           Original commit message from CVS:
52508           * tools/gst-launch.c: (event_loop):
52509           Make sure that we actually show the important message part of a
52510           warning message.
52511           No need to check if the gerror is not NULL to free; first of all
52512           g_free accepts NULL; and second the default error handler would
52513           segfault if gerror was NULL.
52514
52515 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52516
52517           docs/gst/gstreamer-sections.txt: Removed docs as well.
52518           Original commit message from CVS:
52519           * docs/gst/gstreamer-sections.txt:
52520           Removed docs as well.
52521
52522 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
52523
52524           gst/gstmessage.*: Remove new messages for release.
52525           Original commit message from CVS:
52526           * gst/gstmessage.c: (gst_message_parse_duration):
52527           * gst/gstmessage.h:
52528           Remove new messages for release.
52529
52530 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52531
52532           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
52533           Original commit message from CVS:
52534           * docs/design/part-gstghostpad.txt:
52535           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
52536           (gst_ghost_pad_new_full):
52537           Make the ghostpad a parent of the internal pad again for better backward
52538           compatibility. Don't write code that relies on this however.
52539           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
52540           (gst_pad_link_check_hierarchy):
52541           Require that parents should be GstElements in the hierarchy check.
52542
52543 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52544
52545           gst/gstbin.c: Improve debug info.
52546           Original commit message from CVS:
52547           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
52548           (gst_bin_change_state_func), (bin_query_min_max_init),
52549           (bin_query_latency_fold), (bin_query_latency_done),
52550           (gst_bin_query):
52551           Improve debug info.
52552           Implement latency query.
52553
52554 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52555
52556           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
52557           Original commit message from CVS:
52558           * docs/design/part-gstghostpad.txt:
52559           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
52560           (gst_ghost_pad_internal_do_activate_push),
52561           (gst_ghost_pad_internal_do_activate_pull),
52562           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
52563           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
52564           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
52565           Do not set the internal pad as a parent anymore so we can avoid
52566           hierarchy linking errors when the ghostpad has no parent yet. This also
52567           fixes failed activation because of unlinked internal pads, which in
52568           turn fixes the impossible case where you have to activate a pad before
52569           you can add it to a running element.
52570           Also fix the docs.
52571           * gst/gstpad.c: (pre_activate), (post_activate),
52572           (gst_pad_set_active), (gst_pad_activate_pull),
52573           (gst_pad_activate_push), (gst_pad_check_pull_range):
52574           Add some more debug info.
52575           Mark activation mode in pre_activate so that we don't try to activate in
52576           endless loops. Fixes #385084.
52577
52578 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
52579
52580           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
52581           Original commit message from CVS:
52582           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
52583           (gst_base_transform_check_get_range):
52584           Implement a checkgetrange function instead of relying on the default
52585           core behaviour that assumes we can operate in pull mode if we have a
52586           getrange function. First step at fixing #385084.
52587
52588 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52589
52590           More docs coverage and some ChangeLog surgery (add missing names)
52591           Original commit message from CVS:
52592           * gst/gstchildproxy.h:
52593           * libs/gst/base/gstbasesink.h:
52594           * libs/gst/base/gstbasesrc.h:
52595           * libs/gst/base/gstbasetransform.h:
52596           More docs coverage and some ChangeLog surgery (add missing names)
52597
52598 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52599
52600           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
52601           Original commit message from CVS:
52602           * docs/design/part-TODO.txt:
52603           * docs/design/part-activation.txt:
52604           * docs/design/part-block.txt:
52605           * docs/design/part-buffering.txt:
52606           * docs/design/part-clocks.txt:
52607           * docs/design/part-element-source.txt:
52608           * docs/design/part-events.txt:
52609           * docs/design/part-gstbin.txt:
52610           * docs/design/part-gstbus.txt:
52611           * docs/design/part-gstpipeline.txt:
52612           * docs/design/part-live-source.txt:
52613           * docs/design/part-messages.txt:
52614           * docs/design/part-overview.txt:
52615           * docs/design/part-qos.txt:
52616           * docs/design/part-query.txt:
52617           * docs/design/part-states.txt:
52618           * docs/design/part-trickmodes.txt:
52619           Some doc updates. Start renaming from stream_time to running_time where
52620           it was used wrongly.
52621
52622 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52623
52624           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
52625           Original commit message from CVS:
52626           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
52627           Answer LATENCY query.
52628
52629 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52630
52631           tests/check/gst/gstevent.c: Improve debugging.
52632           Original commit message from CVS:
52633           * tests/check/gst/gstevent.c: (event_probe), (test_event),
52634           (GST_START_TEST):
52635           Improve debugging.
52636
52637 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52638
52639           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
52640           Original commit message from CVS:
52641           * gst/gstpad.c: (gst_pad_get_internal_links_default),
52642           (gst_pad_dispatcher):
52643           Improve debugging of default pad dispatcher and query functions.
52644
52645 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52646
52647           docs/gst/gstreamer-sections.txt: Remove old unused method.
52648           Original commit message from CVS:
52649           * docs/gst/gstreamer-sections.txt:
52650           Remove old unused method.
52651
52652 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52653
52654           tests/check/gst/gstsegment.c: Fix check
52655           Original commit message from CVS:
52656           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52657           Fix check
52658
52659 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52660
52661           docs/design/part-seeking.txt: Some small update.
52662           Original commit message from CVS:
52663           * docs/design/part-seeking.txt:
52664           Some small update.
52665           * gst/gstsegment.c: (gst_segment_set_seek):
52666           Revert old bogus change that should make seeking work again.
52667
52668 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52669
52670           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
52671           Original commit message from CVS:
52672           * docs/random/ensonic/dynlink.txt:
52673           * docs/random/ensonic/interfaces.txt:
52674           * docs/random/ensonic/receipies.txt:
52675           Possible dynamic reconnection api, plus some type fixes the other two
52676           docs.
52677
52678 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52679
52680           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
52681           Original commit message from CVS:
52682           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
52683           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
52684           Also check for an absolute path following file:// in the filesrc
52685           element. Remove redundant check and call g_path_is_absolute() on the
52686           unescaped location.
52687
52688 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52689
52690           docs/design/draft-klass.txt: Add existing category analysis.
52691           Original commit message from CVS:
52692           * docs/design/draft-klass.txt:
52693           Add existing category analysis.
52694           * gst/gstcaps.c:
52695           Fix doc example, framerate is a fraction.
52696
52697 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52698
52699           Add crossreferences to glib/gobject docs.
52700           Original commit message from CVS:
52701           * configure.ac:
52702           * docs/gst/Makefile.am:
52703           * docs/libs/Makefile.am:
52704           * docs/plugins/Makefile.am:
52705           Add crossreferences to glib/gobject docs.
52706
52707 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52708
52709           docs/design/draft-latency.txt: Small update.
52710           Original commit message from CVS:
52711           * docs/design/draft-latency.txt:
52712           Small update.
52713           * docs/libs/gstreamer-libs-sections.txt:
52714           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52715           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
52716           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
52717           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
52718           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
52719           (gst_base_sink_get_position), (gst_base_sink_query),
52720           (gst_base_sink_change_state):
52721           * libs/gst/base/gstbasesink.h:
52722           API: gst_base_sink_query_latency() to let subclasses query the upstream
52723           latency.
52724           API: gst_base_sink_get_latency() to let subclasses query the configured
52725           latency in the sink.
52726           Implement query and set latency.
52727           Update some docs.
52728           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
52729           don't continue preroll when we are flushing. Fixes #405284.
52730           * tests/check/pipelines/stress.c: (change_state_timeout),
52731           (quit_timeout), (GST_START_TEST), (stress_suite):
52732           Test for #405284.
52733
52734 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
52735
52736           API: add GST_TAG_REFERENCE_LEVEL (#403597).
52737           Original commit message from CVS:
52738           Patch by: René Stadler <mail at renestadler de>
52739           * docs/gst/gstreamer-sections.txt:
52740           * gst/gsttaglist.c: (_gst_tag_initialize):
52741           * gst/gsttaglist.h:
52742           API: add GST_TAG_REFERENCE_LEVEL (#403597).
52743
52744 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52745
52746           docs/libs/Makefile.am: Fix path to core docs.
52747           Original commit message from CVS:
52748           * docs/libs/Makefile.am:
52749           Fix path to core docs.
52750           * gst/gstbin.c: (gst_bin_get_by_interface),
52751           (gst_bin_iterate_all_by_interface):
52752           Refix docs by also renaming 'interface' to 'iface' in implementation.
52753           * docs/gst/gstreamer-sections.txt:
52754           * gst/gstcaps.c:
52755           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
52756           * gst/gstchildproxy.h:
52757           * gst/gstelementfactory.c:
52758           * gst/gstpadtemplate.h:
52759           * libs/gst/controller/gstcontroller.c:
52760           (gst_controlled_property_new):
52761           Document more.
52762
52763 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
52764
52765           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
52766           Original commit message from CVS:
52767           * gst/gstbin.h:(gst_bin_get_by_interface),
52768           (gst_bin_iterate_all_by_interface):
52769           Replace interface parameter name by iface as interface is
52770           a reserved keyword in Visual Studio for C++ projects so it removes
52771           a build error for application developpers using VS.
52772           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
52773           Fix a bug on Windows in uri format check. Now the prefix checked
52774           is file:// and next we check if the path after file:// is absolute.
52775           * win32/common/libgstbase.def:
52776           * win32/common/libgstdataprotocol.def:
52777           * win32/common/libgstgstreamer.def:
52778           Add new exported functions.
52779
52780 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
52781
52782         * ChangeLog:
52783         * tests/check/pipelines/simple-launch-lines.c:
52784           tests/check/pipelines/simple-launch-lines.c
52785           Original commit message from CVS:
52786           2007-02-09  Andy Wingo  <wingo@pobox.com>
52787           * tests/check/pipelines/simple-launch-lines.c
52788           (simple_launch_lines_suite, test_tee): Disable tee test until I
52789           have time to fix it :-(
52790
52791 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
52792
52793           tests/check/: Add ABI checks for PPC32.
52794           Original commit message from CVS:
52795           2007-02-09  Andy Wingo  <wingo@pobox.com>
52796           * tests/check/Makefile.am (noinst_HEADERS):
52797           * tests/check/libs/libsabi.c:
52798           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
52799           * tests/check/gst/gstabi.c:
52800           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
52801
52802 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
52803
52804           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
52805           Original commit message from CVS:
52806           2007-02-09  Andy Wingo  <wingo@pobox.com>
52807           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
52808           tests for push and pull tee behavior.
52809           * plugins/elements/gsttee.h:
52810           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
52811           mark as deprecated as well as unimplemented. It was a crack idea.
52812           Add support for tee operating in pull mode, off by default.
52813
52814 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
52815
52816           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
52817           Original commit message from CVS:
52818           2007-02-09  Andy Wingo  <wingo@pobox.com>
52819           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
52820           normal-case logs down to LOG, raise errors to WARNING.
52821           (gst_registry_xml_read_cache): Don't log before calling a function
52822           that logs.
52823           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
52824           exit (registry finalize).
52825           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
52826           DEBUG log when we emit signals that people don't even have the
52827           chance to connect to.
52828           (gst_registry_scan_path_level): Less logging in the normal case.
52829
52830 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
52831
52832           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
52833           Original commit message from CVS:
52834           Patch by: Michal Benes <michal dot benes at itonis dot tv>
52835           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
52836           Correctly generate EOS for non-seekable files. We don't have a total
52837           length for them and would get an unexpected end of file if we only
52838           special-cased for regular files. (Fixes: #404569)
52839
52840 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52841
52842           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
52843           Original commit message from CVS:
52844           * tests/check/elements/filesrc.c: (GST_START_TEST),
52845           (filesrc_suite):
52846           Add unit test for the GstURIHandler interface in filesrc. This also
52847           tests the newly added file://localhost/foo/bar support.
52848
52849 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52850
52851           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
52852           Original commit message from CVS:
52853           * gst/gstelementfactory.h:
52854           The klass string is not a hierarchy. Add reference to the design doc
52855           for more information and common types.
52856
52857 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52858
52859           gst/gstquery.c: Remove old structure field.
52860           Original commit message from CVS:
52861           * gst/gstquery.c: (gst_query_new_latency):
52862           Remove old structure field.
52863
52864 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52865
52866           tools/gst-launch.1.in: Give example for network streaming (#351998)
52867           Original commit message from CVS:
52868           * tools/gst-launch.1.in:
52869           Give example for network streaming (#351998)
52870
52871 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52872
52873           docs/gst/gstreamer-sections.txt: Add docs for new methods.
52874           Original commit message from CVS:
52875           * docs/gst/gstreamer-sections.txt:
52876           Add docs for new methods.
52877           * gst/gstevent.c: (gst_event_new_latency),
52878           (gst_event_parse_latency):
52879           * gst/gstevent.h:
52880           Add new LATENCY event to configure latency in a pipeline.
52881           API: gst_event_new_latency
52882           API: gst_event_parse_latency
52883           * gst/gstmessage.c: (gst_message_new_buffering),
52884           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
52885           (gst_message_new_latency), (gst_message_parse_buffering),
52886           (gst_message_parse_lost_preroll):
52887           * gst/gstmessage.h:
52888           Added messages used in draft-latency.
52889           API: gst_message_new_lost_preroll
52890           API: gst_message_parse_lost_preroll
52891           API: gst_message_new_prerolled
52892           API: gst_message_new_latency
52893           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
52894           (gst_query_parse_latency):
52895           * gst/gstquery.h:
52896           Implemented new latency query as in design doc.
52897           API: gst_query_new_latency
52898           API: gst_query_set_latency
52899           API: gst_query_parse_latency
52900
52901 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52902
52903           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
52904           Original commit message from CVS:
52905           * docs/design/draft-latency.txt:
52906           Slight redesign to allow for dynamic latency adjustments.
52907           * docs/design/part-negotiation.txt:
52908           Fix some typos.
52909
52910 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52911
52912           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
52913           Original commit message from CVS:
52914           reviewed by: Wim Taymans <wim@fluendo.com>
52915           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
52916           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
52917           Allow file://localhost/foo/bar URLs and correctly fail for every other
52918           hostname that one sets. This was gnomevfssrc is linked for those if
52919           installed as it can handle it (#403172)
52920
52921 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52922
52923           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
52924           Original commit message from CVS:
52925           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
52926           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52927           (unref_data), (gst_collect_pads_add_pad_full):
52928           * libs/gst/base/gstcollectpads.h:
52929           Don't put the previously added destroy notify in the GstCollectData
52930           struct as all it's padding is already used and we don't want to break
52931           ABI. Instead put in the pad's GObject data for now. This should be
52932           cleaned up for 0.11 (#402393).
52933
52934 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52935
52936           API: Add function to specify a destroy notification for custom
52937           Original commit message from CVS:
52938           reviewed by: Wim Taymans <wim@fluendo.com>
52939           * docs/libs/gstreamer-libs-sections.txt:
52940           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52941           (unref_data), (gst_collect_pads_add_pad),
52942           (gst_collect_pads_add_pad_full):
52943           * libs/gst/base/gstcollectpads.h:
52944           API: Add function to specify a destroy notification for custom
52945           GstCollectData when adding new pads in GstCollectPads (#402393).
52946
52947 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52948
52949           po/sv.po: Update Swedish translation (#378255).
52950           Original commit message from CVS:
52951           * po/sv.po:
52952           Update Swedish translation (#378255).
52953
52954 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52955
52956           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
52957           Original commit message from CVS:
52958           * docs/design/draft-klass.txt:
52959           Fix the previous change, this is a list of categories and not a hierarchy.
52960
52961 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52962
52963           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
52964           Original commit message from CVS:
52965           * docs/design/draft-klass.txt:
52966           Add info about how to get a list of used classes.
52967
52968 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
52969
52970           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
52971           Original commit message from CVS:
52972           * plugins/elements/gsttypefindelement.c:
52973           (gst_type_find_element_chain_do_typefinding),
52974           (gst_type_find_element_change_state):
52975           Don't leak found caps in chain function (no idea why that never
52976           showed up as a leak anywhere).
52977
52978 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52979
52980           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
52981           Original commit message from CVS:
52982           * gst/gstplugin.h:
52983           Fix and expand GstPluginDesc API docs.
52984
52985 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52986
52987           configure.ac: comment about refining the xml deps
52988           Original commit message from CVS:
52989           * configure.ac:
52990           comment about refining the xml deps
52991           * docs/manuals.mak:
52992           comments about moving away from jade for docs
52993           * gst/gst.c:
52994           recommit the ifdefs to use the binary registry
52995           * gst/gstbin.c: (gst_bin_change_state_func):
52996           this break is obsolete
52997           * gst/gstelementfactory.h:
52998           better GST_ELEMENT_DETAILS docs, add comment about translation
52999           * gst/gstinfo.h:
53000           remove eol slash
53001           * gst/gstobject.c: (gst_signal_object_get_type):
53002           add G_UNLIKELY as usual
53003           * gst/gstpad.c: (gst_pad_event_default):
53004           add fall trhu comment
53005           * gst/gstregistrybinary.c: (gst_registry_binary_write),
53006           (gst_registry_binary_initialize_magic),
53007           (gst_registry_binary_save_string),
53008           (gst_registry_binary_save_pad_template),
53009           (gst_registry_binary_save_feature),
53010           (gst_registry_binary_save_plugin),
53011           (gst_registry_binary_write_cache),
53012           (gst_registry_binary_check_magic),
53013           (gst_registry_binary_load_pad_template),
53014           (gst_registry_binary_load_feature),
53015           (gst_registry_binary_load_plugin),
53016           (gst_registry_binary_read_cache):
53017           comment typo and formatting
53018           * gst/gstutils.c: (gst_element_state_get_name),
53019           (gst_element_state_change_return_get_name):
53020           remove obsolete breaks
53021           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
53022           add FIXME 0.11 and remove cpp comment
53023
53024 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
53025
53026           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
53027           Original commit message from CVS:
53028           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53029           Fix print statement in an even more portable way.
53030
53031 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53032
53033           API: add GST_ROUND_DOWN_* macros (#401781).
53034           Original commit message from CVS:
53035           * docs/gst/gstreamer-sections.txt:
53036           * gst/gstutils.h:
53037           API: add GST_ROUND_DOWN_* macros (#401781).
53038
53039 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53040
53041           Document registry signals and make gtk-doc pick them up (#401381).
53042           Original commit message from CVS:
53043           * docs/gst/gstreamer.types.in:
53044           * gst/gstregistry.c: (gst_registry_class_init):
53045           Document registry signals and make gtk-doc pick them up (#401381).
53046
53047 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53048
53049           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
53050           Original commit message from CVS:
53051           * docs/pwg/building-testapp.xml:
53052           Add some audioconverts and audioresample to the pipeline, and some
53053           more comments and error handling.
53054
53055 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53056
53057           docs/: Fix typo (#400987).
53058           Original commit message from CVS:
53059           * docs/manual/manual.xml:
53060           * docs/pwg/pwg.xml:
53061           Fix typo (#400987).
53062
53063 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53064
53065           gst/gstcaps.c: Init caps flags too.
53066           Original commit message from CVS:
53067           * gst/gstcaps.c: (gst_static_caps_get):
53068           Init caps flags too.
53069
53070 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
53071
53072           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
53073           Original commit message from CVS:
53074           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
53075           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
53076           If not using mmap'ed files try to seek to the end instead of the
53077           start to determine whether we can seek at all. This fixes the case
53078           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
53079           seeks for everything afterwards fail. Fixes #400656
53080
53081 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53082
53083           gst/gstcaps.c: Add some refcount debugging.
53084           Original commit message from CVS:
53085           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
53086           Add some refcount debugging.
53087           Make gst_static_caps_get threadsafe, which is needed when autoplugging
53088           in multiple streaming threads.
53089
53090 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
53091
53092           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
53093           Original commit message from CVS:
53094           Patch by: David Schleef <ds at schleef dot org>
53095           * docs/libs/gstreamer-libs-sections.txt:
53096           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
53097           * libs/gst/base/gstadapter.h:
53098           API: gst_adapter_copy() that can reduce the amount of memcpy when
53099           getting data from the adapter. Fixes #388201.
53100
53101 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
53102
53103           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
53104           Original commit message from CVS:
53105           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53106           In print statements, "%x" is for guint. Fixes build on macosx.
53107
53108 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
53109
53110           plugins/elements/gstmultiqueue.c: Small fix.
53111           Original commit message from CVS:
53112           * plugins/elements/gstmultiqueue.c:
53113           (gst_multi_queue_loop):
53114           Small fix.
53115           (single_queue_overrun_cb), (single_queue_underrun_cb),
53116           (single_queue_check_full), (gst_single_queue_new):
53117           Implement single queue growth system.
53118           This uses the extra-size properties, and will grow single queues by
53119           that much if one goes full whereas there are others empty. This is
53120           called extra-mode in the code.
53121           When a single queue's levels go back below the initial max-size
53122           limits, it is no longer in extra-mode. This is to ensure we don't
53123           consume too much memory.
53124           Fixes #399875
53125
53126 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53127
53128           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
53129           Original commit message from CVS:
53130           * gst/gst.c: (gst_init_get_option_group):
53131           Make warning about late g_thread_init() calls a bit more explicit,
53132           so that it's more obvious to application developers what they need
53133           to do if a user files a bug against their application.
53134
53135 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
53136
53137           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
53138           Original commit message from CVS:
53139           * plugins/elements/gstmultiqueue.c:
53140           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
53141           Remove previous hack of unsetting the flushing flag for the source pad
53142           instead of activating it. Instead, fix the source pad activate function
53143           so that it no longer depends on having a parent set or not.
53144
53145 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
53146
53147           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
53148           Original commit message from CVS:
53149           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
53150           * docs/manual/basics-bus.xml:
53151           Fix example code, gst_element_unref() doesn't exist any longer.
53152
53153 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
53154
53155           gst/gstpad.c: Fix two docs typoes (#399094).
53156           Original commit message from CVS:
53157           Patch by: Mark Nauwelaerts <manauw at skynet be>
53158           * gst/gstpad.c:
53159           Fix two docs typoes (#399094).
53160
53161 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
53162
53163           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
53164           Original commit message from CVS:
53165           * docs/faq/gst-uninstalled:
53166           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
53167           depending on libgstbaseutils can work in uninstalled environment.
53168
53169 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53170
53171           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
53172           Original commit message from CVS:
53173           * gst/gsttaglist.h:
53174           * gst/gsttagsetter.c:
53175           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
53176           statement for new tag.
53177
53178 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
53179
53180           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
53181           Original commit message from CVS:
53182           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
53183           When dynamically creating single queues, activate sinkpad before adding
53184           it.
53185           We should be doing the same thing for the source pad, but we can't
53186           since it would call a method which needs the parent to be set in order
53187           to work propertly. Instead of activating the source pad, we just unset
53188           the flushing flag, which is the minimal requirement for adding a pad
53189           to an element in a state greater than READY.
53190
53191 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
53192
53193           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
53194           Original commit message from CVS:
53195           * docs/faq/gst-uninstalled:
53196           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
53197           Mac OS X.
53198
53199 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53200
53201           tests/check/: Add ABI structs for HPPA (see #393796).
53202           Original commit message from CVS:
53203           * tests/check/gst/gstabi.c:
53204           * tests/check/gst/struct_hppa.h:
53205           * tests/check/libs/libsabi.c:
53206           * tests/check/libs/struct_hppa.h:
53207           Add ABI structs for HPPA (see #393796).
53208
53209 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53210
53211           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
53212           Original commit message from CVS:
53213           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
53214           Actually write ABI structs to the file specified in the GST_ABI
53215           environment variable, as the message we print claims we would.
53216
53217 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53218
53219           tests/check/gst/gsttask.c: Fix header comment.
53220           Original commit message from CVS:
53221           * tests/check/gst/gsttask.c:
53222           Fix header comment.
53223
53224 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53225
53226           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
53227           Original commit message from CVS:
53228           * gst/gsttaglist.c: (_gst_tag_initialize):
53229           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
53230           previous two entries.
53231
53232 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53233
53234           add tag support for beat-per-minute
53235           Original commit message from CVS:
53236           * docs/gst/gstreamer-sections.txt:
53237           * gst/gsttaglist.c: (_gst_tag_initialize):
53238           * gst/gsttaglist.h:
53239           add tag support for beat-per-minute
53240
53241 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53242
53243           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
53244           Original commit message from CVS:
53245           * gst/gstregistrybinary.c: (gst_registry_binary_write),
53246           (gst_registry_binary_initialize_magic),
53247           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
53248           (gst_registry_binary_save_pad_template),
53249           (gst_registry_binary_save_feature),
53250           (gst_registry_binary_save_plugin),
53251           (gst_registry_binary_write_cache),
53252           (gst_registry_binary_check_magic),
53253           (gst_registry_binary_load_pad_template),
53254           (gst_registry_binary_load_feature),
53255           (gst_registry_binary_load_plugin),
53256           (gst_registry_binary_read_cache):
53257           * gst/gstregistrybinary.h:
53258           use glib types, cleanup comments, impement interfaces and uri-types
53259
53260 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
53261
53262           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
53263           Original commit message from CVS:
53264           2007-01-13  Andy Wingo  <wingo@pobox.com>
53265           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
53266           getrange() to return buffers with other caps, while we fix
53267           demuxers and typefind, or otherwise change part-negotiation.txt.
53268
53269 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
53270
53271           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
53272           Original commit message from CVS:
53273           2007-01-12  Andy Wingo  <wingo@pobox.com>
53274           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
53275           Factor start/stop into this private function instead of partially
53276           in activate functions and partially in the change_state function.
53277           Fixes setup before the element has changed from READY->PAUSED, as
53278           is the case in pull-mode pipelines.
53279           (gst_base_transform_sink_activate_push)
53280           (gst_base_transform_src_activate_pull): Refactor to use
53281           gst_base_transform_activate().
53282           (gst_base_transform_change_state): Removed, not needed any more.
53283           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
53284           Truncate before fixating.
53285
53286 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
53287
53288           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
53289           Original commit message from CVS:
53290           2007-01-12  Andy Wingo  <wingo@pobox.com>
53291           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
53292           Don't set_caps() if the result of fixating is ANY, as it's not
53293           supported, and not necessary in the case of a link with no
53294           template caps on either side. Fixes tests/check/libs/basesrc in
53295           some pull-mode tests.
53296
53297 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
53298
53299           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
53300           Original commit message from CVS:
53301           2007-01-12  Andy Wingo  <wingo@pobox.com>
53302           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
53303           (gst_base_transform_init, gst_base_transform_sink_activate_push)
53304           (gst_base_transform_src_activate_pull):
53305           Track the activation mode.
53306           (gst_base_transform_setcaps): In pull mode, when activating the
53307           src pad, after activating the sink pad, activate the sink pad's
53308           peer, as discussed in part-negotiation.txt.
53309           * libs/gst/base/gstbasesrc.h:
53310           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
53311           vmethod, as in basesink.
53312           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
53313           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
53314           mode, first proxy the setcaps to the peer pad.
53315           (gst_base_sink_pad_fixate): Add a fixate function that calls the
53316           new fixate vmethod.
53317           (gst_base_sink_default_activate_pull): Rename from
53318           gst_base_sink_activate_pull.
53319           (gst_base_sink_negotiate_pull): New function, performs negotiation
53320           in pull mode before calling ::activate_pull().
53321           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
53322           vmethod instead of the default implementation. I have no idea how
53323           this worked before. Negotiate before calling activate_pull.
53324
53325 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
53326
53327           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
53328           Original commit message from CVS:
53329           2007-01-12  Andy Wingo  <wingo@pobox.com>
53330           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
53331           sink pads in pull mode. In addition to being correct, fixes
53332           filesrc ! decodebin ! identity ! fakesink.
53333           (gst_pad_get_range, gst_pad_pull_range): Don't call
53334           gst_pad_set_caps() if the caps changes; instead error out with
53335           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
53336
53337 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
53338
53339           docs/design/part-negotiation.txt: Update with more policy.
53340           Original commit message from CVS:
53341           2007-01-12  Andy Wingo  <wingo@pobox.com>
53342           * docs/design/part-negotiation.txt: Update with more policy.
53343
53344 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
53345
53346           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
53347           Original commit message from CVS:
53348           * libs/gst/check/gstbufferstraw.h:
53349           * libs/gst/check/gstcheck.h:
53350           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
53351           belongs.
53352
53353 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53354
53355           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
53356           Original commit message from CVS:
53357           * tests/check/Makefile.am:
53358           * tests/check/gst/.cvsignore:
53359           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
53360           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
53361           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
53362           (GST_START_TEST), (gst_tag_setter_suite):
53363           Add minimal unit test for beforementioned GstTagSetter bug.
53364
53365 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
53366
53367           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
53368           Original commit message from CVS:
53369           Patch by: René Stadler <mail at renestadler dot de>
53370           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
53371           gst_tag_list_merge() returns a new list, so it's not the best idea
53372           to ingore its return value. Effectively meant that tags could only
53373           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
53374           Also add function guard to require a non-NULL taglist as input (has
53375           always been so due to gst_tag_list_copy(), just making it explicit).
53376
53377 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
53378
53379           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
53380           Original commit message from CVS:
53381           * docs/random/draft-missing-plugins.txt:
53382           Some additions: mention new API that is supposed to be used at the
53383           various stages; short blob about new gst-inspect introspection
53384           option; mention potential future problem with plugins that have
53385           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
53386
53387 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53388
53389           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
53390           Original commit message from CVS:
53391           * tools/gst-inspect.c:
53392           (print_plugin_automatic_install_info_codecs),
53393           (print_plugin_automatic_install_info_protocols),
53394           (print_plugin_automatic_install_info), (main):
53395           Add --print-plugin-auto-install-info option to gst-inspect, so we can
53396           introspect plugin files and get machine-parsable output that corresponds
53397           to the last bit of the missing-plugin installer string (small gotcha:
53398           doesn't take into account ranks).
53399
53400 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53401
53402           commit binary registry (disabled by default, see #359653)
53403           Original commit message from CVS:
53404           * configure.ac:
53405           * docs/gst/gstreamer-sections.txt:
53406           * gst/Makefile.am:
53407           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
53408           (gst_registry_lookup_locked):
53409           * gst/gstregistry.h:
53410           * gst/gstregistrybinary.c: (gst_registry_binary_write),
53411           (gst_registry_binary_initialize_magic),
53412           (gst_registry_binary_save_string),
53413           (gst_registry_binary_save_pad_template),
53414           (gst_registry_binary_save_feature),
53415           (gst_registry_binary_save_plugin),
53416           (gst_registry_binary_write_cache),
53417           (gst_registry_binary_check_magic),
53418           (gst_registry_binary_load_pad_template),
53419           (gst_registry_binary_load_feature),
53420           (gst_registry_binary_load_plugin),
53421           (gst_registry_binary_read_cache):
53422           * gst/gstregistrybinary.h:
53423           * gst/gstregistryxml.c: (load_feature),
53424           (gst_registry_xml_read_cache):
53425           commit binary registry (disabled by default, see #359653)
53426
53427 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
53428
53429           tests/check/gst/gstpad.c: Fix 'make check' too.
53430           Original commit message from CVS:
53431           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
53432           Fix 'make check' too.
53433
53434 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
53435
53436           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
53437           Original commit message from CVS:
53438           2007-01-10  Andy Wingo  <wingo@pobox.com>
53439           * docs/design/part-negotiation.txt: Fix a typo, add a couple
53440           notes.
53441
53442 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
53443
53444           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
53445           Original commit message from CVS:
53446           2007-01-10  Andy Wingo  <wingo@pobox.com>
53447           * docs/design/part-negotiation.txt: Update with, um, one way that
53448           pull-mode negotiation might work?
53449           * gst/gstpad.h:
53450           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
53451           that the pad must be a src pad; makes sense to call it the other
53452           way in pull mode, and the logic is symmetric anyway.
53453
53454 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53455
53456           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
53457           Original commit message from CVS:
53458           * plugins/elements/gstfilesink.c:
53459           Include <stdio.h> for fseeko().
53460
53461 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53462
53463           gst/gstevent.*: Reserve LATENCY event.
53464           Original commit message from CVS:
53465           * gst/gstevent.c:
53466           * gst/gstevent.h:
53467           Reserve LATENCY event.
53468
53469 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
53470
53471           docs/design/draft-latency.txt: Updates.
53472           Original commit message from CVS:
53473           * docs/design/draft-latency.txt:
53474           Updates.
53475
53476 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53477
53478           docs/design/draft-latency.txt: Updates.
53479           Original commit message from CVS:
53480           * docs/design/draft-latency.txt:
53481           Updates.
53482           * gst/gstelement.h:
53483           * gst/gststructure.c:
53484           * gst/gsttrace.c:
53485           Small typo fixes.
53486
53487 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53488
53489           tests/check/.cvsignore: Ignore test-registry.xml as well.
53490           Original commit message from CVS:
53491           * tests/check/.cvsignore:
53492           Ignore test-registry.xml as well.
53493
53494 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
53495
53496           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
53497           Original commit message from CVS:
53498           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
53499           unref data at the end when we are done with the pad.
53500
53501 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
53502
53503           API: add gst_update_registry() (#391296).
53504           Original commit message from CVS:
53505           * docs/gst/gstreamer-sections.txt:
53506           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
53507           (init_post), (gst_deinit), (gst_update_registry):
53508           * gst/gst.h:
53509           API: add gst_update_registry() (#391296).
53510           * tests/check/Makefile.am:
53511           * tests/check/gst/gstregistry.c:
53512           * tests/check/gst/.cvsignore:
53513           Simple unit test for the above.
53514
53515 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53516
53517           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
53518           Original commit message from CVS:
53519           * gst/gstregistry.c: (gst_registry_scan_path_level):
53520           Plugin extension on HP-UX is .sl, add that to the list of approved
53521           plugin extensions (see #393796).
53522           * tests/check/gst/gstpad.c: (GST_START_TEST):
53523           ulong => gulong. Fixes compilation with HP-UX compiler.
53524           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
53525           Fix compilation if valgrind headers are not available.
53526
53527 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
53528
53529           win32/common/libgstreamer.def: Add new exported function.
53530           Original commit message from CVS:
53531           * win32/common/libgstreamer.def:
53532           Add new exported function.
53533           * win32/vs6/libgstbase.dsp:
53534           Add gstdataqueue.c to the build.
53535           * win32/vs6/libgstcoreelements.dsp:
53536           Add gstmultiqueue.c to the build.
53537
53538 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
53539
53540           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
53541           Original commit message from CVS:
53542           2007-01-06  Andy Wingo  <wingo@pobox.com>
53543           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
53544           activate_pull(), providing for a way to specialize the process of
53545           spawning a thread to pull on the sink pad. There is a default
53546           implementation.
53547           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
53548           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
53549           (gst_base_sink_init): Renamed pad activation functions (inserting
53550           "_pad" in their names). Refactor to use the new activate_pull
53551           vmethod, as appropriate.
53552           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
53553           default activate_pull function to start a task pulling from the
53554           sink pad, as before.
53555
53556 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
53557
53558           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
53559           Original commit message from CVS:
53560           2007-01-06  Andy Wingo  <wingo@pobox.com>
53561           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
53562           on the pads if necessary, as in push()/chain(). Update docs.
53563           Shouldn't affect existing pull() usage as it is currently only
53564           being used on buffers without caps.
53565
53566 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53567
53568           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
53569           Original commit message from CVS:
53570           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
53571           (init_pre):
53572           Call g_thread_init() first thing in gst_init() / gst_check_init().
53573           When initialisation is done via gst_init_get_option_group() and
53574           GOption parsing, issue a warning if the GLib thread system has not
53575           been initialised yet by the time gst_init_get_option_group() is
53576           called, as it's quite likely other GLib functions such as
53577           g_option_context_new() have been called already then, and
53578           g_thread_init() must be called before any other GLib function. The
53579           application in question must be fixed in that case, since memory
53580           corruption might happen otherwise.
53581           We issue the warning because even if the GLib folks decide to work
53582           around the problem on their end in future, this is still an issue
53583           with all GLib versions >= 2.10.0, so we should warn until we depend
53584           on a GLib version we know to be safe.
53585           Update documentation as well.
53586           Closes bug #391278.
53587
53588 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53589
53590           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
53591           Original commit message from CVS:
53592           * tools/gst-inspect.c: (main):
53593           * tools/gst-launch.c: (main):
53594           * tools/gst-typefind.c: (main):
53595           * tools/gst-xmlinspect.c: (main):
53596           Call g_thread_init() really really early, before any other GLib
53597           function (see #342564 and recent discussion on gtk-devel-list).
53598
53599 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
53600
53601           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
53602           Original commit message from CVS:
53603           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
53604           * gst/gst_private.h:
53605           * gst/gstconfig.h.in:
53606           * gst/gstinfo.h:
53607           On win32, all the __declspec stuff for symbol exporting is
53608           apparently only needed with MSVC, but doesn't work with MingW.
53609           Fixes compilation with MingW and #391909.
53610
53611 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53612
53613           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
53614           Original commit message from CVS:
53615           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
53616           Change some GST_ERROR_OBJECT that aren't really errors to
53617           GST_WARNING_OBJECT in order to reduce terminal spam.
53618
53619 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53620
53621           tests/check/Makefile.am: disable test again, as there seem to be still race problems
53622           Original commit message from CVS:
53623           * tests/check/Makefile.am:
53624           disable test again, as there seem to be still race problems
53625
53626 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53627
53628           tests/check/: enable queue test again, add tests for the leaky behaviour
53629           Original commit message from CVS:
53630           * tests/check/Makefile.am:
53631           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53632           (GST_START_TEST), (queue_suite):
53633           enable queue test again, add tests for the leaky behaviour
53634
53635 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
53636
53637           Compile adapter test/example only if the required headers are available (fixes #391915).
53638           Original commit message from CVS:
53639           * configure.ac:
53640           * tests/examples/Makefile.am:
53641           Compile adapter test/example only if the required headers are
53642           available (fixes #391915).
53643
53644 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53645
53646         * gst/gstvalue.c:
53647           tell us what's not implemented
53648           Original commit message from CVS:
53649           tell us what's not implemented
53650
53651 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53652
53653         * win32/common/config.h:
53654           bump to CVS
53655           Original commit message from CVS:
53656           bump to CVS
53657
53658 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
53659
53660           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
53661           Original commit message from CVS:
53662           * gst/gstplugin.c:
53663           Restore the previous signal handler for SIGSEGV instead of
53664           setting to default, since we may have stolen it away from
53665           someone.  (i.e., Mono)
53666
53667 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53668
53669           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
53670           Original commit message from CVS:
53671           * docs/random/draft-missing-plugins.txt:
53672           Some small additions and clarifications.
53673
53674 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
53675
53676           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
53677           Original commit message from CVS:
53678           * gst/gstregistryxml.c: (gst_registry_save_escaped):
53679           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
53680           since that can lead to random memory corruptions and crashes
53681           (may or may not be related to #383244, #386711, and #386711).
53682
53683 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53684
53685           tests/check/: sync .cvsignome and CLEANFILES
53686           Original commit message from CVS:
53687           * tests/check/.cvsignore:
53688           * tests/check/Makefile.am:
53689           sync .cvsignome and CLEANFILES
53690
53691 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53692
53693           tests/check/Makefile.am: fix distcheck
53694           Original commit message from CVS:
53695           * tests/check/Makefile.am:
53696           fix distcheck
53697
53698 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53699
53700           docs/design/part-states.txt: two tiny additional comments
53701           Original commit message from CVS:
53702           * docs/design/part-states.txt:
53703           two tiny additional comments
53704           * gst/gststructure.c:
53705           doc fixing
53706           * tests/check/Makefile.am:
53707           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53708           (GST_START_TEST):
53709           disable test for now, unless it gets fixed
53710
53711 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53712
53713           tests/check/elements/queue.c: fix race in underrun test
53714           Original commit message from CVS:
53715           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53716           (GST_START_TEST):
53717           fix race in underrun test
53718
53719 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53720
53721           tests/check/elements/.cvsignore: ignore more
53722           Original commit message from CVS:
53723           * tests/check/elements/.cvsignore:
53724           ignore more
53725           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53726           (GST_START_TEST):
53727           try to narrow test failure
53728
53729 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
53730
53731           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
53732           Original commit message from CVS:
53733           * plugins/elements/gstfakesrc.c:
53734           Use g_random_int_range(), since it produces better random
53735           numbers in a range than almost-correct floating point code.
53736
53737 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53738
53739           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
53740           Original commit message from CVS:
53741           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53742           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
53743           (gst_check_teardown_sink_pad):
53744           do not automatically (de)activate pads
53745           * tests/check/Makefile.am:
53746           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53747           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
53748           add new, yet simple tests for queue
53749           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
53750           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
53751           * tests/check/elements/filesrc.c: (cleanup_filesrc),
53752           (GST_START_TEST):
53753           * tests/check/elements/identity.c: (cleanup_identity):
53754           consistent pad (de)activation
53755
53756 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53757
53758           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
53759           Original commit message from CVS:
53760           Patch by: Sebastian Dröge  <slomo ubuntu com>
53761           * libs/gst/base/gstcollectpads.c:
53762           Fix two doc typos (#387866).
53763
53764 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53765
53766           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
53767           Original commit message from CVS:
53768           * docs/manual/advanced-dparams.xml:
53769           Fix typo (g_object_control_properties() doesn't exist).
53770
53771 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
53772
53773           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
53774           Original commit message from CVS:
53775           * gst/gstsegment.c: (gst_segment_set_seek):
53776           Fine tune the cases where the segment start/stop values are really
53777           updated.
53778           * tests/check/gst/gstsegment.c: (GST_START_TEST):
53779           Add tests for the return values of gst_segment_set_seek().
53780
53781 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53782
53783           gst/gst.c: Docs typo fix.
53784           Original commit message from CVS:
53785           * gst/gst.c:
53786           Docs typo fix.
53787           * plugins/elements/gstqueue.c: (gst_queue_class_init),
53788           (gst_queue_init):
53789           Fix incorrect documentation and flesh it out a bit more.
53790           Set default values for the max properties on the GParamSpec as well,
53791           so it shows up correctly in gst-inspect.
53792
53793 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53794
53795           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
53796           Original commit message from CVS:
53797           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
53798           Correct docs of queue, add more detail and crosslink it more.
53799
53800 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
53801
53802           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
53803           Original commit message from CVS:
53804           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
53805           Print additional debug info when the stream isn't perfectly
53806           timestamped; don't try to use invalid durations.
53807
53808 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53809
53810           docs/design/Makefile.am: Dist new design docs.
53811           Original commit message from CVS:
53812           * docs/design/Makefile.am:
53813           Dist new design docs.
53814
53815 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
53816
53817           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
53818           Original commit message from CVS:
53819           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53820           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
53821           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
53822           (gst_collect_pads_stop), (gst_collect_pads_event),
53823           (gst_collect_pads_chain):
53824           * libs/gst/base/gstcollectpads.h:
53825           Add refcounting to the collectpads data so we can track when it's safe
53826           to free the data. Fixes #383382.
53827
53828 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53829
53830           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
53831           Original commit message from CVS:
53832           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
53833           (gst_collect_pads_remove_pad):
53834           Automatically activate/deactivate pads when they are added to a
53835           started/stoped collectpads.
53836
53837 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53838
53839           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
53840           Original commit message from CVS:
53841           * gst/gstelement.c: (gst_element_add_pad):
53842           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
53843           * gst/gstpad.c: (gst_pad_init):
53844           Set pads to FLUSHING when they are created. Check, warn and fix when a
53845           demuxer adds an inactive pad to itself when running. Fixes #339326.
53846
53847 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
53848
53849           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
53850           Original commit message from CVS:
53851           * gst/gstelement.c: (gst_element_class_init),
53852           (gst_element_default_send_event), (gst_element_send_event),
53853           (gst_element_default_query), (gst_element_query):
53854           Expose default element send_event and query handling as vmethods that
53855           subclasses can chain up to.
53856
53857 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53858
53859           gst/gstelement.c: Small documentation fixes.
53860           Original commit message from CVS:
53861           * gst/gstelement.c: (gst_element_set_state_func):
53862           Small documentation fixes.
53863
53864 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53865
53866           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
53867           Original commit message from CVS:
53868           * docs/design/draft-latency.txt:
53869           Checked in draft for handling latency in pipelines.
53870
53871 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53872
53873           adding .doap file
53874           Original commit message from CVS:
53875           * Makefile.am:
53876           * gstreamer.doap:
53877           * gstreamer.spec.in:
53878           adding .doap file
53879
53880 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53881
53882           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
53883           Original commit message from CVS:
53884           * gst/gst.c: (init_pre), (init_post):
53885           init_pre() and init_post() might be called via our GOptionGroup or
53886           from gst_init(), and we should skip both of them if we've already
53887           been initialised, otherwise we will init some things twice or add
53888           two default log functions.
53889
53890 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
53891
53892           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
53893           Original commit message from CVS:
53894           * docs/manual/basics-bus.xml:
53895           No, gst_main_loop does not exist. Its g_main_loop.
53896           Discovered by somebody who abused the copy-paste technique of coding :)
53897
53898 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
53899
53900           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
53901           Original commit message from CVS:
53902           * gst/gstghostpad.c:
53903           Log ghostpad debug stuff to the GST_PADS category as well rather
53904           than just to the default category.
53905
53906 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
53907
53908           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
53909           Original commit message from CVS:
53910           * configure.ac:
53911           * gst/gst.c: (init_pre):
53912           Add some basic system details such as OS and architecture
53913           to the debug output if possible, courtesy of uname().
53914
53915 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53916
53917           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
53918           Original commit message from CVS:
53919           * docs/gst/running.xml:
53920           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
53921           environment variables.
53922
53923 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53924
53925           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...
53926           Original commit message from CVS:
53927           * tests/check/gst/gstbin.c: (GST_START_TEST):
53928           It is acceptable to have a refcount of 2 or 3 at this point in the
53929           test, because the pipeline might be just posting its state_change
53930           message. The next line then waits for that message to appear using
53931           bus_poll, so that should be fine too.
53932
53933 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53934
53935           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
53936           Original commit message from CVS:
53937           * gst/gst.c: (ensure_current_registry_forking):
53938           Ignore EINTR when reading from the child registry pipe.
53939           Explicitly ignore the return value from close, since it makes no
53940           difference.
53941           * gst/gstminiobject.c: (gst_mini_object_ref),
53942           (gst_mini_object_unref):
53943           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
53944           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
53945           When removing cached plugins, remove their features too, so they're
53946           not visible after they've disappeared.
53947           * gst/gstutils.c: (prepare_link_maybe_ghosting):
53948           In the unlikely case that we are linking pads with no parents, don't
53949           crash trying to get the non-existent parent bin.
53950           * gst/parse/grammar.y:
53951           Output debug in the PIPELINE category
53952
53953 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
53954
53955           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
53956           Original commit message from CVS:
53957           Patch by: René Stadler <mail at renestadler dot de>
53958           * gst/gstclock.c: (gst_clock_new_periodic_id):
53959           Reject invalid clock times for interval of periodic ids.
53960           Fixes ##383506.
53961
53962 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53963
53964           Fix refcounting of gst_plugin_feature_load to match the docs.
53965           Original commit message from CVS:
53966           * gst/gstelementfactory.c: (gst_element_factory_create):
53967           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
53968           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
53969           * tools/gst-inspect.c: (print_element_info):
53970           Fix refcounting of gst_plugin_feature_load to match the docs.
53971           Fixes: #380129
53972
53973 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53974
53975           libs/gst/base/gstbasesink.c: Improve debugging of events.
53976           Original commit message from CVS:
53977           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
53978           (gst_base_sink_get_position):
53979           Improve debugging of events.
53980
53981 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
53982
53983           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
53984           Original commit message from CVS:
53985           Patch by: René Stadler <mail at renestadler dot de>
53986           * gst/gstclock.c: (gst_clock_id_wait):
53987           Make period ids add the interval to the origial requested time instead
53988           of the possibly updated time which can be wrong when there are multiple
53989           waiters for the same id. Fixes #382592.
53990           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
53991           (gst_system_clock_id_wait_jitter_unlocked),
53992           (gst_system_clock_id_wait_jitter):
53993           Fix restart in the async notify thread when an async entry is added to
53994           the front of the list. Fixes #381492.
53995           * tests/check/gst/gstsystemclock.c: (store_callback),
53996           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
53997           Added test for multiple async waits.
53998           Added test for async wait order.
53999
54000 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54001
54002           gst/gstbin.c: Add some more docs about the POSITION query.
54003           Original commit message from CVS:
54004           * gst/gstbin.c: (gst_bin_query):
54005           Add some more docs about the POSITION query.
54006
54007 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54008
54009           configure.ac: Bump version nano - back to CVS.
54010           Original commit message from CVS:
54011           * configure.ac:
54012           Bump version nano - back to CVS.
54013
54014 === release 0.10.11 ===
54015
54016 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54017
54018           configure.ac: releasing 0.10.11, "Love never runs on time"
54019           Original commit message from CVS:
54020           === release 0.10.11 ===
54021           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
54022           * configure.ac:
54023           releasing 0.10.11, "Love never runs on time"
54024
54025 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
54026
54027           win32/: Fix compilation on win32 under VS8
54028           Original commit message from CVS:
54029           * win32/common/libgstbase.def:
54030           * win32/common/libgstreamer.def:
54031           * win32/vs8/libgstbase.vcproj:
54032           * win32/vs8/libgstcoreelements.vcproj:
54033           * win32/vs8/libgstreamer.vcproj:
54034           Fix compilation on win32 under VS8
54035           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
54036           Partially fixes #381175
54037
54038 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54039
54040         * po/af.po:
54041         * po/az.po:
54042         * po/bg.po:
54043         * po/ca.po:
54044         * po/cs.po:
54045         * po/de.po:
54046         * po/en_GB.po:
54047         * po/fr.po:
54048         * po/it.po:
54049         * po/nb.po:
54050         * po/nl.po:
54051         * po/ru.po:
54052         * po/sq.po:
54053         * po/sr.po:
54054         * po/sv.po:
54055         * po/tr.po:
54056         * po/uk.po:
54057         * po/vi.po:
54058         * po/zh_CN.po:
54059         * po/zh_TW.po:
54060           Update .po files
54061           Original commit message from CVS:
54062           Update .po files
54063
54064 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54065
54066           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
54067           Original commit message from CVS:
54068           * gst/gstvalue.c: (gst_value_compare_fraction):
54069           If someone is foolish enough to compare 2 fractions with denominator =
54070           0, return UNORDERED rather than aborting.
54071
54072 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
54073
54074           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
54075           Original commit message from CVS:
54076           * libs/gst/base/Makefile.am:
54077           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
54078           (gst_data_queue_base_init), (gst_data_queue_class_init),
54079           (gst_data_queue_init), (gst_data_queue_new),
54080           (gst_data_queue_cleanup), (gst_data_queue_finalize),
54081           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
54082           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
54083           (gst_data_queue_is_empty), (gst_data_queue_is_full),
54084           (gst_data_queue_set_flushing), (gst_data_queue_push),
54085           (gst_data_queue_pop), (gst_data_queue_drop_head),
54086           (gst_data_queue_set_property), (gst_data_queue_get_property):
54087           * libs/gst/base/gstdataqueue.h:
54088           New GstDataQueue object for threadsafe queueing. Most useful for
54089           elements that need some queueing functionnality.
54090           * docs/libs/gstreamer-libs-docs.sgml:
54091           * docs/libs/gstreamer-libs-sections.txt:
54092           Insert documentation for GstDataQueue
54093           * plugins/elements/Makefile.am:
54094           * plugins/elements/gstelements.c:
54095           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
54096           (gst_multi_queue_class_init), (gst_multi_queue_init),
54097           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
54098           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
54099           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
54100           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
54101           (gst_multi_queue_loop), (gst_multi_queue_chain),
54102           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
54103           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
54104           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
54105           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
54106           (wake_up_next_non_linked), (compute_next_non_linked),
54107           (single_queue_overrun_cb), (single_queue_underrun_cb),
54108           (single_queue_check_full), (gst_single_queue_new):
54109           * plugins/elements/gstmultiqueue.h:
54110           New multiqueue element, using GstDataQueue. Used for queuing multiple
54111           streams.
54112           Closes #344639 and #347785
54113
54114 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54115
54116           docs/pwg/advanced-types.xml: add more missing type details
54117           Original commit message from CVS:
54118           * docs/pwg/advanced-types.xml:
54119           add more missing type details
54120           * tools/gst-run.c: (main):
54121           remove unused variable
54122
54123 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54124
54125           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
54126           Original commit message from CVS:
54127           * docs/libs/Makefile.am:
54128           * docs/libs/gstreamer-libs.types:
54129           add types of base classes to enable gobject specific stuff in the docs
54130           * docs/random/ensonic/embedded.txt:
54131           more ideas about isolating platform specific things
54132
54133 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
54134
54135           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
54136           Original commit message from CVS:
54137           Patch by: Sebastian Droege <slomo at ubuntu dot com>
54138           * libs/gst/check/gstcheck.h:
54139           Fix compilation and running against 0.9.4. Fixes #377332.
54140
54141 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54142
54143           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
54144           Original commit message from CVS:
54145           * gst/gstsegment.c: (gst_segment_set_seek),
54146           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
54147           (gst_segment_to_running_time):
54148           Fix boundary checking in to_running_time() and to_stream_time().
54149           Fixes #377183.
54150           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54151           stream and running time can now be calculated for the complete
54152           clipped segment.
54153
54154 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54155
54156           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
54157           Original commit message from CVS:
54158           * gst/gstpad.c: (gst_pad_push_event):
54159           Can't access event structure after giving away ownership of
54160           the event.
54161
54162 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54163
54164           docs/random/ensonic/: more thinking
54165           Original commit message from CVS:
54166           * docs/random/ensonic/embedded.txt:
54167           * docs/random/ensonic/profiling.txt:
54168           * docs/random/ensonic/receipies.txt:
54169           more thinking
54170
54171 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
54172
54173           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
54174           Original commit message from CVS:
54175           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
54176           * gst/gstpad.c:
54177           Fix documentation for gst_pad_dispatcher. Fixes #374475.
54178
54179 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
54180
54181           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
54182           Original commit message from CVS:
54183           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
54184           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
54185           Store new length in segment duration so we don't keep on calling the
54186           potentially expensize get_size() call. Fixes #370865.
54187
54188 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
54189
54190           win32/common/libgstreamer.def: Add two missing symbols (#366492).
54191           Original commit message from CVS:
54192           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
54193           * win32/common/libgstreamer.def:
54194           Add two missing symbols (#366492).
54195
54196 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54197
54198           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
54199           Original commit message from CVS:
54200           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
54201           (gst_adapter_take_buffer):
54202           Fix format string to use all its arguments.
54203           Remove useless >= check on a guint
54204
54205 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54206
54207           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
54208           Original commit message from CVS:
54209           * tests/examples/adapter/.cvsignore:
54210           Ignore build file as commanded by the build-bot
54211
54212 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54213
54214           tests/examples/adapter/: Add new files from the previous commit
54215           Original commit message from CVS:
54216           * tests/examples/adapter/Makefile.am:
54217           * tests/examples/adapter/adapter_test.c: (run_test_take),
54218           (run_test_take_buffer), (run_tests), (main):
54219           Add new files from the previous commit
54220
54221 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54222
54223           Do some optimisation work in GstAdapter to avoid copies in more cases.
54224           Original commit message from CVS:
54225           * Makefile.am:
54226           * configure.ac:
54227           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
54228           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
54229           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
54230           * libs/gst/base/gstadapter.h:
54231           * tests/check/libs/adapter.c: (create_and_fill_adapter),
54232           (GST_START_TEST), (gst_adapter_suite):
54233           * tests/examples/Makefile.am:
54234           Do some optimisation work in GstAdapter to avoid copies in more cases.
54235           It could still do slightly better by merging buffers when
54236           gst_buffer_is_span_fast is true, but is already faster.
54237           Also, avoid traversing a single-linked list to append each incoming
54238           buffer inside the adapter.
54239           Add simple test app that times the adapter behaviour in different
54240           situations, and extend the unit test to check that bytes enter and
54241           exit the adapter in their original order.
54242
54243 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54244
54245           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
54246           Original commit message from CVS:
54247           * docs/random/draft-missing-plugins.txt:
54248           Update: use element message instead of adding a new message
54249           type to the core; don't provide GStreamer API to initiate the
54250           plugin download, just provide API to compose the strings needed
54251           and let an external libgimmestuff handle the rest.
54252
54253 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54254
54255           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
54256           Original commit message from CVS:
54257           * tools/gst-inspect.c: (print_element_properties_info):
54258           Print a string instead of 'unknown type' for GValueArray properties
54259
54260 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54261
54262         * ChangeLog:
54263           Fix Christian's email address in Changelog
54264           Original commit message from CVS:
54265           Fix Christian's email address in Changelog
54266
54267 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
54268
54269           docs/random/draft-missing-plugins.txt: More small fixes.
54270           Original commit message from CVS:
54271           * docs/random/draft-missing-plugins.txt:
54272           More small fixes.
54273
54274 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54275
54276           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
54277           Original commit message from CVS:
54278           * tests/examples/typefind/typefind.c: (type_found), (main):
54279           Make typefind element example work again (#371894); add a
54280           license header.
54281
54282 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54283
54284           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
54285           Original commit message from CVS:
54286           * docs/random/draft-missing-plugins.txt:
54287           Commit initial draft about how to deal with missing plugins,
54288           needs work (API too).
54289
54290 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54291
54292           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
54293           Original commit message from CVS:
54294           * docs/pwg/advanced-types.xml:
54295           documents the new caps elements (see #363118)
54296
54297 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54298
54299           Use g_strerror() instead of strerror() - we want UTF-8.
54300           Original commit message from CVS:
54301           * gst/gstplugin.c: (gst_plugin_load_file):
54302           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
54303           (gst_file_src_map_region), (gst_file_src_start):
54304           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
54305           (gst_file_index_commit):
54306           Use g_strerror() instead of strerror() - we want UTF-8.
54307
54308 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
54309
54310           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
54311           Original commit message from CVS:
54312           Patch by: Peter Kjellerstedt <pkj at axis com>
54313           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
54314           Another printf fix (#371493).
54315
54316 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54317
54318           tests/check/gst/gsttag.c: relicence (okay with author=company)
54319           Original commit message from CVS:
54320           * tests/check/gst/gsttag.c:
54321           relicence (okay with author=company)
54322
54323 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54324
54325           gst/gstpad.c: Enhance debug and improve docs
54326           Original commit message from CVS:
54327           * gst/gstpad.c: (gst_pad_event_default_dispatch),
54328           (gst_pad_push_event):
54329           Enhance debug and improve docs
54330           * gst/gsturi.c:
54331           Fix docs
54332
54333 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54334
54335           docs/random/ensonic/: more ideas
54336           Original commit message from CVS:
54337           * docs/random/ensonic/distributed.txt:
54338           * docs/random/ensonic/profiling.txt:
54339           more ideas
54340
54341 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54342
54343           docs/gst/gstreamer-sections.txt: add new API and fix the build
54344           Original commit message from CVS:
54345           * docs/gst/gstreamer-sections.txt:
54346           add new API and fix the build
54347           * gst/gstbin.c: (gst_bin_recalc_state):
54348           * gst/gstelement.c: (gst_element_message_full),
54349           (gst_element_get_state_func), (gst_element_set_state_func):
54350           use new API and improve logging
54351           * gst/gstutils.c: (gst_element_state_change_return_get_name):
54352           * gst/gstutils.h:
54353           API: add function to get StateChangereturn names to improve logs
54354
54355 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54356
54357         * docs/random/zaheerm/dvb-interface.txt:
54358           Notes taken while discussing dvb channel selection with Wim
54359           Original commit message from CVS:
54360           Notes taken while discussing dvb channel selection with Wim
54361
54362 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54363
54364         * ChangeLog:
54365         * docs/random/moving-plugins:
54366         * plugins/elements/gstfilesrc.c:
54367           don't put strerror in translatable message
54368           Original commit message from CVS:
54369           don't put strerror in translatable message
54370
54371 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54372
54373           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
54374           Original commit message from CVS:
54375           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
54376           Get the type and printf conversion specifiers right.
54377
54378 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
54379
54380           gst/gstpad.c: Some small cleanups. Improve debugging.
54381           Original commit message from CVS:
54382           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
54383           * gst/gstpad.c: (gst_pad_init), (pre_activate),
54384           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
54385           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
54386           Some small cleanups. Improve debugging.
54387           * gst/gstpad.h:
54388           Signal all waiting threads with a broadcast instead of just one.
54389           Fixes #369942.
54390
54391 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54392
54393           plugins/elements/gstfdsrc.c: Add some debugging.
54394           Original commit message from CVS:
54395           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
54396           (gst_fd_src_create):
54397           Add some debugging.
54398           Only update fd when it's different from the old.
54399
54400 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
54401
54402           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
54403           Original commit message from CVS:
54404           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
54405           Printf fixes for PPC/OSX, take two (#369366).
54406
54407 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
54408
54409           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
54410           Original commit message from CVS:
54411           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
54412           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
54413           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
54414           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
54415           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
54416           don't cast to long long for portability reasons, but use
54417           GLib's types instead.
54418
54419 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
54420
54421           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
54422           Original commit message from CVS:
54423           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
54424           Get the arguments to lseek() the right way around.
54425           Fixes 367677.
54426
54427 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
54428
54429           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
54430           Original commit message from CVS:
54431           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
54432           * gst/gstinfo.h:
54433           _declspec should be __declspec (two underscores, not one). Fixes 366572.
54434
54435 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
54436
54437           Typo fixes (#366212).
54438           Original commit message from CVS:
54439           Patch by: Kjartan Maraas  <kmaraas at gnome org>
54440           * docs/design/part-MT-refcounting.txt:
54441           * docs/random/wtay/capsnego2-docs:
54442           * gst/gstclock.c:
54443           * gst/gstxml.c:
54444           Typo fixes (#366212).
54445
54446 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
54447
54448           Add needed entries in .def files.
54449           Original commit message from CVS:
54450           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
54451           * gst/gst.c:
54452           * win32/common/libgstbase.def:
54453           * win32/common/libgstreamer.def:
54454           * win32/vs8/libgstbase.vcproj:
54455           * win32/vs8/libgstcontroller.vcproj:
54456           Add needed entries in .def files.
54457           Use HAVE_UNISTD_H.
54458           Rearrange def files in vs8 solutions. Fixes #366286.
54459
54460 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54461
54462           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
54463           Original commit message from CVS:
54464           * win32/common/gstconfig.h:
54465           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
54466           hand-made win32 gstconfig.h. Fixes #366321.
54467
54468 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54469
54470           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
54471           Original commit message from CVS:
54472           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
54473           (gst_ghost_pad_new_full):
54474           Make acceptcaps return TRUE when we don't have a target, just like
54475           setcaps does.
54476
54477 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54478
54479           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
54480           Original commit message from CVS:
54481           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
54482           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
54483
54484 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54485
54486           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
54487           Original commit message from CVS:
54488           * gst/gststructure.c: (gst_structure_id_set_value):
54489           If someone tries to set a non-UTF8 string field on a structure,
54490           don't just print a warning, but also ignore the request and do
54491           not change/add that field to the structure.
54492           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
54493           Test for the above.
54494
54495 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
54496
54497           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
54498           Original commit message from CVS:
54499           * gst/gstinfo.c:
54500           g_hash_table_insert() needs a cast to a non-const pointer duh.
54501
54502 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
54503
54504           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
54505           Original commit message from CVS:
54506           * gst/gstinfo.c:
54507           * gst/gstinfo.h:
54508           Change name parameter of _gst_debug_register_funcptr to const
54509           to reflect the constness of its use in the function as well
54510           as to quiet a gcc warning.
54511
54512 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
54513
54514           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
54515           Original commit message from CVS:
54516           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
54517           Don't push the buffer if it's empty.
54518           Closes #363095
54519
54520 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54521
54522           gst/gstevent.h: Add small comment.
54523           Original commit message from CVS:
54524           * gst/gstevent.h:
54525           Add small comment.
54526           * libs/gst/base/gstbasetransform.c:
54527           (gst_base_transform_sink_eventfunc):
54528           Debug segment values *after* updating them as this is more
54529           interesting.
54530
54531 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54532
54533           docs/design/part-events.txt: Update some docs.
54534           Original commit message from CVS:
54535           * docs/design/part-events.txt:
54536           Update some docs.
54537           * docs/design/part-block.txt:
54538           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
54539           (gst_pad_push_event):
54540           Revert BLOCKING patch, it tries to be smart without really having a
54541           clear idea what or how. So, now we discard all FLUSHING events again on
54542           a blocking pad. Should fix gnonlin again.
54543
54544 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
54545
54546           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
54547           Original commit message from CVS:
54548           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
54549           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
54550           (gst_base_src_start), (gst_base_src_activate_push):
54551           Make sure size is always initialized. Fixes #364388.
54552
54553 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54554
54555           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
54556           Original commit message from CVS:
54557           * docs/random/ensonic/distributed.txt:
54558           add some ideas about doing distributed processing
54559           * docs/random/ensonic/profiling.txt:
54560           get_rusage look promising
54561
54562 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54563
54564           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
54565           Original commit message from CVS:
54566           * docs/manual/basics-helloworld.xml:
54567           Add a cast in example to fix compile warning
54568
54569 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54570
54571           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
54572           Original commit message from CVS:
54573           * gst/gstsegment.c: (gst_segment_set_last_stop),
54574           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
54575           Relax arg checking again, -1 is allowed.
54576
54577 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54578
54579           gst/gstsegment.c: _set_last_stop() must be with a value != -1
54580           Original commit message from CVS:
54581           * gst/gstsegment.c: (gst_segment_set_last_stop),
54582           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
54583           _set_last_stop() must be with a value != -1
54584           A _TYPE_SET to -1 means seek to 0.
54585           Calc last_stop correctly for negative rates.
54586           Make sure we work with positive durations when updating a segment.
54587
54588 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54589
54590           Small docs fixes.
54591           Original commit message from CVS:
54592           * docs/design/part-live-source.txt:
54593           * gst/gstclock.h:
54594           Small docs fixes.
54595
54596 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
54597
54598           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
54599           Original commit message from CVS:
54600           * gst/gstbuffer.h:
54601           Add an explicit cast to GstBuffer** to keep old code that added an
54602           explicit cast to GstMiniObject** for gst_mini_object_replace()
54603           compiling without warning.
54604
54605 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54606
54607           gst/gstvalue.c: check for validity of dates
54608           Original commit message from CVS:
54609           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
54610           check for validity of dates
54611
54612 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
54613
54614           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
54615           Original commit message from CVS:
54616           * docs/gst/gstreamer-sections.txt:
54617           Forgot this one, makes gtk-doc shut up.
54618
54619 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
54620
54621           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
54622           Original commit message from CVS:
54623           Patch by: Peter Kjellerstedt <pkj at axis com>
54624           * gst/gstobject.h:
54625           Don't define xmlNodePtr to gpointer if the core was built with
54626           --disable-loadsave and --disable-registry, this will break
54627           applications that want to use libxml2 but are buildling against a
54628           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
54629           instead so we don't have to mess with the libxml2 namespace
54630           (#361675).
54631
54632 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54633
54634           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
54635           Original commit message from CVS:
54636           * gst/gstbuffer.h:
54637           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
54638           type-punned pointer warnings.
54639
54640 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54641
54642           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
54643           Original commit message from CVS:
54644           * gst/gstelement.h:
54645           Add casts to the correct return type to state <=> state transition
54646           macros.
54647
54648 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54649
54650           docs/design/part-live-source.txt: describe howto handle latency
54651           Original commit message from CVS:
54652           * docs/design/part-live-source.txt:
54653           describe howto handle latency
54654           * docs/random/ensonic/profiling.txt:
54655           more ideas
54656           * tools/gst-plot-timeline.py:
54657           fix log parsing for solaris, remove unused function
54658
54659 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54660
54661           Update some docs regarding reverse playback.
54662           Original commit message from CVS:
54663           * docs/design/part-trickmodes.txt:
54664           * gst/gstevent.c:
54665           Update some docs regarding reverse playback.
54666
54667 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
54668
54669           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
54670           Original commit message from CVS:
54671           Patch by: Marcus Granado  <mrc dot gran at gmail com>
54672           * win32/vs8/grammar.vcproj:
54673           Error out with a warning if glib-genmarshal.exe is not in path,
54674           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
54675
54676 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54677
54678           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
54679           Original commit message from CVS:
54680           * gst/gstsegment.c: (gst_segment_set_seek):
54681           When seeking to stop -1, set last_stop (current position) to the
54682           duration of the segment.
54683
54684 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
54685
54686           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
54687           Original commit message from CVS:
54688           * gst/gstelement.h:
54689           Clarify _NO_PREROLL a bit more.
54690           * gst/gstevent.c:
54691           Fix docs.
54692           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
54693           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
54694           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
54695           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
54696           due to wrong locking order. Fixes #361769.
54697           Remove some redundant/misplaced checks in pad_block.
54698           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54699           For negative rates, count backwards from the duration.
54700
54701 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54702
54703           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
54704           Original commit message from CVS:
54705           * gst/gsterror.c: (_gst_library_errors_init):
54706           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
54707           up with something better).
54708
54709 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54710
54711           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
54712           Original commit message from CVS:
54713           * win32/vs6/libgstreamer.dsp:
54714           * win32/vs7/libgstreamer.vcproj:
54715           * win32/vs8/libgstreamer.vcproj:
54716           Don't reference glib-compat.c which is currently not used and not
54717           disted; add gstquark.c which was recently added. Fixes #361730.
54718
54719 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54720
54721           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
54722           Original commit message from CVS:
54723           * win32/common/libgstbase.def:
54724           * win32/common/libgstcontroller.def:
54725           * win32/common/libgstreamer.def:
54726           Add gst_caps_merge() and a bunch of other recently-added functions.
54727           Fixes #361732.
54728
54729 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54730
54731           docs/plugins/: Update element args.
54732           Original commit message from CVS:
54733           * docs/plugins/gstreamer-plugins.args:
54734           * docs/plugins/inspect/plugin-coreelements.xml:
54735           * docs/plugins/inspect/plugin-coreindexers.xml:
54736           Update element args.
54737           * gst/gstsystemclock.c:
54738           Small comment update.
54739           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
54740           (gst_tee_request_new_pad), (gst_tee_release_pad),
54741           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
54742           (gst_tee_sink_activate_pull):
54743           * plugins/elements/gsttee.h:
54744           Some tee loving:
54745           Add default property defines.
54746           Implement release pad function.
54747           Give properties better blubs etc.
54748           Activate pads before adding them to a running tee.
54749           Do simple buffer_alloc on the first requested pad.
54750           Post error when activation fails.
54751
54752 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54753
54754           gst/gst.c: Check return value of write() to make compiler happy.
54755           Original commit message from CVS:
54756           * gst/gst.c: (ensure_current_registry_forking):
54757           Check return value of write() to make compiler happy.
54758
54759 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
54760
54761           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
54762           Original commit message from CVS:
54763           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54764           * plugins/elements/gstqueue.c: (gst_queue_chain):
54765           Recheck queue filledness after signalling the overrun when we're about
54766           to leak downstream because we released the lock when emitting the signal
54767           and the queue could be empty again. Fixes #352345.
54768
54769 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
54770
54771           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
54772           Original commit message from CVS:
54773           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
54774           Fix refcounting here too, just like we did for _new_valist() a few
54775           days ago (#357180) (thanks to René Stadler). Also remove all those
54776           'Since: 0.9' from the gtk-doc blobs.
54777           * tests/check/libs/controller.c: (controller_refcount_new_list),
54778           (gst_controller_suite):
54779           Unit test for the above.
54780
54781 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
54782
54783           gst/gstpad.c: Update some docs.
54784           Original commit message from CVS:
54785           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
54786           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
54787           (gst_pad_save_thyself):
54788           Update some docs.
54789           Write pad direction in XML output. Fixes #345496.
54790
54791 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
54792
54793           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
54794           Original commit message from CVS:
54795           Patch by: René Stadler <mail at renestadler dot de>
54796           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
54797           (gst_controller_new_list), (_gst_controller_dispose),
54798           (_gst_controller_finalize), (_gst_controller_class_init):
54799           Take ref to controlled object so that it cannot disappear.
54800           Fixes #357432.
54801
54802 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54803
54804           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
54805           Original commit message from CVS:
54806           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
54807           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
54808           (gst_check_teardown_sink_pad):
54809           Activate/deactivate pads in setup/teardown respectively.
54810
54811 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
54812
54813           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
54814           Original commit message from CVS:
54815           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54816           Patch by: Josep Torre Valles <josep@fluendo.com>
54817           * gst/Makefile.am:
54818           Cast values when making gstenumtypes.h.  This pacifies Forte
54819           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
54820           in the enumeration.
54821
54822 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54823
54824           gst/gstevent.c: Rename some more @cur to @start to fix docs.
54825           Original commit message from CVS:
54826           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
54827           Rename some more @cur to @start to fix docs.
54828           * gst/gstsegment.c: (gst_segment_set_seek):
54829           Fix typo.
54830           time and start must always stay in sync as defined in design doc.
54831           * gst/gsttaglist.c: (gst_tag_list_is_empty):
54832           Rename param to fix docs.
54833           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54834           Check that start and time are in sync.
54835           * tests/check/pipelines/parse-launch.c:
54836           (gst_parse_test_element_change_state):
54837           Activate pad before adding to the element.
54838
54839 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54840
54841           docs/design/part-qos.txt: Fix typo.
54842           Original commit message from CVS:
54843           * docs/design/part-qos.txt:
54844           Fix typo.
54845           * gst/gstevent.c:
54846           * gst/gstevent.h:
54847           Update seek event docs regarding negative rates.
54848           Rename @cur to @start.
54849           * gst/gstsegment.c: (gst_segment_set_seek):
54850           * gst/gstsegment.h:
54851           Update set_seek docs regarding negative rates.
54852           Correctly update last_stop to @stop when dealing with negative
54853           rates.
54854           Rename @cur to @start.
54855           * tests/check/gst/gstpad.c: (GST_START_TEST):
54856           Activate pads before trying to use them.
54857           * tests/check/gst/gstsegment.c: (GST_START_TEST),
54858           (gst_segment_suite):
54859           Add simple check for segments and negative rates.
54860
54861 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54862
54863           API: add gst_tag_list_is_empty() (#360467).
54864           Original commit message from CVS:
54865           * gst/gsttaglist.c: (gst_tag_list_is_empty):
54866           * gst/gsttaglist.h:
54867           * docs/gst/gstreamer-sections.txt:
54868           API: add gst_tag_list_is_empty() (#360467).
54869           * tests/check/gst/gsttag.c: (GST_START_TEST):
54870           And a test case.
54871
54872 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54873
54874           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
54875           Original commit message from CVS:
54876           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54877           * gst/gstmessage.h:
54878           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
54879           a value that doesn't fit on enumeration.
54880
54881 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54882
54883           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
54884           Original commit message from CVS:
54885           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54886           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
54887           Remove local debugging system and use Gstreamer's instead.
54888
54889 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
54890
54891           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
54892           Original commit message from CVS:
54893           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54894           Patch by: Josep Torre Valles <josep@fluendo.com>
54895           * common/m4/gst-error.m4:
54896           Disable warning of statement not reached on Forte.
54897           * gst/gstmessage.h:
54898           Fix warning on Forte (value doesn't fit on enumeration).
54899           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
54900           Fix warning on Forte (value doesn't fit on enumeration).
54901           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
54902           DEBUG macro says it takes minimum of 2 args and so Forte
54903           complains about the use with just 1 arg.
54904           * plugins/elements/gstfdsink.c:
54905           * plugins/elements/gstfdsrc.c:
54906           * plugins/elements/gstfilesink.c:
54907           * plugins/elements/gstfilesrc.c:
54908           Use correct return type for the uri handler implementations.
54909           All these fix warnings in Forte.  Fixes bug #360860.
54910
54911 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54912
54913           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
54914           Original commit message from CVS:
54915           * gst/gstelement.h:
54916           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
54917           format string, so don't use G_GNUC_PRINTF for those versions.
54918
54919 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54920
54921           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
54922           Original commit message from CVS:
54923           * gst/gsttaglist.c: (gst_is_tag_list):
54924           * gst/gsttaglist.h:
54925           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
54926           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
54927           Small test for the above.
54928
54929 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54930
54931           gst/gsttaglist.h: Less tabs, more spaces.
54932           Original commit message from CVS:
54933           * gst/gsttaglist.h:
54934           Less tabs, more spaces.
54935
54936 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54937
54938           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
54939           Original commit message from CVS:
54940           * gst/gstinfo.h:
54941           Those two function declarations do actually belong there, revert
54942           commit from yesterday that turned them intro macros.
54943
54944 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
54945
54946           gst/gst.c: Fix empty declaration and type mismatch.
54947           Original commit message from CVS:
54948           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54949           Patch by: Josep Torre Valles <josep@fluendo.com>
54950           * gst/gst.c: (gst_init_get_option_group):
54951           Fix empty declaration and type mismatch.
54952           * gst/gstbin.c: (gst_bin_change_state_func):
54953           Fix type mismatch.
54954           * gst/gstelement.c: (gst_element_continue_state),
54955           (gst_element_set_state_func), (gst_element_change_state),
54956           (gst_element_change_state_func):
54957           Fix type mismatches.
54958           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
54959           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
54960           Cast as appropriate.
54961           * gst/gstobject.c: (gst_class_signal_connect):
54962           Cast as appropriate.  The function pointer parameter really
54963           has the wrong type but would break API if we change it.
54964           * gst/gstquery.c:
54965           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
54966           order of including string.h.
54967           * gst/gstutils.c: (gst_element_state_get_name):
54968           Remove unreachable line.
54969           * gst/gstxml.c: (gst_xml_parse_doc):
54970           Fix type mismatch.
54971           All these caught by Forte.
54972
54973 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
54974
54975           common/m4/gst-error.m4: Fixed bug #360151.
54976           Original commit message from CVS:
54977           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54978           Patch by: Josep Torre Valles <josep@fluendo.com>
54979           * common/m4/gst-error.m4:
54980           Fixed bug #360151.
54981           We need to disable warnings on Forte for empty declarations
54982           due to gst-indent adding ;s to lines that just use macros
54983           where the macro actually doesn't need a ; at end to end
54984           statement.
54985
54986 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54987
54988           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
54989           Original commit message from CVS:
54990           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
54991           (gst_file_sink_close_file), (gst_file_sink_event),
54992           (gst_file_sink_render):
54993           Add some FIXME for the NEWSEGMENT handling.
54994
54995 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54996
54997           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
54998           Original commit message from CVS:
54999           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55000           * gst/parse/grammar.y:
55001           Remove static function gst_parse_element_lock as all it does
55002           is return.  Looks like cruft from 0.8.
55003
55004 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
55005
55006           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
55007           Original commit message from CVS:
55008           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55009           Patch by: Josep Torre Valles <josep@fluendo.com>
55010           * common/m4/gst-error.m4:
55011           * configure.ac:
55012           * libs/gst/net/Makefile.am:
55013           Fix a compilation issue with Forte on Solaris.  inet_aton is in
55014           libresolv.
55015
55016 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
55017
55018           Printf fixes.
55019           Original commit message from CVS:
55020           * gst/gstpad.c: (pre_activate):
55021           * gst/gstregistry.c: (gst_registry_scan_path_level):
55022           * gst/gstregistryxml.c: (load_plugin):
55023           * libs/gst/controller/gstcontroller.c:
55024           (gst_controlled_property_set_interpolation_mode):
55025           * libs/gst/dataprotocol/dataprotocol.c:
55026           (gst_dp_packet_from_event_1_0):
55027           * libs/gst/net/gstnetclientclock.c:
55028           (gst_net_client_clock_observe_times):
55029           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55030           Printf fixes.
55031
55032 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55033
55034           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
55035           Original commit message from CVS:
55036           * configure.ac:
55037           * docs/gst/gstreamer-sections.txt:
55038           * gst/gstconfig.h.in:
55039           * gst/gstelement.h:
55040           * gst/gstinfo.h:
55041           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
55042           whether we can use G_GNUC_PRINTF in other header files and at
55043           least check the printf format/arguments of debug messages and
55044           GST_ELEMENT_ERROR messages when the printf extension is not
55045           being used.
55046           Replace more tabs with spaces in gstinfo.h and remove two spurious
55047           function declarations in GST_DISABLE_DEBUG part with macros.
55048
55049 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55050
55051           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
55052           Original commit message from CVS:
55053           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
55054           More docs for the sync-message signal (mention that it is not
55055           emitted by default); log message structures of messages posted on
55056           the bus as well.
55057
55058 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55059
55060           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
55061           Original commit message from CVS:
55062           * gst/gst.c: (ensure_current_registry_forking):
55063           Use a pipe pair to receive status results from the forked child, and
55064           ignore the result from waitpid. Fixes #355499
55065
55066 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55067
55068           tests/check/gst/gstghostpad.c: Fix leak in check.
55069           Original commit message from CVS:
55070           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55071           (gst_ghost_pad_suite):
55072           Fix leak in check.
55073
55074 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
55075
55076           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
55077           Original commit message from CVS:
55078           * gst/gstpad.c:
55079           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
55080
55081 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
55082
55083           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
55084           Original commit message from CVS:
55085           * docs/design/part-block.txt:
55086           Further explain the use of flushing on blocked pads.
55087           * docs/gst/gstreamer-sections.txt:
55088           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
55089           (gst_pad_push_event):
55090           * gst/gstpad.h:
55091           Added new GstPadFlag : GST_PAD_BLOCKING.
55092           Adds the notion of pads really blocking, which enables to properly
55093           handle FLUSH_START/FLUSH_STOP events on blocked pads.
55094           Fixes #358999
55095           API: gst_pad_is_blocking()
55096           API: GST_PAD_IS_BLOCKING() macro
55097           API: GST_PAD_BLOCKING GstPadFlag
55098
55099 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
55100
55101           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
55102           Original commit message from CVS:
55103           Patch by: mrcgran <mrc.gran at gmail dot com>
55104           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
55105           Filter the proxied caps against the padtemplate if we have one.
55106           * gst/gstquery.c: (gst_query_new_segment):
55107           Add include for gstinfo.h so that compilation with
55108           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
55109
55110 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55111
55112         * ChangeLog:
55113           Give credit
55114           Original commit message from CVS:
55115           Give credit
55116
55117 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
55118
55119           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
55120           Original commit message from CVS:
55121           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
55122           (gst_file_sink_set_location), (gst_file_sink_open_file),
55123           (gst_file_sink_close_file), (gst_file_sink_event),
55124           (gst_file_sink_render):
55125           Set file to NULL when closing filesink so that we can set a new filename
55126           in READY. Fixes #358613.
55127
55128 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
55129
55130           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
55131           Original commit message from CVS:
55132           Patch by: Alessandro Decina  <alessandro at nnva org>
55133           * gst/gstevent.c: (_gst_event_copy):
55134           Fix gst_mini_object_make_writable() and gst_event_copy() for events
55135           with event structures by setting the parent refcount address of the
55136           copied structure to the address of the refcount member of the newly
55137           copied event rather than the address of the refcount member of the
55138           original event. Fixes #358737.
55139           * tests/check/gst/gstevent.c: (GST_START_TEST):
55140           Unit test for the above.
55141
55142 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55143
55144           docs/design/Makefile.am: Dist some more files.
55145           Original commit message from CVS:
55146           * docs/design/Makefile.am:
55147           Dist some more files.
55148
55149 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55150
55151           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
55152           Original commit message from CVS:
55153           * tests/check/libs/controller.c: (GST_START_TEST),
55154           (gst_controller_suite):
55155           Add test for the previous fix; add some more tests
55156           for correct refcounting behaviour; fix a few leaks
55157           in test cases; call gst_controller_init() at start
55158           of all tests.
55159
55160 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55161
55162           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
55163           Original commit message from CVS:
55164           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55165           (gst_controller_set_from_list):
55166           Don't g_return_val_if_fail() on timed values with invalid timestamps
55167           inside a critical section without unlocking the mutex. Spotted by
55168           René Stadler. (#357617)
55169           Also, fix up refcounting properly: when returning an existing
55170           controller, we should increase the reference only once and not
55171           once per property and when trying to control a property again
55172           we should also increase the refcount.
55173
55174 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55175
55176           libs/gst/net/: Stop reading commands when EOF as well.
55177           Original commit message from CVS:
55178           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
55179           * libs/gst/net/gstnettimeprovider.c:
55180           (gst_net_time_provider_thread):
55181           Stop reading commands when EOF as well.
55182           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55183           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55184           * plugins/elements/gstidentity.c: (gst_identity_class_init):
55185           Unify description of the dump property.
55186
55187 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55188
55189         * ChangeLog:
55190           Mention bug number in previous commit
55191           Original commit message from CVS:
55192           Mention bug number in previous commit
55193
55194 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55195
55196           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
55197           Original commit message from CVS:
55198           * tests/examples/manual/.cvsignore:
55199           OK, so it's actually cvsignore that needs changing. Stop laughing.
55200
55201 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55202
55203           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
55204           Original commit message from CVS:
55205           * tests/examples/manual/Makefile.am:
55206           Gah, declare vars *before* using them
55207
55208 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55209
55210           gst/: Re-commit the registry changes, along with an extra fix:
55211           Original commit message from CVS:
55212           * gst/gst.c: (init_pre), (scan_and_update_registry),
55213           (ensure_current_registry_nonforking),
55214           (ensure_current_registry_forking), (ensure_current_registry),
55215           (init_post), (gst_debug_help), (gst_deinit):
55216           * gst/gst_private.h:
55217           * gst/gstregistry.c: (gst_registry_finalize),
55218           (gst_registry_remove_features_for_plugin_unlocked),
55219           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
55220           (gst_registry_scan_path),
55221           (_priv_gst_registry_remove_cache_plugins),
55222           (_priv_gst_registry_cleanup):
55223           * gst/gstregistry.h:
55224           Re-commit the registry changes, along with an extra fix:
55225           When a cached plugin is encountered at a different file path,
55226           update the stored path in the registry cache so that the parent
55227           process knows where it actually is now when it re-reads the registry
55228           cache. Fixes the thing that broke distcheck with the previous commit.
55229           * tests/check/Makefile.am:
55230           Clean up files named 'core' too when running make clean.
55231           * tests/examples/manual/Makefile.am:
55232           Set up a registry path for running these tests, and clean it properly
55233           for distcheck.
55234
55235 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55236
55237           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...
55238           Original commit message from CVS:
55239           * configure.ac:
55240           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
55241           want gmodule-no-export-2.0.pc instead so that we don't drag in
55242           --export-dynamic on every project that links to GStreamer.
55243           Also, make our export regex only match the start of symbols, rather
55244           than any symbol that contains '_gst' somewhere.
55245           * libs/gst/check/Makefile.am:
55246           The libgstcheck we build does however need export-dynamic, as it
55247           produces some symbols that don't match our _gst... style regex.
55248
55249 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55250
55251           gst/: Revert previous change until I figure out why it breaks distcheck.
55252           Original commit message from CVS:
55253           * gst/gst.c: (init_pre), (scan_and_update_registry),
55254           (ensure_current_registry_nonforking),
55255           (ensure_current_registry_forking), (ensure_current_registry),
55256           (init_post), (gst_debug_help), (gst_deinit):
55257           * gst/gst_private.h:
55258           * gst/gstregistry.c: (gst_registry_finalize),
55259           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
55260           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
55261           (_gst_registry_cleanup):
55262           * gst/gstregistry.h:
55263           Revert previous change until I figure out why it breaks distcheck.
55264
55265 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55266
55267           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
55268           Original commit message from CVS:
55269           * gst/gst.c: (init_pre), (scan_and_update_registry),
55270           (ensure_current_registry_nonforking),
55271           (ensure_current_registry_forking), (ensure_current_registry),
55272           (init_post), (gst_debug_help), (gst_deinit):
55273           Make init_pre and init_post take the full complement of GOptionFunc
55274           args so they can return useful GErrors. Make the registry updating
55275           functions do so.
55276           Call _priv_gst_registry_remove_cache_plugins after scanning files to
55277           ensure that the registry we're about to write out doesn't contain
55278           stale information about old-deleted plugin files.
55279           Make _priv_gst_registry_remove_cache_plugins return a boolean so
55280           that deletion of plugin files is considered a registry change.
55281           * gst/gst_private.h:
55282           * gst/gstregistry.c: (gst_registry_finalize),
55283           (gst_registry_remove_features_for_plugin_unlocked),
55284           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
55285           (gst_registry_scan_path),
55286           (_priv_gst_registry_remove_cache_plugins),
55287           (_priv_gst_registry_cleanup):
55288           * gst/gstregistry.h:
55289           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
55290           by adding _priv prefix, so that they won't appear in the global
55291           symbol table. They still do atm though because of #318031. Move the
55292           prototypes to gst_private.h
55293           When removing a plugin, remove all features for that plugin too.
55294           Fixes #340878.
55295
55296 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
55297
55298           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
55299           Original commit message from CVS:
55300           * docs/random/moving-plugins:
55301           Make it clear that the "compiled-in descriptions" really mean
55302           the element details.
55303           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
55304           (gst_base_sink_wait_preroll):
55305           Update docs.
55306           * docs/libs/gstreamer-libs-sections.txt:
55307           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
55308           (gst_base_src_get_range), (gst_base_src_activate_push):
55309           * libs/gst/base/gstbasesrc.h:
55310           Added function to block while waiting for PLAYING, this function
55311           is used by live sources that block on the clock.
55312           API: gst_base_src_wait_playing()
55313
55314 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
55315
55316           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
55317           Original commit message from CVS:
55318           Patch by: Peter Kjellerstedt <pkj at axis com>
55319           * Makefile.am:
55320           gst-element-check.m4 is generated and should therefore be
55321           copied from the build dir rather than the source dir (#357593).
55322           'make distcheck' hasn't noticed this because we were disting
55323           the file as well, so stop doing that.
55324
55325 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55326
55327           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
55328           Original commit message from CVS:
55329           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
55330           Add some tests for gst_caps_intersect().
55331           * tools/gst-launch.c: (event_loop):
55332           Print all buffering percentages we get, even the 100% one.
55333
55334 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55335
55336           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
55337           Original commit message from CVS:
55338           * tools/gst-inspect.c: (print_element_properties_info),
55339           (print_signal_info):
55340           Fix printing of flags to match the look of enums.
55341
55342 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
55343
55344           gst/gstelementfactory.c: Fix typo in docs blurb.
55345           Original commit message from CVS:
55346           * gst/gstelementfactory.c:
55347           Fix typo in docs blurb.
55348
55349 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55350
55351           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
55352           Original commit message from CVS:
55353           * gst/gsturi.c: (search_by_entry):
55354           Don't assert/crash here if a uri handler doesn't return any
55355           supported protocols. The list of protocols could be generated
55356           dynamically at runtime or at plugin registration, and an error
55357           in the underlying library shouldn't be fatal (#353301).
55358
55359 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
55360
55361           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
55362           Original commit message from CVS:
55363           * gst/gstinfo.c:
55364           Fix warning if HAVE_PRINTF_EXTENSION is undefined
55365           (spotted by Peter Kjellerstedt).
55366
55367 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
55368
55369           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
55370           Original commit message from CVS:
55371           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
55372           * libs/gst/base/gstbasesrc.c:
55373           (gst_base_src_default_check_get_range), (gst_base_src_start),
55374           (gst_base_src_activate_push), (gst_base_src_activate_pull),
55375           (gst_base_src_change_state):
55376           Match _start/_stop calls in the activate functions. Remove redundant
55377           _stop call from the state change function. Fixes #356910.
55378           Turn failure DEBUG into ERROR.
55379
55380 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
55381
55382           Update docs about buffering.
55383           Original commit message from CVS:
55384           * docs/design/part-buffering.txt:
55385           * gst/gstmessage.c: (gst_message_new_buffering),
55386           (gst_message_parse_buffering):
55387           Update docs about buffering.
55388           * docs/design/part-trickmodes.txt:
55389           Fix typo.
55390
55391 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55392
55393         * docs/manual/basics-elements.xml:
55394           audiotestsrc is not part of core, fakesrc is
55395           Original commit message from CVS:
55396           audiotestsrc is not part of core, fakesrc is
55397
55398 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55399
55400           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
55401           Original commit message from CVS:
55402           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55403           (gst_controller_new_list):
55404           Ref instances when returning them again (fixes #357180)
55405
55406 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
55407
55408           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
55409           Original commit message from CVS:
55410           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
55411           Don't forget to release proxy lock when there's an error.
55412
55413 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55414
55415           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
55416           Original commit message from CVS:
55417           * gst/gstcaps.h:
55418           Add extra initialisers for Caps things, to fix some plugin warnings
55419           when using -Wextra
55420
55421 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55422
55423           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
55424           Original commit message from CVS:
55425           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
55426           Also set template on the internal pad so that a getcaps from the target
55427           pad returns the template caps.
55428
55429 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55430
55431           gst/gstelement.c: Use _DEBUG_OBJECT some more.
55432           Original commit message from CVS:
55433           * gst/gstelement.c: (gst_element_post_message),
55434           (gst_element_dispose):
55435           Use _DEBUG_OBJECT some more.
55436           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
55437           Avoid typechecks.
55438           * tools/gst-launch.c: (main):
55439           If the toplevel element is not a GstPipeline, it must be put in a
55440           pipeline so that a bus and clock is selected.
55441
55442 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55443
55444           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
55445           Original commit message from CVS:
55446           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
55447           JITTER, RATE, and LATENCY query should be handled by the
55448           default case and not by the CONVERT query code.
55449
55450 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
55451
55452           gst/gstformat.c: Fix locking order (must take lock before using n_values).
55453           Original commit message from CVS:
55454           * gst/gstformat.c: (gst_format_register):
55455           Fix locking order (must take lock before using n_values).
55456           * gst/gstvalue.c: (gst_value_serialize_enum),
55457           (gst_value_deserialize_enum_iter_cmp),
55458           (gst_value_deserialize_enum):
55459           Fix serialisation/deserialisation of custom registered GstFormats.
55460           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
55461           Unit test for custom format serialisation/deserialisation.
55462
55463 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55464
55465           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
55466           Original commit message from CVS:
55467           * docs/pwg/building-boiler.xml:
55468           * plugins/elements/gstcapsfilter.c:
55469           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
55470           section.
55471
55472 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
55473
55474           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
55475           Original commit message from CVS:
55476           * libs/gst/base/gstbasetransform.c:
55477           (gst_base_transform_buffer_alloc):
55478           Check if requested caps are the same as the sinks caps IF
55479           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
55480           is FALSE.
55481           This fixes the renegotiation issues stated in #352827.
55482
55483 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55484
55485           Extract the manual examples again like we used to do.
55486           Original commit message from CVS:
55487           * configure.ac:
55488           * docs/manual/advanced-autoplugging.xml:
55489           * tests/examples/Makefile.am:
55490           * tests/examples/manual/.cvsignore:
55491           * tests/examples/manual/Makefile.am:
55492           * tests/examples/manual/extract.pl:
55493           Extract the manual examples again like we used to do.
55494           Fix one of them.
55495
55496 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55497
55498           win32/common/config.h: update for version
55499           Original commit message from CVS:
55500           * win32/common/config.h:
55501           update for version
55502
55503 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55504
55505           gst/gsterror.c: Documents how to receive errors.
55506           Original commit message from CVS:
55507           * gst/gsterror.c:
55508           Documents how to receive errors.
55509
55510 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55511
55512           tools/gst-launch.c: Added some comments here and there.
55513           Original commit message from CVS:
55514           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
55515           (event_loop), (main):
55516           Added some comments here and there.
55517           Post an application message when an interrupt is caught instead of doing
55518           an uncontrolled state change.
55519           Clean up the event loop.
55520           Handle buffering messages, pause/resume the pipeline.
55521           Make shutdown because of an interrupt more reliable.
55522
55523 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55524
55525           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
55526           Original commit message from CVS:
55527           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
55528           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
55529           (gst_base_sink_preroll_object):
55530           Make sure that our internal state is correct when we commit our state
55531           asynchronously. This solves a race where a state change to PLAYING
55532           could cause the sink to remain blocked in preroll in some situations.
55533
55534 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
55535
55536           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
55537           Original commit message from CVS:
55538           * tools/gst-inspect.c: (print_element_properties_info),
55539           (print_signal_info):
55540           List flags as hex so it's easier to deal with.
55541
55542 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55543
55544           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
55545           Original commit message from CVS:
55546           * docs/libs/gstreamer-libs-sections.txt:
55547           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
55548           (gst_base_sink_do_sync):
55549           * libs/gst/base/gstbasesink.h:
55550           Expose logic to wait for preroll so that subclasses such as audiosink
55551           can also use this method.
55552           API: gst_base_sink_wait_preroll()
55553
55554 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55555
55556           gst/: Small cleanups in docs and code.
55557           Original commit message from CVS:
55558           * gst/gstobject.c: (gst_object_set_parent):
55559           * gst/gstpipeline.c: (do_pipeline_seek):
55560           Small cleanups in docs and code.
55561           * gst/gstsegment.c: (gst_segment_clip):
55562           * tests/check/gst/gstsegment.c: (GST_START_TEST):
55563           if stop == start and start is in the segment, no clipping should be
55564           done. Also add a test for this.
55565
55566 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55567
55568           Added methods to create and parse BUFFERING messages.
55569           Original commit message from CVS:
55570           * docs/design/part-buffering.txt:
55571           * docs/gst/gstreamer-sections.txt:
55572           * gst/gstmessage.c: (gst_message_new_buffering),
55573           (gst_message_parse_buffering):
55574           * gst/gstmessage.h:
55575           Added methods to create and parse BUFFERING messages.
55576           Added preliminary docs about buffering.
55577           API: gst_message_new_buffering
55578           API: gst_message_parse_buffering
55579
55580 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
55581
55582           gst/gstbin.c: Update documentation.
55583           Original commit message from CVS:
55584           * gst/gstbin.c:
55585           Update documentation.
55586           * gst/gstelement.c: (gst_element_class_init),
55587           (gst_element_release_request_pad), (gst_element_set_clock),
55588           (gst_element_get_index), (gst_element_add_pad),
55589           (gst_element_remove_pad), (gst_element_get_random_pad),
55590           (gst_element_send_event), (gst_element_get_query_types),
55591           (gst_element_query), (gst_element_post_message),
55592           (gst_element_message_full), (gst_element_continue_state),
55593           (gst_element_lost_state), (gst_element_save_thyself),
55594           (gst_element_restore_thyself):
55595           Documentation updates.
55596           Rename last bit of the new-pad -> pad-added signal rename.
55597           Fix the case where an element query would only work if the source
55598           pad was linked.
55599           Avoid some useless type checking in message handling.
55600           * gst/gstevent.c:
55601           * gst/gstevent.h:
55602           * gst/gstutils.c:
55603           Documentation updates.
55604
55605 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55606
55607         * ChangeLog:
55608         * plugins/elements/gstfdsrc.c:
55609           add an INFO line for when we actually update the fd
55610           Original commit message from CVS:
55611           add an INFO line for when we actually update the fd
55612
55613 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55614
55615         * ChangeLog:
55616         * configure.ac:
55617           back to trunk
55618           Original commit message from CVS:
55619           back to trunk
55620
55621 === release 0.10.10 ===
55622
55623 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55624
55625         * ChangeLog:
55626         * NEWS:
55627         * RELEASE:
55628         * common:
55629         * configure.ac:
55630         * docs/plugins/gstreamer-plugins.args:
55631         * docs/plugins/inspect/plugin-coreelements.xml:
55632         * docs/plugins/inspect/plugin-coreindexers.xml:
55633         * gst/gst.c:
55634         * gst/gstcaps.c:
55635         * gst/gstclock.h:
55636         * gst/gststructure.c:
55637         * win32/common/config.h:
55638           releasing 0.10.10
55639           Original commit message from CVS:
55640           releasing 0.10.10
55641
55642 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55643
55644         * configure.ac:
55645         * win32/common/config.h:
55646           first prerelease
55647           Original commit message from CVS:
55648           first prerelease
55649
55650 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55651
55652         * po/af.po:
55653         * po/az.po:
55654         * po/bg.po:
55655         * po/ca.po:
55656         * po/cs.po:
55657         * po/de.po:
55658         * po/en_GB.po:
55659         * po/fr.po:
55660         * po/it.po:
55661         * po/nb.po:
55662         * po/nl.po:
55663         * po/ru.po:
55664         * po/sq.po:
55665         * po/sr.po:
55666         * po/sv.po:
55667         * po/tr.po:
55668         * po/uk.po:
55669         * po/vi.po:
55670         * po/zh_CN.po:
55671         * po/zh_TW.po:
55672           translation updates
55673           Original commit message from CVS:
55674           translation updates
55675
55676 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55677
55678           docs/manual/advanced-position.xml: Fix typo in sample code.
55679           Original commit message from CVS:
55680           * docs/manual/advanced-position.xml:
55681           Fix typo in sample code.
55682
55683 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55684
55685           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
55686           Original commit message from CVS:
55687           * libs/gst/net/gstnetclientclock.c: (inet_aton),
55688           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
55689           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
55690           * libs/gst/net/gstnetclientclock.h:
55691           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
55692           * libs/gst/net/gstnettimepacket.h:
55693           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
55694           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
55695           (gst_net_time_provider_thread), (gst_net_time_provider_new):
55696           * libs/gst/net/gstnettimeprovider.h:
55697           Make stuff compile on windows. Fixes #345295.
55698
55699 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55700
55701           gst/gst.c: Print better details when child was terminated by signal.
55702           Original commit message from CVS:
55703           * gst/gst.c: (ensure_current_registry_forking):
55704           Print better details when child was terminated by signal.
55705
55706 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55707
55708           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
55709           Original commit message from CVS:
55710           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
55711           Print a warning rather than g_assert() if a plugin feature
55712           is a URI handler but returns no protocols (#353976).
55713
55714 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55715
55716           docs/random/moving-plugins: Fix two typos.
55717           Original commit message from CVS:
55718           * docs/random/moving-plugins:
55719           Fix two typos.
55720
55721 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55722
55723         * docs/random/moving-plugins:
55724           document process some more
55725           Original commit message from CVS:
55726           document process some more
55727
55728 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55729
55730         * gst/gsterror.c:
55731           clarify error message
55732           Original commit message from CVS:
55733           clarify error message
55734
55735 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55736
55737         * docs/random/moving-plugins:
55738           document process some more
55739           Original commit message from CVS:
55740           document process some more
55741
55742 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
55743
55744         * ChangeLog:
55745           ChangeLog surgery: fix typo
55746           Original commit message from CVS:
55747           ChangeLog surgery: fix typo
55748
55749 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55750
55751           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
55752           Original commit message from CVS:
55753           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
55754           Fix locking order, handle NULL function values properly.
55755           * gst/gstinfo.h:
55756           Fix docs.
55757           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
55758           Initialised variable before using it and fix debug statement to
55759           print the address of the function rather than the address of the
55760           variable on the stack holding the address of the function.
55761
55762 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55763
55764           gst/gstghostpad.c: More cleanups.
55765           Original commit message from CVS:
55766           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
55767           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
55768           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
55769           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
55770           (gst_ghost_pad_parent_unset),
55771           (gst_ghost_pad_internal_do_activate_push),
55772           (gst_ghost_pad_internal_do_activate_pull),
55773           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
55774           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
55775           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
55776           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
55777           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
55778           (gst_ghost_pad_new_no_target_from_template),
55779           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
55780           More cleanups.
55781           Avoid needless typechecking in macros.
55782           Since the internal pad is always present and never changes, there is
55783           no need to locking or ref when retrieving it.
55784           Improve debugging a bit.
55785           Handle link errors when setting the target. Fixes #341029.
55786
55787 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55788
55789           docs/: Fix docs some more.
55790           Original commit message from CVS:
55791           * docs/libs/gstreamer-libs-sections.txt:
55792           * docs/plugins/gstreamer-plugins-sections.txt:
55793           Fix docs some more.
55794           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55795           (gst_collect_pads_event):
55796           * libs/gst/base/gstcollectpads.h:
55797           Documentation updates.
55798           Free queued buffer when removing a pad.
55799
55800 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
55801
55802           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
55803           Original commit message from CVS:
55804           * gst/gstutils.c: (gst_element_link_pads),
55805           (gst_element_link_pads_filtered):
55806           Ensure that we set a capsfilter to NULL if we failed to link it
55807           when doing filtered linking, to avoid criticals.
55808           No need to check for unreffing srcpad, which is explicly NULLed
55809           above (a trivial code cleanup).
55810
55811 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55812
55813           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
55814           Original commit message from CVS:
55815           * docs/design/part-gstghostpad.txt:
55816           Update ascii art in documentation.
55817           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
55818           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
55819           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
55820           (gst_ghost_pad_internal_do_activate_push),
55821           (gst_ghost_pad_internal_do_activate_pull),
55822           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
55823           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
55824           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
55825           (gst_ghost_pad_set_target):
55826           Small cleanups and leak fixes.
55827           Remove some checks now that the internal pad is never NULL.
55828           Fix the case where linking pads without a target would create nasty
55829           criticals. Fixes #341029.
55830           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
55831           value of _set_target().
55832           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55833           (gst_ghost_pad_suite):
55834           Some more tests for creating and linking untargeted ghostpads.
55835
55836 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
55837
55838           Refactored *_new() functions.
55839           Original commit message from CVS:
55840           * docs/gst/gstreamer-sections.txt:
55841           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
55842           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
55843           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
55844           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
55845           (gst_ghost_pad_new_from_template),
55846           (gst_ghost_pad_new_no_target_from_template):
55847           * gst/gstghostpad.h:
55848           Refactored *_new() functions.
55849           Templates are now used as a g_object_new() parameter.
55850           Use template in _do_getcaps() if we don't have a target.
55851           Small documentation cleanups.
55852           Added two new constructors:
55853           gst_ghost_pad_new_from_template()
55854           gst_ghost_pad_new_no_target_from_template()
55855           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55856           (gst_ghost_pad_suite):
55857           Added tests for new ghostpad instanciation functions.
55858           API additions: gst_ghost_pad_new_from_template,
55859           gst_ghost_pad_new_no_target_from_template
55860
55861 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55862
55863           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
55864           Original commit message from CVS:
55865           * docs/random/ensonic/profiling.txt:
55866           Ideas about qos profiling.
55867
55868 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55869
55870           gst/gstcaps.c: Code cleanups.
55871           Original commit message from CVS:
55872           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
55873           Code cleanups.
55874           Fix memleak.
55875
55876 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55877
55878           gst/gstxml.c: Improve and detypofy docs.
55879           Original commit message from CVS:
55880           * gst/gstxml.c:
55881           Improve and detypofy docs.
55882           * tests/check/Makefile.am:
55883           * tests/check/gst/.cvsignore:
55884           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
55885           Add a basic test suite for GstXML.
55886
55887 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
55888
55889           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
55890           Original commit message from CVS:
55891           * gst/gstelement.c: (activate_pads), (clear_caps),
55892           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
55893           Clear the pad caps when the element shut down all of the pads and
55894           is not streaming data that could modify the caps.
55895           Fixes #352958.
55896
55897 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55898
55899         * win32/common/config.h:
55900           I don't even know which arch that is
55901           Original commit message from CVS:
55902           I don't even know which arch that is
55903
55904 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55905
55906         * gst/gstpad.c:
55907           more logical to log the sending pad, and the pad it is sending to
55908           Original commit message from CVS:
55909           more logical to log the sending pad, and the pad it is sending to
55910
55911 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
55912
55913           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
55914           Original commit message from CVS:
55915           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55916           Revert previous change; I misunderstood single-segment mode.
55917
55918 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
55919
55920           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
55921           Original commit message from CVS:
55922           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55923           Unset DISCONT on buffers when using single-segment mode.
55924
55925 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55926
55927           gst/gstcaps.*: Fix docs and indentation again.
55928           Original commit message from CVS:
55929           * gst/gstcaps.c: (gst_caps_merge_structure):
55930           * gst/gstcaps.h:
55931           Fix docs and indentation again.
55932           * tests/check/gst/gstquery.c: (GST_START_TEST):
55933           Fix leak in tests and add some more tests.
55934
55935 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
55936
55937           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
55938           Original commit message from CVS:
55939           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
55940           Inform GstSegment of the last stop position in order for the current
55941           segment to have a proper duration if it doesn't have a specific stop
55942           position from which a duration could be calculated.
55943           This bug was noticeable when a non-flushing, non-update new segment was
55944           followed by another segment (all buffers from the new segment were being
55945           dropped).
55946
55947 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
55948
55949           libs/gst/base/gstbasesrc.c: Small comment update.
55950           Original commit message from CVS:
55951           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
55952           Small comment update.
55953           * plugins/elements/gstidentity.c: (gst_identity_class_init),
55954           (gst_identity_transform_ip):
55955           Drop-probability is broken, mention this in the code with a
55956           FIXME and also in the property description.
55957           Make silent also be silent about the drop messages.
55958
55959 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55960
55961           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
55962           Original commit message from CVS:
55963           * docs/manual/appendix-win32.xml:
55964           Remove mention of popt, we don't depend on that any
55965           longer (#353136). Add some comments pointing out that
55966           this section is slightly outdated.
55967
55968 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
55969
55970           Initialize variables when creating a new segment query.
55971           Original commit message from CVS:
55972           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
55973           * gst/gstquery.c: (gst_query_new_segment):
55974           * tests/check/gst/gstquery.c: (GST_START_TEST):
55975           Initialize variables when creating a new segment query.
55976           Fixes #353121.
55977
55978 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
55979
55980           Check for NULL before _reffing the bus. Fixes #353122.
55981           Original commit message from CVS:
55982           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
55983           * gst/gstelement.c: (gst_element_get_bus):
55984           * tests/check/gst/gstelement.c: (GST_START_TEST):
55985           Check for NULL before _reffing the bus. Fixes #353122.
55986
55987 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55988
55989           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
55990           Original commit message from CVS:
55991           * docs/manual/basics-bus.xml:
55992           Docs update: fix wrong callback return value explanation; add
55993           some lines about the implicit relationship between main loop
55994           and main context; remove duplicate main loop variable declaration.
55995
55996 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55997
55998           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
55999           Original commit message from CVS:
56000           * tests/check/gst/gstcaps.c: (GST_START_TEST):
56001           Don't leak caps in unit test; add a few more simple
56002           checks.
56003
56004 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56005
56006           implement caps merging (fixes #352580)
56007           Original commit message from CVS:
56008           * docs/gst/gstreamer-sections.txt:
56009           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
56010           (gst_caps_structure_is_subset), (gst_caps_merge),
56011           (gst_caps_merge_structure):
56012           * gst/gstcaps.h:
56013           * libs/gst/base/gstbasetransform.c:
56014           (gst_base_transform_transform_caps):
56015           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
56016           implement caps merging (fixes #352580)
56017
56018 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56019
56020           tools/: add debug-log plotting developer tool (#340674)
56021           Original commit message from CVS:
56022           * tools/Makefile.am:
56023           * tools/gst-plot-timeline.py:
56024           add debug-log plotting developer tool (#340674)
56025
56026 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56027
56028           gst/gstpad.c: Improve debugging for task functions.
56029           Original commit message from CVS:
56030           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
56031           (gst_pad_stop_task):
56032           Improve debugging for task functions.
56033           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
56034           (gst_task_start), (gst_task_pause), (gst_task_join):
56035           Make sure that the task function started and finished after a
56036           join().
56037           Don't try to push the task function on the threadpool multiple
56038           times.
56039           Improve the g_warning message with some useful suggestions
56040           about how to fix the problem.
56041
56042 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56043
56044           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
56045           Original commit message from CVS:
56046           * gst/gstutils.c: (gst_pad_proxy_getcaps):
56047           Handle RESYNC correctly in _proxy_getcaps.
56048
56049 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56050
56051         * gst/gstbuffer.h:
56052           word refcounting more precisely for gst_value_*_buffer
56053           Original commit message from CVS:
56054           word refcounting more precisely for gst_value_*_buffer
56055
56056 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
56057
56058           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
56059           Original commit message from CVS:
56060           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
56061           (gst_xml_parse_memory), (gst_xml_get_element):
56062           Chain up to parent class in dispose function and also
56063           unref the elements in the toplevel_elements GList.
56064           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
56065           Always return a reference in gst_xml_get_element() rather
56066           than only sometimes.
56067           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
56068           Don't leak GstXml object.
56069
56070 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56071
56072           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
56073           Original commit message from CVS:
56074           * docs/gst/gstreamer-sections.txt:
56075           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
56076           (gst_caps_merge):
56077           * gst/gstcaps.h:
56078           * libs/gst/base/gstbasetransform.c:
56079           (gst_base_transform_transform_caps):
56080           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
56081           in a better way
56082
56083 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
56084
56085           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
56086           Original commit message from CVS:
56087           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
56088           Implement GObject::dispose virtual method in GstXML so we can free the
56089           top_elements GList.
56090
56091 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56092
56093           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
56094           Original commit message from CVS:
56095           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
56096           (gst_buffer_create_sub):
56097           Copy duration/offset_end/caps when creating a subbuffer of the
56098           complete parent.
56099           Make the subbuffer read-only when we make the metadata writable for
56100           now. Fixes #351768.
56101           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56102           Added check for metadata copy when creating subbuffers.
56103
56104 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
56105
56106           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
56107           Original commit message from CVS:
56108           * libs/gst/base/gstbasetransform.c:
56109           (gst_base_transform_buffer_alloc):
56110           Only call downstream buffer_alloc if transform element is passthrough
56111           or always_in_place. Closes #350449.
56112
56113 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56114
56115           ChangeLog: ChangeLog surgery to add comments to previous changes
56116           Original commit message from CVS:
56117           * ChangeLog:
56118           ChangeLog surgery to add comments to previous changes
56119
56120 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56121
56122           Simplify caps to get rid of duplicates, fixes #345444
56123           Original commit message from CVS:
56124           * gst/gst.c:
56125           * gst/gstpad.c: (gst_pad_set_active):
56126           * libs/gst/base/gstbasetransform.c:
56127           (gst_base_transform_transform_caps):
56128           Simplify caps to get rid of duplicates, fixes #345444
56129
56130 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56131
56132           gst/gstvalue.*: Use these optimizations only internaly.
56133           Original commit message from CVS:
56134           * gst/gstvalue.c:
56135           * gst/gstvalue.h:
56136           Use these optimizations only internaly.
56137
56138 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56139
56140           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
56141           Original commit message from CVS:
56142           * gst/gstvalue.c: (gst_value_compare_list),
56143           (gst_value_compare_fraction_range),
56144           (gst_value_intersect_fraction_fraction_range),
56145           (gst_value_intersect_fraction_range_fraction_range),
56146           (gst_value_subtract_fraction_fraction_range),
56147           (gst_value_subtract_fraction_range_fraction_range),
56148           (gst_value_get_compare_func), (gst_value_compare),
56149           (gst_value_compare_with_func):
56150           * gst/gstvalue.h:
56151           Saves the expensive lookup of the compare function in many cases
56152           (#345444)
56153
56154 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
56155
56156           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
56157           Original commit message from CVS:
56158           * tests/check/gst/gstinfo.c: (gst_info_suite):
56159           Disable test that require gstdebug if it wasn't built in core.
56160
56161 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56162
56163           docs/random/ensonic/logging.txt: update ideas
56164           Original commit message from CVS:
56165           * docs/random/ensonic/logging.txt:
56166           update ideas
56167           * gst/gstinfo.c: (gst_debug_log_default):
56168           reorder fields, save some columns, add optinal color codes for log-
56169           levels
56170
56171 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56172
56173           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
56174           Original commit message from CVS:
56175           * docs/random/ensonic/logging.txt:
56176           add ideas about making the logs abit more useful
56177
56178 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56179
56180           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
56181           Original commit message from CVS:
56182           * docs/pwg/advanced-events.xml:
56183           * docs/pwg/titlepage.xml:
56184           Update for 0.10 API (#340627). Add myself
56185           to authors list.
56186
56187 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56188
56189           Make gstcheck stuff show up in docs (still needs to be documented properly though).
56190           Original commit message from CVS:
56191           * docs/libs/gstreamer-libs-docs.sgml:
56192           * docs/libs/gstreamer-libs-sections.txt:
56193           * libs/gst/check/gstbufferstraw.c:
56194           Make gstcheck stuff show up in docs (still needs to
56195           be documented properly though).
56196
56197 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56198
56199           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
56200           Original commit message from CVS:
56201           * docs/gst/gstreamer-sections.txt:
56202           * gst/Makefile.am:
56203           * gst/gst.c: (init_post):
56204           * gst/gst_private.h:
56205           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56206           * gst/gstquark.h:
56207           * gst/gstquery.c: (gst_query_new_position),
56208           (gst_query_set_position), (gst_query_parse_position),
56209           (gst_query_new_duration), (gst_query_set_duration),
56210           (gst_query_parse_duration), (gst_query_new_convert),
56211           (gst_query_set_convert), (gst_query_parse_convert),
56212           (gst_query_new_segment), (gst_query_set_segment),
56213           (gst_query_parse_segment), (gst_query_new_seeking),
56214           (gst_query_set_seeking), (gst_query_parse_seeking):
56215           Add internal helpers for pre-registering quarks from static strings
56216           and using the quark values directly instead of looking them up when
56217           creating and parsing queries. Can be used for event construction too.
56218           Closes #350432.
56219
56220 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56221
56222           gst/gstbin.c: Fix bogus docs.
56223           Original commit message from CVS:
56224           * gst/gstbin.c:
56225           Fix bogus docs.
56226
56227 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
56228
56229           gst/gstutils.c: Fix memleak (#351502).
56230           Original commit message from CVS:
56231           * gst/gstutils.c: (gst_util_set_value_from_string):
56232           Fix memleak (#351502).
56233           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56234           Add unit test for most of gst_util_set_value_from_string()
56235           (not that one would want to encourage use of this function).
56236
56237 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
56238
56239           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
56240           Original commit message from CVS:
56241           * libs/gst/check/gstcheck.h:
56242           Use const gchar * variables in fail_unless_equals_string
56243           macro to avoid compiler warnings (and don't use tabs for
56244           indenting).
56245
56246 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
56247
56248           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
56249           Original commit message from CVS:
56250           * tools/gst-launch.c: (print_tag):
56251           More space on the left for the tag names, to cater
56252           for the 'extended comment' tag (not touching the
56253           string for the first line since it's translated).
56254
56255 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56256
56257         * ChangeLog:
56258           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
56259           Original commit message from CVS:
56260           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
56261
56262 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
56263
56264           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
56265           Original commit message from CVS:
56266           * libs/gst/check/gstcheck.h:
56267           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
56268           print something when they fail.
56269
56270 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
56271
56272           API: add GST_TAG_EXTENDED_COMMENT (#350935).
56273           Original commit message from CVS:
56274           * docs/gst/gstreamer-sections.txt:
56275           * gst/gsttaglist.c: (_gst_tag_initialize):
56276           * gst/gsttaglist.h:
56277           API: add GST_TAG_EXTENDED_COMMENT (#350935).
56278
56279 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56280
56281           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
56282           Original commit message from CVS:
56283           * gst/gstinfo.c: (gst_debug_print_object):
56284           Make GST_PTR_FORMAT print messages as well.
56285           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
56286           (GST_START_TEST), (gst_info_suite):
56287           More tests.
56288
56289 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
56290
56291           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
56292           Original commit message from CVS:
56293           * gst/gstelementfactory.c: (gst_element_register):
56294           If the GstElementClass doesn't have a GstElementDetails with all fields
56295           filled up correctly (longname, description AND author), then error out
56296           nicely instead of crashing.
56297
56298 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
56299
56300           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
56301           Original commit message from CVS:
56302           * gst/gststructure.c:
56303           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
56304           * gst/gstvalue.h:
56305           Expand on the difference between arrays and lists as we use them.
56306
56307 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56308
56309           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
56310           Original commit message from CVS:
56311           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
56312           If the parent state change function failed, don't assume we can safely
56313           stop the source, this will be done when the pads are deactivated.
56314
56315 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56316
56317           gst/: Small doc updates.
56318           Original commit message from CVS:
56319           * gst/gstbuffer.c:
56320           * gst/gsttask.c: (gst_task_join):
56321           Small doc updates.
56322           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
56323           (gst_pad_stop_task):
56324           When pad (de)activation failed for some reason, restore the old
56325           activation mode and set the pad to flushing instead of assuming the
56326           pad is deactivated.
56327           If the _task_join() failed, reinstall the task on the pad so that it can
56328           be stopped later and return an error.
56329
56330 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
56331
56332           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
56333           Original commit message from CVS:
56334           2006-08-11  Andy Wingo  <wingo@pobox.com>
56335           * configure.ac:
56336           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
56337           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
56338           is only for users of API that don't want to see deprecated
56339           functions in the headers; people that want to compile out
56340           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
56341           CFLAGS. Fixes the build of multifdsink, or will soon..
56342
56343 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56344
56345           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
56346           Original commit message from CVS:
56347           * docs/gst/gstreamer-sections.txt:
56348           Add GstClockClass vmethod docs.
56349           * gst/gstcaps.h:
56350           Mark #endif with comment for associated #if
56351           * gst/gstclock.c: (gst_clock_id_wait):
56352           * gst/gstclock.h:
56353           Add vmethod wait_jitter to avoid an unneeded _get_time() for
56354           most clock implementations.
56355           Document vmethods.
56356           Flesh out docs about resolution methods.
56357           API: GstClockClass::wait_jitter
56358           * gst/gstsystemclock.c: (gst_system_clock_class_init),
56359           (gst_system_clock_async_thread),
56360           (gst_system_clock_id_wait_jitter_unlocked),
56361           (gst_system_clock_id_wait_jitter):
56362           Use base class wait_jitter variant for improved performance
56363           due to less clock polling.
56364
56365 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
56366
56367           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
56368           Original commit message from CVS:
56369           * gst/gst.c: (gst_init_check), (init_post):
56370           Set gst as being initialized before scanning/updating the registry,
56371           since there might be some plugins that call gst_init() and we don't
56372           want to loop back in.
56373           Closes #350879
56374
56375 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56376
56377         * ChangeLog:
56378           Mention that we fixed bug #349943 with the last commit.
56379           Original commit message from CVS:
56380           Mention that we fixed bug #349943 with the last commit.
56381
56382 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
56383
56384           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
56385           Original commit message from CVS:
56386           * docs/design/part-qos.txt:
56387           Bring docs in line with the code. Mostly the sign of the jitter was
56388           wrong in the docs.
56389           * gst/gstclock.c:
56390           Fix the docs for the jitter.
56391           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
56392           (gst_event_parse_tag), (gst_event_new_buffer_size),
56393           (gst_event_parse_buffer_size), (gst_event_parse_qos),
56394           (gst_event_new_seek), (gst_event_parse_seek),
56395           (gst_event_new_navigation):
56396           Make sure the GstStructure has no parent when creating custom
56397           events.
56398           Add some more argument checking so that we avoid 0.0 rates.
56399           Flesh out the docs for the QoS event some more.
56400
56401 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56402
56403         * ChangeLog:
56404           Forgot to mention fixed bug.
56405           Original commit message from CVS:
56406           Forgot to mention fixed bug.
56407
56408 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56409
56410           Doc updates.
56411           Original commit message from CVS:
56412           * docs/gst/gstreamer-sections.txt:
56413           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
56414           (ensure_current_registry_forking), (ensure_current_registry),
56415           (parse_one_option), (parse_goption_arg), (gst_deinit),
56416           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
56417           * gst/gst.h:
56418           Doc updates.
56419           Added API and command line option to disable registry forking in
56420           addition to the environment variable.
56421           Constify some static arrays.
56422           Added some more debug.
56423           Don't deinit twice.
56424           API: gst_registry_fork_is_enabled()
56425           API: gst_registry_fork_set_enabled()
56426           API: --gst-disable-registry-fork command line option
56427
56428 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56429
56430           gst/gst.c: Fix typo in error message.
56431           Original commit message from CVS:
56432           * gst/gst.c: (gst_init):
56433           Fix typo in error message.
56434
56435 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56436
56437           libs/gst/controller/gstcontroller.h: fix ABI size-correction
56438           Original commit message from CVS:
56439           * libs/gst/controller/gstcontroller.h:
56440           fix ABI size-correction
56441           * tests/check/libs/gdp.c: (gst_dp_suite):
56442           make tests that use deprecated API conditional
56443
56444 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56445
56446           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
56447           Original commit message from CVS:
56448           * docs/libs/gstreamer-libs-sections.txt:
56449           * libs/gst/controller/gstcontroller.c:
56450           (_gst_controller_get_property), (_gst_controller_set_property),
56451           (_gst_controller_init), (_gst_controller_class_init):
56452           * libs/gst/controller/gstcontroller.h:
56453           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
56454           (gst_object_set_control_rate):
56455           API: add gst_object_{s,g}et_control_rate(), add private data section,
56456           fix docs
56457           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
56458           * libs/gst/dataprotocol/dataprotocol.h:
56459           add deprecation guards to make gtk-doc happy and allow disabling cruft
56460
56461 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56462
56463           tests/check/: Let's enable the new unit test as well.
56464           Original commit message from CVS:
56465           * tests/check/Makefile.am:
56466           * tests/check/gst/.cvsignore:
56467           Let's enable the new unit test as well.
56468
56469 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
56470
56471           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
56472           Original commit message from CVS:
56473           * configure.ac:
56474           * docs/gst/gstreamer-sections.txt:
56475           * gst/gstconfig.h.in:
56476           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
56477           (_gst_info_printf_extension_ptr),
56478           (_gst_info_printf_extension_segment):
56479           API: add GST_SEGMENT_FORMAT, which is a printf extension we
56480           register that lets us easily dump GstSegments into debug
56481           logs (#350419).
56482           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
56483           (info_segment_format_printf_extension), (gst_info_suite):
56484           Add simple unit test that logs a bunch of different segments (not
56485           valgrinded at the moment because of leaks in gst_debug_add_log_function).
56486
56487 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
56488
56489           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
56490           Original commit message from CVS:
56491           * libs/gst/base/gstbasetransform.c:
56492           (gst_base_transform_buffer_alloc):
56493           Even if we can't figure out the proper format to request downstream,
56494           call buffer_alloc() downstream with the input parameters without setting
56495           the caps on the srcpad. This will force negotiation in the chain
56496           function.
56497           Closes #350449
56498
56499 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
56500
56501           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
56502           Original commit message from CVS:
56503           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
56504           Unlinking from a pad without a target is now a perfectly valid case
56505           which should NOT raise an assertion.
56506           This case would happen if a linked ghostpad its target set to NULL after
56507           it was previously linked.
56508
56509 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
56510
56511           tests/check/libs/gdp.c: Also comment out the test (see below).
56512           Original commit message from CVS:
56513           * tests/check/libs/gdp.c:
56514           Also comment out the test (see below).
56515
56516 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
56517
56518           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
56519           Original commit message from CVS:
56520           * tests/check/libs/gdp.c: (gst_dp_suite):
56521           Use the architecture information from config.h and not gcc macros
56522           in order to properly disable a test that fails on PPC64.
56523
56524 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
56525
56526           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
56527           Original commit message from CVS:
56528           * gst/gstelement.c: (gst_element_remove_pad):
56529           Don't crash printing the warning if the pad has no parent.
56530
56531 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
56532
56533           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
56534           Original commit message from CVS:
56535           * libs/gst/dataprotocol/dataprotocol.c:
56536           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
56537           (gst_dp_crc), (gst_dp_header_payload_length),
56538           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
56539           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
56540           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
56541           (gst_dp_event_from_packet), (gst_dp_validate_header),
56542           (gst_dp_validate_payload):
56543           Make debug category static
56544           Constify the crc table.
56545           Do some more arg checking in public functions.
56546           Fix some docs and do some small cleanups.
56547           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
56548           Add some more checks to see if GDP deals with bogus input.
56549
56550 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56551
56552           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
56553           Original commit message from CVS:
56554           * gst/gstvalue.c: (gst_value_compare_list):
56555           Fix GstValueList comparison code. Fixes #347293.
56556           * tests/check/gst/gstvalue.c: (GST_START_TEST):
56557           Check to test GstValueList comparison.
56558
56559 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56560
56561           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
56562           Original commit message from CVS:
56563           * libs/gst/base/gstbasetransform.c:
56564           (gst_base_transform_buffer_alloc):
56565           Use OBJECT_LOCK and refcounting to get the pad caps in the
56566           buffer_alloc function because the caps could change while we are
56567           busy with them. Fixes #349105
56568
56569 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56570
56571           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
56572           Original commit message from CVS:
56573           * gst/gstelementfactory.c: (gst_element_factory_create):
56574           Remove unnecessary ref/unref pair
56575           * gst/parse/grammar.y:
56576           Make sure to free the parse buffer on all code paths.
56577           Move a g_free up to the error handler where it's easier to see.
56578           * tests/check/gst/gstevent.c: (test_event):
56579           Extending timeout for downstream travelling events to 10 seconds to
56580           hopefully avoid intermittent failure on the buildbots.
56581           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
56582           Don't manually set the state of the src element - it will happen as a
56583           natural consequence of the pipeline changing state, and that way it
56584           will do it in the right order too.
56585
56586 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56587
56588           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
56589           Original commit message from CVS:
56590           * gst/gstelementfactory.c: (gst_element_factory_create):
56591           Remove unnecessary ref/unref pair
56592           * gst/parse/grammar.y:
56593           Make sure to free the parse buffer on all code paths.
56594           Move a g_free up to the error handler where it's easier to see.
56595           * tests/check/gst/gstevent.c: (test_event):
56596           Extending timeout for downstream travelling events to 10 seconds to
56597           hopefully avoid intermittent failure on the buildbots.
56598           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
56599           Don't manually set the state of the src element - it will happen as a
56600           natural consequence of the pipeline changing state, and that way it
56601           will do it in the right order too.
56602
56603 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56604
56605           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
56606           Original commit message from CVS:
56607           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
56608           Protect _PAD_CAPS with OBJECT_LOCK.
56609
56610 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56611
56612           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
56613           Original commit message from CVS:
56614           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
56615           (gst_pad_get_property), (gst_pad_activate_pull),
56616           (gst_pad_activate_push), (gst_pad_set_blocked_async),
56617           (gst_pad_set_activate_function),
56618           (gst_pad_set_activatepull_function),
56619           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
56620           (gst_pad_set_getrange_function),
56621           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
56622           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
56623           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
56624           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
56625           (gst_pad_set_acceptcaps_function),
56626           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
56627           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
56628           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
56629           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
56630           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
56631           (gst_pad_configure_sink), (gst_pad_configure_src),
56632           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
56633           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
56634           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
56635           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
56636           (gst_pad_send_event):
56637           Use _DEBUG_OBJECT when it makes sense.
56638           Protect GST_PAD_CAPS with the OBJECT_LOCK.
56639           Small cleanups and code reflows.
56640           Avoid caps refcounting in _accept_caps.
56641           Refactor alloc_buffer so that the code performed on the peer is in a
56642           separate function. Also if the pad does not implement a buffer alloc
56643           function, we should still check if the pad is flushing before falling
56644           back to the default allocator.
56645
56646 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56647
56648           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
56649           Original commit message from CVS:
56650           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
56651           Make all uses of identity and fakesink have silent=true to avoid
56652           serialising every passing data structure, which is breaking tests
56653           on FC4 for some unknown reason.
56654
56655 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56656
56657           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
56658           Original commit message from CVS:
56659           * gst/parse/Makefile.am:
56660           * gst/parse/grammar.y:
56661           * gst/parse/parse.l:
56662           Reverted previous patch as it required to bump the flex dependency to
56663           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
56664
56665 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
56666
56667           gst/parse/: push & pop the state of the lexer for reentrant use case
56668           Original commit message from CVS:
56669           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
56670           * gst/parse/Makefile.am:
56671           * gst/parse/grammar.y:
56672           * gst/parse/parse.l:
56673           push & pop the state of the lexer for reentrant use case
56674           Fixes #349180
56675
56676 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56677
56678           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
56679           Original commit message from CVS:
56680           * libs/gst/base/gstbasesrc.h:
56681           Note in the docs that the ::newsegment vfunc is not actually used by
56682           GstBaseSrc.
56683
56684 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56685
56686           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
56687           Original commit message from CVS:
56688           * libs/gst/base/gstcollectpads.c:
56689           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
56690           (gst_collect_pads_clear), (gst_collect_pads_flush),
56691           (gst_collect_pads_event), (gst_collect_pads_chain):
56692           When flushing a pad, also clear the queued buffer so that we don't
56693           accidentally use it when we shouldn't.
56694           Fix leaks by inreffing incomming buffer.
56695           Flush out queued buffers in case of errors.
56696           Fixes #347452.
56697
56698 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
56699
56700           docs/random/phonon-gst: Random notes about a Phonon backend.
56701           Original commit message from CVS:
56702           * docs/random/phonon-gst:
56703           Random notes about a Phonon backend.
56704
56705 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56706
56707           libs/gst/base/gstbasetransform.c: Extra debug output
56708           Original commit message from CVS:
56709           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
56710           Extra debug output
56711           * tests/check/libs/gdp.c: (gst_dp_suite):
56712           Take a whack at fixing the ppc compile using a different define to
56713           disable the broken test.
56714           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
56715           Remove excess g_print()
56716
56717 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56718
56719           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
56720           Original commit message from CVS:
56721           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
56722           Oops, meant to uncomment this line too to dampen the noise a bit.
56723
56724 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56725
56726           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
56727           Original commit message from CVS:
56728           * gst/parse/grammar.y:
56729           * gst/parse/parse.l:
56730           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
56731           (GST_START_TEST), (parse_suite):
56732           Fix some of the leaks exposed by extending the parse-launch testsuite,
56733           and move the 3 I can't figure out into a separate test that won't run
56734           the pipelines unless the appropriate line is uncommented.
56735
56736 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56737
56738           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
56739           Original commit message from CVS:
56740           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56741           Requesting 0 bytes before the end of the file should result in
56742           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
56743           unit test.
56744
56745 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
56746
56747           gst/gstcaps.c: Fix useless assert, a uint is always positive.
56748           Original commit message from CVS:
56749           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
56750           Fix useless assert, a uint is always positive.
56751           * gst/gststructure.c: (gst_structure_nth_field_name),
56752           (gst_structure_foreach), (gst_structure_map_in_place):
56753           Check input arguments for public functions to avoid obvious crashes.
56754           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
56755           * plugins/elements/gstfakesink.h:
56756           Do less useless typechecking.
56757
56758 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56759
56760           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
56761           Original commit message from CVS:
56762           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
56763           Do not use mmap() by default since there are a number of error
56764           conditions that we would like to handle in a non-fatal way that
56765           will result in a SIGBUS if we use mmap(). Examples: external
56766           devices (USB harddrive, portable music player) being unplugged
56767           while in use; file on mounted CD/DVD that can't be read because
56768           the medium is partly damaged. Fixes #348455 and #348475.
56769
56770 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56771
56772           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
56773           Original commit message from CVS:
56774           * gst/gstquery.h:
56775           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
56776           rates are a gdouble
56777
56778 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56779
56780           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
56781           Original commit message from CVS:
56782           * gst/gstregistry.c:
56783           Move big documentation comment into class section header, so that it
56784           appears in the API docs.
56785
56786 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56787
56788           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
56789           Original commit message from CVS:
56790           * docs/gst/gstreamer-sections.txt:
56791           Oops. Commit the docs additions too for new API.
56792           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
56793
56794 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56795
56796           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
56797           Original commit message from CVS:
56798           * gst/gststructure.c: (gst_structure_id_set),
56799           (gst_structure_id_set_valist):
56800           * gst/gststructure.h:
56801           Add API for setting values into structures without performing
56802           a quark lookup, if the appropriate quark is already known.
56803           API: gst_structure_id_set
56804           API: gst_structure_id_set_valist
56805           * gst/parse/grammar.y:
56806           * gst/parse/parse.l:
56807           Remove some dead code shown by the coverage information.
56808           Don't throw a critical g_warning when encountering a syntax error,
56809           just warn and let the normal error path handle it.
56810           * plugins/elements/gstelements.c:
56811           Bump the rank of filesink up to PRIMARY so that it is preferred over
56812           gnomevfssink for file:// sink uri's
56813           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
56814           (GST_START_TEST), (run_delayed_test),
56815           (gst_parse_test_element_base_init),
56816           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
56817           (gst_parse_test_element_change_state),
56818           (gst_register_parse_element), (parse_suite):
56819           Beef up the tests for parse syntax to check that more error cases
56820           fail as they are supposed to. Increases the test coverage a bit.
56821
56822 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56823
56824           docs/manual/basics-elements.xml: Fix gst_element_link() example.
56825           Original commit message from CVS:
56826           * docs/manual/basics-elements.xml:
56827           Fix gst_element_link() example.
56828           * gst/gstutils.c:
56829           Mention in API docs that one should usually gst_bin_add()
56830           elements to a bin or pipeline before doing the linking.
56831
56832 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56833
56834         * win32/common/config.h:
56835           back to 32 bit
56836           Original commit message from CVS:
56837           back to 32 bit
56838
56839 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56840
56841           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
56842           Original commit message from CVS:
56843           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
56844           (gst_subbuffer_get_type), (gst_buffer_create_sub):
56845           Avoid function call for known types by keeping the buffer and
56846           subbuffer GType global.
56847           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56848           Random silly optimisations in read() path.
56849
56850 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56851
56852           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...
56853           Original commit message from CVS:
56854           * tools/gst-launch.c: (main):
56855           If the top-level of the parse is a normal bin, it doesn't do the
56856           right logic to run as a top-level element, so place it inside a
56857           pipeline.
56858
56859 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56860
56861           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
56862           Original commit message from CVS:
56863           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
56864           Remove superfluous g_object_notify() calls, GObject does
56865           that for us automatically.
56866
56867 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
56868
56869         * gstreamer.spec.in:
56870           add latest .h addition
56871           Original commit message from CVS:
56872           add latest .h addition
56873
56874 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56875
56876           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
56877           Original commit message from CVS:
56878           * gst/gstinfo.h:
56879           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
56880           here.
56881
56882 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56883
56884           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
56885           Original commit message from CVS:
56886           * gst/gsttaglist.c: (_gst_tag_initialize):
56887           Allow more than one GST_TAG_IMAGE per taglist.
56888
56889 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56890
56891           gst/gstminiobject.c: update docs
56892           Original commit message from CVS:
56893           * gst/gstminiobject.c:
56894           update docs
56895           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
56896           (gst_fd_src_create):
56897           log recurring events at LOG level
56898           add more debug for when the fd gets set
56899
56900 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56901
56902         * autogen.sh:
56903         * common:
56904           remove --enable-docs
56905           Original commit message from CVS:
56906           remove --enable-docs
56907
56908 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56909
56910         * ChangeLog:
56911         * common:
56912           ChangeLog surgery: add bug reference
56913           Original commit message from CVS:
56914           ChangeLog surgery: add bug reference
56915
56916 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56917
56918           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
56919           Original commit message from CVS:
56920           * gst/gstparse.c: (gst_parse_launch):
56921           Also remove reentrance checks if flex is MT save (#348179)
56922           Fix my empty ChangeLog entry below
56923
56924 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
56925
56926           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
56927           Original commit message from CVS:
56928           2006-07-21  Andy Wingo  <wingo@pobox.com>
56929           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
56930
56931 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
56932
56933           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
56934           Original commit message from CVS:
56935           2006-07-21  Andy Wingo  <wingo@pobox.com>
56936           * libs/gst/check/Makefile.am
56937           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
56938           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
56939           * libs/gst/check/gstbufferstraw.h:
56940           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
56941           functions, thus proving I am still a GStreamer haxor. OK I wrote
56942           them a long time ago, but anyways.
56943
56944 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56945
56946         * ChangeLog:
56947         * common:
56948         * configure.ac:
56949         * gst/gstparse.c:
56950           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
56951
56952 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56953
56954           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
56955           Original commit message from CVS:
56956           * gst/gstparse.c: (gst_parse_launch):
56957           Protect recursive calls to _parse with a recursive mutex
56958           and busy flag.
56959
56960 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
56961
56962           tests/check/gst/gstpad.c: Fix leak in test.
56963           Original commit message from CVS:
56964           * tests/check/gst/gstpad.c: (GST_START_TEST):
56965           Fix leak in test.
56966
56967 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56968
56969           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
56970           Original commit message from CVS:
56971           * gst/gstparse.c: (gst_parse_launch):
56972           Do not hange on recursive uasge of gst_parse_launch()
56973
56974 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
56975
56976           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
56977           Original commit message from CVS:
56978           * gst/gsttaglist.c:
56979           Add some more docs, comments and FIXME 0.11s here and there
56980           and  also fix some typos.
56981
56982 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
56983
56984           gst/gstsegment.h: Convert tabs to spaces for better readability.
56985           Original commit message from CVS:
56986           * gst/gstsegment.h:
56987           Convert tabs to spaces for better readability.
56988
56989 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
56990
56991           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
56992           Original commit message from CVS:
56993           * tests/check/libs/gdp.c: (gst_dp_suite):
56994           the test_buffer test fails at line 140 on ppc64 at the following
56995           check:
56996           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
56997           "GST_BUFFER_IN_CAPS flag should have been copied !");
56998           See bug #348114 for more details.
56999
57000 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57001
57002           Fix typos (#348000).
57003           Original commit message from CVS:
57004           * docs/pwg/advanced-scheduling.xml:
57005           * gst/gstpad.c:
57006           Fix typos (#348000).
57007
57008 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
57009
57010           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
57011           Original commit message from CVS:
57012           * docs/pwg/intro-basics.xml:
57013           Fix wrong links (#347927).
57014
57015 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57016
57017           make --disable-index work (#342564)
57018           Original commit message from CVS:
57019           * gst/gstregistry.h:
57020           * gst/gstregistryxml.c: (load_feature),
57021           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
57022           * win32/common/config.h:
57023           make --disable-index work (#342564)
57024
57025 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
57026
57027           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
57028           Original commit message from CVS:
57029           Patch by: Peter Kjellerstedt <pkj at axis dot com>
57030           * gst/Makefile.am:
57031           * gst/gsttrace.h:
57032           The attached patch adds two missing defines to gsttrace.h when tracing
57033           is disabled.  It also corrects one existing define.
57034           Fixes #347756.
57035
57036 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57037
57038           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
57039           Original commit message from CVS:
57040           * docs/gst/gstreamer-sections.txt:
57041           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
57042           * gst/gst.h:
57043           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
57044           Add two functions to check and change the SIGSEGV behaviour
57045           when loading plugins.
57046           Don't mess with the SIGSEGV handler when we were told not to.
57047           Fixes #347794.
57048           API: gst_segtrap_is_enabled
57049           API: gst_segtrap_set_enabled
57050
57051 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57052
57053           Revert fix for regression in #347408 after release.
57054           Original commit message from CVS:
57055           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
57056           * tests/check/elements/filesrc.c: (GST_START_TEST):
57057           Revert fix for regression in #347408 after release.
57058
57059 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
57060
57061           gst/gstutils.c: Free iterator when done (#347311).
57062           Original commit message from CVS:
57063           Patch by: Antoine Tremblay <hexa00 at gmail com>
57064           * gst/gstutils.c: (gst_element_unlink):
57065           Free iterator when done (#347311).
57066           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
57067           And add a test case for this.
57068
57069 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57070
57071           configure.ac: Bump nano back to CVS
57072           Original commit message from CVS:
57073           * configure.ac:
57074           Bump nano back to CVS
57075
57076 === release 0.10.9 ===
57077
57078 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57079
57080           configure.ac: releasing 0.10.9, "On the road again"
57081           Original commit message from CVS:
57082           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
57083           * configure.ac:
57084           releasing 0.10.9, "On the road again"
57085
57086 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57087
57088         * po/af.po:
57089         * po/az.po:
57090         * po/bg.po:
57091         * po/ca.po:
57092         * po/cs.po:
57093         * po/de.po:
57094         * po/en_GB.po:
57095         * po/fr.po:
57096         * po/it.po:
57097         * po/nb.po:
57098         * po/nl.po:
57099         * po/ru.po:
57100         * po/sq.po:
57101         * po/sr.po:
57102         * po/sv.po:
57103         * po/tr.po:
57104         * po/uk.po:
57105         * po/vi.po:
57106         * po/zh_CN.po:
57107         * po/zh_TW.po:
57108           Update .po files
57109           Original commit message from CVS:
57110           Update .po files
57111
57112 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57113
57114           Revert pull-0 fix for release. Disable check. Fixes #347408.
57115           Original commit message from CVS:
57116           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
57117           * tests/check/elements/filesrc.c: (GST_START_TEST):
57118           Revert pull-0 fix for release. Disable check. Fixes #347408.
57119
57120 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57121
57122           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
57123           Original commit message from CVS:
57124           * libs/gst/dataprotocol/dataprotocol.c:
57125           (gst_dp_event_from_packet_1_0):
57126           Fixes #347337: failure to deserialize event packets with
57127           empty payload (only event type)
57128
57129 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57130
57131           gst/Makefile.am: do not install a .c file in the header directory
57132           Original commit message from CVS:
57133           * gst/Makefile.am:
57134           do not install a .c file in the header directory
57135
57136 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
57137
57138           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
57139           Original commit message from CVS:
57140           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
57141           GhostPad no longer implicitely use the padtemplates of the targets.
57142           Fixes #347384
57143
57144 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57145
57146         * po/af.po:
57147         * po/az.po:
57148         * po/bg.po:
57149         * po/ca.po:
57150         * po/cs.po:
57151         * po/de.po:
57152         * po/en_GB.po:
57153         * po/fr.po:
57154         * po/it.po:
57155         * po/nb.po:
57156         * po/nl.po:
57157         * po/ru.po:
57158         * po/sq.po:
57159         * po/sr.po:
57160         * po/sv.po:
57161         * po/tr.po:
57162         * po/uk.po:
57163         * po/vi.po:
57164         * po/zh_CN.po:
57165         * po/zh_TW.po:
57166           Update .po files
57167           Original commit message from CVS:
57168           Update .po files
57169
57170 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57171
57172         * ChangeLog:
57173           Mention bug #341029 fixed by bilboed's previous commit
57174           Original commit message from CVS:
57175           Mention bug #341029 fixed by bilboed's previous commit
57176
57177 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57178
57179           Make GstValueArray comparison be order dependent as designed.
57180           Original commit message from CVS:
57181           * gst/gstvalue.c: (gst_value_compare_list),
57182           (gst_value_compare_array), (_gst_value_initialize):
57183           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57184           Make GstValueArray comparison be order dependent as designed.
57185           Add checks for value lists and value array comparisons.
57186           Fixes #347221
57187
57188 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
57189
57190           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
57191           Original commit message from CVS:
57192           * gst/gstbin.c: (activate_pads),
57193           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
57194           (gst_bin_change_state_func):
57195           (de)activate src pads before calling state_change on the childs.
57196           This is to avoid the case where a src ghostpad is blocked (holding the
57197           stream lock), which would block the deactivation of the ghostpad's
57198           target pad.
57199           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
57200           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
57201           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
57202           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
57203           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
57204           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
57205           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
57206           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
57207           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
57208           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
57209           (gst_ghost_pad_class_init),
57210           (gst_ghost_pad_internal_do_activate_push),
57211           (gst_ghost_pad_internal_do_activate_pull),
57212           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
57213           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
57214           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
57215           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
57216           GhostPads now create their internal GstProxyPad at creation (and not
57217           when they're linked, as it was being done previously).
57218           The internal and target pads are linked straight away.
57219           The data will also travel through the other pad in order to make
57220           pad blocking and probes non-hackish (the probe/block now really happens
57221           on the GhostPad and not on the target).
57222           * gst/gstpad.c: (gst_pad_set_blocked_async),
57223           (gst_pad_link_prepare), (gst_pad_push_event):
57224           Remove previous ghostpad cruft.
57225           * gst/gstutils.c: (gst_pad_add_data_probe),
57226           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
57227           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
57228           (gst_pad_remove_buffer_probe):
57229           Remove previous ghost pad cruft.
57230           Added more detailed debug statements.
57231           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57232           Fix the testsuite for refcounting changes.
57233           The comments about who has references were correct, but the refcount
57234           being checked wasn't the same (!?!).
57235
57236 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57237
57238           More docs for configuration options, add docs to gtk-doc.
57239           Original commit message from CVS:
57240           * docs/gst/gstreamer-sections.txt:
57241           * gst/gstconfig.h.in:
57242           More docs for configuration options, add docs to gtk-doc.
57243
57244 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57245
57246           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
57247           Original commit message from CVS:
57248           * gst/Makefile.am:
57249           * gst/gstconfig.h.in:
57250           * win32/common/config.h:
57251           Fix build when disabling tracing (fixes #344016). Also start to document
57252           the defines that disable the sub-systems.
57253
57254 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
57255
57256           gst/gst.c: let's make valgrind happy...
57257           Original commit message from CVS:
57258           * gst/gst.c: (ensure_current_registry_forking):
57259           let's make valgrind happy...
57260
57261 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57262
57263           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
57264           Original commit message from CVS:
57265           * gst/gstelement.c: (activate_pads),
57266           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
57267           Better pad activation code: Reset the collect value too on resync.
57268           Add some comments.
57269
57270 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57271
57272           gst/gstpad.c: Use some more macros where it makes sense.
57273           Original commit message from CVS:
57274           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
57275           (gst_pad_activate_push):
57276           Use some more macros where it makes sense.
57277           Allow pad mode switching instead of asserting. When a pad
57278           is activated in one mode and we activate it in another,
57279           deactivate it first before activating it in a different mode.
57280           Fixes #329198.
57281
57282 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
57283
57284           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
57285           Original commit message from CVS:
57286           2006-07-08  Andy Wingo  <wingo@pobox.com>
57287           * tools/gst-launch.c (main): Handle err == NULL.
57288           * gst/gst.c (init_post, ensure_current_registry)
57289           (ensure_current_registry_forking)
57290           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
57291           factoring out the registry scanning into separate functions. Don't
57292           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
57293           Better environment var name/interface suggestions accepted.
57294
57295 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
57296
57297           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
57298           Original commit message from CVS:
57299           * gst/gstobject.c: (gst_object_set_name_default),
57300           (gst_object_set_name):
57301           Random micro-optimisation: don't use a hash table
57302           with strings as keys and the usual strdup/strcmp
57303           involved, but rather just use the GQuark of the
57304           type name as key, since it needs to be looked up
57305           anyway to get the type name string.
57306           * tests/check/gst/gstobject.c: (GST_START_TEST):
57307           Fix various leaks.
57308
57309 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
57310
57311           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
57312           Original commit message from CVS:
57313           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
57314           (gst_bin_iterate_all_by_interface):
57315           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
57316           GTypes are gulongs and thus the top 4 bytes might be cut
57317           off on some platforms when doing GPOINTER_TO_INT, leading
57318           to invalid GTypes and bad things happening.
57319           Also add a check to make sure the type passed in is really
57320           an interface type.
57321
57322 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
57323
57324           .cvsignore: Ignore more.
57325           Original commit message from CVS:
57326           * .cvsignore:
57327           Ignore more.
57328
57329 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
57330
57331           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
57332           Original commit message from CVS:
57333           * Makefile.am:
57334           * configure.ac:
57335           * gst-element-check.m4:
57336           * gst-element-check.m4.in:
57337           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
57338           instead of the unversioned gst-inspect (#324176, #168659).
57339
57340 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57341
57342           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
57343           Original commit message from CVS:
57344           * gst/gstmessage.h:
57345           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
57346           warnings.
57347
57348 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57349
57350           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
57351           Original commit message from CVS:
57352           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
57353           (gst_base_src_wait), (gst_base_src_update_length),
57354           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
57355           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
57356           (gst_base_src_loop), (gst_base_src_start),
57357           (gst_base_src_activate_pull):
57358           Update docs.
57359           blocksize == 0 now means the default blocksize when working in push
57360           based mode.
57361           Remove some pointless asserts in _wait function.
57362           Fix offset/length calculations and EOS handling. We can now pull 0
57363           bytes as well, which is allowed.
57364           use _check_get_range() to decide if we can operate in _pull based
57365           mode.
57366           Fix refcounting leak when check_get_range function was not
57367           implemented.
57368           API GstBaseSrc::blocksize range can be 0 too now (default)
57369           * tests/check/elements/filesrc.c: (GST_START_TEST),
57370           (filesrc_suite):
57371           Added check to test _get_range() behaviour.
57372
57373 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
57374
57375           gst/gstpad.*: Lots of comments and docs added to the pad functions.
57376           Original commit message from CVS:
57377           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
57378           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
57379           (gst_pad_pull_range):
57380           * gst/gstpad.h:
57381           Lots of comments and docs added to the pad functions.
57382           Flesh out the expected behaviour of the get_range() functions.
57383
57384 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
57385
57386           gst/: Remove comma at end of enumerator list.
57387           Original commit message from CVS:
57388           * gst/gstbus.h:
57389           * gst/gstclock.h:
57390           * gst/gstevent.h:
57391           * gst/gstiterator.h:
57392           * gst/gstpad.h:
57393           * gst/gstplugin.h:
57394           * gst/gsttask.h:
57395           Remove comma at end of enumerator list.
57396
57397 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
57398
57399           win32/common/: Add new exported functions.
57400           Original commit message from CVS:
57401           * win32/common/libgstbase.def:
57402           * win32/common/libgstdataprotocol.def:
57403           * win32/common/libsgtreamer.def:
57404           Add new exported functions.
57405
57406 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57407
57408           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
57409           Original commit message from CVS:
57410           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
57411           Add some more docs here and there.
57412
57413 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57414
57415           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
57416           Original commit message from CVS:
57417           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
57418           (gst_base_sink_loop), (gst_base_sink_get_position):
57419           When operating in pull mode update the offset so that we
57420           read sequentially.
57421
57422 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57423
57424           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
57425           Original commit message from CVS:
57426           * gst/gstregistryxml.c: (read_string):
57427           Avoid strdup. (will happen in libxml, but hey!)
57428           * gst/gsturi.c:
57429           Add some more docs.
57430
57431 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57432
57433           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
57434           Original commit message from CVS:
57435           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
57436           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
57437           (gst_buffer_suite):
57438           No point in checking if the size of the subbuffer > 0, the
57439           code handles it correclty as demonstrated by unit test.
57440           Also add a unit test for the zero sized _new_and_alloc and
57441           _copy. Fixes #346663.
57442
57443 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57444
57445           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
57446           Original commit message from CVS:
57447           * libs/gst/base/gstbasetransform.c:
57448           (gst_base_transform_prepare_output_buffer),
57449           (gst_base_transform_buffer_alloc),
57450           (gst_base_transform_handle_buffer):
57451           Make sure the buffer we pass to transform_ip has a refcount of
57452           1 and thus is writable. Fixes #343196
57453
57454 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57455
57456           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
57457           Original commit message from CVS:
57458           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
57459           (gst_file_src_init), (gst_file_src_set_property),
57460           (gst_file_src_get_property), (gst_file_src_map_region):
57461           * plugins/elements/gstfilesrc.h:
57462           Add "sequential" property, off by default, to use madvise and hint
57463           to the kernel that sequential access is desired.
57464           Touch all retrieved pages by default to ensure they are pulled
57465           into memory. (Closes #345720)
57466
57467 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57468
57469           docs/design/: Small docs updates.
57470           Original commit message from CVS:
57471           * docs/design/part-block.txt:
57472           * docs/design/part-dynamic.txt:
57473           Small docs updates.
57474
57475 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57476
57477           gst/: Use GSlice when the glib we build against is >= 2.10
57478           Original commit message from CVS:
57479           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
57480           (gst_caps_unref), (gst_static_caps_get),
57481           (gst_caps_append_structure):
57482           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
57483           Use GSlice when the glib we build against is >= 2.10
57484
57485 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57486
57487           gst/gstelement.c: Small cleanup in pad activation code.
57488           Original commit message from CVS:
57489           * gst/gstelement.c: (gst_element_pads_activate):
57490           Small cleanup in pad activation code.
57491
57492 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
57493
57494           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
57495           Original commit message from CVS:
57496           Patch by: Peter Kjellerstedt <pkj at axis dot com>
57497           * gst/gst-i18n-app.h:
57498           * gst/gst-i18n-lib.h:
57499           * tools/gst-inspect.c: (print_signal_info):
57500           The attached patch will make the inclusion of gettext.h unconditional in
57501           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
57502           libintl.h in tools/gst-inspect.c.
57503           This allows use of --disable-nls again and fixes #344642.
57504
57505 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57506
57507         * tests/check/gst/gstbin.c:
57508           fix leak
57509           Original commit message from CVS:
57510           fix leak
57511
57512 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
57513
57514           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
57515           Original commit message from CVS:
57516           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
57517           Implement pad blocking on events according to part-block.txt.
57518           More comments on behaviour.
57519           * tests/check/gst/gstevent.c: (test_event):
57520           Send event to peer pad of blocked pad (else it will block).
57521
57522 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57523
57524           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
57525           Original commit message from CVS:
57526           * libs/gst/check/gstcheck.c: (gst_check_message_error),
57527           (gst_check_run_suite):
57528           if we get the wrong message, give us the types as string
57529           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
57530           Fix a translatable
57531           * tests/check/elements/filesrc.c: (GST_START_TEST):
57532           add a test for trying to open a non-existing file
57533
57534 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57535
57536         * docs/libs/gstreamer-libs-sections.txt:
57537           add macros
57538           Original commit message from CVS:
57539           add macros
57540
57541 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57542
57543         * tests/check/Makefile.am:
57544           remove double var
57545           Original commit message from CVS:
57546           remove double var
57547
57548 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57549
57550         * plugins/elements/Makefile.am:
57551           clean more
57552           Original commit message from CVS:
57553           clean more
57554
57555 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57556
57557         * docs/gst/.gitignore:
57558         * docs/libs/.gitignore:
57559         * tests/benchmarks/.gitignore:
57560         * tests/check/elements/.gitignore:
57561         * tests/check/generic/.gitignore:
57562         * tests/check/gst/.gitignore:
57563         * tests/check/libs/.gitignore:
57564         * tests/check/pipelines/.gitignore:
57565         * tests/examples/controller/.gitignore:
57566         * tests/examples/helloworld/.gitignore:
57567         * tests/examples/launch/.gitignore:
57568         * tests/examples/metadata/.gitignore:
57569         * tests/examples/queue/.gitignore:
57570         * tests/examples/typefind/.gitignore:
57571         * tests/examples/xml/.gitignore:
57572           moap ignore
57573           Original commit message from CVS:
57574           moap ignore
57575
57576 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57577
57578           tests/check/gst/gstbin.c: add a test for adding self
57579           Original commit message from CVS:
57580           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
57581           add a test for adding self
57582
57583 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57584
57585           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
57586           Original commit message from CVS:
57587           * libs/gst/check/gstcheck.h:
57588           add some assert_ as alias for fail_unless_*
57589           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
57590           increase test coverage
57591
57592 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57593
57594           Makefile.am: include lcov.mak for lcov coverage generation
57595           Original commit message from CVS:
57596           * Makefile.am:
57597           include lcov.mak for lcov coverage generation
57598           * tools/Makefile.am:
57599           add to CLEANFILES
57600
57601 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57602
57603         * common:
57604         * gst/gstevent.h:
57605         * gst/gstmessage.h:
57606           whitespace/doc fixes
57607           Original commit message from CVS:
57608           whitespace/doc fixes
57609
57610 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
57611
57612           tests/check/elements/.cvsignore: moaping
57613           Original commit message from CVS:
57614           * tests/check/elements/.cvsignore:
57615           moaping
57616
57617 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57618
57619           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
57620           Original commit message from CVS:
57621           * configure.ac:
57622           don't set CFLAGS and friends for gcov, done from GST_GCOV now
57623           * tests/check/Makefile.am:
57624           clean up gcov files
57625
57626 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57627
57628           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
57629           Original commit message from CVS:
57630           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
57631           remove gst_caps_simplify; it was not declared and not used
57632           and deprecated in 0.8
57633
57634 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57635
57636           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
57637           Original commit message from CVS:
57638           * docs/faq/gst-uninstalled:
57639           don't put empty paths on PYTHONPATH
57640           * docs/gst/gstreamer-sections.txt:
57641           remove some symbols that are not there
57642
57643 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57644
57645         * tests/check/gst/gstcaps.c:
57646           unbreak test
57647           Original commit message from CVS:
57648           unbreak test
57649
57650 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57651
57652           gst/gstcaps.c: whitespace fixes
57653           Original commit message from CVS:
57654           * gst/gstcaps.c: (gst_caps_compare_structures):
57655           whitespace fixes
57656           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
57657           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
57658           add more tests
57659
57660 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57661
57662         * gst/.gitignore:
57663           ignore more
57664           Original commit message from CVS:
57665           ignore more
57666
57667 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57668
57669           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
57670           Original commit message from CVS:
57671           * libs/gst/dataprotocol/Makefile.am:
57672           build dataprotocol test by linking to the lib, instead of
57673           compiling the source, so we get coverage
57674           * tests/check/Makefile.am:
57675           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
57676           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
57677           add a test for filesrc
57678
57679 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57680
57681           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
57682           Original commit message from CVS:
57683           * tests/check/gst/gststructure.c: (GST_START_TEST),
57684           (gst_structure_suite):
57685           Push coverage from 59.04% to 70.00%
57686
57687 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57688
57689           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
57690           Original commit message from CVS:
57691           * tests/check/gst/gststructure.c: (GST_START_TEST),
57692           (gst_structure_suite):
57693           Push coverage from 59.04% to 70.00%
57694
57695 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57696
57697         * libs/gst/base/.gitignore:
57698         * libs/gst/check/.gitignore:
57699         * libs/gst/dataprotocol/.gitignore:
57700           moap ignore
57701           Original commit message from CVS:
57702           moap ignore
57703
57704 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57705
57706         * libs/gst/base/.gitignore:
57707           moap ignore
57708           Original commit message from CVS:
57709           moap ignore
57710
57711 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57712
57713           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
57714           Original commit message from CVS:
57715           * tests/check/Makefile.am:
57716           gst-inspect every element; this makes sure that we also get
57717           coverage on element's get/set functions
57718           * tests/check/gst/gststructure.c: (GST_START_TEST),
57719           (gst_structure_suite):
57720           Push coverage from 59.04% to 70.00%
57721
57722 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57723
57724           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
57725           Original commit message from CVS:
57726           * configure.ac:
57727           set CFLAGS and friends to -O0 if gcov is being used
57728           add GCOV LIBS
57729           * gst/Makefile.am:
57730           * libs/gst/base/Makefile.am:
57731           * libs/gst/check/Makefile.am:
57732           * libs/gst/controller/Makefile.am:
57733           * libs/gst/dataprotocol/Makefile.am:
57734           * libs/gst/net/Makefile.am:
57735           * plugins/elements/Makefile.am:
57736           * plugins/indexers/Makefile.am:
57737           add makefile rules to generate gcov data and clean up
57738           * tests/check/Makefile.am:
57739           add a coverage target that generates an html overview
57740           of coverage data
57741
57742 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57743
57744         * docs/libs/gstreamer-libs-sections.txt:
57745           fix docs build
57746           Original commit message from CVS:
57747           fix docs build
57748
57749 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57750
57751           tests/check/: use the new macro
57752           Original commit message from CVS:
57753           * tests/check/elements/fakesink.c:
57754           * tests/check/elements/fakesrc.c:
57755           * tests/check/elements/fdsrc.c:
57756           * tests/check/elements/identity.c:
57757           * tests/check/generic/sinks.c: (gst_sinks_suite):
57758           * tests/check/generic/states.c:
57759           * tests/check/gst/gst.c:
57760           * tests/check/gst/gstabi.c:
57761           * tests/check/gst/gstbin.c:
57762           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
57763           * tests/check/gst/gstbus.c: (gst_bus_suite):
57764           * tests/check/gst/gstcaps.c: (GST_START_TEST):
57765           * tests/check/gst/gstelement.c:
57766           * tests/check/gst/gstevent.c: (gst_event_suite):
57767           * tests/check/gst/gstghostpad.c:
57768           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
57769           * tests/check/gst/gstmessage.c: (gst_message_suite):
57770           * tests/check/gst/gstminiobject.c:
57771           * tests/check/gst/gstobject.c:
57772           * tests/check/gst/gstpad.c:
57773           * tests/check/gst/gstpipeline.c:
57774           * tests/check/gst/gstplugin.c:
57775           * tests/check/gst/gstquery.c: (gst_query_suite):
57776           * tests/check/gst/gstsegment.c: (gst_segment_suite):
57777           * tests/check/gst/gststructure.c:
57778           * tests/check/gst/gstsystemclock.c:
57779           * tests/check/gst/gsttag.c:
57780           * tests/check/gst/gsttask.c: (gst_task_suite):
57781           * tests/check/gst/gstutils.c:
57782           * tests/check/gst/gstvalue.c:
57783           * tests/check/libs/adapter.c:
57784           * tests/check/libs/basesrc.c:
57785           * tests/check/libs/collectpads.c:
57786           * tests/check/libs/controller.c:
57787           * tests/check/libs/gdp.c: (gst_dp_suite):
57788           * tests/check/libs/gstnetclientclock.c:
57789           * tests/check/libs/gstnettimeprovider.c:
57790           * tests/check/libs/libsabi.c: (libsabi_suite):
57791           * tests/check/libs/typefindhelper.c:
57792           * tests/check/pipelines/cleanup.c:
57793           * tests/check/pipelines/parse-launch.c:
57794           * tests/check/pipelines/simple-launch-lines.c:
57795           * tests/check/pipelines/stress.c: (stress_suite):
57796           use the new macro
57797
57798 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57799
57800           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
57801           Original commit message from CVS:
57802           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
57803           * libs/gst/check/gstcheck.h:
57804           create a macro and function so that the simple unit test
57805           case can be just one macro to create main()
57806
57807 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
57808
57809           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
57810           Original commit message from CVS:
57811           * gst/gstbin.c: (gst_bin_restore_thyself):
57812           * gst/gstxml.c: (gst_xml_make_element):
57813           Fix deserialisation from XML. Set parent manually
57814           instead of using gst_bin_add(), since gst_bin_add()
57815           will unlink all pads of the element being added.
57816           Fixes #341667.
57817
57818 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
57819
57820           gst/gst.c: Fix missing g_strdup() and double free when using the
57821           Original commit message from CVS:
57822           Patch by: Peter Kjellerstedt <pkj at axis com>
57823           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
57824           Fix missing g_strdup() and double free when using the
57825           --gst-plugin-load command line option (#346097).
57826
57827 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
57828
57829           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
57830           Original commit message from CVS:
57831           * gst/gstinfo.c:
57832           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
57833           * libs/gst/net/gstnetclientclock.c:
57834           * libs/gst/net/gstnettimeprovider.c:
57835           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
57836
57837 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57838
57839           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
57840           Original commit message from CVS:
57841           * docs/manual/advanced-dataaccess.xml:
57842           Fix buffer probe example compilation in
57843           ADM (#345708).
57844
57845 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
57846
57847           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
57848           Original commit message from CVS:
57849           * gst/gstelement.c: (gst_element_pads_activate):
57850           We need to deactivate src pads first and then sink pads.
57851           The reason is the src pads might be blocking while holding the streaming
57852           lock, so we need to deactivate them first so that deactivating the sink
57853           pads doesn't block (since it will require the streaming lock).
57854
57855 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57856
57857           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
57858           Original commit message from CVS:
57859           * libs/gst/base/gstbasetransform.c:
57860           (gst_base_transform_buffer_alloc):
57861           Forgot to remove two unneeded unrefs.
57862           Simplify a check _is_equal allready checks the obvious case.
57863
57864 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57865
57866           docs/design/part-block.txt: Some docs about what pad_block should do.
57867           Original commit message from CVS:
57868           * docs/design/part-block.txt:
57869           Some docs about what pad_block should do.
57870
57871 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57872
57873           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
57874           Original commit message from CVS:
57875           * gst/gstcaps.c: (gst_caps_replace):
57876           Fix crasher when passed NULL. Doc clarification.
57877           Optimize for the trivial case.
57878           * gst/gstpipeline.c: (gst_pipeline_change_state):
57879           Small cleanups.
57880           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
57881           Small documentation cleanup.
57882           * libs/gst/base/gstbasetransform.c:
57883           (gst_base_transform_buffer_alloc):
57884           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
57885           is what we need and it avoids a whole lot of redundant
57886           refcount operations.
57887
57888 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
57889
57890           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
57891           Original commit message from CVS:
57892           Patch by: Philip Jägenstedt  <philip at lysator liu se>
57893           * docs/manual/advanced-dataaccess.xml:
57894           Fix 'Embedding static elements' section to use
57895           GST_PLUGIN_DEFINE_STATIC (#345607).
57896
57897 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
57898
57899           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
57900           Original commit message from CVS:
57901           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
57902           Attempt to 'fix' spuriously failing test case: it seems like the
57903           timeout of half a second is simply too small when the system is under
57904           load otherwise, and the timeout doesn't really seem to serve any
57905           particular purpose here. Give the pipeline a few seconds to preroll
57906           first, and then give it another half a second to go from PAUSED to
57907           PLAYING and marshal the message into the main thread.
57908
57909 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57910
57911           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
57912           Original commit message from CVS:
57913           * tools/gst-feedback-m.m:
57914           Don't only use unversioned tools, try versioned tools as well
57915           (#345086).
57916
57917 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57918
57919           gst/gstbus.c: Fix some typos, make docs more explicit.
57920           Original commit message from CVS:
57921           * gst/gstbus.c: (gst_bus_class_init):
57922           Fix some typos, make docs more explicit.
57923
57924 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57925
57926           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
57927           Original commit message from CVS:
57928           * tests/check/gst/gstghostpad.c: (block_callback),
57929           (GST_START_TEST), (gst_ghost_pad_suite):
57930           Added some more ghostpad tests, mainly blocking
57931           and probes.
57932
57933 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
57934
57935         * gstreamer.spec.in:
57936           latest updates
57937           Original commit message from CVS:
57938           latest updates
57939
57940 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57941
57942           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
57943           Original commit message from CVS:
57944           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
57945           (gst_file_sink_close_file), (gst_file_sink_do_seek),
57946           (gst_file_sink_event), (gst_file_sink_render):
57947           * plugins/elements/gstfilesink.h:
57948           Check if we can seek in the file instead of assuming
57949           we always can. Post an error when we are asked to seek in a
57950           non-seekable file (like a fifo). Fixes #343312.
57951           Some cleanups.
57952
57953 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57954
57955           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
57956           Original commit message from CVS:
57957           * tools/gst-launch.1.in:
57958           Un-garble (fourcc) bit in filtered caps section.
57959
57960 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57961
57962           docs/manual/: Don't leak bus reference in sample code.
57963           Original commit message from CVS:
57964           * docs/manual/advanced-autoplugging.xml:
57965           * docs/manual/basics-helloworld.xml:
57966           * docs/manual/highlevel-components.xml:
57967           Don't leak bus reference in sample code.
57968
57969 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
57970
57971           autogen.sh: Add default for new --enable-plugin-docs switch.
57972           Original commit message from CVS:
57973           * autogen.sh:
57974           Add default for new --enable-plugin-docs switch.
57975           * configure.ac:
57976           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
57977           Fixes #344039.
57978           * docs/Makefile.am:
57979           Use new ENABLE_PLUGIN_DOCS conditional.
57980
57981 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57982
57983           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
57984           Original commit message from CVS:
57985           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
57986           Make it clear with a FIXME and a real define what the #if 0
57987           previously disabled.
57988
57989 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57990
57991           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
57992           Original commit message from CVS:
57993           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
57994           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
57995           * libs/gst/base/gstbasetransform.c:
57996           (gst_base_transform_sink_eventfunc):
57997           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
57998           Don't randomly and silently reset a segment when the format
57999           changes as this is a bug somewhere upstream. Fixes #330379.
58000
58001 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
58002
58003           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
58004           Original commit message from CVS:
58005           Patch by: Wouter Paesen  <wouter at kangaroot net>
58006           * libs/gst/controller/gstcontroller.c:
58007           (gst_controlled_property_new):
58008           Fix controlling of float properties (#344849).
58009           * tests/check/libs/controller.c:
58010           (gst_test_mono_source_get_property),
58011           (gst_test_mono_source_set_property),
58012           (gst_test_mono_source_class_init), (GST_START_TEST):
58013           While we're at it, add some float stuff to unit test.
58014
58015 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58016
58017           docs/: add a gdp image
58018           Original commit message from CVS:
58019           * docs/README:
58020           * docs/images/gdp-header.svg:
58021           add a gdp image
58022           * docs/libs/Makefile.am:
58023           * docs/libs/gdp-header.png:
58024           * libs/gst/dataprotocol/dataprotocol.c:
58025           add it to the API docs
58026           * docs/manual/intro-motivation.xml:
58027           fix typo
58028
58029 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58030
58031           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
58032           Original commit message from CVS:
58033           * gst/gst.c: (scan_and_update_registry), (init_post):
58034           If the fork()'ed child process can't write the updated registry cache
58035           file to disk for some reason, make it exit with a failure exit code,
58036           so that the parent can then re-scan the plugins itself and update the
58037           registry structures in memory and work with that (rather than failing
58038           when creating elements because seemingly no plugins are available).
58039           Refactor registry scanning code into separate function for this and
58040           also separate fork() and non-fork() code paths. Fixes #344748.
58041
58042 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58043
58044           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
58045           Original commit message from CVS:
58046           * docs/manual/advanced-dataaccess.xml:
58047           Fix wrong PluginDesc. Fixes #344755.
58048
58049 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58050
58051           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
58052           Original commit message from CVS:
58053           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
58054           Fix silly bug that prevented us from creating
58055           ~/.gstreamer-0.10 and writing the registry in one
58056           go (the first call to g_mkstemp() would overwrite the
58057           placeholder in the template string, so the second call
58058           to g_mkstemp() after creating the missing directory
58059           would then error out with 'invalid argument').
58060
58061 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
58062
58063           gst/gst.c: Free string.
58064           Original commit message from CVS:
58065           * gst/gst.c: (init_post):
58066           Free string.
58067
58068 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58069
58070           gst/: remove GLib 2.6 compatibility code
58071           Original commit message from CVS:
58072           * gst/glib-compat-private.h:
58073           * gst/glib-compat.c:
58074           * gst/glib-compat.h:
58075           * gst/gstvalue.c: (gst_value_serialize_flags):
58076           remove GLib 2.6 compatibility code
58077
58078 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58079
58080           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
58081           Original commit message from CVS:
58082           * gst/parse/Makefile.am:
58083           Fix build with 'make -j N' even more (#340016).
58084
58085 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58086
58087           docs/gst/gstreamer-sections.txt: Fix docs.
58088           Original commit message from CVS:
58089           * docs/gst/gstreamer-sections.txt:
58090           Fix docs.
58091
58092 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58093
58094           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
58095           Original commit message from CVS:
58096           * gst/gstsegment.c: (gst_segment_set_duration),
58097           (gst_segment_set_last_stop), (gst_segment_set_seek),
58098           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
58099           (gst_segment_to_running_time), (gst_segment_clip):
58100           Use G_UNLIKELY to help the compiler a bit.
58101
58102 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
58103
58104           gst/: constify quark registration strings. Fixes #344115
58105           Original commit message from CVS:
58106           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
58107           * gst/gstevent.c: (gst_event_get_type):
58108           * gst/gstmessage.c:
58109           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
58110           (gst_pad_push):
58111           constify quark registration strings. Fixes #344115
58112           Avoid unneeded type checking is _pad_push() by internally
58113           calling gst_pad_chain_unchecked().
58114
58115 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58116
58117           gst/gstbuffer.c: Init _type for consistency.
58118           Original commit message from CVS:
58119           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
58120           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
58121           (gst_subbuffer_finalize), (gst_buffer_create_sub),
58122           (gst_buffer_is_span_fast), (gst_buffer_span):
58123           Init _type for consistency.
58124           Use _FLAGS macro to avoid type check.
58125           Avoid unneeded type checks in subbufer code.
58126
58127 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58128
58129           gst/: Use _CAST macros to avoid unneeded type checking.
58130           Original commit message from CVS:
58131           * gst/gst.c: (gst_debug_help):
58132           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
58133           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
58134           (gst_plugin_feature_list_free):
58135           * gst/gstregistry.c: (gst_registry_add_plugin),
58136           (gst_registry_add_feature), (gst_registry_plugin_filter),
58137           (gst_registry_feature_filter), (gst_registry_find_plugin),
58138           (gst_registry_find_feature), (gst_registry_get_plugin_list),
58139           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
58140           * gst/gstregistryxml.c: (load_feature),
58141           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
58142           * gst/gstminiobject.c: (gst_mini_object_unref),
58143           (gst_mini_object_replace), (gst_value_mini_object_free),
58144           (gst_value_mini_object_copy):
58145           Use _CAST macros to avoid unneeded type checking.
58146           Added some more G_UNLIKELY.
58147
58148 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58149
58150           gst/gstbuffer.h: Avoid unneeded type checking.
58151           Original commit message from CVS:
58152           * gst/gstbuffer.h:
58153           Avoid unneeded type checking.
58154           API: GST_BUFFER_IS_DISCONT
58155           * gst/gstminiobject.h:
58156           Avoid type check in flag accessor.
58157           * gst/gstelementfactory.h:
58158           * gst/gstplugin.h:
58159           * gst/gstpluginfeature.h:
58160           Add _CAST macros.
58161           API: GST_ELEMENT_FACTORY_CAST
58162           API: GST_PLUGIN_CAST
58163           API: GST_PLUGIN_FEATURE_CAST
58164
58165 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58166
58167           gst/gstobject.c: Add G_UNLIKELY in type registration.
58168           Original commit message from CVS:
58169           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
58170           (gst_object_unref):
58171           Add G_UNLIKELY in type registration.
58172           Avoid type check in _ref/_unref since that is also
58173           done in glib.
58174
58175 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58176
58177           Add G_UNLIKELY in type registration.
58178           Original commit message from CVS:
58179           * gst/gsterror.c: (gst_g_error_get_type):
58180           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
58181           (gst_static_pad_template_get_type):
58182           * gst/gsttaglist.c: (gst_tag_list_get_type):
58183           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
58184           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
58185           * gst/gsturi.c: (gst_uri_handler_get_type):
58186           * gst/gstvalue.c: (gst_date_get_type):
58187           * gst/gstxml.c: (gst_xml_get_type):
58188           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
58189           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
58190           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
58191           Add G_UNLIKELY in type registration.
58192
58193 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58194
58195           tools/gst-inspect.c: Properly print enum values.
58196           Original commit message from CVS:
58197           * tools/gst-inspect.c: (print_signal_info):
58198           Properly print enum values.
58199
58200 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58201
58202           gst/gstinfo.*: Add some G_[UN]LIKELY.
58203           Original commit message from CVS:
58204           * gst/gstinfo.c: (gst_debug_set_active),
58205           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
58206           * gst/gstinfo.h:
58207           Add some G_[UN]LIKELY.
58208           Maintain __gst_debug_min to avoid formatting the arguments of
58209           debug messages that will be dropped anyway to avoid a lot of
58210           overhead from the debugging system.
58211
58212 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58213
58214           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
58215           Original commit message from CVS:
58216           * po/POTFILES.in:
58217           * po/POTFILES.skip:
58218           add missing files containing translatable strings, tell intltool about
58219           one exception
58220
58221 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58222
58223           tests/check/libs/.cvsignore: add test-binary to ignore list
58224           Original commit message from CVS:
58225           * tests/check/libs/.cvsignore:
58226           add test-binary to ignore list
58227
58228 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58229
58230           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
58231           Original commit message from CVS:
58232           * docs/libs/gstreamer-libs-docs.sgml:
58233           reorder (put dp into a chapter) and indent
58234
58235 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58236
58237         * common:
58238         * docs/random/autotools:
58239           add notes on our autotools setup
58240           Original commit message from CVS:
58241           add notes on our autotools setup
58242
58243 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58244
58245         * ChangeLog:
58246         * configure.ac:
58247         * win32/common/config.h:
58248           back to HEAD
58249           Original commit message from CVS:
58250           back to HEAD
58251
58252 === release 0.10.8 ===
58253
58254 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58255
58256         * ChangeLog:
58257         * NEWS:
58258         * RELEASE:
58259         * configure.ac:
58260         * docs/plugins/inspect/plugin-coreelements.xml:
58261         * docs/plugins/inspect/plugin-coreindexers.xml:
58262         * po/af.po:
58263         * po/az.po:
58264         * po/bg.po:
58265         * po/ca.po:
58266         * po/cs.po:
58267         * po/de.po:
58268         * po/en_GB.po:
58269         * po/fr.po:
58270         * po/it.po:
58271         * po/nb.po:
58272         * po/nl.po:
58273         * po/ru.po:
58274         * po/sq.po:
58275         * po/sr.po:
58276         * po/sv.po:
58277         * po/tr.po:
58278         * po/uk.po:
58279         * po/vi.po:
58280         * po/zh_CN.po:
58281         * po/zh_TW.po:
58282         * win32/common/config.h:
58283           releasing 0.10.8
58284           Original commit message from CVS:
58285           releasing 0.10.8
58286
58287 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58288
58289           gst/gst.c: move pid declaration to declaration block
58290           Original commit message from CVS:
58291           * gst/gst.c: (init_post):
58292           move pid declaration to declaration block
58293
58294 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58295
58296           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
58297           Original commit message from CVS:
58298           * gst/gst.c: (init_post):
58299           use _exit() instead of exit() in our forked child; this ensures
58300           that none of the registered exit handlers from whatever is using
58301           GStreamer get executed.  This fixes gnome-mixer-applet failing
58302           to load, because ORBit would shut down.
58303           Spotted by: Edward Hervey  <edward@fluendo.com>
58304           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
58305           Fixes #344474
58306
58307 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58308
58309           configure.ac: back to TRUNK
58310           Original commit message from CVS:
58311           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
58312           * configure.ac:
58313           back to TRUNK
58314
58315 === release 0.10.7 ===
58316
58317 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58318
58319         * ChangeLog:
58320         * NEWS:
58321         * RELEASE:
58322         * configure.ac:
58323         * docs/plugins/gstreamer-plugins.args:
58324         * docs/plugins/gstreamer-plugins.signals:
58325         * docs/plugins/inspect/plugin-coreelements.xml:
58326         * docs/plugins/inspect/plugin-coreindexers.xml:
58327         * win32/common/config.h:
58328           releasing 0.10.7
58329           Original commit message from CVS:
58330           releasing 0.10.7
58331
58332 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58333
58334           0.10.6.2 prerelease
58335           Original commit message from CVS:
58336           * configure.ac:
58337           * po/af.po:
58338           * po/az.po:
58339           * po/bg.po:
58340           * po/ca.po:
58341           * po/cs.po:
58342           * po/de.po:
58343           * po/en_GB.po:
58344           * po/fr.po:
58345           * po/it.po:
58346           * po/nb.po:
58347           * po/nl.po:
58348           * po/ru.po:
58349           * po/sq.po:
58350           * po/sr.po:
58351           * po/sv.po:
58352           * po/tr.po:
58353           * po/uk.po:
58354           * po/vi.po:
58355           * po/zh_CN.po:
58356           * po/zh_TW.po:
58357           * win32/common/config.h:
58358           0.10.6.2 prerelease
58359
58360 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
58361
58362           Fix leak spotted by coverity checker. Fixes #343827
58363           Original commit message from CVS:
58364           * gst/gstindex.c: (gst_index_gtype_resolver):
58365           * tools/gst-xmlinspect.c: (print_plugin_info):
58366           Fix leak spotted by coverity checker. Fixes #343827
58367           Fix another other leak found by paolo borelli.
58368
58369 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58370
58371         * tests/check/gst/struct_ppc64.h:
58372         * tests/check/gst/struct_x86_64.h:
58373           ifdef LOADSAVE
58374           Original commit message from CVS:
58375           ifdef LOADSAVE
58376
58377 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58378
58379         * docs/libs/tmpl/gstcontrol.sgml:
58380           remove old docs
58381           Original commit message from CVS:
58382           remove old docs
58383
58384 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58385
58386         * tests/check/libs/libsabi.c:
58387           terminate ifdef
58388           Original commit message from CVS:
58389           terminate ifdef
58390
58391 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58392
58393         * docs/libs/tmpl/gstbytestream.sgml:
58394           remove unused tmpl
58395           Original commit message from CVS:
58396           remove unused tmpl
58397
58398 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58399
58400         * docs/libs/tmpl/gstdataprotocol.sgml:
58401         * libs/gst/dataprotocol/dataprotocol.c:
58402           add note to docs about GDP versioning; remove tmpl file
58403           Original commit message from CVS:
58404           add note to docs about GDP versioning; remove tmpl file
58405
58406 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58407
58408           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
58409           Original commit message from CVS:
58410           * libs/gst/dataprotocol/dataprotocol.c:
58411           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
58412           (gst_dp_version_get_type), (gst_dp_init),
58413           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
58414           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
58415           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
58416           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
58417           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
58418           (gst_dp_packetizer_free):
58419           * libs/gst/dataprotocol/dataprotocol.h:
58420           API: add a GstDPPacketizer object, and create/free functions
58421           API: add GstDPVersion enum
58422           Add 1.0 event function that uses the string serialization
58423           Serialize more useful buffer flags
58424           Fixes #343988
58425
58426 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58427
58428         * docs/libs/gstreamer-libs-sections.txt:
58429         * docs/libs/tmpl/gstdataprotocol.sgml:
58430           add symbol
58431           Original commit message from CVS:
58432           add symbol
58433
58434 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58435
58436         * gst/gstbuffer.h:
58437           width respectationizing
58438           Original commit message from CVS:
58439           width respectationizing
58440
58441 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58442
58443           tests/check/: add ppc64 structure sizes
58444           Original commit message from CVS:
58445           * tests/check/Makefile.am:
58446           * tests/check/gst/gstabi.c:
58447           * tests/check/gst/struct_ppc64.h:
58448           * tests/check/libs/libsabi.c:
58449           * tests/check/libs/struct_ppc64.h:
58450           add ppc64 structure sizes
58451
58452 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58453
58454           tests/check/: generate and add structure size lists for x86_64
58455           Original commit message from CVS:
58456           * tests/check/Makefile.am:
58457           * tests/check/gst/gstabi.c:
58458           * tests/check/gst/struct_x86_64.h:
58459           * tests/check/libs/libsabi.c:
58460           * tests/check/libs/struct_x86_64.h:
58461           generate and add structure size lists for x86_64
58462
58463 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58464
58465         * libs/gst/check/gstcheck.c:
58466           cosmetics
58467           Original commit message from CVS:
58468           cosmetics
58469
58470 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58471
58472           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
58473           Original commit message from CVS:
58474           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
58475           * libs/gst/check/gstcheck.h:
58476           factor out the method from tests that checks size of structures,
58477           and add code to generate the header containing these sizes
58478           * tests/check/gst/gstabi.c: (GST_START_TEST):
58479           * tests/check/gst/struct_i386.h:
58480           * tests/check/libs/libsabi.c: (GST_START_TEST):
58481           * tests/check/libs/struct_i386.h:
58482           use it
58483
58484 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
58485
58486           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
58487           Original commit message from CVS:
58488           * gst/gstsegment.h:
58489           Don't use c++-style comments, fixes #343929
58490
58491 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58492
58493         * gst/gstelement.h:
58494           whitespace/width fixes
58495           Original commit message from CVS:
58496           whitespace/width fixes
58497
58498 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58499
58500         * gst/gstbuffer.c:
58501           whitespace fixes
58502           Original commit message from CVS:
58503           whitespace fixes
58504
58505 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58506
58507         * common:
58508         * gst/gsterror.c:
58509           remove an extra space
58510           Original commit message from CVS:
58511           remove an extra space
58512
58513 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
58514
58515           gst/gst.c: plugin_paths is not used if we build without registry support.
58516           Original commit message from CVS:
58517           * gst/gst.c:
58518           plugin_paths is not used if we build without registry support.
58519           * gst/gstsegment.c: (gst_segment_copy):
58520           _copy() was always returning NULL...
58521
58522 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
58523
58524           gst/gstsegment.c: _copy() was always returning NULL...
58525           Original commit message from CVS:
58526           * gst/gstsegment.c: (gst_segment_copy):
58527           _copy() was always returning NULL...
58528
58529 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58530
58531           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
58532           Original commit message from CVS:
58533           * libs/gst/dataprotocol/dataprotocol.c:
58534           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
58535           (gst_dp_packet_from_event):
58536           factor out CRC code
58537
58538 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58539
58540           libs/gst/check/gstcheck.c: make sure we unset caps
58541           Original commit message from CVS:
58542           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
58543           make sure we unset caps
58544
58545 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
58546
58547           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
58548           Original commit message from CVS:
58549           * libs/gst/check/gstcheck.c: (gst_check_init),
58550           (gst_check_chain_func):
58551           * libs/gst/check/gstcheck.h:
58552           Add a cond/mutex to the check support lib, signal this whenever we
58553           add to the buffers list. This will allow tests to not busy-wait on
58554           the buffer-list.
58555
58556 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58557
58558           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
58559           Original commit message from CVS:
58560           * libs/gst/dataprotocol/dataprotocol.c:
58561           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
58562           (gst_dp_packet_from_event):
58563           factor out some common header init code
58564
58565 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58566
58567           API: make gst_dp_crc() public
58568           Original commit message from CVS:
58569           * docs/libs/gstreamer-libs-sections.txt:
58570           * docs/libs/tmpl/gstdataprotocol.sgml:
58571           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
58572           * libs/gst/dataprotocol/dataprotocol.h:
58573           API: make gst_dp_crc() public
58574
58575 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58576
58577         * gst/gstevent.c:
58578           debug change
58579           Original commit message from CVS:
58580           debug change
58581
58582 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58583
58584           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
58585           Original commit message from CVS:
58586           * plugins/indexers/gstindexers.c: (plugin_init):
58587           conditionally register fileindexer (fixes #343598)
58588
58589 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58590
58591           gst/gsttagsetter.h: Can't cast ifaces to a class
58592           Original commit message from CVS:
58593           * gst/gsttagsetter.h:
58594           Can't cast ifaces to a class
58595           * libs/gst/net/gstnetclientclock.h:
58596           * libs/gst/net/gstnettimeprovider.h:
58597           * plugins/elements/gstfakesink.h:
58598           * plugins/elements/gstfakesrc.h:
58599           * plugins/elements/gstfdsink.h:
58600           * plugins/elements/gstfdsrc.h:
58601           * plugins/elements/gstfilesink.h:
58602           * plugins/elements/gstfilesrc.h:
58603           * plugins/elements/gstidentity.h:
58604           * plugins/elements/gstqueue.h:
58605           * plugins/elements/gsttee.h:
58606           * plugins/indexers/gstfileindex.c:
58607           * plugins/indexers/gstmemindex.c:
58608           * tests/old/examples/plugins/example.h:
58609           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
58610
58611 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58612
58613           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
58614           Original commit message from CVS:
58615           * libs/gst/dataprotocol/dataprotocol.c:
58616           (gst_dp_header_from_buffer):
58617           make sure we zero the whole ABI-compatible area
58618
58619 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
58620
58621           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
58622           Original commit message from CVS:
58623           Patch by: Alessandro Decina <alessandro at nnva dot org>
58624           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
58625           Make sure the EOS flag is cleared from pads after a flush
58626           or stop. Fixes #343538.
58627           * tests/check/libs/collectpads.c: (GST_START_TEST),
58628           (gst_collect_pads_suite):
58629           Added test for collectpads reusage after EOS.
58630
58631 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
58632
58633           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
58634           Original commit message from CVS:
58635           * gst/gst.c:
58636           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
58637           * win32/common/libgstbase.def:
58638           export gst_collect_pads_set_flushing
58639           * win32/common/libgstreamer.def:
58640           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
58641           gst_value_fraction_multiply
58642           * win32/vs6/gst_inspect.dsp:
58643           add a link to intl.lib
58644
58645 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58646
58647           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
58648           Original commit message from CVS:
58649           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
58650           (gst_collect_pads_chain):
58651           Handle the case where a pad is removed from the collection
58652           that could cause the other pads to become collectable.
58653
58654 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58655
58656           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
58657           Original commit message from CVS:
58658           * gst/gstelement.c:
58659           Clarify the use of _release_request_pad() and
58660           _get_request_pad() a bit better.
58661           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
58662           (gst_adapter_take_buffer):
58663           Fix some doc and comment typos.
58664
58665 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58666
58667           docs/: add declared symbols
58668           Original commit message from CVS:
58669           * docs/gst/gstreamer-sections.txt:
58670           * docs/libs/gstreamer-libs-sections.txt:
58671           add declared symbols
58672
58673 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58674
58675         * po/af.po:
58676         * po/az.po:
58677         * po/bg.po:
58678         * po/ca.po:
58679         * po/cs.po:
58680         * po/de.po:
58681         * po/en_GB.po:
58682         * po/fr.po:
58683         * po/it.po:
58684         * po/nb.po:
58685         * po/nl.po:
58686         * po/ru.po:
58687         * po/sq.po:
58688         * po/sr.po:
58689         * po/sv.po:
58690         * po/tr.po:
58691         * po/uk.po:
58692         * po/vi.po:
58693         * po/zh_CN.po:
58694         * po/zh_TW.po:
58695           update po files
58696           Original commit message from CVS:
58697           update po files
58698
58699 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58700
58701         * tests/check/Makefile.am:
58702           fix build
58703           Original commit message from CVS:
58704           fix build
58705
58706 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58707
58708         * win32/common/config.h:
58709           added HAVE_FORK
58710           Original commit message from CVS:
58711           added HAVE_FORK
58712
58713 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58714
58715           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
58716           Original commit message from CVS:
58717           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
58718           Add debug that can be enabled using a #define at the top of the file,
58719           for dumping stats about how late/early we were when waking up from
58720           waiting on the clock.
58721
58722 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58723
58724           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
58725           Original commit message from CVS:
58726           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
58727           When rebuilding the pad list, don't leak the previous list.
58728
58729 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
58730
58731           libs/gst/base/gstbasesrc.c: Publish supported query types.
58732           Original commit message from CVS:
58733           Patch by: Lutz Mueller <lutz at topfrose dot de>
58734           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58735           (gst_base_src_get_query_types), (gst_base_src_update_length):
58736           Publish supported query types.
58737           Update last_stop field in get_range mode so the position
58738           query works. Fixes #342321.
58739
58740 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58741
58742           API: add GST_TAG_PREVIEW_IMAGE (#343341).
58743           Original commit message from CVS:
58744           * docs/gst/gstreamer-sections.txt:
58745           * gst/gsttaglist.c: (_gst_tag_initialize):
58746           * gst/gsttaglist.h:
58747           API: add GST_TAG_PREVIEW_IMAGE (#343341).
58748
58749 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
58750
58751           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
58752           Original commit message from CVS:
58753           Patch by: Alessandro Decina <alessandro at nnva dot org>
58754           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
58755           Unlock mutex when removing an unknown pad.
58756           Fixes #343334.
58757           * tests/check/Makefile.am:
58758           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
58759           (push_event), (setup), (teardown), (GST_START_TEST),
58760           (gst_collect_pads_suite), (main):
58761           Added collecpads check, disabled for now as check crashes for
58762           some reason.
58763
58764 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58765
58766           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
58767           Original commit message from CVS:
58768           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
58769           Don't leak pads lists.
58770
58771 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58772
58773           API: gst_collect_pads_set_flushing
58774           Original commit message from CVS:
58775           * docs/libs/gstreamer-libs-sections.txt:
58776           * libs/gst/base/gstcollectpads.c:
58777           (gst_collect_pads_set_flushing_unlocked),
58778           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
58779           (gst_collect_pads_stop):
58780           * libs/gst/base/gstcollectpads.h:
58781           API: gst_collect_pads_set_flushing
58782           Added api to set the pads to flushing, usefull for seeking
58783           code in elements using collectpads.
58784           Clear segment when receiving a flush.
58785
58786 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58787
58788           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
58789           Original commit message from CVS:
58790           * gst/gst.c: (add_path_func), (init_post):
58791           Don't scan registry paths passed via --gst-plugin--path immediately
58792           (will crash, because absolutely nothing is set up and no types are
58793           registered etc.); do this later in init_post(). Fixes #343057.
58794
58795 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58796
58797           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
58798           Original commit message from CVS:
58799           * gst/gst.c: (init_post):
58800           if we have fork, fork while reading/rebuilding the registry
58801           so the parent doesn't take the hit of having all plugins loaded
58802           in memory.  Fixes #342777.
58803           * configure.ac:
58804           Check if we have fork()
58805           * win32/common/config.h.in:
58806           no fork() on win32
58807
58808 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58809
58810           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
58811           Original commit message from CVS:
58812           * plugins/elements/gstelements.c:
58813           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
58814           (gst_file_src_init), (gst_file_src_set_property),
58815           (gst_file_src_get_property), (gst_file_src_start):
58816           * plugins/elements/gstfilesrc.h:
58817           Add a use-mmap property to enable easier testing of all code paths.
58818           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
58819           in the absence of gnomevfssrc. (Closes #340501)
58820
58821 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58822
58823           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
58824           Original commit message from CVS:
58825           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
58826           * tools/gst-inspect.c:
58827           Add missing include, removes warning of ngettext not being defined on
58828           some arches.
58829
58830 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58831
58832           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
58833           Original commit message from CVS:
58834           * gst/gstvalue.c: (gst_value_deserialize_fraction):
58835           Handle NULL input and output pointers silently as a failed conversion,
58836           rather than g_warnings.
58837
58838 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58839
58840           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
58841           Original commit message from CVS:
58842           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
58843           Initialize variable before using. Fixes #342820.
58844
58845 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58846
58847           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
58848           Original commit message from CVS:
58849           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
58850           Fix off-by-one bug that would only allow peeks of N-1 bytes
58851           from the start even if the buffer to typefind on contains
58852           in fact N bytes of data (makes vorbis typefinding from a
58853           vorbis identification header buffer work).
58854           * tests/check/Makefile.am:
58855           * tests/check/libs/.cvsignore:
58856           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
58857           (gst_typefindhelper_suite), (main), (foobar_typefind),
58858           (plugin_init):
58859           Add very basic unit test for gst_type_find_helper_for_buffer()
58860           that checks for the problem fixed above.
58861
58862 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58863
58864         * gst/gsttypefind.c:
58865           doc indent fix
58866           Original commit message from CVS:
58867           doc indent fix
58868
58869 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58870
58871         * ChangeLog:
58872         * tools/gst-inspect.c:
58873           mark more strings for translation
58874           Original commit message from CVS:
58875           mark more strings for translation
58876
58877 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
58878
58879           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
58880           Original commit message from CVS:
58881           Patch by: Julien Moutte  <julien at moutte net>
58882           * docs/gst/gstreamer-sections.txt:
58883           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
58884           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
58885           (gst_fake_sink_preroll):
58886           * plugins/elements/gstfakesink.h:
58887           Add new ::preroll-handoff signal (#337100).
58888
58889 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
58890
58891           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
58892           Original commit message from CVS:
58893           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
58894           * gst/gstpad.h:
58895           Added _CUSTOM error and success GstFlowReturn that can be
58896           used be elements internally.
58897           Added macro to check for SUCCESS flowreturns.
58898           API: GST_FLOW_CUSTOM_SUCCESS
58899           API: GST_FLOW_CUSTOM_ERROR
58900           API: GST_FLOW_IS_SUCCESS
58901           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
58902           Added check for GstFlowReturn sanity.
58903
58904 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
58905
58906           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
58907           Original commit message from CVS:
58908           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
58909           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
58910           (gst_collect_pads_event):
58911           clear/reset segment info in FLUSH_STOP.
58912           Fixes #336929.
58913
58914 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58915
58916           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
58917           Original commit message from CVS:
58918           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
58919           (gst_collect_pads_check_collected):
58920           Flush queued buffer on _stop(), fixes playing again (#342454)
58921
58922 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58923
58924           tests/check/gst/gststructure.c: add a test for a complete structure
58925           Original commit message from CVS:
58926           * tests/check/gst/gststructure.c: (GST_START_TEST),
58927           (gst_structure_suite):
58928           add a test for a complete structure
58929
58930 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58931
58932         * libs/gst/check/gstcheck.c:
58933           debugging changes
58934           Original commit message from CVS:
58935           debugging changes
58936
58937 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58938
58939           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
58940           Original commit message from CVS:
58941           * docs/faq/developing.xml:
58942           * docs/faq/faq.xml:
58943           * docs/faq/troubleshooting.xml:
58944           * docs/faq/using.xml:
58945           Some minor FAQ updates that won't change the fact that
58946           our FAQ is badly structured, full of information hardly
58947           anyone new to GStreamer needs to know and lacking lots
58948           of information people constantly ask for.
58949
58950 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58951
58952           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
58953           Original commit message from CVS:
58954           * gst/gstpad.c: (gst_pad_set_caps):
58955           Short-circuit gst_pad_set_caps if setting the existing
58956           caps pointer again, and avoid printing debug and
58957           reffing/unreffing the caps.
58958           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58959           There's actually no need to set the caps before pushing -
58960           the acceptcaps method will handle it anyway.
58961
58962 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58963
58964           API: add gst_element_seek_simple() (#342238).
58965           Original commit message from CVS:
58966           * docs/gst/gstreamer-sections.txt:
58967           * win32/common/libgstreamer.def:
58968           * gst/gstutils.c: (gst_element_seek_simple):
58969           * gst/gstutils.h:
58970           API: add gst_element_seek_simple() (#342238).
58971
58972 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
58973
58974           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
58975           Original commit message from CVS:
58976           * gst/gsttypefind.c: (gst_type_find_get_type):
58977           * gst/gsttypefind.h:
58978           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
58979           registered for GstTypeFind pointers. This allows wrapping the structure
58980           in bindings (i.e. gst-python).
58981
58982 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58983
58984           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
58985           Original commit message from CVS:
58986           * gst/gsttagsetter.c:
58987           Docs additions and fixes (see #339918).
58988
58989 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58990
58991           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
58992           Original commit message from CVS:
58993           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
58994           The caps intersection algorithm can produce multiple copies of the
58995           caps. Until that is fixed, we need to simplify the result to be
58996           sure whether the allowed caps are fixed or not.
58997           * plugins/elements/gstqueue.c: (gst_queue_init),
58998           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
58999           (gst_queue_push_one):
59000           Proxied buffer alloc should not set the caps on the source pad.
59001           When pushing buffers, we always accept the caps change that triggers.
59002           This prevents negotiation errors caused by caps changing mid-stream
59003           and then being refused on our source pad (because upstream is now
59004           refusing those caps).
59005
59006 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
59007
59008           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
59009           Original commit message from CVS:
59010           * tests/examples/helloworld/helloworld.c: (main):
59011           Must plug audioconvert and audioresample between decoder
59012           and audio sink.
59013
59014 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59015
59016         * ChangeLog:
59017           Mention bug fixed by previous commit
59018           Original commit message from CVS:
59019           Mention bug fixed by previous commit
59020
59021 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59022
59023           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
59024           Original commit message from CVS:
59025           * gst/gstregistryxml.c: (read_string), (load_pad_template),
59026           (load_feature), (load_plugin):
59027           Allow empty strings for some of the plugin fields so we don't
59028           drop valid plugin entries that were written out correctly.
59029
59030 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
59031
59032           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
59033           Original commit message from CVS:
59034           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
59035           Use g_remove and g_rename instead of remove and rename that don't
59036           handle utf8 characters. rename was failing for users who had specific
59037           characters in their name then the registry was built at each gstreamer init.
59038           * win32/vs6/gst_inspect.dsp:
59039           * win32/vs6/gst_launch.dsp:
59040           * win32/vs6/libgstbase.dsp:
59041           * win32/vs6/libgstcoreelements.dsp:
59042           * win32/vs6/libgstreamer.dsp:
59043           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
59044           of libgstreamer and clean unused libraries in project links settings.
59045
59046 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
59047
59048           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
59049           Original commit message from CVS:
59050           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59051           The queue is not responsible for pushing an EOS when receiving a fatal
59052           flow error. It's up to the real element driving the pipeline to do that.
59053
59054 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
59055
59056           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
59057           Original commit message from CVS:
59058           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59059           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
59060           buffer returned a fatal error. It should just send an EOS and stop
59061           it's task.
59062           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
59063           when pushing buffers on the queue and will be able to handle the event.
59064
59065 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59066
59067           docs/manual/: Fix typos and minor errors in sample code (#341856).
59068           Original commit message from CVS:
59069           * docs/manual/basics-bins.xml:
59070           * docs/manual/basics-init.xml:
59071           Fix typos and minor errors in sample code (#341856).
59072
59073 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59074
59075           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
59076           Original commit message from CVS:
59077           * docs/design/part-qos.txt:
59078           Fix indexes in formulas to make more sense.
59079
59080 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59081
59082           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
59083           Original commit message from CVS:
59084           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
59085           Don't report POSITION based on clock time if sync is
59086           disabled in a sink.
59087
59088 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59089
59090           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
59091           Original commit message from CVS:
59092           * gst/gstobject.h:
59093           Add cast to make compiler happy - refcount variable was a gint
59094           in GstObject but is a guint in GObject and g_atomic_int_get()
59095           wants a gint *.
59096
59097 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59098
59099         * ChangeLog:
59100         * gst/parse/Makefile.am:
59101           fix parallel make
59102           Original commit message from CVS:
59103           fix parallel make
59104
59105 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59106
59107         * win32/common/config.h:
59108           update config.h
59109           Original commit message from CVS:
59110           update config.h
59111
59112 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59113
59114         * gst/gstpad.h:
59115           whitespace fixes
59116           Original commit message from CVS:
59117           whitespace fixes
59118
59119 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59120
59121         * docs/random/streamheader:
59122           some streamheader updates
59123           Original commit message from CVS:
59124           some streamheader updates
59125
59126 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59127
59128           Minor docs fixes.
59129           Original commit message from CVS:
59130           * docs/gst/gstreamer-sections.txt:
59131           * gst/gstevent.c:
59132           * gst/gstevent.h:
59133           * gst/gstmessage.h:
59134           Minor docs fixes.
59135
59136 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59137
59138         * common:
59139         * configure.ac:
59140           Back to CVS
59141           Original commit message from CVS:
59142           Back to CVS
59143
59144 === release 0.10.6 ===
59145
59146 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59147
59148           configure.ac: releasing 0.10.6, "Take the cannoli"
59149           Original commit message from CVS:
59150           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
59151           * configure.ac:
59152           releasing 0.10.6, "Take the cannoli"
59153
59154 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59155
59156         * po/af.po:
59157         * po/az.po:
59158         * po/bg.po:
59159         * po/ca.po:
59160         * po/cs.po:
59161         * po/de.po:
59162         * po/en_GB.po:
59163         * po/fr.po:
59164         * po/it.po:
59165         * po/nb.po:
59166         * po/nl.po:
59167         * po/ru.po:
59168         * po/sq.po:
59169         * po/sr.po:
59170         * po/sv.po:
59171         * po/tr.po:
59172         * po/uk.po:
59173         * po/vi.po:
59174         * po/zh_CN.po:
59175         * po/zh_TW.po:
59176           Update .po files
59177           Original commit message from CVS:
59178           Update .po files
59179
59180 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
59181
59182           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
59183           Original commit message from CVS:
59184           * tools/gst-launch.c: (print_tag):
59185           Fix use of uninitialized variable in the hypothetical
59186           case that some broken plugin creates a GST_TAG_IMAGE
59187           tag containing a NULL buffer (#341667).
59188
59189 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59190
59191           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
59192           Original commit message from CVS:
59193           * tools/gst-launch.c: (print_tag):
59194           Print something more intelligible for image tags when
59195           using the -t switch (#341556).
59196
59197 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59198
59199           Makefile.am: updates for win32
59200           Original commit message from CVS:
59201           * Makefile.am:
59202           updates for win32
59203           * configure.ac:
59204           define GST_MAJORMINOR so we have it available in win32/common/config.h
59205           Possibly remove it from our Makefile.am files later
59206           * win32/common/config.h:
59207           * win32/common/config.h.in:
59208           added GST_MAJORMINOR
59209           * win32/common/gstenumtypes.c: (register_gst_resource_error):
59210           * win32/common/gstversion.h:
59211           updated
59212
59213 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59214
59215         * docs/random/streamheader:
59216           adding notes about current implementation and ideas about streamheader
59217           Original commit message from CVS:
59218           adding notes about current implementation and ideas about streamheader
59219
59220 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
59221
59222           win32/MANIFEST: Update win32 files listing.
59223           Original commit message from CVS:
59224           * win32/MANIFEST:
59225           Update win32 files listing.
59226           * win32/common/gstversion.h:
59227           Add GST_MAJORMINOR definition.
59228           * win32/common/libgstreamer.def:
59229           Add new exported functions.
59230
59231 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
59232
59233           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
59234           Original commit message from CVS:
59235           * gst/gstplugin.c: (gst_plugin_load_file):
59236           If an so file has no plugin entry point, unload the module.
59237
59238 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59239
59240           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
59241           Original commit message from CVS:
59242           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
59243           (gst_queue_set_property):
59244           Don't forget to signal the _chain or _loop function
59245           when the queue size or thresholds change since that might
59246           cause them to make progres again.
59247
59248 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59249
59250           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
59251           Original commit message from CVS:
59252           * gst/gstclock.c: (gst_clock_class_init):
59253           * gst/gstindex.c: (gst_index_class_init):
59254           * gst/gstobject.c: (gst_object_class_init):
59255           * gst/gstpad.c: (gst_pad_class_init):
59256           * gst/gstpipeline.c: (gst_pipeline_class_init):
59257           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59258           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
59259           * libs/gst/base/gstbasetransform.c:
59260           (gst_base_transform_class_init):
59261           * libs/gst/net/gstnetclientclock.c:
59262           (gst_net_client_clock_class_init):
59263           * libs/gst/net/gstnettimeprovider.c:
59264           (gst_net_time_provider_class_init):
59265           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
59266           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
59267           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
59268           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
59269           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
59270           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
59271           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
59272           * plugins/elements/gstidentity.c: (gst_identity_class_init):
59273           * plugins/elements/gsttee.c: (gst_tee_class_init):
59274           * tests/old/examples/plugins/example.c: (gst_example_class_init):
59275           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
59276           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
59277
59278 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
59279
59280           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
59281           Original commit message from CVS:
59282           * gst/gstbuffer.c: (_gst_buffer_initialize):
59283           Register subbufer along with the buffer type so that
59284           it does not accidentally gets registered from N
59285           different streaming threads in a non threadsafe way.
59286
59287 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
59288
59289           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
59290           Original commit message from CVS:
59291           * gst/gstbuffer.h:
59292           * gst/gstevent.h:
59293           * gst/gstmessage.h:
59294           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
59295           gst_event_ref() and gst_message_ref() functions again
59296           (ugly hack, please do fix if there's a better way besides
59297           overrides.txt, which doesn't seem to work).
59298
59299 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59300
59301           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
59302           Original commit message from CVS:
59303           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
59304           * libs/gst/check/gstcheck.h:
59305           add an assert for setting state to avoid lots of repetitive code
59306           in the future
59307
59308 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59309
59310           gst/gstvalue.c: fix a leak if no flags are set
59311           Original commit message from CVS:
59312           * gst/gstvalue.c: (gst_value_serialize_flags):
59313           fix a leak if no flags are set
59314           * tests/check/gst/gstvalue.c: (GST_START_TEST):
59315           fix leak in tests
59316
59317 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59318
59319           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
59320           Original commit message from CVS:
59321           * docs/manual/basics-pads.xml:
59322           Expand a bit on caps and filtered links and update
59323           examples that were still using the no longer existing
59324           gst_pad_link_filtered() (#338206).
59325
59326 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59327
59328           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
59329           Original commit message from CVS:
59330           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
59331           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
59332           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
59333           (gst_collect_pads_stop):
59334           * libs/gst/base/gstcollectpads.h:
59335           No need to call _stop in _finalize.
59336           Iterate the main pad list in _finalize.
59337           Added some more debug.
59338           Free lists and data in the right order.
59339           Also free data whem doing _remove_pad when stopped for
59340           backward compatibility protect ::started with PAD_LOCK as
59341           well.
59342
59343 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59344
59345           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
59346           Original commit message from CVS:
59347           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
59348           (gst_structure_parse_value):
59349           add some comments
59350           rename a method so that it actually says what it does better
59351
59352 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59353
59354           gst/: make sure some essential types used by events are registered as part of gst_init()
59355           Original commit message from CVS:
59356           * gst/gstevent.c: (_gst_event_initialize):
59357           * gst/gstformat.c: (_gst_format_initialize):
59358           make sure some essential types used by events are registered
59359           as part of gst_init()
59360           * gst/gstvalue.c: (gst_value_serialize_flags):
59361           if no flags are set, serialize them to a value that represents NONE
59362           so that deserializing them works
59363           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59364           add tests for serialization and deserialization of flags
59365
59366 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59367
59368         * docs/design/part-TODO.txt:
59369           limit to 80 chars add note about changing divider for flags
59370           Original commit message from CVS:
59371           limit to 80 chars
59372           add note about changing divider for flags
59373
59374 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59375
59376           libs/gst/base/gstcollectpads.c: Update docs.
59377           Original commit message from CVS:
59378           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
59379           (gst_collect_pads_collect_range), (gst_collect_pads_available),
59380           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
59381           (gst_collect_pads_event), (gst_collect_pads_chain):
59382           Update docs.
59383           Better debug info.
59384           Catch and return errors from the collect function
59385           Refuse data on eos pads.
59386
59387 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
59388
59389           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
59390           Original commit message from CVS:
59391           * gst/gstinterface.h:
59392           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
59393           GInterface type checking.
59394           They were previously using non-defined macros.
59395
59396 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59397
59398           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
59399           Original commit message from CVS:
59400           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
59401           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
59402           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
59403           (gst_collect_pads_start), (gst_collect_pads_stop),
59404           (gst_collect_pads_peek), (gst_collect_pads_pop),
59405           (gst_collect_pads_available), (gst_collect_pads_read),
59406           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
59407           (gst_collect_pads_is_collected), (gst_collect_pads_event),
59408           (gst_collect_pads_chain):
59409           * libs/gst/base/gstcollectpads.h:
59410           Clean up the mess that is collectpads, add comments and
59411           FIXMEs where needed.
59412           Maintain a separate pad list so we can add pads while
59413           collecting the other ones. For this we need a new separate
59414           lock (see comics).
59415           Fix memory leak in finalize.
59416           Refactor some weird code to set/unset pad flushing flags, mark
59417           with comments.
59418           Don't crash in _available, _read, _flush when we're EOS.
59419           * tests/check/libs/.cvsignore:
59420           Ignore adapter check binary.
59421
59422 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59423
59424         * gst/gstevent.h:
59425           doc whitespace fixes
59426           Original commit message from CVS:
59427           doc whitespace fixes
59428
59429 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
59430
59431           Const-ify GEnumValue arrays.
59432           Original commit message from CVS:
59433           * gst/gstindex.c: (gst_index_resolver_get_type):
59434           * plugins/elements/gstfakesink.c:
59435           (gst_fake_sink_state_error_get_type):
59436           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
59437           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
59438           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
59439           Const-ify GEnumValue arrays.
59440
59441 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
59442
59443           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
59444           Original commit message from CVS:
59445           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
59446           Add test case for flags + gst_buffer_make_metadata_writable().
59447
59448 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59449
59450           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
59451           Original commit message from CVS:
59452           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
59453           gst_buffer_make_metadata_writable() should maintain the
59454           buffer flags (those that make sense at least) (see #340859).
59455
59456 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59457
59458           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
59459           Original commit message from CVS:
59460           * tools/gst-inspect.c:
59461           * tools/gst-launch.c:
59462           * tools/gst-typefind.c:
59463           * tools/gst-xmlinspect.c:
59464           * tools/tools.h:
59465           Fix up includes: need to include stdlib.h in tools.h for exit().
59466
59467 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59468
59469           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
59470           Original commit message from CVS:
59471           * gst/gsttaglist.c: (_gst_tag_initialize):
59472           * gst/gsttaglist.h:
59473           API: add GST_TAG_IMAGE tag (#340721).
59474
59475 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59476
59477           gst/gstquery.c: Added some docs for the segment query.
59478           Original commit message from CVS:
59479           * gst/gstquery.c:
59480           Added some docs for the segment query.
59481
59482 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59483
59484           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
59485           Original commit message from CVS:
59486           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
59487           (gst_base_src_loop), (gst_base_src_change_state):
59488           Always push non-flushing serialized events in the streaming
59489           thread.
59490
59491 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59492
59493         * gst/gstelement.c:
59494         * gst/gstutils.c:
59495         * libs/gst/dataprotocol/dataprotocol.c:
59496         * libs/gst/dataprotocol/dataprotocol.h:
59497           whitespace, comment, doc fixup
59498           Original commit message from CVS:
59499           whitespace, comment, doc fixup
59500
59501 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59502
59503           gst/gsterror.c: Add a missing error string.
59504           Original commit message from CVS:
59505           * gst/gsterror.c: (_gst_stream_errors_init):
59506           Add a missing error string.
59507
59508 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59509
59510           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
59511           Original commit message from CVS:
59512           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
59513           Add applied_rate to the debug
59514           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
59515           Copy applied_rate into the outgoing NEWSEGMENT event
59516
59517 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
59518
59519           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
59520           Original commit message from CVS:
59521           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
59522           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
59523           (gst_base_sink_change_state):
59524           call ::unlock before taking the PREROLL_LOCK so we can safely
59525           handle elements that lock in ::render.
59526           Fixes #340174.
59527
59528 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
59529
59530           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
59531           Original commit message from CVS:
59532           * autogen.sh: (CONFIGURE_DEF_OPT):
59533           Darwin's libtoolize is in fact called glibtoolize.
59534           Adding glibtoolize to the list of accepted names for libtoolize.
59535
59536 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59537
59538           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
59539           Original commit message from CVS:
59540           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
59541           Unify error handling, don't post an error message
59542           when a push() returns EOS but perform our normal EOS
59543           handling code. Fixes #340772.
59544
59545 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59546
59547           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
59548           Original commit message from CVS:
59549           * docs/design/part-overview.txt:
59550           Make upsteam/downstream concepts more clear.
59551           Give an example of serialized/non-serialized events.
59552           * docs/design/part-events.txt:
59553           * docs/design/part-streams.txt:
59554           Mention applied_rate.
59555           * docs/design/part-trickmodes.txt:
59556           Mention applied rate, flesh out some more use cases.
59557           * gst/gstevent.c: (gst_event_new_new_segment),
59558           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
59559           (gst_event_parse_new_segment_full), (gst_event_new_tag),
59560           (gst_event_parse_tag), (gst_event_new_buffer_size),
59561           (gst_event_parse_buffer_size), (gst_event_new_qos),
59562           (gst_event_parse_qos), (gst_event_parse_seek),
59563           (gst_event_new_navigation):
59564           * gst/gstevent.h:
59565           Add applied_rate field to NEWSEGMENT event.
59566           API: gst_event_new_new_segment_full()
59567           API: gst_event_parse_new_segment_full()
59568           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
59569           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
59570           (gst_segment_to_stream_time), (gst_segment_to_running_time):
59571           * gst/gstsegment.h:
59572           Add applied_rate to GstSegment structure.
59573           Make calculation of stream_time and running_time more correct
59574           wrt rate/applied_rate.
59575           Add some more docs.
59576           API: GstSegment::applied_rate field
59577           API: gst_segment_set_newsegment_full();
59578           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
59579           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
59580           * libs/gst/base/gstbasetransform.c:
59581           (gst_base_transform_sink_eventfunc),
59582           (gst_base_transform_handle_buffer):
59583           Parse and use applied_rate in the GstSegment field.
59584           * tests/check/gst/gstevent.c: (GST_START_TEST):
59585           Add check for applied_rate field.
59586           * tests/check/gst/gstsegment.c: (GST_START_TEST),
59587           (gstsegments_suite):
59588           Add more checks for various GstSegment operations.
59589
59590 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
59591
59592           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
59593           Original commit message from CVS:
59594           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59595           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
59596           (gst_base_sink_get_position), (gst_base_sink_change_state):
59597           Store the sync time of the buffer end position separatly in a
59598           new variable eos_rtime so we can properly sync the EOS event.
59599           Fixes #340697.
59600           Fix the docs for gst_base_sink_set_qos_enabled().
59601           Don't set segment start to invalid value when we receive a
59602           non TIME newsegment.
59603           get closer to handling position reporting for negative rates
59604           correctly.
59605
59606 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59607
59608           gst/gstcaps.c: Docs about how to print caps for debug purposes.
59609           Original commit message from CVS:
59610           * gst/gstcaps.c:
59611           Docs about how to print caps for debug purposes.
59612           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
59613           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
59614
59615 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59616
59617           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
59618           Original commit message from CVS:
59619           * gst/gstelement.c:
59620           use full enum names and preprend a '%' in docs strings to make recent
59621           gtk-doc turn that into a link
59622
59623 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59624
59625           docs/manual/: Some typo fixes, some additions, some clarifications.
59626           Original commit message from CVS:
59627           * docs/manual/basics-bins.xml:
59628           * docs/manual/basics-bus.xml:
59629           * docs/manual/basics-pads.xml:
59630           Some typo fixes, some additions, some clarifications.
59631
59632 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59633
59634           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
59635           Original commit message from CVS:
59636           * tools/gst-inspect.c: (main):
59637           * tools/gst-launch.c: (main):
59638           * tools/gst-run.c: (main):
59639           * tools/gst-typefind.c: (main):
59640           * tools/gst-xmlinspect.c: (main):
59641           Use the string passed to g_option_context_new() for
59642           what it's intended for - the program name is already
59643           printed elsewhere.
59644
59645 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59646
59647           tools/: Add back --version command line option (#340460).
59648           Original commit message from CVS:
59649           * tools/Makefile.am:
59650           * tools/gst-inspect.c: (main):
59651           * tools/gst-launch.c: (main):
59652           * tools/gst-xmlinspect.c: (main):
59653           * tools/tools.h:
59654           Add back --version command line option (#340460).
59655           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
59656           Add --version option and use GOption for argument parsing; refactor a
59657           bit; accept directories as arguments and recurse into them; lastly,
59658           print a decent error message when things go wrong.
59659
59660 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59661
59662         * ChangeLog:
59663         * docs/manual/basics-bins.xml:
59664         * docs/manual/basics-elements.xml:
59665           Don't mention GstThread (#340611)
59666           Original commit message from CVS:
59667           Don't mention GstThread (#340611)
59668           Update link to GObject tutorial (#340607)
59669
59670 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59671
59672           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
59673           Original commit message from CVS:
59674           * gst/gstbuffer.h:
59675           * gst/gstminiobject.c:
59676           Add note about refcounting and miniobject/buffer writeability
59677           to docs. Fixes #340604
59678           * gst/gstelementfactory.h:
59679           Added some explanation about @klass.
59680
59681 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59682
59683         * ChangeLog:
59684         * docs/manual/intro-motivation.xml:
59685         * docs/manual/manual.xml:
59686           Avoid CORBA & Bonobo references (#340598)
59687           Original commit message from CVS:
59688           Avoid CORBA & Bonobo references (#340598)
59689
59690 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59691
59692         * ChangeLog:
59693         * docs/manual/basics-bus.xml:
59694         * docs/manual/basics-pads.xml:
59695           Fix up some inaccuracies and omissions in ADM (#340609)
59696           Original commit message from CVS:
59697           Fix up some inaccuracies and omissions in ADM (#340609)
59698
59699 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59700
59701         * ChangeLog:
59702         * gst/gstghostpad.c:
59703           Small typo in docs (#340625)
59704           Original commit message from CVS:
59705           Small typo in docs (#340625)
59706
59707 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59708
59709           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
59710           Original commit message from CVS:
59711           * gst/parse/Makefile.am:
59712           Make 'make -j' proof (see #340698).
59713
59714 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59715
59716           configure.ac: Require GLib-2.8 here as well.
59717           Original commit message from CVS:
59718           * configure.ac:
59719           Require GLib-2.8 here as well.
59720
59721 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59722
59723           gst/: Remove pre glib2.8 compatibility, fixes #340508
59724           Original commit message from CVS:
59725           * gst/glib-compat.c:
59726           * gst/gst.c: (init_pre):
59727           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
59728           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
59729           (gst_object_dispatch_properties_changed):
59730           * gst/gstobject.h:
59731           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
59732           * gst/gststructure.c: (gst_structure_set_valist):
59733           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
59734           Remove pre glib2.8 compatibility, fixes #340508
59735
59736 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59737
59738           gst/gsttaglist.h: Mention type of tags in doc blurbs.
59739           Original commit message from CVS:
59740           * gst/gsttaglist.h:
59741           Mention type of tags in doc blurbs.
59742
59743 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59744
59745           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
59746           Original commit message from CVS:
59747           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
59748           (gst_pad_configure_src), (gst_pad_push):
59749           Restore acceptcaps checking behaviour now that good plugins have
59750           been released.
59751
59752 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
59753
59754           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
59755           Original commit message from CVS:
59756           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
59757           * gst/gst.c:
59758           * gst/gstbus.c:
59759           * gst/gstclock.c:
59760           * gst/gstevent.c:
59761           * gst/gstformat.c:
59762           * gst/gstmessage.c:
59763           * gst/gstparse.c:
59764           * gst/gstquery.c:
59765           * gst/gstutils.c:
59766           * gst/parse/Makefile.am:
59767           * libs/gst/base/gstadapter.c:
59768           * libs/gst/base/gstbasesrc.c:
59769           * libs/gst/base/gstpushsrc.c:
59770           * libs/gst/base/gsttypefindhelper.c:
59771           * plugins/elements/gstfakesrc.c:
59772           * plugins/elements/gstidentity.c:
59773           Make sure gstprivate.h and/or config.h are
59774           always included first, otherwise some of our
59775           defines (like _FILE_OFFSET_BITS) might be
59776           redefined in the system headers. Fixes build
59777           on opensolaris (#340016).
59778
59779 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59780
59781           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
59782           Original commit message from CVS:
59783           * docs/libs/gstreamer-libs-sections.txt:
59784           API: addition: gst_adapter_take_buffer()
59785           * libs/gst/base/gstadapter.c: (gst_adapter_push),
59786           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
59787           (gst_adapter_available_fast):
59788           * libs/gst/base/gstadapter.h:
59789           Prepare for optimizing the hell out of this hugely inefficient
59790           piece of code.
59791           Added gst_adapter_take_buffer() so we can at least start thinking
59792           about subbuffering and merging.
59793           Added some comments.
59794           * tests/check/Makefile.am:
59795           * tests/check/libs/adapter.c: (GST_START_TEST),
59796           (gst_adapter_suite), (main):
59797           Added GstAdapter check.
59798
59799 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
59800
59801           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
59802           Original commit message from CVS:
59803           * docs/design/part-overview.txt:
59804           Fix some typos, add blurb about buffer flags.
59805
59806 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59807
59808           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
59809           Original commit message from CVS:
59810           * docs/libs/gstreamer-libs-sections.txt:
59811           make sure GstBaseTransformClass shows up in the docs
59812           * libs/gst/base/gstbasetransform.c:
59813           * libs/gst/base/gstbasetransform.h:
59814           move docs so gtk-doc picks it up now
59815
59816 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59817
59818         * libs/gst/base/gstbasesink.c:
59819         * libs/gst/base/gstbasesink.h:
59820           whitespace removal and width coercion
59821           Original commit message from CVS:
59822           whitespace removal and width coercion
59823
59824 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59825
59826         * Makefile.am:
59827           whitespace moving
59828           Original commit message from CVS:
59829           whitespace moving
59830
59831 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59832
59833           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
59834           Original commit message from CVS:
59835           * docs/libs/gstreamer-libs-sections.txt:
59836           add missing symbols to docs
59837
59838 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59839
59840           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
59841           Original commit message from CVS:
59842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
59843           back out the newsegment handling change, see #340060 for ongoing
59844           discussion
59845
59846 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59847
59848           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...
59849           Original commit message from CVS:
59850           * tools/gst-run.c: (get_candidates), (main):
59851           Fix wrong g_file_test() usage (see glib docs for why it doesn't
59852           work); fix typo in error message. Fixes #340079.
59853
59854 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59855
59856         * docs/plugins/tmpl/.gitignore:
59857           ignore more
59858           Original commit message from CVS:
59859           ignore more
59860
59861 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59862
59863           move upload.mak to common
59864           Original commit message from CVS:
59865           * common/Makefile.am:
59866           * docs/Makefile.am:
59867           * docs/faq/Makefile.am:
59868           * docs/gst/Makefile.am:
59869           * docs/libs/Makefile.am:
59870           * docs/manual/Makefile.am:
59871           * docs/plugins/Makefile.am:
59872           * docs/pwg/Makefile.am:
59873           * docs/slides/Makefile.am:
59874           * docs/upload.mak:
59875           * common/upload.mak:
59876           move upload.mak to common
59877
59878 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59879
59880         * docs/random/moving-plugins:
59881           add more notes on moving
59882           Original commit message from CVS:
59883           add more notes on moving
59884
59885 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59886
59887           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
59888           Original commit message from CVS:
59889           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
59890           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59891           add more asserts on refcounts
59892           do more cleanup at end of tests
59893           fix test leaks showing in FC5
59894
59895 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59896
59897           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
59898           Original commit message from CVS:
59899           * plugins/elements/gsttypefindelement.c:
59900           (gst_type_find_element_handle_event):
59901           reverted wrong change and reflowed code to avoid others falling into
59902           this trap
59903
59904 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59905
59906           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
59907           Original commit message from CVS:
59908           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
59909           fix changelog entry about last collectpads change,
59910           add notes about proper fix
59911
59912 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59913
59914           gst/: only write out registry if it has changed, fixes #338339
59915           Original commit message from CVS:
59916           * gst/gst.c:
59917           * gst/gstregistry.c: (gst_registry_scan_path_level),
59918           (gst_registry_scan_path):
59919           * gst/gstregistry.h:
59920           only write out registry if it has changed, fixes #338339
59921
59922 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59923
59924           gst/: only write out registry if it has changed, fixes #338339
59925           Original commit message from CVS:
59926           * gst/gst.c:
59927           * gst/gstregistry.c: (gst_registry_scan_path_level),
59928           (gst_registry_scan_path):
59929           * gst/gstregistry.h:
59930           only write out registry if it has changed, fixes #338339
59931
59932 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59933
59934           make GstElementDetails const
59935           Original commit message from CVS:
59936           * gst/gstbin.c:
59937           * gst/gstpipeline.c:
59938           * plugins/elements/gstcapsfilter.c:
59939           * plugins/elements/gstfakesink.c:
59940           * plugins/elements/gstfakesrc.c:
59941           * plugins/elements/gstfdsink.c:
59942           * plugins/elements/gstfdsrc.c:
59943           * plugins/elements/gstfilesink.c:
59944           * plugins/elements/gstfilesrc.c:
59945           * plugins/elements/gstidentity.c:
59946           * plugins/elements/gstqueue.c:
59947           * plugins/elements/gsttee.c:
59948           * plugins/elements/gsttypefindelement.c:
59949           (gst_type_find_element_handle_event):
59950           make GstElementDetails const
59951
59952 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59953
59954           libs/gst/base/: more detailed debug and formatting cleanup
59955           Original commit message from CVS:
59956           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
59957           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
59958           (gst_collect_pads_is_collected), (gst_collect_pads_event):
59959           more detailed debug and formatting cleanup
59960
59961 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59962
59963           gst/gstutils.c: cleanup double code
59964           Original commit message from CVS:
59965           * gst/gstutils.c: (gst_element_link_pads):
59966           cleanup double code
59967
59968 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59969
59970           libs/gst/controller/gstcontroller.c: some little tuning
59971           Original commit message from CVS:
59972           * libs/gst/controller/gstcontroller.c:
59973           (gst_controller_sync_values):
59974           some little tuning
59975           * tests/check/libs/controller.c: (GST_START_TEST),
59976           (gst_controller_suite):
59977           a new test for live value handling
59978
59979 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
59980
59981         * ChangeLog:
59982           Give credit to Tapi Paavola for last patch
59983           Original commit message from CVS:
59984           Give credit to Tapi Paavola for last patch
59985
59986 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59987
59988           gst/gstutils.c: Added some more docs.
59989           Original commit message from CVS:
59990           * gst/gstutils.c: (push_and_ref):
59991           Added some more docs.
59992           Fix refcount issue whith gst_element_found_tags() helper
59993           function. Fixes #338335
59994           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
59995           Added testsuite for gst_element_found_tags().
59996
59997 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
59998
59999           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
60000           Original commit message from CVS:
60001           * gst/gstvalue.c: (gst_value_serialize_flags):
60002           Avoid NULL dereference when trying to serialize flags containing
60003           invalid values.
60004
60005 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60006
60007         * gst/gstpad.c:
60008           small doc fix
60009           Original commit message from CVS:
60010           small doc fix
60011
60012 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
60013
60014           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
60015           Original commit message from CVS:
60016           * plugins/elements/gsttypefindelement.c:
60017           (gst_type_find_element_handle_event):
60018           If we get EOS before any data is accumulated, don't use
60019           uninitialised local variables.
60020
60021 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
60022
60023           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
60024           Original commit message from CVS:
60025           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
60026           (gst_dp_event_from_packet):
60027           Fixes in reading/writing events over GDP (not currently used?) -
60028           dereferencing NULL events for unknown/invalid event types, memory
60029           leak, and change g_warning to GST_WARNING.
60030
60031 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
60032
60033           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
60034           Original commit message from CVS:
60035           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
60036           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
60037           (gst_base_sink_get_position), (gst_base_sink_change_state):
60038           When frame dropping is enabled, we should not ignore frames
60039           without a duration.
60040           Update some documentation.
60041
60042 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60043
60044           libs/gst/base/gstbasesrc.c: Documentation updates.
60045           Original commit message from CVS:
60046           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
60047           (gst_base_src_send_event), (gst_base_src_change_state):
60048           Documentation updates.
60049
60050 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60051
60052           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
60053           Original commit message from CVS:
60054           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
60055           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
60056           handle EAGAIN, EINTR and short writes correctly. Also clean
60057           up some error cases, avoid a deadlock on bad file descriptors and
60058           use GST_DEBUG_OBJECT.
60059           Fixes #339843
60060
60061 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60062
60063           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
60064           Original commit message from CVS:
60065           * gst/gstvalue.c: (gst_value_serialize_buffer),
60066           (gst_value_deserialize_buffer):
60067           Don't try to serialize a GValue with a NULL buffer.
60068           Fixes #339821.
60069           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60070           Added check for serialisation of NULL buffers.
60071
60072 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60073
60074           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
60075           Original commit message from CVS:
60076           * gst/gstminiobject.c: (gst_value_take_mini_object):
60077           Taking a NULL miniobject is valid, fix the case where
60078           we try to unref the NULL miniobject.
60079
60080 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60081
60082         * win32/common/config.h:
60083           update win32 config.h
60084           Original commit message from CVS:
60085           update win32 config.h
60086
60087 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
60088
60089           gst/gstbin.c: Update docs.
60090           Original commit message from CVS:
60091           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
60092           * gst/gstbin.c: (gst_bin_handle_message_func):
60093           Update docs.
60094           Don't leak bin refcount when a state recalc is
60095           in progress and we delay another one #339808.
60096
60097 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60098
60099           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
60100           Original commit message from CVS:
60101           * docs/design/part-TODO.txt:
60102           Mention QoS as an ongoing work item.
60103           * docs/design/part-buffering.txt:
60104           New doc about buffering that needs to be fleshed out
60105           at some point.
60106           * docs/design/part-qos.txt:
60107           More QoS policy for decoders/demuxers/transforms
60108           * docs/design/part-trickmodes.txt:
60109           Small update.
60110
60111 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60112
60113         * ChangeLog:
60114         * configure.ac:
60115           back to HEAD
60116           Original commit message from CVS:
60117           back to HEAD
60118
60119 === release 0.10.5 ===
60120
60121 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60122
60123         * ChangeLog:
60124         * NEWS:
60125         * RELEASE:
60126         * configure.ac:
60127         * win32/common/config.h:
60128           releasing 0.10.5
60129           Original commit message from CVS:
60130           releasing 0.10.5
60131
60132 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60133
60134         * docs/plugins/gstreamer-plugins.signals:
60135         * docs/plugins/inspect/plugin-coreelements.xml:
60136         * docs/plugins/inspect/plugin-coreindexers.xml:
60137         * docs/upload.mak:
60138           fix upload.mak; should move to common
60139           Original commit message from CVS:
60140           fix upload.mak; should move to common
60141
60142 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60143
60144         * win32/MANIFEST:
60145           adding missing dsp files
60146           Original commit message from CVS:
60147           adding missing dsp files
60148
60149 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60150
60151         * configure.ac:
60152         * win32/common/config.h:
60153           prerelease
60154           Original commit message from CVS:
60155           prerelease
60156
60157 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60158
60159           gst/: Fix internal data flow errors.  Fixes #338711.
60160           Original commit message from CVS:
60161           patch by: Wim Taymans
60162           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
60163           (gst_pad_configure_src), (gst_pad_push):
60164           * gst/gstpipeline.c: (gst_pipeline_init):
60165           Fix internal data flow errors.  Fixes #338711.
60166
60167 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60168
60169           tests/check/gst/gstelement.c: Don't leak the factory.
60170           Original commit message from CVS:
60171           * tests/check/gst/gstelement.c: (GST_START_TEST):
60172           Don't leak the factory.
60173
60174 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60175
60176         * po/bg.po:
60177         * po/cs.po:
60178         * po/de.po:
60179         * po/en_GB.po:
60180         * po/fr.po:
60181         * po/it.po:
60182         * po/nl.po:
60183         * po/ru.po:
60184         * po/sq.po:
60185         * po/sr.po:
60186         * po/sv.po:
60187         * po/tr.po:
60188         * po/uk.po:
60189         * po/vi.po:
60190         * po/zh_TW.po:
60191           updated translations
60192           Original commit message from CVS:
60193           updated translations
60194
60195 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60196
60197         * configure.ac:
60198         * po/af.po:
60199         * po/az.po:
60200         * po/bg.po:
60201         * po/ca.po:
60202         * po/cs.po:
60203         * po/de.po:
60204         * po/en_GB.po:
60205         * po/fr.po:
60206         * po/it.po:
60207         * po/nb.po:
60208         * po/nl.po:
60209         * po/ru.po:
60210         * po/sq.po:
60211         * po/sr.po:
60212         * po/sv.po:
60213         * po/tr.po:
60214         * po/uk.po:
60215         * po/vi.po:
60216         * po/zh_CN.po:
60217         * po/zh_TW.po:
60218           update libtool versioning
60219           Original commit message from CVS:
60220           update libtool versioning
60221
60222 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60223
60224         * ChangeLog:
60225         * configure.ac:
60226         * win32/common/config.h:
60227           prerelease
60228           Original commit message from CVS:
60229           prerelease
60230
60231 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60232
60233           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
60234           Original commit message from CVS:
60235           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60236           (gst_controller_unset_all):
60237           Free allocated GstTimedValues when freeing list nodes.
60238           Should fix leaks 'make check-valgrind' complains about.
60239           * win32/common/libgstcontroller.def:
60240           Add gst_controller_unset_all.
60241
60242 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60243
60244         * ChangeLog:
60245           fix ChangeLog
60246           Original commit message from CVS:
60247           fix ChangeLog
60248
60249 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60250
60251           Added new method _unset_all() and fixed _unset()
60252           Original commit message from CVS:
60253           * docs/libs/gstreamer-libs-sections.txt:
60254           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60255           (gst_controller_unset_all):
60256           * libs/gst/controller/gstcontroller.h:
60257           Added new method _unset_all() and fixed _unset()
60258           * tests/check/libs/controller.c: (GST_START_TEST),
60259           (gst_controller_suite):
60260           Added two testcases for new and fixed method
60261
60262 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60263
60264           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
60265           Original commit message from CVS:
60266           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
60267           MSG_DONTWAIT is not defined on Cygwin, so work
60268           around that (fixes #317048).
60269
60270 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
60271
60272         * gstreamer.spec.in:
60273           fix versioning macro
60274           Original commit message from CVS:
60275           fix versioning macro
60276
60277 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60278
60279           gst/gstelementfactory.c: Some cleanups.
60280           Original commit message from CVS:
60281           * gst/gstelementfactory.c: (gst_element_register),
60282           (gst_element_factory_create), (gst_element_factory_make):
60283           Some cleanups.
60284           Fixed a FIXME.
60285           Updated docs (Fixes #131079)
60286           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
60287           Small cleanups.
60288           * tests/check/gst/gstelement.c: (GST_START_TEST),
60289           (gst_element_suite):
60290           Added testcase for elementfactory class field.
60291
60292 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60293
60294           gst/gstsegment.c: Added some more docs.
60295           Original commit message from CVS:
60296           * gst/gstsegment.c:
60297           Added some more docs.
60298           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
60299           (gst_base_sink_reset_qos):
60300           Calculate more accurate rate values.
60301
60302 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
60303
60304           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
60305           Original commit message from CVS:
60306           * gst/gst_private.h:
60307           add a new #ifdef to use __declspec(dllimport) only for
60308           other modules and not for gstreamer core
60309           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
60310           use gst_guint64_to_gdouble for conversion
60311           * win32/common/libgstreamer.def:
60312           add new exported functions
60313           * win32/vs6/gst_inspect.dsp:
60314           * win32/vs6/gst_launch.dsp:
60315           * win32/vs6/libgstbase.dsp:
60316           * win32/vs6/libgstcontroller.dsp:
60317           * win32/vs6/libgstcoreelements.dsp:
60318           * win32/vs6/libgstdataprotocol.dsp:
60319           * win32/vs6/libgstnet.dsp:
60320           update project files
60321
60322 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60323
60324           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
60325           Original commit message from CVS:
60326           * gst/gstbuffer.c: (gst_subbuffer_class_init):
60327           * gst/gstclock.c: (gst_clock_class_init):
60328           * gst/gstelement.c: (gst_element_class_init):
60329           * gst/gstindex.c: (gst_index_class_init):
60330           * gst/gstindexfactory.c: (gst_index_factory_class_init):
60331           * gst/gstobject.c: (gst_object_class_init),
60332           (gst_signal_object_class_init):
60333           * gst/gstpad.c: (gst_pad_class_init):
60334           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
60335           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
60336           * gst/gstregistry.c: (gst_registry_class_init):
60337           * gst/gstsystemclock.c: (gst_system_clock_class_init):
60338           * gst/gsttask.c: (gst_task_class_init):
60339           * gst/gstxml.c: (gst_xml_class_init):
60340           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
60341           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60342           (gst_base_src_loop):
60343           * libs/gst/controller/gstcontroller.c:
60344           (_gst_controller_class_init):
60345           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
60346           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
60347           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
60348           * tests/old/examples/plugins/example.c: (gst_example_class_init):
60349           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
60350           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
60351
60352 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60353
60354           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
60355           Original commit message from CVS:
60356           * gst/gstpad.c: (gst_pad_link):
60357           Must set peer pads before calling the link function, otherwise
60358           a task started from a link function might get a flow-not-linked
60359           result when trying to push because the other thread where the
60360           linking happens hasn't had a chance to set the peers yet. This
60361           might happen for example when a queue gets linked to a downstream
60362           element, as queue starts a streaming task when its source pad
60363           gets linked. Happens in real life when playing back flac/musepack
60364           files in playbin (#332390).
60365
60366 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60367
60368           Fix broken GObject macros
60369           Original commit message from CVS:
60370           * gst/gstindex.h:
60371           * gst/gstxml.h:
60372           * libs/gst/base/gstadapter.h:
60373           * libs/gst/base/gstbasesink.h:
60374           * libs/gst/base/gstbasesrc.h:
60375           * libs/gst/base/gstbasetransform.h:
60376           * libs/gst/base/gstcollectpads.h:
60377           * libs/gst/base/gstpushsrc.h:
60378           Fix broken GObject macros
60379
60380 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60381
60382           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
60383           Original commit message from CVS:
60384           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
60385           Initialize start and stop times, thanks valgrind.
60386
60387 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60388
60389           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
60390           Original commit message from CVS:
60391           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
60392           Be a bit nicer to badly behaving upstream elements that expect
60393           us to deal with non TIME segments and timestamps (such as fakesrc
60394           in the testsuite).
60395
60396 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60397
60398           gst/gstbus.c: Small documentation clarification about the signal watch.
60399           Original commit message from CVS:
60400           * gst/gstbus.c:
60401           Small documentation clarification about the signal watch.
60402           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
60403           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
60404           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
60405           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
60406           (gst_base_sink_get_position_last),
60407           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
60408           Convert and store timestamps in stream time and running time, the
60409           raw timestamps are not usefull, also document this better.
60410           Use different window sizes for good and bad QoS observations so
60411           we react to badness a little quicker.
60412           Keep track of the amount of rendered and dropped buffers.
60413           Send QoS timestamps in running time.
60414           * libs/gst/base/gstbasetransform.c:
60415           (gst_base_transform_sink_eventfunc),
60416           (gst_base_transform_handle_buffer):
60417           Compare QoS timestamps against running time.
60418
60419 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60420
60421         * docs/faq/gst-uninstalled:
60422           add gnonlin
60423           Original commit message from CVS:
60424           add gnonlin
60425
60426 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60427
60428           gst/gstpad.c: Typo fixes in docs.
60429           Original commit message from CVS:
60430           * gst/gstpad.c:
60431           Typo fixes in docs.
60432
60433 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
60434
60435           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
60436           Original commit message from CVS:
60437           * gst/gstpad.c: (gst_pad_set_property):
60438           Use g_value_get_object() instead of g_value_dup_gst_object(),
60439           to avoid double-reffing the pad template (which we then sink,
60440           so this worked previously if (and only if) the pad template
60441           was floating.
60442           * gst/gstpadtemplate.c: (gst_pad_template_init),
60443           (gst_pad_template_pad_created):
60444           Never return floating references to pad templates, create
60445           them as initially-sunken.
60446           Document an extra function (and make this stop sinking our
60447           pad template, since that is now guaranteed to do nothing,
60448           since we created it sunken).
60449           * gst/gstghostpad.c:
60450           Fix docs typo.
60451
60452 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60453
60454           gst/gstinfo.c: Add some newlines.
60455           Original commit message from CVS:
60456           * gst/gstinfo.c: (__gst_in_valgrind):
60457           Add some newlines.
60458           * plugins/elements/gsttypefindelement.c:
60459           (gst_type_find_element_chain):
60460           Don't leak buffer caps.
60461
60462 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
60463
60464           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
60465           Original commit message from CVS:
60466           * gst/parse/grammar.y:
60467           Fix a leak in parse-launch for any source-or-sink named element
60468           references used.
60469           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
60470           Unref the pipeline if it exists after we've failed parsing.
60471
60472 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
60473
60474           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
60475           Original commit message from CVS:
60476           * gst/gstpipeline.c: (gst_pipeline_init):
60477           When we create a pipeline bus, initially create it in flushing mode.
60478           Fixes leaks in at least one test, and makes a new pipeline work the
60479           same as one that has gone to READY and then back to NULL.
60480           * gst/gstelement.c:
60481           Typo fix in docs.
60482
60483 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
60484
60485           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
60486           Original commit message from CVS:
60487           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
60488           Unref a pad we reffed.
60489           * tests/check/gst/gstutils.c: (GST_START_TEST):
60490           Unref bins
60491
60492 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
60493
60494           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
60495           Original commit message from CVS:
60496           * gst/gstquery.c: (gst_query_set_formats),
60497           (gst_query_set_formatsv):
60498           Fix leaking GValues in queries, as shown by valgrind/testsuite.
60499
60500 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
60501
60502           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
60503           Original commit message from CVS:
60504           * tests/check/generic/sinks.c: (GST_START_TEST):
60505           Fix a variety of memleaks in sinks check, which are only sometimes
60506           shown by running the tests under valgrind (weird?).
60507
60508 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60509
60510           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
60511           Original commit message from CVS:
60512           * docs/version.entities.in:
60513           Fix the substituted entity name after thomas' changes on the
60514           weekend.
60515
60516 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60517
60518           gst/gstinfo.c: Use printf instead of
60519           Original commit message from CVS:
60520           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
60521           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
60522           VALGRIND_PRINTF
60523
60524 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
60525
60526           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
60527           Original commit message from CVS:
60528           2006-04-05  Andy Wingo  <wingo@pobox.com>
60529           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
60530           * libs/gst/base/gstbasetransform.c
60531           (gst_base_transform_sink_eventfunc): When resetting our segment on
60532           FLUSH_STOP, also update the flag saying we haven't seen a
60533           newsegment.
60534
60535 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
60536
60537           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
60538           Original commit message from CVS:
60539           Patch by: Paolo Borelli  <pborelli at katamail dot com>
60540           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
60541           (gst_plugin_check_license):
60542           minor clean-ups: G_DEFINE_TYPE already takes care of the
60543           parent_class stuff, no need to do it twice. Mark array of
60544           license strings as constant. (#337103)
60545
60546 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
60547
60548           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
60549           Original commit message from CVS:
60550           * tools/gst-inspect.c: (print_element_list):
60551           Free the right plugin list; fixes a memory leak.
60552
60553 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
60554
60555           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
60556           Original commit message from CVS:
60557           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
60558           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
60559           Don't error out on empty buffers (#336945).
60560
60561 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60562
60563           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
60564           Original commit message from CVS:
60565           * docs/libs/gstreamer-libs-sections.txt:
60566           * gst/gsttaglist.c:
60567           * libs/gst/base/gstbasesink.c:
60568           * libs/gst/base/gstbasesink.h:
60569           * libs/gst/base/gstbasesrc.c:
60570           * libs/gst/base/gstbasesrc.h:
60571           Documentation updates. Make BaseSink and BaseSrc docs contain the
60572           class structure so that people can actually see the prototypes for
60573           virtual functions they're supposed to be overriding.
60574
60575 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60576
60577           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
60578           Original commit message from CVS:
60579           * plugins/elements/gsttypefindelement.c:
60580           (gst_type_find_element_chain):
60581           More debug info; when skipping typefinding, send cached
60582           events in all cases.
60583
60584 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
60585
60586         * gst/gstpad.c:
60587           Fix typo in docs.
60588           Original commit message from CVS:
60589           Fix typo in docs.
60590
60591 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60592
60593         * common:
60594         * docs/faq/gst-uninstalled:
60595         * win32/common/config.h:
60596           update win32 common dir; update uninstalled script
60597           Original commit message from CVS:
60598           update win32 common dir; update uninstalled script
60599
60600 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60601
60602         * common:
60603         * configure.ac:
60604           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
60605           Original commit message from CVS:
60606           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
60607
60608 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60609
60610           configure.ac: use new AS_VERSION and AS_NANO macros
60611           Original commit message from CVS:
60612           * configure.ac:
60613           use new AS_VERSION and AS_NANO macros
60614           * gst/gst-i18n-lib.h:
60615           * gst/gst.c:
60616           * gst/gsterror.c:
60617           * gst/gstversion.h.in:
60618           * win32/common/config.h:
60619           * win32/common/config.h.in:
60620           update accordingly
60621
60622 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
60623
60624           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
60625           Original commit message from CVS:
60626           * plugins/elements/gsttypefindelement.c:
60627           (gst_type_find_element_chain):
60628           Do not typefind content if the buffers already have caps.
60629           Neccesary for icydemux (#333657), and the right thing to do anyway.
60630
60631 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60632
60633           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
60634           Original commit message from CVS:
60635           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60636           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
60637           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
60638           (gst_base_sink_record_qos_observation),
60639           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
60640           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
60641           (gst_base_sink_change_state):
60642           More QoS measurements as described in the design doc.
60643           Get rid of ringbuffer with observations, running average is
60644           more simple and equally good.
60645           Calculates valid proportion now.
60646           Added beginning of flood measurement.
60647
60648 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60649
60650           Small documentation updates and additions.
60651           Original commit message from CVS:
60652           * docs/design/part-qos.txt:
60653           * gst/gstclock.c:
60654           Small documentation updates and additions.
60655
60656 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60657
60658           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
60659           Original commit message from CVS:
60660           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
60661           (gst_base_src_send_event), (gst_base_src_loop),
60662           (gst_base_src_change_state):
60663           Perform the EOS logic when we reach the segment stop position.
60664           Fix compilation on gcc4.1
60665
60666 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
60667
60668           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
60669           Original commit message from CVS:
60670           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
60671           * plugins/elements/gstqueue.c: (gst_queue_init),
60672           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
60673           (gst_queue_set_property):
60674           * plugins/elements/gstqueue.h:
60675           In queue, when EOS is received, if minimum threshold > max_size -
60676           current_level, there is chance that queue blocks forever in conditional item
60677           del wait. This is because the queue is not emptied completely due to minimum
60678           threshold.
60679           Here is another approach. Instead of setting cur_levels to max in EOS, just
60680           zero all minimum threshold levels. This should make sure that queue gives out
60681           all data. When going to READY (stop) state, just reset the original minimum
60682           threshold levels.
60683           Fixes #336336.
60684
60685 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60686
60687           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
60688           Original commit message from CVS:
60689           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
60690           (gst_type_find_element_handle_event),
60691           (gst_type_find_element_send_cached_events),
60692           (gst_type_find_element_change_state):
60693           * plugins/elements/gsttypefindelement.h:
60694           When typefinding is done in push mode, we should cache
60695           events we receive during typefinding instead of just
60696           dropping them (e.g. newsegment, custom events from
60697           dvdreadsrc etc.) and then send them out once we've
60698           determined the type of the stream (and decodebin
60699           has had a chance to plug in a decoder/demuxer).
60700
60701 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60702
60703           docs/design/part-qos.txt: First QoS ideas.
60704           Original commit message from CVS:
60705           * docs/design/part-qos.txt:
60706           First QoS ideas.
60707
60708 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60709
60710           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
60711           Original commit message from CVS:
60712           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
60713           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
60714           (gst_base_src_send_event), (gst_base_src_change_state):
60715           Handle element seek correctly when we are streaming.
60716           Fixes #326998.
60717
60718 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
60719
60720           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
60721           Original commit message from CVS:
60722           * docs/faq/gst-uninstalled:
60723           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
60724           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
60725           installed totem against a full uninstalled gstreamer stack)
60726
60727 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60728
60729         * ChangeLog:
60730           add API: marker in ChangeLog
60731           Original commit message from CVS:
60732           add API: marker in ChangeLog
60733
60734 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60735
60736           libs/gst/base/gstcollectpads.c: more debug details
60737           Original commit message from CVS:
60738           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
60739           more debug details
60740
60741 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60742
60743           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
60744           Original commit message from CVS:
60745           * docs/gst/gstreamer-sections.txt:
60746           Rearrange the order of the methods so that related methods
60747           are grouped together in sections.
60748
60749 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60750
60751           gst/gstelement.c: Little clarification in the docs
60752           Original commit message from CVS:
60753           * gst/gstelement.c:
60754           Little clarification in the docs
60755
60756 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60757
60758           docs/README: formatting fix
60759           Original commit message from CVS:
60760           * docs/README:
60761           formatting fix
60762           * plugins/elements/gstidentity.c:
60763           * plugins/elements/gstqueue.c:
60764           * plugins/elements/gsttee.c:
60765           * plugins/elements/gsttypefindelement.c:
60766           GST_ELEMENT_DETAILS formatting
60767
60768 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60769
60770           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
60771           Original commit message from CVS:
60772           * libs/gst/base/gstbasesink.h:
60773           Only add fields, not insert or we break ABI.
60774
60775 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60776
60777           win32/common/: Update, add recently added functions.
60778           Original commit message from CVS:
60779           * win32/common/libgstbase.def:
60780           * win32/common/libgstreamer.def:
60781           Update, add recently added functions.
60782
60783 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60784
60785           API: add some new utility functions:
60786           Original commit message from CVS:
60787           * docs/gst/gstreamer-sections.txt:
60788           * gst/gstutils.c: (gst_pad_query_peer_position),
60789           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
60790           * gst/gstutils.h:
60791           API: add some new utility functions:
60792           - gst_pad_query_peer_position
60793           - gst_pad_query_peer_duration
60794           - gst_pad_query_peer_convert
60795
60796 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60797
60798         * ChangeLog:
60799           Forgot to mention the previous commit fixed #326311
60800           Original commit message from CVS:
60801           Forgot to mention the previous commit fixed #326311
60802
60803 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60804
60805           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
60806           Original commit message from CVS:
60807           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60808           (gst_base_sink_init), (gst_base_sink_finalize),
60809           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
60810           (gst_base_sink_set_property), (gst_base_sink_get_property),
60811           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
60812           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
60813           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
60814           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
60815           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
60816           (gst_base_sink_preroll_object), (gst_base_sink_event),
60817           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
60818           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
60819           (gst_base_sink_query), (gst_base_sink_change_state):
60820           Decouple max-lateness and the fact that QoS messages are generated
60821           with a new property (qos).
60822           Add vmethod so subclasses can be notified of ASYNC playing
60823           state changes.
60824           Collect timestamp start and stop to report better current
60825           position in EOS/PLAYING/PAUSED/READY/NULL.
60826           Refactor QoS/frame dropping and other measurements.
60827           API: GstBaseSrc::qos
60828           * libs/gst/base/gstbasesink.h:
60829           Added Private struct.
60830           API: gst_base_sink_set_qos_enabled
60831           API: gst_base_sink_is_qos_enabled
60832
60833 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60834
60835           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
60836           Original commit message from CVS:
60837           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
60838           If compiling against GLib-2.8 or newer, try to read the
60839           registry file using GMappedFile first before falling back
60840           to fopen() + fread() (#332151).
60841
60842 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60843
60844           gst/gstinfo.c: Disable debugging unless explicitly activated.
60845           Original commit message from CVS:
60846           * gst/gstinfo.c: (gst_debug_set_active),
60847           (gst_debug_category_set_threshold):
60848           Disable debugging unless explicitly activated.
60849           Fixes #335480.
60850
60851 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60852
60853           gst/gstelement.c: Cleanup the error case.
60854           Original commit message from CVS:
60855           * gst/gstelement.c: (gst_element_set_locked_state),
60856           (gst_element_dispose):
60857           Cleanup the error case.
60858           * gst/gstobject.c: (gst_object_dispose):
60859           print a critical when some object was disposed with
60860           a parent, also revive the object since it might
60861           crash the parent.
60862
60863 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60864
60865           tools/gst-launch.1.in: Fix another typo.
60866           Original commit message from CVS:
60867           * tools/gst-launch.1.in:
60868           Fix another typo.
60869
60870 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60871
60872           disable some tests when we don't have a registry
60873           Original commit message from CVS:
60874           * configure.ac:
60875           * tests/check/Makefile.am:
60876           disable some tests when we don't have a registry
60877           * tests/check/gst/gstutils.c: (gst_utils_suite):
60878           don't build the part that needs parsing
60879
60880 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60881
60882           gst/Makefile.am
60883           Original commit message from CVS:
60884           * gst/Makefile.am
60885           * tests/examples/Makefile.am:
60886           fix --disable-parse build
60887
60888 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60889
60890         * docs/gst/gstreamer.types:
60891           the .in file is in cvs
60892           Original commit message from CVS:
60893           the .in file is in cvs
60894
60895 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60896
60897           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
60898           Original commit message from CVS:
60899           * tools/gst-feedback.1.in:
60900           Fix typo: s/feeback/feedback/ (#133494).
60901
60902 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60903
60904           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
60905           Original commit message from CVS:
60906           * tools/Makefile.am:
60907           * tools/gst-launch.1.in:
60908           Add FILES section and correct entry about GST_REGISTRY_PATH
60909           environment variable (#133495; #133494).
60910
60911 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60912
60913           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
60914           Original commit message from CVS:
60915           * tools/Makefile.am:
60916           * tools/gst-md5sum.1.in:
60917           * tools/gst-md5sum.c:
60918           Remove gst-md5sum and man page (the md5sink element
60919           required was removed ages ago)
60920
60921 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
60922
60923           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
60924           Original commit message from CVS:
60925           * gst/gststructure.c: (gst_structure_id_set_value):
60926           Make sure that string fields in structures/taglists
60927           contain valid UTF-8 - we don't want to pass rubbish to
60928           applications because of a buggy plugin (cp. #334167).
60929
60930 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
60931
60932           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
60933           Original commit message from CVS:
60934           reviewed by: <delete if not using a buddy>
60935           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
60936           (gst_bin_handle_message_func):
60937           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
60938           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
60939           (gst_element_set_bus_func):
60940           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
60941           * gst/gstminiobject.c: (gst_value_set_mini_object),
60942           (gst_value_take_mini_object):
60943           * gst/gstpad.c: (gst_pad_set_pad_template):
60944           * gst/gstpipeline.c: (gst_pipeline_dispose),
60945           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
60946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
60947           (gst_collect_pads_chain):
60948           * libs/gst/net/gstnettimeprovider.c:
60949           (gst_net_time_provider_set_property):
60950           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
60951           It's in fact all issues with gst_*object_replace().
60952
60953 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
60954
60955           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
60956           Original commit message from CVS:
60957           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
60958           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60959           * pkgconfig/gstreamer-check.pc.in:
60960           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
60961
60962 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
60963
60964           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
60965           Original commit message from CVS:
60966           * gst/gstbuffer.h:
60967           * gst/gstevent.h:
60968           * gst/gstmessage.h:
60969           gst_[buffer|event|message]_ref() macros are replaced by a static
60970           inline functions because gcc-4.1 will about if the return value
60971           isn't used.
60972           * tests/check/gst/gstevent.c: (event_probe):
60973           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
60974
60975 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60976
60977         * docs/plugins/tmpl/.gitignore:
60978           Remove irritating file that keeps breaking my checkouts
60979           Original commit message from CVS:
60980           Remove irritating file that keeps breaking my checkouts
60981
60982 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60983
60984           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
60985           Original commit message from CVS:
60986           * gst/gstutils.h:
60987           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
60988           the type' case. (Closes: #335195 for now). In the future, when we
60989           depend on GLib 2.10, we could also intern the type name using
60990           g_intern_static_string()
60991
60992 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60993
60994           gst/gstbin.c: Position query should also take max of all streams.
60995           Original commit message from CVS:
60996           * gst/gstbin.c: (gst_bin_handle_message_func),
60997           (bin_query_max_init), (bin_query_position_fold),
60998           (bin_query_position_done), (gst_bin_query):
60999           Position query should also take max of all streams.
61000
61001 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61002
61003           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
61004           Original commit message from CVS:
61005           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61006           (gst_fake_src_finalize):
61007           Fix leaks in fakesrc.
61008           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
61009           Fix leaks in the testcase.
61010
61011 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
61012
61013           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
61014           Original commit message from CVS:
61015           * gst/gst_private.h:
61016           add win32 specific import decoration(__declspec(dllimport))
61017           for all extern GstDebugCategory * variables
61018           * win32/common/libgstbase.def:
61019           * win32/common/libgstcontroller.def:
61020           * win32/common/libgstreamer.def:
61021           Add some exports, remove empty lines
61022           * win32/common/libgstdataprotocol.def:
61023           * win32/common/libgstdataprotocol.dsp:
61024           * win32/common/libgstnet.def:
61025           * win32/common/libgstnet.dsp:
61026           new project files and exportation files added
61027
61028 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61029
61030           tests/check/libs/basesrc.c: Use proper return value for probe.
61031           Original commit message from CVS:
61032           * tests/check/libs/basesrc.c: (eos_event_counter):
61033           Use proper return value for probe.
61034
61035 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
61036
61037           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
61038           Original commit message from CVS:
61039           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
61040           (gst_pad_push):
61041           Don't leak buffers, caps and pads on negotiation errors.
61042
61043 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61044
61045           docs/faq/: Faq review and update.
61046           Original commit message from CVS:
61047           * docs/faq/cvs.xml:
61048           * docs/faq/dependencies.xml:
61049           * docs/faq/developing.xml:
61050           * docs/faq/faq.xml:
61051           * docs/faq/general.xml:
61052           * docs/faq/getting.xml:
61053           * docs/faq/legal.xml:
61054           * docs/faq/troubleshooting.xml:
61055           * docs/faq/using.xml:
61056           Faq review and update.
61057
61058 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61059
61060           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...
61061           Original commit message from CVS:
61062           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
61063           (gst_pad_push):
61064           Don't pound the cpu to pieces by checking get_caps when accept_caps
61065           is called with the same caps as the pad already has.
61066           Use GST_DEBUG_OBJECT when outputting caps change information.
61067
61068 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61069
61070           gst/gstclock.c: Fix docs.
61071           Original commit message from CVS:
61072           * gst/gstclock.c: (gst_clock_class_init):
61073           Fix docs.
61074
61075 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61076
61077           gst/gstbuffer.h: Documentation fix.
61078           Original commit message from CVS:
61079           * gst/gstbuffer.h:
61080           Documentation fix.
61081           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
61082           (gst_pad_accept_caps), (gst_pad_configure_sink),
61083           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
61084           Make the default acceptcaps behaviour be to check the requested
61085           caps against the gst_pad_get_caps output.
61086           Ensure that gst_pad_accept_caps is used to check caps when a pad
61087           doesn't have a setcaps function, so that pads automatically refuse
61088           caps that they don't allow in their pad template. (Fixes #332986)
61089           When a buffer with attached caps is pushed, ensure that the source
61090           pad receives those caps even if the element didn't call
61091           gst_pad_set_caps first.
61092
61093 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61094
61095           libs/gst/base/gstadapter.c: Add some docs.
61096           Original commit message from CVS:
61097           * libs/gst/base/gstadapter.c:
61098           Add some docs.
61099
61100 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61101
61102           win32/common/: Add a whole bunch of missing functions (#334434).
61103           Original commit message from CVS:
61104           * win32/common/libgstbase.def:
61105           * win32/common/libgstcontroller.def:
61106           * win32/common/libgstreamer.def:
61107           Add a whole bunch of missing functions (#334434).
61108
61109 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61110
61111           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
61112           Original commit message from CVS:
61113           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
61114           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
61115           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
61116           Better debug info when we receive a segment event.
61117           Reorganize a bit so we can pass the get_times() results around.
61118           Use the segment format when calculating the running time.
61119           Don't do QoS is sync is disabled or we have no clock or the
61120           element does not want us to sync to the clock.
61121           Don't drop buffers if QoS is disabled for now.
61122
61123 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61124
61125           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
61126           Original commit message from CVS:
61127           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
61128           Marked the stats property as unimplemented so people don't get
61129           wild ideas.
61130           Add debug message when regression goes wrong.
61131           Added some more docs.
61132
61133 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61134
61135           gst/gstsegment.c: Return correct return type in case of errors.
61136           Original commit message from CVS:
61137           * gst/gstsegment.c: (gst_segment_to_stream_time):
61138           Return correct return type in case of errors.
61139
61140 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61141
61142           gst/gstformat.c: Don't segfault on invalid formats.
61143           Original commit message from CVS:
61144           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
61145           Don't segfault on invalid formats.
61146
61147 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61148
61149           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
61150           Original commit message from CVS:
61151           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61152           Can't use gst_segment_to_running_time() when the segment
61153           is not in GST_TIME_FORMAT (like with filesink, for example).
61154           Stops flac encoding pipelines from spewing critical warnings
61155           at EOS (#331248).
61156
61157 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
61158
61159           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
61160           Original commit message from CVS:
61161           * gst/gstpipeline.c: (gst_pipeline_class_init):
61162           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
61163           * plugins/elements/gsttypefindelement.c:
61164           (gst_type_find_element_handle_event):
61165           Don't try to typefind empty streams.
61166
61167 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61168
61169           libs/gst/base/gstbasesink.c: Separate QoS calculation.
61170           Original commit message from CVS:
61171           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
61172           (gst_base_sink_do_qos):
61173           Separate QoS calculation.
61174           Only drop buffers when lateness is bigger than the
61175           duration of the buffer.
61176
61177 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61178
61179           gst/gstpipeline.c: Don't deadlock when reading properties.
61180           Original commit message from CVS:
61181           * gst/gstpipeline.c: (gst_pipeline_set_property),
61182           (gst_pipeline_get_property), (do_pipeline_seek),
61183           (gst_pipeline_change_state), (gst_pipeline_set_delay),
61184           (gst_pipeline_get_delay):
61185           Don't deadlock when reading properties.
61186
61187 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61188
61189           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
61190           Original commit message from CVS:
61191           * libs/gst/base/gstbasetransform.c:
61192           (gst_base_transform_class_init), (gst_base_transform_init),
61193           (gst_base_transform_sink_event),
61194           (gst_base_transform_sink_eventfunc),
61195           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
61196           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
61197           (gst_base_transform_set_property),
61198           (gst_base_transform_get_property),
61199           (gst_base_transform_change_state), (gst_base_transform_update_qos),
61200           (gst_base_transform_set_qos_enabled),
61201           (gst_base_transform_is_qos_enabled):
61202           * libs/gst/base/gstbasetransform.h:
61203           Make basetransform virtual method for src events too.
61204           Handle QOS in basetransform.
61205           API: gst_base_transform_update_qos
61206           API: gst_base_transform_set_qos_enabled
61207           API: gst_base_transform_is_qos_enabled
61208
61209 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61210
61211           libs/gst/base/gstbasesink.c: Small cleanups.
61212           Original commit message from CVS:
61213           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
61214           (gst_base_sink_do_sync):
61215           Small cleanups.
61216           Use QOS debug category.
61217
61218 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61219
61220           plugins/elements/gstqueue.c: Very small doc update.
61221           Original commit message from CVS:
61222           * plugins/elements/gstqueue.c:
61223           Very small doc update.
61224
61225 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61226
61227           gst/: Added QOS debug category
61228           Original commit message from CVS:
61229           * gst/gst_private.h:
61230           * gst/gstinfo.c: (_gst_debug_init):
61231           Added QOS debug category
61232
61233 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61234
61235           Documentation updates.
61236           Original commit message from CVS:
61237           * docs/gst/gstreamer-sections.txt:
61238           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
61239           * gst/gstbin.h:
61240           * gst/gstbus.c: (gst_bus_class_init):
61241           * gst/gstbus.h:
61242           * gst/gstclock.c:
61243           * gst/gstelement.c: (gst_element_set_locked_state):
61244           * gst/gstsegment.c:
61245           Documentation updates.
61246           * gst/gstpipeline.c: (gst_pipeline_get_type),
61247           (gst_pipeline_class_init), (gst_pipeline_init),
61248           (gst_pipeline_dispose), (gst_pipeline_set_property),
61249           (gst_pipeline_get_property), (do_pipeline_seek),
61250           (gst_pipeline_send_event), (gst_pipeline_change_state),
61251           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
61252           (gst_pipeline_get_delay):
61253           * gst/gstpipeline.h:
61254           Added methods for setting the delay.
61255           API: gst_pipeline_set_delay
61256           API: gst_pipeline_get_delay
61257           Add pipeline debug category
61258           Various cleanups.
61259           Updated docs.
61260           Don't reset stream time when seek failed.
61261
61262 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61263
61264           docs/design/: Documentation updates.
61265           Original commit message from CVS:
61266           * docs/design/draft-klass.txt:
61267           * docs/design/part-clocks.txt:
61268           * docs/design/part-events.txt:
61269           * docs/design/part-gstbin.txt:
61270           * docs/design/part-gstpipeline.txt:
61271           * docs/design/part-messages.txt:
61272           * docs/design/part-negotiation.txt:
61273           * docs/design/part-overview.txt:
61274           * docs/design/part-preroll.txt:
61275           * docs/design/part-seeking.txt:
61276           * docs/design/part-states.txt:
61277           * docs/design/part-streams.txt:
61278           Documentation updates.
61279
61280 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
61281
61282           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
61283           Original commit message from CVS:
61284           2006-03-12  Julien MOUTTE  <julien@moutte.net>
61285           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
61286           us to leak strings...
61287
61288 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61289
61290           libs/gst/net/gstnettimeprovider.c: fix docs
61291           Original commit message from CVS:
61292           * libs/gst/net/gstnettimeprovider.c:
61293           fix docs
61294           * win32/common/config.h:
61295           update
61296
61297 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
61298
61299           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
61300           Original commit message from CVS:
61301           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
61302           * configure.ac:
61303           Don't check for libgnomeui (leftover from old examples
61304           that aren't built or disted any longer) (#334303).
61305
61306 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
61307
61308           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
61309           Original commit message from CVS:
61310           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
61311           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
61312           Emit RESOURCE_NO_SPACE_LEFT error here as well when
61313           there's no space left on the device.
61314
61315 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
61316
61317           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
61318           Original commit message from CVS:
61319           * gst/gstclock.h:
61320           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
61321           to cast the input to GstClockTime before comparing with
61322           another GstClockTime value.
61323
61324 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61325
61326         * ChangeLog:
61327         * libs/gst/base/gstbasesink.c:
61328           log what we're waiting on
61329           Original commit message from CVS:
61330           log what we're waiting on
61331
61332 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61333
61334         * configure.ac:
61335           back to head
61336           Original commit message from CVS:
61337           back to head
61338
61339 === release 0.10.4 ===
61340
61341 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61342
61343         * ChangeLog:
61344         * NEWS:
61345         * RELEASE:
61346         * configure.ac:
61347         * docs/manual/README:
61348         * docs/plugins/gstreamer-plugins.args:
61349         * docs/plugins/inspect/plugin-coreelements.xml:
61350         * docs/plugins/inspect/plugin-coreindexers.xml:
61351         * docs/upload.mak:
61352         * win32/common/config.h:
61353           releasing 0.10.4
61354           Original commit message from CVS:
61355           releasing 0.10.4
61356
61357 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
61358
61359           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
61360           Original commit message from CVS:
61361           * libs/gst/dataprotocol/dataprotocol.c:
61362           Fix docs for dataprocotol to not get the return types completely
61363           wrong for a few functions.
61364
61365 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61366
61367         * configure.ac:
61368         * po/af.po:
61369         * po/az.po:
61370         * po/bg.po:
61371         * po/ca.po:
61372         * po/cs.po:
61373         * po/de.po:
61374         * po/en_GB.po:
61375         * po/fr.po:
61376         * po/it.po:
61377         * po/nb.po:
61378         * po/nl.po:
61379         * po/ru.po:
61380         * po/sq.po:
61381         * po/sr.po:
61382         * po/sv.po:
61383         * po/tr.po:
61384         * po/uk.po:
61385         * po/vi.po:
61386         * po/zh_CN.po:
61387         * po/zh_TW.po:
61388         * win32/common/config.h:
61389           prereleasing
61390           Original commit message from CVS:
61391           prereleasing
61392
61393 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61394
61395           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
61396           Original commit message from CVS:
61397           * docs/gst/gstreamer-sections.txt:
61398           * gst/gstpipeline.c: (gst_pipeline_class_init),
61399           (gst_pipeline_init), (gst_pipeline_set_property),
61400           (gst_pipeline_get_property), (gst_pipeline_change_state),
61401           (gst_pipeline_set_auto_flush_bus),
61402           (gst_pipeline_get_auto_flush_bus):
61403           * gst/gstpipeline.h:
61404           Add new API: gst_pipeline_set_auto_flush_bus() and
61405           gst_pipeline_get_auto_flush_bus() to disable automatic
61406           flushing of the pipeline's GstBus when going from READY
61407           to NULL state (#332045).
61408
61409 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61410
61411           Add new API: gst_uri_has_protocol() (#333779).
61412           Original commit message from CVS:
61413           * docs/gst/gstreamer-sections.txt:
61414           * gst/gsturi.c: (gst_uri_has_protocol):
61415           * gst/gsturi.h:
61416           Add new API: gst_uri_has_protocol() (#333779).
61417
61418 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61419
61420           gst/gstclock.*: Review docs.
61421           Original commit message from CVS:
61422           * gst/gstclock.c: (gst_clock_entry_new),
61423           (gst_clock_id_compare_func), (gst_clock_id_wait),
61424           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
61425           (gst_clock_init), (gst_clock_get_internal_time),
61426           (gst_clock_set_master), (do_linear_regression),
61427           (gst_clock_add_observation), (gst_clock_set_property):
61428           * gst/gstclock.h:
61429           Review docs.
61430           Small cleanups.
61431           Fix a possible segfault when the window-size is made smaller.
61432           Calculate jitter before performing the clock wait. Ideally
61433           the clock implementation should calculate jitter but we need
61434           API breakage for that.
61435           * gst/gstsystemclock.c: (gst_system_clock_init):
61436           Docs review.
61437           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
61438           Remove leftover else
61439           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
61440           (gst_systemclock_suite):
61441           Added check to test GST_CLOCK_DIFF.
61442
61443 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
61444
61445           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
61446           Original commit message from CVS:
61447           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
61448           (gst_type_find_helper_get_range):
61449           If we are provided with the size, we should implement
61450           GstTypeFind::get_length, so that typefind functions who
61451           want to can actually peek at the middle of a file.
61452
61453 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61454
61455           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
61456           Original commit message from CVS:
61457           * docs/manual/advanced-dataaccess.xml:
61458           Add some very very basic error checking.
61459           * docs/pwg/appendix-checklist.xml:
61460           Some updates to the list of things to check when writing an element.
61461
61462 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61463
61464           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
61465           Original commit message from CVS:
61466           * docs/design/part-element-transform.txt:
61467           Added some docs about the design of tranform elements.
61468           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
61469           (gst_base_src_loop), (gst_base_src_change_state):
61470           Mark buffers with the DISCONT flag.
61471
61472 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
61473
61474           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
61475           Original commit message from CVS:
61476           * gst/gstregistry.h:
61477           * gst/gstregistryxml.c: (gst_registry_save),
61478           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
61479           (gst_registry_xml_save_pad_template),
61480           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
61481           (gst_registry_xml_write_cache):
61482           Rewrite registry-saving to avoid race conditions and check for
61483           failed writes.
61484
61485 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61486
61487           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
61488           Original commit message from CVS:
61489           * libs/gst/base/gstbasetransform.c:
61490           (gst_base_transform_transform_caps),
61491           (gst_base_transform_transform_size),
61492           (gst_base_transform_prepare_output_buffer),
61493           (gst_base_transform_get_unit_size),
61494           (gst_base_transform_buffer_alloc),
61495           (gst_base_transform_handle_buffer),
61496           (gst_base_transform_change_state):
61497           Cleanups, separate normal flow from errors, add sensible
61498           DEBUG lines.
61499           Don't try to renegotiate when allocating an output buffer.
61500           Also copy DISCONT buffer flag when copying a buffer.
61501           Reset the transform after we finish streaming, not during.
61502
61503 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61504
61505           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
61506           Original commit message from CVS:
61507           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
61508           Use last buffer timestamp in qos message.
61509
61510 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
61511
61512           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
61513           Original commit message from CVS:
61514           * docs/pwg/advanced-tagging.xml:
61515           * docs/pwg/building-pads.xml:
61516           Applied patch from Christophe Fergeau, fixes #333416
61517
61518 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61519
61520           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
61521           Original commit message from CVS:
61522           * docs/libs/gstreamer-libs-sections.txt:
61523           Added basesink new methods.
61524           * gst/gstevent.c:
61525           * gst/gstevent.h:
61526           Docs updates. Flesh out the QoS docs.
61527           * libs/gst/base/gstadapter.c:
61528           Small doc clarification about ownership and flushing.
61529           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
61530           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
61531           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
61532           (gst_base_sink_get_property), (gst_base_sink_do_sync):
61533           * libs/gst/base/gstbasesink.h:
61534           Added new methods to allow subclass to control max-lateness
61535           and sync.
61536           Generate very basic QoS events based on last sync observation.
61537           Updated docs, fix typo, added some QoS blurb.
61538           * libs/gst/base/gstbasesrc.c:
61539           Remove obsolete _get_state() calls from docs.
61540
61541 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
61542
61543           Fix #333669, Add pad accessor defines for GstBaseTransform
61544           Original commit message from CVS:
61545           * docs/libs/gstreamer-libs-sections.txt:
61546           * libs/gst/base/gstbasetransform.h:
61547           Fix #333669, Add pad accessor defines for GstBaseTransform
61548           Fix docs for GstBaseSrc.
61549
61550 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61551
61552           Small documentation fixes.
61553           Original commit message from CVS:
61554           * docs/gst/gstreamer-sections.txt:
61555           * gst/gstbuffer.h:
61556           * gst/gstvalue.c:
61557           * libs/gst/base/gstbasetransform.h:
61558           Small documentation fixes.
61559
61560 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
61561
61562           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
61563           Original commit message from CVS:
61564           * gst/gstvalue.c:
61565           Document thread-unsafety of gst_value_register_foo_func()
61566           when used at the same time as gst_value_foo() (#322628).
61567
61568 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61569
61570         * README:
61571           update README
61572           Original commit message from CVS:
61573           update README
61574
61575 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
61576
61577           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
61578           Original commit message from CVS:
61579           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
61580           (gst_push_src_check_get_range):
61581           Push sources don't support pull mode by default.
61582
61583 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61584
61585           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
61586           Original commit message from CVS:
61587           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61588           (gst_base_src_init), (gst_base_src_pad_check_get_range),
61589           (gst_base_src_default_check_get_range):
61590           * libs/gst/base/gstbasesrc.h:
61591           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
61592           provide default implementation, and rename
61593           gst_base_src_check_get_range() to
61594           gst_base_src_pad_check_get_range() for clarity.
61595
61596 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61597
61598         * docs/random/styleguide:
61599           style guide
61600           Original commit message from CVS:
61601           style guide
61602
61603 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61604
61605           libs/gst/base/gstbasesink.c: Make property overridable.
61606           Original commit message from CVS:
61607           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
61608           Make property overridable.
61609
61610 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61611
61612           libs/gst/base/gstbasesink.*: Make max-lateness a property.
61613           Original commit message from CVS:
61614           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61615           (gst_base_sink_init), (gst_base_sink_set_property),
61616           (gst_base_sink_get_property), (gst_base_sink_do_sync):
61617           * libs/gst/base/gstbasesink.h:
61618           Make max-lateness a property.
61619
61620 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61621
61622           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
61623           Original commit message from CVS:
61624           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
61625           (gst_base_sink_do_sync), (gst_base_sink_render_object):
61626           Don't ever draw a frame that is >10ms late.
61627
61628 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
61629
61630           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
61631           Original commit message from CVS:
61632           * gst/gstmessage.c: (_gst_message_copy):
61633           When copying a message, set the parent_refcount of the enclosed
61634           structure to point at the copy, not the original message.
61635
61636 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
61637
61638           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
61639           Original commit message from CVS:
61640           * gst/gstutils.h:
61641           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
61642           usable in c++ code (#333417; patch by: Christophe Fergeau)
61643
61644 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61645
61646           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
61647           Original commit message from CVS:
61648           * gst/gstclock.h:
61649           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
61650
61651 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61652
61653         * docs/manual/appendix-quotes.xml:
61654           add another quote
61655           Original commit message from CVS:
61656           add another quote
61657
61658 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61659
61660           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
61661           Original commit message from CVS:
61662           * libs/gst/base/gstbasetransform.c:
61663           (gst_base_transform_transform_caps):
61664           Make sure caps are writable before passing them to
61665           gst_caps_append().
61666
61667 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61668
61669           gst/gsterror.h: Fix some minor docs errors.
61670           Original commit message from CVS:
61671           * gst/gsterror.h:
61672           Fix some minor docs errors.
61673
61674 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
61675
61676           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
61677           Original commit message from CVS:
61678           * gst/gsterror.c: (_gst_resource_errors_init):
61679           * gst/gsterror.h:
61680           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
61681           patch by: Ross Burton <ross at burtonini dot com>).
61682
61683 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61684
61685           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...
61686           Original commit message from CVS:
61687           * gst/gst.c:
61688           Add a check and output a g_warning when GStreamer is built
61689           against GLib 2.6 but running against 2.8 or higher, and vice
61690           versa. (Closes: #323542)
61691
61692 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61693
61694           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
61695           Original commit message from CVS:
61696           * gst/parse/parse.l:
61697           Commit patch for parse_launch syntax from #331255. Removes
61698           support for quoted strings and mimetypes when writing filtered
61699           caps. See the bug report for more details - I'm pretty sure this
61700           obscure feature is not in use by _anyone_ anywhere.
61701           With this simple change, the size of the gstreamer.so here
61702           drops from 2193KB to 1565KB.
61703
61704 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61705
61706           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
61707           Original commit message from CVS:
61708           * plugins/elements/gsttypefindelement.h:
61709           * plugins/elements/gsttypefindelement.c:
61710           (gst_type_find_element_src_event), (start_typefinding),
61711           (stop_typefinding), (gst_type_find_element_handle_event),
61712           (gst_type_find_element_chain),
61713           (gst_type_find_element_chain_do_typefinding):
61714           Use gst_type_find_helper_for_buffer() for chain-based
61715           typefinding.
61716
61717 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61718
61719           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
61720           Original commit message from CVS:
61721           * plugins/elements/gsttypefindelement.c:
61722           (gst_type_find_element_class_init),
61723           (gst_type_find_element_set_property),
61724           (gst_type_find_element_get_property):
61725           Deprecate "maximum" property (not only was it only taken into
61726           account for typefinding in push-mode anyway, it also was never
61727           actually possible to set it in the first place because the
61728           property was registered with the numeric property ID for the
61729           "minimum" property). Register "maximum" property correctly,
61730           for the sake of future copy'n'pasters. Remove some cruft
61731           from property get/set functions.
61732
61733 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61734
61735           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
61736           Original commit message from CVS:
61737           * plugins/elements/gsttypefindelement.c:
61738           (gst_type_find_element_activate):
61739           Use gst_type_find_helper_get_range() here, so we
61740           can honour the min-probability property and also emit
61741           the signal with the correct probability of the found caps.
61742
61743 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61744
61745           New API: gst_type_find_helper_get_range() (#333042).
61746           Original commit message from CVS:
61747           * docs/libs/gstreamer-libs-sections.txt:
61748           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
61749           (helper_find_suggest), (gst_type_find_helper_get_range),
61750           (gst_type_find_helper):
61751           * libs/gst/base/gsttypefindhelper.h:
61752           New API: gst_type_find_helper_get_range() (#333042).
61753
61754 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
61755
61756           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
61757           Original commit message from CVS:
61758           * gst/gstregistryxml.c: (load_feature):
61759           Asserting on a failure to read part of the registry is Not Cool.
61760           Just log a warning and return NULL (which is already handled)
61761
61762 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
61763
61764           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
61765           Original commit message from CVS:
61766           * win32/common/libgstbase.def:
61767           added export of gst_type_find_helper_for_buffer
61768           * win32/common/libgstbase.def:
61769           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
61770           gst_ghost_pad_get_target
61771
61772 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61773
61774           docs/design/draft-klass.txt: We use Filter now.
61775           Original commit message from CVS:
61776           * docs/design/draft-klass.txt:
61777           We use Filter now.
61778           Added Connector to mark elements that are only used to
61779           allow pipeline connections.
61780           Moved Debug to extra feature since most of them are
61781           functionally something else.
61782
61783 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61784
61785           docs/design/draft-klass.txt: Some updates and clarifications.
61786           Original commit message from CVS:
61787           * docs/design/draft-klass.txt:
61788           Some updates and clarifications.
61789
61790 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61791
61792           docs/design/draft-klass.txt: Proposal for klass field values.
61793           Original commit message from CVS:
61794           * docs/design/draft-klass.txt:
61795           Proposal for klass field values.
61796           * docs/design/part-streams.txt:
61797           Start of a doc describing stream anatomy.
61798
61799 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61800
61801           gst/gstbin.c: Help the compiler a bit with type registration.
61802           Original commit message from CVS:
61803           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
61804           Help the compiler a bit with type registration.
61805           Use existing forward cod path instead of duplicating it when
61806           handling a message.
61807           * gst/gstbus.c: (gst_bus_get_type):
61808           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
61809           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
61810           * gst/gstclock.c: (gst_clock_get_type):
61811           * gst/gstelement.c: (gst_element_get_type),
61812           * gst/gstelementfactory.c: (gst_element_factory_get_type):
61813           * gst/gstindexfactory.c: (gst_index_factory_get_type):
61814           * gst/gstminiobject.c: (gst_mini_object_get_type):
61815           * gst/gstpad.c: (gst_pad_get_type):
61816           * gst/gstsegment.c: (gst_segment_get_type):
61817           * gst/gststructure.c: (gst_structure_get_type):
61818           * gst/gstsystemclock.c: (gst_system_clock_get_type):
61819           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
61820           * gst/gstvalue.c:
61821           Help compiler with type registration.
61822           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
61823           Small doc update.
61824
61825 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61826
61827           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
61828           Original commit message from CVS:
61829           * plugins/elements/gsttypefindelement.c:
61830           (gst_type_find_element_handle_event):
61831           When we get an EOS event and have not found a type yet
61832           (most likely because we had not yet accumulated
61833           TYPE_FIND_MIN_SIZE of data yet), try to determine the
61834           type given the data we have so far. Fixes typefinding
61835           for very short streams again, most notably quicktime
61836           redirections as used on Apple's trailer site (#331701).
61837
61838 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61839
61840           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
61841           Original commit message from CVS:
61842           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
61843           (gst_type_find_helper):
61844           Try typefinding factories with the highest rank first.
61845
61846 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61847
61848           Add section for typefind helper and add documentation for the old and the new function.
61849           Original commit message from CVS:
61850           * docs/libs/gstreamer-libs-docs.sgml:
61851           * docs/libs/gstreamer-libs-sections.txt:
61852           * libs/gst/base/gsttypefindhelper.c:
61853           Add section for typefind helper and add documentation
61854           for the old and the new function.
61855
61856 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61857
61858           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
61859           Original commit message from CVS:
61860           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
61861           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
61862           (gst_type_find_helper_for_buffer):
61863           * libs/gst/base/gsttypefindhelper.h:
61864           New API: gst_type_find_helper_for_buffer() (#332723).
61865
61866 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
61867
61868           Patch from Loïc Minier to prevent CVS directories getting disted.
61869           Original commit message from CVS:
61870           * configure.ac:
61871           * docs/Makefile.am:
61872           * docs/slides/Makefile.am:
61873           Patch from Loïc Minier to prevent CVS directories getting disted.
61874
61875 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
61876
61877         * gstreamer.spec.in:
61878           update
61879           Original commit message from CVS:
61880           update
61881
61882 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61883
61884           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
61885           Original commit message from CVS:
61886           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
61887           Use the REFCOUNTING category for caps refcounting.
61888
61889 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61890
61891           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
61892           Original commit message from CVS:
61893           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
61894           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
61895
61896 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61897
61898           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
61899           Original commit message from CVS:
61900           * plugins/elements/gsttypefindelement.c:
61901           (gst_type_find_element_activate):
61902           Use gst_pad_check_pull_range() before _activate_pull()
61903           to avoid unnecessary open/close (see #331690).
61904
61905 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61906
61907           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
61908           Original commit message from CVS:
61909           * gst/gstutils.c:
61910           Docs enhancement: make it crystal clear what the
61911           gst_pad_add_*_probe() callbacks should look like.
61912
61913 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
61914
61915           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
61916           Original commit message from CVS:
61917           * libs/gst/base/gstbasesrc.c:
61918           Document how applications can stop recording from
61919           live sources (see #330996).
61920
61921 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61922
61923           Ignore more stuff.
61924           Original commit message from CVS:
61925           * docs/gst/tmpl/.cvsignore:
61926           * docs/plugins/tmpl/.cvsignore:
61927           * tests/check/gst/.cvsignore:
61928           * tests/check/libs/.cvsignore:
61929           * tests/check/pipelines/.cvsignore:
61930           Ignore more stuff.
61931
61932 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61933
61934           tests/check/: ... and add some tests for the base source EOS stuff.
61935           Original commit message from CVS:
61936           * tests/check/Makefile.am:
61937           * tests/check/libs/basesrc.c: (eos_event_counter),
61938           (basesrc_eos_events_pull), (basesrc_eos_events_push),
61939           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
61940           (gst_basesrc_suite), (main):
61941           ... and add some tests for the base source EOS stuff.
61942
61943 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61944
61945           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
61946           Original commit message from CVS:
61947           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
61948           Test case originally showed the problem fixed below,
61949           but was then amended. Add checks back at the place
61950           where they used to be.
61951
61952 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61953
61954           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
61955           Original commit message from CVS:
61956           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61957           (gst_base_src_init), (gst_base_src_loop),
61958           (gst_base_src_activate_push), (gst_base_src_activate_pull),
61959           (gst_base_src_change_state):
61960           * libs/gst/base/gstbasesrc.h:
61961           Don't unconditionally send EOS when going from PAUSED to
61962           READY state, esp. make sure we don't send two EOS events
61963           in some cases (e.g. one when reaching EOS and one when
61964           going from PAUSED to READY). Also, we don't want to send
61965           EOS events when operating in pull mode. However, we do
61966           want to send an EOS event when shutting down a live
61967           source explicitly, for example (fixes #330996).
61968
61969 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
61970
61971           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
61972           Original commit message from CVS:
61973           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
61974           Update src->read_position after a seek when not using mmap.
61975           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
61976
61977 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61978
61979           gst/: Make things work with --disable-parse as they do with
61980           Original commit message from CVS:
61981           * gst/Makefile.am:
61982           * gst/gstparse.h:
61983           * gst/gstutils.c:
61984           * gst/gstutils.h:
61985           Make things work with --disable-parse as they do with
61986           --disable-load-save - the symbols involved disappear, but the
61987           header is still installed and GST_DISABLE_PARSE is included via
61988           gstconfig.h
61989
61990 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
61991
61992           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
61993           Original commit message from CVS:
61994           * libs/gst/base/gstbasetransform.c:
61995           (gst_base_transform_change_state): Fix a stupid bug. I was
61996           sure i compiled that.
61997           ------------------------------------------------------
61998
61999 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
62000
62001           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
62002           Original commit message from CVS:
62003           * gst/gstpad.c: (gst_pad_set_blocked_async):
62004           * gst/gstutils.c: (gst_pad_add_data_probe),
62005           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
62006           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
62007           (gst_pad_remove_buffer_probe): Make those function act on the
62008           ghostpad target when it's a ghostpad. (Closes #331727)
62009           ------------------------------------------------------
62010
62011 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
62012
62013           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
62014           Original commit message from CVS:
62015           * libs/gst/base/gstbasetransform.c:
62016           (gst_base_transform_change_state): Make basetransform reusable.
62017           (Closes #331898)
62018           ------------------------------------------------------
62019
62020 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62021
62022           docs/random/release: Move the current documentation of how to do a release to the top of the file.
62023           Original commit message from CVS:
62024           * docs/random/release:
62025           Move the current documentation of how to do a release to the top
62026           of the file.
62027           * gst/gstbin.c: (gst_bin_class_init),
62028           (gst_bin_handle_message_func):
62029           Allow multiple state-recalculation threads. (Closes #328873)
62030
62031 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
62032
62033           gst/gstinfo.h: Add GST_STR_NULL to the second string.
62034           Original commit message from CVS:
62035           2006-02-19  Julien MOUTTE  <julien@moutte.net>
62036           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
62037           * gst/gstpad.c: (gst_pad_set_event_function),
62038           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62039           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
62040           2 strings. You can't use the STR_NULL macro on that.
62041
62042 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
62043
62044           gst/gstpad.c: (gst_pad_set_getcaps_function)
62045           Original commit message from CVS:
62046           * gst/gstpad.c: (gst_pad_set_event_function),
62047           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62048           (gst_pad_set_getcaps_function)
62049           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
62050           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
62051           So now, we can use --gst-debug-level=5 on Windows
62052           * win32/common/libgstcontroller.def:
62053           Added export of gst_controller_init
62054           * win32/vs6/libgstcontroller.dsp:
62055           Fixed Release post build configuration
62056
62057 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62058
62059           tests/check/gst/gstquery.c: Added another check.
62060           Original commit message from CVS:
62061           * tests/check/gst/gstquery.c: (GST_START_TEST):
62062           Added another check.
62063
62064 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62065
62066           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
62067           Original commit message from CVS:
62068           * plugins/elements/gsttypefindelement.c: (find_peek):
62069           We can do peeks at non-zero offsets, as long as they
62070           fall within the buffer we have.
62071
62072 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62073
62074           tests/check/: Add testsuite for parse launch syntax
62075           Original commit message from CVS:
62076           * tests/check/Makefile.am:
62077           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
62078           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
62079           (parse_suite), (main):
62080           Add testsuite for parse launch syntax
62081
62082 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62083
62084           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
62085           Original commit message from CVS:
62086           * plugins/elements/gsttypefindelement.c:
62087           (gst_type_find_element_chain):
62088           When typefinding is unsuccessful in the chain function, don't
62089           error out immediately. Only error out with NO_CAPS_FOUND if
62090           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
62091           otherwise simply wait for more data so we can try typefinding
62092           again with more data later. Also, don't attempt to typefind
62093           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
62094           this should improve typefinding from network sources where the
62095           size of the first buffer can be somewhat random.
62096
62097 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62098
62099           Fix padtemplate docs, fixes #328805.
62100           Original commit message from CVS:
62101           * docs/gst/gstreamer-sections.txt:
62102           * gst/gstpadtemplate.c:
62103           * gst/gstpadtemplate.h:
62104           Fix padtemplate docs, fixes #328805.
62105
62106 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62107
62108           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
62109           Original commit message from CVS:
62110           * tools/gst-launch.c: (main):
62111           NO_PREROLL is not an ERROR so don't send confusing messages
62112           to the user.
62113
62114 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
62115
62116           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
62117           Original commit message from CVS:
62118           * gst/gstregistry.c: (gst_registry_get_default),
62119           (_gst_registry_cleanup):
62120           Protect default registry with lock and ref/sink it.
62121           Fixes #324818, patch by Torsten Schoenfeld.
62122
62123 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62124
62125           Docs fixes.
62126           Original commit message from CVS:
62127           * gst/gstbuffer.c:
62128           * gst/gstquery.c: (gst_query_list_add_format),
62129           (gst_query_set_formatsv), (gst_query_parse_formats_length),
62130           (gst_query_parse_formats_nth):
62131           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
62132           Docs fixes.
62133
62134 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62135
62136           docs/gst/gstreamer-sections.txt: Reworked query docs.
62137           Original commit message from CVS:
62138           * docs/gst/gstreamer-sections.txt:
62139           Reworked query docs.
62140           * gst/gstquery.c: (gst_query_new_formats),
62141           (gst_query_list_add_format), (gst_query_set_formats),
62142           (gst_query_set_formatsv), (gst_query_parse_formats_length),
62143           (gst_query_parse_formats_nth):
62144           * gst/gstquery.h:
62145           Flesh out formats query, added some new methods.
62146           Fix part of #324398.
62147           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
62148           Added query creation tests.
62149
62150 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62151
62152           gst/gstpad.c: Add a default fixation for fraction lists.
62153           Original commit message from CVS:
62154           * gst/gstpad.c: (fixate_value):
62155           Add a default fixation for fraction lists.
62156
62157 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62158
62159           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
62160           Original commit message from CVS:
62161           * gst/gsttask.c: (gst_task_init), (gst_task_func),
62162           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
62163           (gst_task_join):
62164           * gst/gsttask.h:
62165           Detect and warn for obvious deadlocks. fixes #320340
62166           Fix error case where lock was not released.
62167           * tests/check/Makefile.am:
62168           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
62169           (task_func), (gst_element_suite), (main):
62170           Add task check.
62171
62172 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
62173
62174         * ChangeLog:
62175           Forgot changelog
62176           Original commit message from CVS:
62177           Forgot changelog
62178
62179 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62180
62181           Add new functions to docs.
62182           Original commit message from CVS:
62183           * docs/gst/gstreamer-sections.txt:
62184           * gst/gstbus.c:
62185           Add new functions to docs.
62186
62187 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62188
62189           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
62190           Original commit message from CVS:
62191           * docs/design/part-TODO.txt:
62192           Updated TODO list, basesrc supports seeking to non-bytes
62193           formats.
62194           * docs/design/part-element-sink.txt:
62195           Update docs.
62196           * gst/gstbin.c: (bin_replace_message),
62197           (gst_bin_handle_message_func):
62198           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
62199           * gst/gstevent.c: (gst_event_finalize):
62200           * gst/gstpad.c: (gst_pad_event_default_dispatch),
62201           (gst_pad_send_event):
62202           Use shiny new _TYPE_NAME macros.
62203           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62204           Move debug statement up.
62205           * gst/gstelement.c: (gst_element_set_locked_state):
62206           Add some debugging.
62207
62208 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62209
62210           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
62211           Original commit message from CVS:
62212           * docs/gst/gstreamer-sections.txt:
62213           * gst/gstmessage.h:
62214           * gst/gstquery.h:
62215           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
62216           macros (#330906). Also, document the already existing
62217           GST_QUERY_TYPE macro.
62218
62219 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62220
62221           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
62222           Original commit message from CVS:
62223           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
62224           (event_probe), (GST_START_TEST):
62225           Only events up to the pipeline EOS are counted, there are
62226           some more when going to NULL currently which we don't care
62227           about for now.
62228
62229 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62230
62231           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
62232           Original commit message from CVS:
62233           * gst/gstpad.c: (gst_pad_send_event):
62234           Correctly check flushing and emit probes. fixes #330125
62235
62236 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62237
62238         * win32/common/config.h:
62239           revert wrong commit
62240           Original commit message from CVS:
62241           revert wrong commit
62242
62243 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
62244
62245           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
62246           Original commit message from CVS:
62247           2006-02-10  Andy Wingo  <wingo@pobox.com>
62248           * gst/gstbus.c (gst_bus_class_init): Declare our private data
62249           structure.
62250           (gst_bus_init): Cache the location of the private data in the
62251           instance structure.
62252           (gst_bus_enable_sync_message_emission)
62253           (gst_bus_disable_sync_message_emission): Implement new public
62254           functions.
62255           (gst_bus_post): Emit the sync-message signal if the user asked for
62256           it. Fixes #330684.
62257           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
62258           location of the bus-private structuure.
62259           (gst_bus_enable_sync_message_emission)
62260           (gst_bus_disable_sync_message_emission): New public functions.
62261
62262 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
62263
62264           docs/pwg/building-boiler.xml:
62265           Original commit message from CVS:
62266           * docs/pwg/building-boiler.xml:
62267           PWG patch from #326800 (Patch by Vincent Torri)
62268
62269 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62270
62271         * ChangeLog:
62272         * docs/design/Makefile.am:
62273           ChangeLog surgery and add missing new file
62274           Original commit message from CVS:
62275           ChangeLog surgery and add missing new file
62276
62277 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62278
62279           docs/design/Makefile.am
62280           Original commit message from CVS:
62281           * configure.ac:
62282           * docs/Makefile.am:
62283           * docs/design/Makefile.am
62284           Dist design docs.
62285
62286 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62287
62288           configure.ac: back to CVS
62289           Original commit message from CVS:
62290           * configure.ac:
62291           back to CVS
62292
62293 === release 0.10.3 ===
62294
62295 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62296
62297           configure.ac: releasing 0.10.3, "Like a virgin"
62298           Original commit message from CVS:
62299           === release 0.10.3 ===
62300           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
62301           * configure.ac:
62302           releasing 0.10.3, "Like a virgin"
62303
62304 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62305
62306           configure.ac: 2nd prerelease of 0.10.3
62307           Original commit message from CVS:
62308           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
62309           * configure.ac:
62310           2nd prerelease of 0.10.3
62311           Bump libtool versioning.
62312
62313 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
62314
62315           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
62316           Original commit message from CVS:
62317           2006-02-07  Andy Wingo  <wingo@pobox.com>
62318           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
62319           update last_stop if we're in TIME format and the timestamp is
62320           valid.
62321           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
62322           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
62323           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
62324           If we get a new newsegment with a different format, adapt
62325           accordingly.
62326           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
62327           of 0. Not a problem, really.
62328
62329 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
62330
62331           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
62332           Original commit message from CVS:
62333           2006-02-07  Andy Wingo  <wingo@pobox.com>
62334           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
62335           warn if sync=true.
62336
62337 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
62338
62339         * gstreamer.spec.in:
62340           update spec file
62341           Original commit message from CVS:
62342           update spec file
62343
62344 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62345
62346           configure.ac: Prelease of 0.10.3
62347           Original commit message from CVS:
62348           * configure.ac:
62349           Prelease of 0.10.3
62350
62351 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62352
62353         * po/af.po:
62354         * po/az.po:
62355         * po/bg.po:
62356         * po/ca.po:
62357         * po/cs.po:
62358         * po/de.po:
62359         * po/en_GB.po:
62360         * po/fr.po:
62361         * po/it.po:
62362         * po/nb.po:
62363         * po/nl.po:
62364         * po/ru.po:
62365         * po/sq.po:
62366         * po/sr.po:
62367         * po/sv.po:
62368         * po/tr.po:
62369         * po/uk.po:
62370         * po/vi.po:
62371         * po/zh_CN.po:
62372         * po/zh_TW.po:
62373           Update .po files
62374           Original commit message from CVS:
62375           Update .po files
62376
62377 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
62378
62379           win32/vs7: project files updated to the default vs7 configuration
62380           Original commit message from CVS:
62381           * win32/vs7:
62382           project files updated to the default vs7 configuration
62383           * win32/common/libgstbase.def:
62384           * win32/common/libgstreamer.def:
62385           added new symbols,
62386           removed empty lines,
62387           sorted all exported symbols alphabetically
62388           * win32/common/dirent.c:
62389           * win32/common/dirent.h:
62390           * win32/common/gchar.h:
62391           use windows line end.
62392
62393 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62394
62395         * gst/gstelement.c:
62396           doc sub80 fixes
62397           Original commit message from CVS:
62398           doc sub80 fixes
62399
62400 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62401
62402           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
62403           Original commit message from CVS:
62404           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
62405           Send EOS event when stopping.
62406
62407 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62408
62409           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
62410           Original commit message from CVS:
62411           * docs/README:
62412           Tell folks what to do if the plugin-foobar.xml file
62413           hasn't been generated for a newly-added plugin.
62414
62415 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
62416
62417           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
62418           Original commit message from CVS:
62419           2006-02-05  Julien MOUTTE  <julien@moutte.net>
62420           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
62421           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
62422           (gst_collect_pads_start), (gst_collect_pads_stop),
62423           (gst_collect_pads_event): Collectpads now holds a reference
62424           to the GstPad that was added. Indeed we don't want to look
62425           at pads that might just go away with no warning...
62426
62427 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
62428
62429           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
62430           Original commit message from CVS:
62431           2006-02-05  Julien MOUTTE  <julien@moutte.net>
62432           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
62433           (gst_collect_pads_start), (gst_collect_pads_stop),
62434           (gst_collect_pads_event), (gst_collect_pads_chain):
62435           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
62436           Mark Nauwelaerts's patch on bug #328491.
62437
62438 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62439
62440           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
62441           Original commit message from CVS:
62442           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
62443           (gst_utils_suite):
62444           Add some simple tests for gst_parse_bin_from_description() and
62445           gst_bin_find_unconnected_pad() (#329069).
62446
62447 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62448
62449           tools/gst-launch.c: Catch errors during preroll (#320084).
62450           Original commit message from CVS:
62451           * tools/gst-launch.c: (event_loop), (main):
62452           Catch errors during preroll (#320084).
62453
62454 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
62455
62456           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
62457           Original commit message from CVS:
62458           * plugins/elements/gsttypefindelement.c:
62459           (gst_type_find_element_activate):
62460           Post TYPE_NOT_FOUND error message when typefinding
62461           is unsuccessful in the activate function as well.
62462
62463 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62464
62465           docs/design/part-element-sink.txt: Updated doc.
62466           Original commit message from CVS:
62467           * docs/design/part-element-sink.txt:
62468           Updated doc.
62469
62470 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62471
62472           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
62473           Original commit message from CVS:
62474           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
62475           (gst_base_sink_render_object),
62476           (gst_base_sink_queue_object_unlocked):
62477           Only keep track of prerollable items when we are
62478           prerolling.
62479           Before rendering after preroll, always check if we
62480           have queued items.
62481           Added some more debugging.
62482
62483 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62484
62485           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
62486           Original commit message from CVS:
62487           * gst/gstelement.c: (gst_element_continue_state),
62488           (gst_element_set_state_func), (gst_element_change_state):
62489           Fixed #326576, been running this for quite some time with
62490           no regressions at all.
62491
62492 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62493
62494           common/gst.supp: Added more suppressions
62495           Original commit message from CVS:
62496           * common/gst.supp:
62497           Added more suppressions
62498
62499 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62500
62501           docs/design/part-element-sink.txt: Updated document.
62502           Original commit message from CVS:
62503           * docs/design/part-element-sink.txt:
62504           Updated document.
62505           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
62506           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
62507           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
62508           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
62509           (gst_base_sink_do_sync), (gst_base_sink_render_object),
62510           (gst_base_sink_preroll_object),
62511           (gst_base_sink_queue_object_unlocked),
62512           (gst_base_sink_queue_object), (gst_base_sink_event),
62513           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
62514           (gst_base_sink_loop), (gst_base_sink_activate_pull),
62515           (gst_base_sink_get_position), (gst_base_sink_change_state):
62516           * libs/gst/base/gstbasesink.h:
62517           Totally refactored matching the design doc.
62518           Use two segments, one to clip incomming buffers and another to
62519           perform sync.
62520           Handle queueing correctly, bypass the queue when playing.
62521           Make EOS cancelable.
62522           Handle errors correctly when operating in pull based mode.
62523           * tests/check/elements/fakesink.c: (GST_START_TEST),
62524           (fakesink_suite):
62525           Added new check for sinks.
62526
62527 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62528
62529           gst/gstsegment.c: No reason to refuse to clip when start == -1
62530           Original commit message from CVS:
62531           * gst/gstsegment.c: (gst_segment_clip):
62532           No reason to refuse to clip when start == -1
62533
62534 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62535
62536           docs/: describe dparams (controller) for plugins unify docs a little more
62537           Original commit message from CVS:
62538           * docs/README:
62539           * docs/manual/intro-basics.xml:
62540           * docs/manual/intro-preface.xml:
62541           * docs/manual/manual.xml:
62542           * docs/pwg/advanced-dparams.xml:
62543           * docs/pwg/intro-basics.xml:
62544           * docs/pwg/intro-preface.xml:
62545           * docs/pwg/pwg.xml:
62546           describe dparams (controller) for plugins
62547           unify docs a little more
62548
62549 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62550
62551           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
62552           Original commit message from CVS:
62553           * docs/gst/gstreamer-sections.txt:
62554           * gst/gstutils.c: (element_find_unconnected_pad),
62555           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
62556           * gst/gstutils.h:
62557           Add new API: gst_parse_bin_from_description() and
62558           gst_bin_find_unconnected_pad() (#329069).
62559
62560 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62561
62562           docs/manual/README: uncover a nasty detail of the docs build
62563           Original commit message from CVS:
62564           * docs/manual/README:
62565           uncover a nasty detail of the docs build
62566
62567 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62568
62569         * docs/README:
62570           updates for plugin docs
62571           Original commit message from CVS:
62572           updates for plugin docs
62573
62574 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62575
62576           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
62577           Original commit message from CVS:
62578           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
62579           Don't cache duration messages if we're not going to use or
62580           free them.
62581
62582 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62583
62584           docs/: more dparam docs
62585           Original commit message from CVS:
62586           * docs/manual/advanced-dparams.xml:
62587           * docs/pwg/advanced-dparams.xml:
62588           more dparam docs
62589           * gst/gstindex.c:
62590           fix docs
62591           * libs/gst/controller/lib.c: (gst_controller_init):
62592           init just once
62593
62594 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62595
62596           gst/gstelement.c: also show file/line/func if no additional debug was given
62597           Original commit message from CVS:
62598           * gst/gstelement.c: (gst_element_message_full):
62599           also show file/line/func if no additional debug was given
62600
62601 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
62602
62603           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
62604           Original commit message from CVS:
62605           * win32/vs7/grammar.vcproj:
62606           activate copy of autogenerated files for Release mode
62607
62608 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
62609
62610           win32/common/libgstreamer.def: export gst_value_compare
62611           Original commit message from CVS:
62612           * win32/common/libgstreamer.def:
62613           export gst_value_compare
62614
62615 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
62616
62617           plugins/elements/:
62618           Original commit message from CVS:
62619           * plugins/elements/Makefile.am:
62620           * plugins/elements/gstelements.c:
62621           * plugins/elements/gstfdsink.c: (_do_init),
62622           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
62623           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
62624           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
62625           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
62626           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
62627           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
62628           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
62629           * plugins/elements/gstfdsink.h:
62630           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
62631
62632 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62633
62634           docs/manual/advanced-dparams.xml: describe controller
62635           Original commit message from CVS:
62636           * docs/manual/advanced-dparams.xml:
62637           describe controller
62638           * docs/manual/advanced-position.xml:
62639           * docs/manual/basics-init.xml:
62640           * docs/manual/manual.xml:
62641           * docs/manual/titlepage.xml:
62642           * docs/pwg/pwg.xml:
62643           * docs/pwg/titlepage.xml:
62644           cleanup xml (more to come)
62645           * libs/gst/controller/gstcontroller.c:
62646           fix typo
62647
62648 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
62649
62650           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
62651           Original commit message from CVS:
62652           * win32/vs6/grammar.dsp:
62653           add autogen of gstmarshal.c,h for Release mode
62654
62655 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62656
62657           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
62658           Original commit message from CVS:
62659           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
62660           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
62661           (gst_base_sink_handle_object), (gst_base_sink_event),
62662           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
62663           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
62664           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
62665           (gst_base_sink_deactivate), (gst_base_sink_activate),
62666           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
62667           (gst_base_sink_query), (gst_base_sink_change_state):
62668           Basesink cleanups, remove some old code.
62669           Handle the case where a subclass can preroll in the render
62670           method (mostly audiosinks).
62671           Handle more events.
62672           Remove some locks around variables that are now protected
62673           with the PREROLL_LOCK (clock_id, flushing, ..).
62674           Optimize position query some more, do correct locking.
62675           Remove old code to push queue in state change, this is not
62676           needed anymore since preroll blocks on all prerollable items
62677           now.
62678           Almost implemented as described in design doc.
62679
62680 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62681
62682           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
62683           Original commit message from CVS:
62684           * tests/check/gst/gstbin.c: (GST_START_TEST):
62685           Wait for refcount to settle down before checking.
62686
62687 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62688
62689           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
62690           Original commit message from CVS:
62691           * docs/design/part-element-sink.txt:
62692           Pseudo code overview of desired sink behaviour regarding
62693           preroll.
62694
62695 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62696
62697         * ChangeLog:
62698           Bleh, forgot to commit the changelog entry on Saturday.
62699           Original commit message from CVS:
62700           Bleh, forgot to commit the changelog entry on Saturday.
62701
62702 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
62703
62704           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
62705           Original commit message from CVS:
62706           * win32/vs6/grammar.dsp:
62707           fix some bugs in autogenerated files for Release mode
62708
62709 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
62710
62711           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
62712           Original commit message from CVS:
62713           * win32/common/libgstbase.def:
62714           * win32/common/libgstreamer.def:
62715           export some new symbols: gst_base_src_set_format,
62716           gst_iterator_next, gst_structure_set_valist
62717
62718 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
62719
62720           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
62721           Original commit message from CVS:
62722           2006-01-29  Julien MOUTTE  <julien@moutte.net>
62723           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
62724           Set pad functions unconditionally. Fixes #329105.
62725
62726 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
62727
62728           win32/vs8: add vs8 project files created by Sergey Scobich
62729           Original commit message from CVS:
62730           * win32/vs8:
62731           add vs8 project files created by Sergey Scobich
62732
62733 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62734
62735           gst/gstutils.c: Don't leak pad references.
62736           Original commit message from CVS:
62737           * gst/gstutils.c: (gst_element_unlink_pads):
62738           Don't leak pad references.
62739           * tests/check/elements/fakesink.c: (GST_START_TEST):
62740           * tests/check/generic/sinks.c: (GST_START_TEST):
62741           * tests/check/generic/states.c: (GST_START_TEST):
62742           * tests/check/gst/gstbin.c: (GST_START_TEST):
62743           * tests/check/gst/gstcaps.c: (GST_START_TEST):
62744           * tests/check/gst/gstelement.c: (GST_START_TEST):
62745           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
62746           * tests/check/gst/gstiterator.c: (GST_START_TEST):
62747           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62748           Fix a bunch of leaks. Make generic/sinks.c
62749           use a bit less cpu by slowing the buffer rate
62750           between fakesrc and fakesink.
62751
62752 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62753
62754           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
62755           Original commit message from CVS:
62756           * gst/gstcaps.c:
62757           * gst/gstelement.c: (gst_element_send_event):
62758           * gst/gstevent.c:
62759           * gst/gstinfo.c:
62760           * gst/gstiterator.c:
62761           * gst/gstiterator.h:
62762           * gst/gstpad.c: (gst_pad_send_event):
62763           * gst/gststructure.c:
62764           * gst/gsturi.c:
62765           * gst/gstutils.c:
62766           * gst/gstvalue.c:
62767           * libs/gst/base/gstadapter.c:
62768           doc fixes, to link to function, just write gst_cool_function(), don't
62769           prefix with '#'
62770
62771 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62772
62773           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
62774           Original commit message from CVS:
62775           * plugins/elements/gsttee.c: (gst_tee_do_push),
62776           (gst_tee_handle_buffer):
62777           Always prefer an actual return value from a src
62778           pad in place of NOT_LINKED. This means we return
62779           WRONG_STATE when all src pads are WRONG_STATE
62780           instead of NOT_LINKED.
62781           Lock when replacing the last message to prevent
62782           racing with the get_property method.
62783           Add debug output
62784
62785 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62786
62787           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
62788           Original commit message from CVS:
62789           * tests/check/Makefile.am:
62790           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
62791           (main):
62792           Add a very simple check that should have caught the memleak I fixed
62793           last night (if not for the slice allocator hiding it)
62794
62795 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62796
62797           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
62798           Original commit message from CVS:
62799           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
62800           (gst_bin_remove_func), (gst_bin_handle_message_func),
62801           (bin_query_duration_fold), (bin_query_generic_fold):
62802           Clean up references to the clock provider when disposed or when
62803           handling a clock-lost message from it.
62804           Unref sinks when performing a query via gst_iterator_fold, as the
62805           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
62806           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
62807           (gst_clock_set_master):
62808           Drop our reference to the master clock, if any, when we are disposed.
62809           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
62810           Chain up in dispose.
62811
62812 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62813
62814         * docs/random/i18n:
62815           add notes on i18n
62816           Original commit message from CVS:
62817           add notes on i18n
62818
62819 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62820
62821           libs/gst/base/gstbasesrc.c: Add some debugging.
62822           Original commit message from CVS:
62823           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62824           Add some debugging.
62825
62826 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
62827
62828           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
62829           Original commit message from CVS:
62830           2006-01-26  Julien MOUTTE  <julien@moutte.net>
62831           * plugins/elements/gsttee.c: (gst_tee_do_push),
62832           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
62833           handles pad being NOT_LINKED or in WRONG_STATE.
62834
62835 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62836
62837           win32/MANIFEST: more updating
62838           Original commit message from CVS:
62839           * win32/MANIFEST:
62840           more updating
62841
62842 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62843
62844           win32/MANIFEST: remove obsolete entry
62845           Original commit message from CVS:
62846           * win32/MANIFEST:
62847           remove obsolete entry
62848
62849 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62850
62851           added code for downstream events, reviewed docs in gstevent.c
62852           Original commit message from CVS:
62853           * docs/gst/gstreamer-sections.txt:
62854           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
62855           (gst_bin_iterate_sources), (gst_bin_send_event):
62856           * gst/gstbin.h:
62857           * gst/gstelement.c: (gst_element_send_event):
62858           * gst/gstevent.c:
62859           * gst/gstpad.c: (gst_pad_send_event):
62860           added code for downstream events, reviewed docs in gstevent.c
62861
62862 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
62863
62864           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
62865           Original commit message from CVS:
62866           2006-01-25  Julien MOUTTE  <julien@moutte.net>
62867           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
62868           We only query position using the clock in the playing state.
62869           Query peer in the other cases.
62870           * win32/common/config.h: Updates.
62871
62872 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62873
62874           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
62875           Original commit message from CVS:
62876           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
62877           A clock entry that is scheduled for the exact time of the
62878           clock is still in time.
62879           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62880           (gst_base_sink_do_sync):
62881           Add some more debug info.
62882
62883 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
62884
62885           win32/vs7: Add new vs7 project files and solution.
62886           Original commit message from CVS:
62887           * win32/vs7 :
62888           Add new vs7 project files and solution.
62889
62890 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
62891
62892           win32/vs7: all files removed as they were out-dated.
62893           Original commit message from CVS:
62894           * win32/vs7:
62895           all files removed as they were out-dated.
62896
62897 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62898
62899           docs/random/release: update notes
62900           Original commit message from CVS:
62901           * docs/random/release:
62902           update notes
62903           * gst/gstbin.c: (gst_bin_init):
62904           * gst/gstbus.c: (gst_bus_new):
62905           * gst/gstbus.h:
62906           * gst/gstpipeline.c: (gst_pipeline_init):
62907           use gst_bus_new(), improve logging, fix docs
62908           * win32/common/config.h:
62909           update for cvs build
62910
62911 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62912
62913           autogen.sh: up required version of automake to 1.7
62914           Original commit message from CVS:
62915           * autogen.sh:
62916           up required version of automake to 1.7
62917
62918 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
62919
62920           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
62921           Original commit message from CVS:
62922           * win32/common/libgstreamer.def:
62923           export gst_buffer_is_metadata_writable
62924
62925 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62926
62927           Add gst_event_replace() (#327001)
62928           Original commit message from CVS:
62929           * docs/gst/gstreamer-sections.txt:
62930           * gst/gstevent.h:
62931           Add gst_event_replace() (#327001)
62932
62933 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62934
62935           gst/gstpad.c: Make it actually compile too..
62936           Original commit message from CVS:
62937           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
62938           Make it actually compile too..
62939
62940 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62941
62942           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
62943           Original commit message from CVS:
62944           * gst/gstcaps.c:
62945           Clarify behaviour of _is_equal() when passing NULL parameters.
62946           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62947           (gst_pad_set_caps):
62948           Cleanups. Don't unref NULL caps.
62949           When setting the same caps, protect caps of the pad with
62950           proper lock.
62951           Use full functionality of _is_equal() when comparing caps.
62952
62953 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62954
62955           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
62956           Original commit message from CVS:
62957           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
62958           Don't loop infinitely if there are no buffers to present. Partially
62959           fixes #327197, but collectpads is just broken for reusing elements
62960           to do multiple encodes atm.
62961
62962 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62963
62964           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
62965           Original commit message from CVS:
62966           * tools/gst-inspect.c: (print_element_features):
62967           * tools/gst-xmlinspect.c: (main):
62968           URL_HANDLER is not a plugin feature we can search for in
62969           the registry.
62970
62971 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
62972
62973           gst/gstelement.c: When activating, do src pads first, then sink pads.
62974           Original commit message from CVS:
62975           * gst/gstelement.c: (gst_element_pads_activate):
62976           When activating, do src pads first, then sink pads.
62977           When de-activating, do sink pads first, then src pads.
62978
62979 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62980
62981           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
62982           Original commit message from CVS:
62983           * docs/gst/gstreamer-sections.txt:
62984           Add gst_index_add_associationv to the docs
62985
62986 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62987
62988           gst/gstevent.c: Fix docs typo
62989           Original commit message from CVS:
62990           * gst/gstevent.c:
62991           Fix docs typo
62992           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
62993           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
62994           Do some refactoring. Doesn't actually change functionality,
62995           but makes landing the DRAIN event easier later.
62996
62997 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62998
62999           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
63000           Original commit message from CVS:
63001           * docs/pwg/advanced-scheduling.xml:
63002           Update from 0.9.x to 0.10 API and make example a bit
63003           clearer.
63004
63005 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63006
63007           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
63008           Original commit message from CVS:
63009           * docs/gst/gstreamer-sections.txt:
63010           Add gst_buffer_(is|make)_metadata_writable methods.
63011
63012 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63013
63014           docs/design/part-sparsestreams.txt: Update sparse streams doc
63015           Original commit message from CVS:
63016           * docs/design/part-sparsestreams.txt:
63017           Update sparse streams doc
63018
63019 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63020
63021           docs/design/part-events.txt: Remove mention of FILLER events.
63022           Original commit message from CVS:
63023           * docs/design/part-events.txt:
63024           Remove mention of FILLER events.
63025           Add DRAIN event.
63026           * docs/design/part-sparsestreams.txt:
63027           Write some things about using NEWSEGMENT to keep sparse streams
63028           flowing.
63029
63030 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
63031
63032           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
63033           Original commit message from CVS:
63034           * gst/gstbin.c: (gst_bin_dispose):
63035           Guard gst_object_unref call against a NULL object (dispose
63036           can theoretically be called multiple times).
63037
63038 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63039
63040           docs/design/part-events.txt: Remove mention of FILLER events.
63041           Original commit message from CVS:
63042           * docs/design/part-events.txt:
63043           Remove mention of FILLER events.
63044           Add DRAIN event.
63045           * docs/design/part-sparsestreams.txt:
63046           Write some things about using NEWSEGMENT to keep sparse streams
63047           flowing.
63048
63049 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63050
63051           gst/: Added some more debug info.
63052           Original commit message from CVS:
63053           * gst/gstbin.c: (gst_bin_element_set_state):
63054           * gst/gstclock.c: (gst_clock_id_wait):
63055           Added some more debug info.
63056           * libs/gst/base/gstadapter.c:
63057           Added more docs.
63058           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63059           (gst_base_sink_do_sync), (gst_base_sink_chain):
63060           Added some comments.
63061
63062 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63063
63064         * tests/check/elements/.gitignore:
63065           Ignore fakesink test.
63066           Original commit message from CVS:
63067           Ignore fakesink test.
63068
63069 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63070
63071           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
63072           Original commit message from CVS:
63073           * tests/check/Makefile.am:
63074           * tests/check/elements/fakesink.c: (chain_async_buffer),
63075           (chain_async), (chain_async_return), (GST_START_TEST),
63076           (fakesink_suite), (main):
63077           Added fakesink test that checks prerolling and clipping
63078           behaviour.
63079           * tests/check/gst/gstutils.c: (GST_START_TEST):
63080           Make check run faster so that buildbots don't timeout.
63081
63082 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63083
63084           libs/gst/base/gstbasesink.c: Some cleanups.
63085           Original commit message from CVS:
63086           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63087           (gst_base_sink_do_sync):
63088           Some cleanups.
63089           When the sink finishes blocking on the preroll buffer, it can
63090           immediatly render it instead of rendering when the next buffer
63091           arrives.
63092
63093 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63094
63095           libs/gst/base/gstbasesink.c: Small cleanups.
63096           Original commit message from CVS:
63097           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
63098           (gst_base_sink_get_property), (gst_base_sink_do_sync),
63099           (gst_base_sink_chain):
63100           Small cleanups.
63101           GST_ELEMENT_CLOCK and sync are protected with LOCK.
63102           Don't store _last_stop if the buffer is dropped.
63103
63104 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63105
63106           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
63107           Original commit message from CVS:
63108           * plugins/elements/gsttypefindelement.c:
63109           (gst_type_find_element_class_init):
63110           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
63111           object method handler that sets the caps on the pad and we want
63112           that to happen before we emit the signal (fixes e.g. feeding a
63113           plain text file to decodebin).
63114
63115 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
63116
63117         * ChangeLog:
63118         * gst/gstplugin.c:
63119           add MPL and Properietart to list of licenses
63120           Original commit message from CVS:
63121           add MPL and Properietart to list of licenses
63122
63123 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
63124
63125           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
63126           Original commit message from CVS:
63127           2006-01-18  Andy Wingo  <wingo@pobox.com>
63128           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
63129           symbol was exported before, it appears this was just an oversight.
63130           Fixes #168703.
63131           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
63132           * gst/gstindex.c (gst_index_add_associationv): Changed int in
63133           prototype to gint. OK since this prototype was not in the header.
63134
63135 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
63136
63137         * docs/manual/appendix-licensing.xml:
63138           small fix to the proposed license clause
63139           Original commit message from CVS:
63140           small fix to the proposed license clause
63141
63142 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
63143
63144           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
63145           Original commit message from CVS:
63146           2006-01-17  Andy Wingo  <wingo@pobox.com>
63147           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
63148           registry while we remove plugins.
63149           * tools/gst-inspect.c (print_element_info): Don't unref the
63150           factory arg, that should be the responsibility of whatever code
63151           received the ref. Fixes a double-free when called from
63152           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
63153           (main): Unref the factory if we have one.
63154           (print_element_list): No change -- relies on the
63155           plugin_feature_list_free to free the list of features.
63156
63157 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63158
63159           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
63160           Original commit message from CVS:
63161           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63162           (gst_buffer_make_metadata_writable):
63163           * gst/gstbuffer.h:
63164           * libs/gst/base/gstbasetransform.c:
63165           (gst_base_transform_prepare_output_buf):
63166           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63167           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63168           Replace gst_buffer_(make|is)_metadata_writable patch now
63169           that the release is out.
63170
63171 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
63172
63173           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
63174           Original commit message from CVS:
63175           2006-01-17  Andy Wingo  <wingo@pobox.com>
63176           * gst/gstregistry.c: Reflow design comment. Update so as to speak
63177           in the present tense without reference to versions.
63178           * gst/gstregistry.c (gst_registry_add_plugin)
63179           (gst_registry_remove_plugin, gst_registry_remove_feature)
63180           (gst_registry_find_feature, gst_registry_get_feature_list)
63181           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
63182           (gst_registry_lookup, gst_registry_scan_path)
63183           (_gst_registry_remove_cache_plugins)
63184           (gst_registry_get_feature_list_by_plugin): Add argument
63185           validation.
63186
63187 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63188
63189         * configure.ac:
63190           back to HEAD
63191           Original commit message from CVS:
63192           back to HEAD
63193
63194 === release 0.10.2 ===
63195
63196 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63197
63198         * ChangeLog:
63199         * NEWS:
63200         * RELEASE:
63201         * configure.ac:
63202         * docs/plugins/inspect/plugin-coreelements.xml:
63203         * docs/plugins/inspect/plugin-coreindexers.xml:
63204         * win32/common/config.h:
63205           releasing 0.10.2
63206           Original commit message from CVS:
63207           releasing 0.10.2
63208
63209 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63210
63211           Back out patch until after the release.
63212           Original commit message from CVS:
63213           * gst/gstbuffer.c:
63214           * gst/gstbuffer.h:
63215           * libs/gst/base/gstbasetransform.c:
63216           (gst_base_transform_prepare_output_buf):
63217           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63218           * tests/check/gst/gstbuffer.c: (gst_test_suite):
63219           Back out patch until after the release.
63220
63221 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63222
63223           gst/gstminiobject.c: Spelling fix in docs.
63224           Original commit message from CVS:
63225           * gst/gstminiobject.c:
63226           Spelling fix in docs.
63227           * ChangeLog - remove conflict indicator
63228
63229 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63230
63231           (Missed plugins/elements/gstcapsfilter.c in previous commit)
63232           Original commit message from CVS:
63233           (Missed plugins/elements/gstcapsfilter.c in previous commit)
63234           Reviewed By: Andy Wingo
63235           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63236           (gst_buffer_make_metadata_writable):
63237           * gst/gstbuffer.h:
63238           Add gst_buffer_(is|make)_metadata_writable as analogues of
63239           gst_buffer_(is|make)_writable.
63240           * libs/gst/base/gstbasetransform.c:
63241           (gst_base_transform_prepare_output_buf):
63242           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63243           Use name gst_buffer_(is|make)_metadata_writable functions.
63244           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63245           Test gst_buffer_(is|make)_metadata_writable
63246           (Closes: #324162)
63247
63248 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63249
63250           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
63251           Original commit message from CVS:
63252           Reviewed By: Andy Wingo
63253           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63254           (gst_buffer_make_metadata_writable):
63255           * gst/gstbuffer.h:
63256           Add gst_buffer_(is|make)_metadata_writable as analogues of
63257           gst_buffer_(is|make)_writable.
63258           * libs/gst/base/gstbasetransform.c:
63259           (gst_base_transform_prepare_output_buf):
63260           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63261           Use name gst_buffer_(is|make)_metadata_writable functions.
63262           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63263           Test gst_buffer_(is|make)_metadata_writable
63264           (Closes: #324162)
63265
63266 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63267
63268         * configure.ac:
63269         * po/af.po:
63270         * po/az.po:
63271         * po/bg.po:
63272         * po/ca.po:
63273         * po/cs.po:
63274         * po/de.po:
63275         * po/en_GB.po:
63276         * po/fr.po:
63277         * po/it.po:
63278         * po/nb.po:
63279         * po/nl.po:
63280         * po/ru.po:
63281         * po/sq.po:
63282         * po/sr.po:
63283         * po/sv.po:
63284         * po/tr.po:
63285         * po/uk.po:
63286         * po/vi.po:
63287         * po/zh_CN.po:
63288         * po/zh_TW.po:
63289         * win32/common/config.h:
63290           prerelease
63291           Original commit message from CVS:
63292           prerelease
63293
63294 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63295
63296         * tests/check/gst/gstbus.c:
63297         * tests/check/gst/gstelement.c:
63298           add unlink and some asserts
63299           Original commit message from CVS:
63300           add unlink and some asserts
63301
63302 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63303
63304           docs/manual/Makefile.am: don't do parallel make
63305           Original commit message from CVS:
63306           * docs/manual/Makefile.am:
63307           don't do parallel make
63308           * configure.ac:
63309           AC_SUBST HOST_CPU
63310           * win32/common/config.h.in:
63311           add generations for HOST_CPU and GST_MAJORMINOR
63312           * win32/common/config.h:           commit generated result
63313
63314 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63315
63316         * docs/random/release:
63317           updates to release doc
63318           Original commit message from CVS:
63319           updates to release doc
63320
63321 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63322
63323           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
63324           Original commit message from CVS:
63325           * docs/manual/appendix-integration.xml:
63326           Update GNOME integration section to use gst_init_get_option_group()
63327           instead of the old popt stuff (#322911). Also, GNOME applications
63328           should  now use gconf*sink and gconf*src instead of the old gconf
63329           helper lib we had.
63330
63331 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
63332
63333         * gstreamer.spec.in:
63334           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
63335           Original commit message from CVS:
63336           removing 010 suffixing of package name as Fedora only use it for 0.8, want
63337           to have the packages be interchangeable
63338
63339 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63340
63341         * configure.ac:
63342         * po/LINGUAS:
63343           readd zh_TW and force an autogen
63344           Original commit message from CVS:
63345           readd zh_TW and force an autogen
63346
63347 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63348
63349           docs/: add new API entries to the docs
63350           Original commit message from CVS:
63351           * docs/gst/gstreamer-docs.sgml:
63352           * docs/gst/gstreamer-sections.txt:
63353           * docs/libs/gstreamer-libs-sections.txt:
63354           add new API entries to the docs
63355           * libs/gst/controller/Makefile.am:
63356           * libs/gst/controller/gstcontroller.c:
63357           * libs/gst/controller/gstcontroller.h:
63358           * libs/gst/controller/gstcontrollerprivate.h:
63359           * libs/gst/controller/gsthelper.c:
63360           * libs/gst/controller/gstinterpolation.c:
63361           move private structs to private header
63362           * po/README:
63363           gstreamer-0.7 -> gstreamer-0.10
63364           * tests/check/libs/struct_i386.h:
63365           remove private structs
63366
63367 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63368
63369         * po/POTFILES.in:
63370           trigger a rebuild
63371           Original commit message from CVS:
63372           trigger a rebuild
63373
63374 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63375
63376         * po/LINGUAS:
63377           trigger a rebuild
63378           Original commit message from CVS:
63379           trigger a rebuild
63380
63381 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63382
63383           plugins/indexers/Makefile.am: Fixes as part of #317048
63384           Original commit message from CVS:
63385           * plugins/indexers/Makefile.am:
63386           Fixes as part of #317048
63387
63388 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63389
63390           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
63391           Original commit message from CVS:
63392           * plugins/indexers/Makefile.am:
63393           fix #316086 - compilation when mmap is missing
63394
63395 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
63396
63397           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
63398           Original commit message from CVS:
63399           * libs/gst/base/gstbasesink.c:
63400           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
63401           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
63402           * win32/common/config.h:
63403           added some defines GST_MAJORMINOR and HOST_CPU
63404           * win32/common/libgstbase.def:
63405           * win32/common/libgstreamer.def:
63406           added some exported functions
63407
63408 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63409
63410           libs/gst/controller/: make G_TYPE_STRING controlable
63411           Original commit message from CVS:
63412           * libs/gst/controller/gstcontroller.c:
63413           (gst_controlled_property_set_interpolation_mode),
63414           (gst_controlled_property_new):
63415           * libs/gst/controller/gstcontroller.h:
63416           * libs/gst/controller/gstinterpolation.c:
63417           (interpolate_none_get_string_value_array):
63418           make G_TYPE_STRING controlable
63419
63420 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63421
63422           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
63423           Original commit message from CVS:
63424           * tools/README:
63425           * tools/gst-feedback.1.in:
63426           * tools/gst-inspect.1.in:
63427           * tools/gst-launch.1.in:
63428           * tools/gst-md5sum.1.in:
63429           * tools/gst-typefind.1.in:
63430           * tools/gst-xmlinspect.1.in:
63431           * tools/gst-xmllaunch.1.in:
63432           cleanup man-pages, remove reference to gst-register, document env-vars
63433
63434 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63435
63436           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
63437           Original commit message from CVS:
63438           * gst/gstbuffer.c: (gst_buffer_span):
63439           gst_buffer_span should copy the timestamp of the first buffer
63440           if they were both originally overlapping subbuffers of the
63441           same parent, using the same logic as the 'slow copy' case.
63442
63443 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63444
63445           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
63446           Original commit message from CVS:
63447           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
63448           Need to awaken ALL the pads when we pop a buffer, otherwise
63449           collectpads only works when there is 2 input streams.
63450
63451 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63452
63453           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
63454           Original commit message from CVS:
63455           * docs/random/ensonic/media-device-daemon.txt:
63456           more ideas (dbus)
63457           * gst/gstbuffer.c:
63458           fix doc example, add clarification
63459           * tools/gst-launch.1.in:
63460           add initial info about GST_PLUGIN_PATH, needs more work
63461
63462 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63463
63464           docs/manual/: Some more minor docs additions and updates.
63465           Original commit message from CVS:
63466           * docs/manual/basics-bins.xml:
63467           * docs/manual/basics-elements.xml:
63468           * docs/manual/intro-basics.xml:
63469           Some more minor docs additions and updates.
63470
63471 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63472
63473           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
63474           Original commit message from CVS:
63475           * docs/manual/basics-bins.xml:
63476           * docs/manual/basics-elements.xml:
63477           Some small fixes as pointed out by Ser-ver on IRC.
63478
63479 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
63480
63481           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
63482           Original commit message from CVS:
63483           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
63484           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
63485           the single-segment mode.
63486
63487 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63488
63489           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
63490           Original commit message from CVS:
63491           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
63492           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
63493           (gst_base_src_perform_seek), (gst_base_src_send_event),
63494           (gst_base_src_set_property), (gst_base_src_get_property),
63495           (gst_base_src_loop), (gst_base_src_start),
63496           (gst_base_src_activate_push):
63497           * libs/gst/base/gstbasesrc.h:
63498           Name (private) union; makes Sun's Forte compiler happy (#324900).
63499
63500 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
63501
63502           README: gst-register is gone.
63503           Original commit message from CVS:
63504           * README:
63505           gst-register is gone.
63506
63507 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63508
63509         * po/LINGUAS:
63510           remove and readd
63511           Original commit message from CVS:
63512           remove and readd
63513
63514 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63515
63516         * common:
63517         * po/LINGUAS:
63518           remove and readd
63519           Original commit message from CVS:
63520           remove and readd
63521
63522 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63523
63524           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
63525           Original commit message from CVS:
63526           * gst/gstvalue.c: (_gst_value_initialize):
63527           make the G_TYPE_DATE instantiation work if debug is disabled
63528
63529 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63530
63531         * po/af.po:
63532         * po/az.po:
63533         * po/bg.po:
63534         * po/ca.po:
63535         * po/cs.po:
63536         * po/de.po:
63537         * po/en_GB.po:
63538         * po/fr.po:
63539         * po/it.po:
63540         * po/nb.po:
63541         * po/nl.po:
63542         * po/ru.po:
63543         * po/sq.po:
63544         * po/sr.po:
63545         * po/sv.po:
63546         * po/tr.po:
63547         * po/uk.po:
63548         * po/vi.po:
63549         * po/zh_CN.po:
63550         * po/zh_TW.po:
63551           update translations
63552           Original commit message from CVS:
63553           update translations
63554
63555 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63556
63557           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
63558           Original commit message from CVS:
63559           * gst/gstmessage.c: (gst_message_parse_tag),
63560           (gst_message_parse_error), (gst_message_parse_warning):
63561           Don't crash when return location for error/warning debug
63562           string is NULL; add fact that return locations can be
63563           NULL to docs where appropriate.
63564
63565 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63566
63567           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
63568           Original commit message from CVS:
63569           * gst/gstplugin.c: (gst_plugin_load_file):
63570           Replace strdup by g_strdup as suggested by Ser-ver.
63571
63572 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63573
63574         * win32/common/config.h:
63575           update config for .1
63576           Original commit message from CVS:
63577           update config for .1
63578
63579 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63580
63581           docs/pwg/advanced-types.xml: fix doc borkage
63582           Original commit message from CVS:
63583           * docs/pwg/advanced-types.xml:
63584           fix doc borkage
63585
63586 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63587
63588           submitted by: Abel Cheung
63589           Original commit message from CVS:
63590           submitted by: Abel Cheung
63591           * po/LINGUAS:
63592           * po/zh_TW.po:
63593           Added Chinese (traditional) translation
63594
63595 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63596
63597           Small updates to various docs.
63598           Original commit message from CVS:
63599           * docs/manual/basics-pads.xml:
63600           * docs/plugins/Makefile.am:
63601           * docs/plugins/gstreamer-plugins-docs.sgml:
63602           * docs/plugins/gstreamer-plugins-sections.txt:
63603           * docs/pwg/advanced-clock.xml:
63604           * docs/pwg/advanced-scheduling.xml:
63605           * docs/pwg/advanced-types.xml:
63606           * plugins/elements/gstfdsink.c:
63607           * plugins/elements/gstfdsrc.c:
63608           * plugins/elements/gstfdsrc.h:
63609           * plugins/elements/gstidentity.c: (gst_identity_class_init):
63610           * plugins/elements/gstidentity.h:
63611           * plugins/elements/gstqueue.h:
63612           * plugins/elements/gsttee.c:
63613           * plugins/elements/gsttee.h:
63614           * plugins/elements/gsttypefindelement.c:
63615           (gst_type_find_element_class_init):
63616           * plugins/elements/gsttypefindelement.h:
63617           Small updates to various docs.
63618           Added core plugins to docs.
63619
63620 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63621
63622           common/gst.supp: add a suppression for liboil's uninitialized variable
63623           Original commit message from CVS:
63624           * common/gst.supp:
63625           add a suppression for liboil's uninitialized variable
63626
63627 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
63628
63629           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
63630           Original commit message from CVS:
63631           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
63632           * gst/gstutils.h:
63633           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
63634           macro, so that gcc doesn't complain if the -Wmissing-prototypes
63635           compiler switch is being used (#325429).
63636
63637 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63638
63639           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
63640           Original commit message from CVS:
63641           * gst/gstbin.c: (gst_bin_query):
63642           Disable duration query caching in bins until it gets
63643           fixed (see #324807).
63644
63645 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63646
63647           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
63648           Original commit message from CVS:
63649           * tools/gst-inspect.c: (print_element_properties_info):
63650           Handle properties of POINTER and BOXED type.
63651
63652 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63653
63654           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
63655           Original commit message from CVS:
63656           * gst/gst.c: (init_post):
63657           Init tags stuff and some other things before loading
63658           any static plugins (there may be other static plugins
63659           than just the GStreamer ones, and they may want to
63660           register their own tags or formats or whatever, and
63661           preferably without segfaulting).
63662           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
63663           Print at least a warning in the debug logs if we drop a
63664           query just because we don't know how to adjust the value
63665           in the particular format.
63666
63667 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
63668
63669           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
63670           Original commit message from CVS:
63671           * tools/gstreamer-completion:
63672           Replacement for gst-complete written in sh and sed.  Only
63673           completes names of features, but that's 90% of what I want
63674           it for.  Properties are not available in registry.xml.  (Maybe
63675           they should be...)
63676
63677 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63678
63679         * configure.ac:
63680           back to HEAD
63681           Original commit message from CVS:
63682           back to HEAD
63683
63684 === release 0.10.1 ===
63685
63686 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63687
63688         * ChangeLog:
63689         * NEWS:
63690         * RELEASE:
63691         * configure.ac:
63692         * docs/plugins/inspect/plugin-coreelements.xml:
63693         * docs/plugins/inspect/plugin-coreindexers.xml:
63694         * libs/gst/base/gstbasesrc.c:
63695         * win32/common/config.h:
63696           releasing 0.10.1
63697           Original commit message from CVS:
63698           releasing 0.10.1
63699
63700 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63701
63702         * po/af.po:
63703         * po/az.po:
63704         * po/bg.po:
63705         * po/ca.po:
63706         * po/cs.po:
63707         * po/de.po:
63708         * po/en_GB.po:
63709         * po/fr.po:
63710         * po/it.po:
63711         * po/nb.po:
63712         * po/nl.po:
63713         * po/ru.po:
63714         * po/sq.po:
63715         * po/sr.po:
63716         * po/sv.po:
63717         * po/tr.po:
63718         * po/uk.po:
63719         * po/vi.po:
63720         * po/zh_CN.po:
63721           Update .po files
63722           Original commit message from CVS:
63723           Update .po files
63724
63725 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63726
63727         * tests/check/libs/.gitignore:
63728           ignore more
63729           Original commit message from CVS:
63730           ignore more
63731
63732 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63733
63734           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
63735           Original commit message from CVS:
63736           * docs/faq/cvs.xml:
63737           Add missing quote, should be make ERROR_CFLAGS="".
63738
63739 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63740
63741         * ChangeLog:
63742         * configure.ac:
63743         * po/af.po:
63744         * po/az.po:
63745         * po/bg.po:
63746         * po/ca.po:
63747         * po/cs.po:
63748         * po/de.po:
63749         * po/en_GB.po:
63750         * po/fr.po:
63751         * po/it.po:
63752         * po/nb.po:
63753         * po/nl.po:
63754         * po/ru.po:
63755         * po/sq.po:
63756         * po/sr.po:
63757         * po/sv.po:
63758         * po/tr.po:
63759         * po/uk.po:
63760         * po/vi.po:
63761         * po/zh_CN.po:
63762         * win32/common/config.h:
63763           prereleasing
63764           Original commit message from CVS:
63765           prereleasing
63766
63767 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
63768
63769           docs/design/part-trickmodes.txt: More documentation on trickmodes.
63770           Original commit message from CVS:
63771           * docs/design/part-trickmodes.txt:
63772           More documentation on trickmodes.
63773
63774 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
63775
63776           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
63777           Original commit message from CVS:
63778           * gst/gstcaps.c: (gst_static_caps_get_type):
63779           * gst/gstcaps.h:
63780           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
63781           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
63782           * gst/gstpadtemplate.h:
63783           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
63784           bindings.
63785
63786 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63787
63788           libs/gst/: Documentation updates.
63789           Original commit message from CVS:
63790           * libs/gst/base/gstadapter.c:
63791           * libs/gst/base/gstadapter.h:
63792           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63793           (gst_base_sink_get_position):
63794           * libs/gst/base/gstbasesink.h:
63795           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63796           (gst_base_src_default_query), (gst_base_src_default_do_seek),
63797           (gst_base_src_do_seek), (gst_base_src_perform_seek),
63798           (gst_base_src_send_event), (gst_base_src_update_length),
63799           (gst_base_src_get_range), (gst_base_src_loop),
63800           (gst_base_src_start):
63801           * libs/gst/base/gstbasesrc.h:
63802           * libs/gst/base/gstbasetransform.h:
63803           * libs/gst/base/gstcollectpads.h:
63804           * libs/gst/base/gstpushsrc.c:
63805           * libs/gst/base/gstpushsrc.h:
63806           * libs/gst/dataprotocol/dataprotocol.c:
63807           * libs/gst/dataprotocol/dataprotocol.h:
63808           * libs/gst/net/gstnetclientclock.h:
63809           * libs/gst/net/gstnettimeprovider.h:
63810           Documentation updates.
63811
63812 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63813
63814           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
63815           Original commit message from CVS:
63816           * docs/manual/basics-helloworld.xml:
63817           Remove superfluous closing bracket in helloworld example.
63818
63819 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63820
63821           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
63822           Original commit message from CVS:
63823           * tools/gst-launch.1.in:
63824           Update gst-launch man page; add a section with useful
63825           environment variables. Fixes #323882.
63826
63827 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63828
63829           gst/: change some char* into char[]
63830           Original commit message from CVS:
63831           * gst/gst.c:
63832           * gst/gst_private.h:
63833           change some char* into char[]
63834
63835 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63836
63837           gst/gstregistryxml.c: Cleanups.
63838           Original commit message from CVS:
63839           * gst/gstregistryxml.c: (load_feature):
63840           Cleanups.
63841           Don't use g_object_unref on GstObjects so that we avoid
63842           leaks on unsafe glibs.
63843
63844 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63845
63846           gst/gstbin.c: Small doc updates.
63847           Original commit message from CVS:
63848           * gst/gstbin.c: (gst_bin_recalc_state):
63849           Small doc updates.
63850
63851 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63852
63853           common/check.mak: Added make forever target for check.
63854           Original commit message from CVS:
63855           * common/check.mak:
63856           Added make forever target for check.
63857
63858 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63859
63860           gst/gst.c: make the registry cache file HOST_CPU-dependent
63861           Original commit message from CVS:
63862           * gst/gst.c: (init_post):
63863           make the registry cache file HOST_CPU-dependent
63864
63865 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
63866
63867         * ChangeLog:
63868         * plugins/elements/gstbufferstore.c:
63869         * tests/check/gst/gstobject.c:
63870           plugins/elements/gstbufferstore.c
63871           Original commit message from CVS:
63872           2005-12-16  Andy Wingo  <wingo@pobox.com>
63873           * plugins/elements/gstbufferstore.c
63874           (gst_buffer_store_cleared_func): Pay attention to g_list_append
63875           return value.
63876           * tests/check/gst/gstobject.c
63877           (test_fake_object_name_threaded_unique): Pay attention to
63878           g_list_sort return value.
63879
63880 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63881
63882           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
63883           Original commit message from CVS:
63884           * tools/gst-feedback-m.m:
63885           Update for 0.9/0.10 (fixes #323870).
63886
63887 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63888
63889           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
63890           Original commit message from CVS:
63891           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
63892           Fix lcopy for mini objects, the mini object needs to be ref'ed.
63893           * tests/check/gst/gstminiobject.c: (my_foo_init),
63894           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
63895           (test_value_collection), (gst_mini_object_suite):
63896           Add test to ensure refcounts end up as expected when passing
63897           GstMiniObjects through g_object_get() and g_object_set().
63898
63899 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
63900
63901           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
63902           Original commit message from CVS:
63903           2005-12-14  Julien MOUTTE  <julien@moutte.net>
63904           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
63905           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
63906           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
63907           of collectpads. This version removes a lot of races without
63908           touching API/ABI. Yay !
63909
63910 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63911
63912           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
63913           Original commit message from CVS:
63914           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
63915           Don't allow activation of a srcpad in pull_range if it has no
63916           getrange function.
63917           Change some debug statements to be a little clearer
63918           * plugins/elements/gsttypefindelement.c:
63919           (gst_type_find_handle_src_query):
63920           Check that we have a peer before executing queries thereupon.
63921           * tests/examples/metadata/read-metadata.c: (message_loop):
63922           Use gst_bus_pop instead of gst_bus_poll when we just want it to
63923           immediately return us any available message with 0 timeout.
63924
63925 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
63926
63927           gst/gsttypefindfactory.c: Don't unref factories after calling them.
63928           Original commit message from CVS:
63929           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
63930           Don't unref factories after calling them.
63931           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
63932           * plugins/elements/gsttypefindelement.c:
63933           (gst_type_find_element_chain):
63934           Free lists of factories after using them. Fixing typefinding memory
63935           leaks.
63936
63937 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63938
63939           gst/gstpluginfeature.c: more meaningful debug output
63940           Original commit message from CVS:
63941           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63942           (gst_plugin_feature_load):
63943           more meaningful debug output
63944           * configure.ac:
63945           * tests/Makefile.am:
63946           * tests/old/examples/Makefile.am:
63947           make make distcheck happy again
63948
63949 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63950
63951         * configure.ac:
63952           remove all tests/old Makefiles from the build
63953           Original commit message from CVS:
63954           remove all tests/old Makefiles from the build
63955
63956 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
63957
63958           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
63959           Original commit message from CVS:
63960           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
63961           Catch the special case where we are operating chain-based,
63962           but the downstream peer pad has no chain function. Emit a
63963           custom error message in this case instead of letting the
63964           core generate one implying that this is some sort of core
63965           bug. It's not, it just means that whatever got plugged
63966           into the pipeline downstream when we announced the type
63967           can only operate pull-based, while our source can only
63968           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
63969           Error string has not been marked for translation yet, as
63970           it probably needs some more work first.
63971           (gst_type_find_element_get_best_possibility):
63972           Add helper function to find the best of all available
63973           found possibilities that qualify given the min. threshold.
63974           (gst_type_find_element_handle_event):
63975           Fix the case where we get an EOS while still in TYPEFIND
63976           mode (we want to chose the best of all possible types,
63977           not just the first type that happens to be in our unsorted
63978           list of possible types).
63979           (gst_type_find_element_chain):
63980           Make sure we return GST_FLOW_ERROR when we errored out
63981           in stop_typefinding(); also, don't just find the best of
63982           all found type entries and then use the last examined
63983           type entry, but actually use the best entry.
63984
63985 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63986
63987           tests/examples/: More gcc4 fixes and a mem leak fix.
63988           Original commit message from CVS:
63989           * tests/examples/typefind/typefind.c: (type_found):
63990           * tests/examples/xml/runxml.c: (xml_loaded):
63991           More gcc4 fixes and a mem leak fix.
63992
63993 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63994
63995         * tests/examples/xml/runxml.c:
63996           more gcc 4 warning fixes
63997           Original commit message from CVS:
63998           more gcc 4 warning fixes
63999
64000 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64001
64002         * tests/examples/xml/createxml.c:
64003           another gcc4 fix
64004           Original commit message from CVS:
64005           another gcc4 fix
64006
64007 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64008
64009           tests/examples/xml/createxml.c: gcc 4 fixes
64010           Original commit message from CVS:
64011           * tests/examples/xml/createxml.c: (object_saved):
64012           gcc 4 fixes
64013
64014 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64015
64016           tests/Makefile.am: enable the examples even more
64017           Original commit message from CVS:
64018           * tests/Makefile.am:
64019           enable the examples even more
64020
64021 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
64022
64023           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
64024           Original commit message from CVS:
64025           2005-12-12  Andy Wingo  <wingo@pobox.com>
64026           * libs/gst/net/gstnettimeprovider.c
64027           (gst_net_time_provider_class_init, gst_net_time_provider_init)
64028           (gst_net_time_provider_set_property)
64029           (gst_net_time_provider_get_property): Export "active" as a GObject
64030           property.
64031           (gst_net_time_provider_thread): Only respond to time queries if
64032           the time provider is active.
64033           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
64034           NetTimeProvider, preserving binary compat.
64035
64036 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64037
64038           tests/examples/: convert comments again
64039           Original commit message from CVS:
64040           * tests/examples/controller/audio-example.c: (main):
64041           * tests/examples/launch/Makefile.am:
64042           convert comments again
64043
64044 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
64045
64046           libs/gst/base/gstpushsrc.c: Fix typo.
64047           Original commit message from CVS:
64048           * libs/gst/base/gstpushsrc.c:
64049           Fix typo.
64050
64051 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64052
64053         * ChangeLog:
64054           Forgot the Changelog...
64055           Original commit message from CVS:
64056           Forgot the Changelog...
64057
64058 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64059
64060           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
64061           Original commit message from CVS:
64062           * docs/libs/gstreamer-libs-sections.txt:
64063           Added new symbol to docs.
64064           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64065           (gst_base_src_init), (gst_base_src_set_format),
64066           (gst_base_src_default_query), (gst_base_src_query),
64067           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
64068           (gst_base_src_perform_seek), (gst_base_src_send_event),
64069           (gst_base_src_default_event), (gst_base_src_event_handler),
64070           (gst_base_src_set_property), (gst_base_src_get_property),
64071           (gst_base_src_wait), (gst_base_src_do_sync),
64072           (gst_base_src_update_length), (gst_base_src_get_range),
64073           (gst_base_src_check_get_range), (gst_base_src_loop),
64074           (gst_base_src_default_negotiate), (gst_base_src_start),
64075           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64076           (gst_base_src_change_state):
64077           * libs/gst/base/gstbasesrc.h:
64078           Implement seeking to other formats than _BYTES.
64079           Implement more seeking methods correctly.
64080           Doc updates.
64081           Added query vmethod.
64082           Added do_seek vmethod to make life easier for subclasses
64083           when seeking.
64084           API addition: gst_base_src_set_format()
64085
64086 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64087
64088           tests/examples/Makefile.am: added that too
64089           Original commit message from CVS:
64090           * tests/examples/Makefile.am:
64091           added that too
64092
64093 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64094
64095           applied some simple fixing to some examples re-enabled the working examples
64096           Original commit message from CVS:
64097           * configure.ac:
64098           * docs/random/ensonic/media-device-daemon.txt:
64099           * tests/examples/controller/.cvsignore:
64100           * tests/examples/controller/Makefile.am:
64101           * tests/examples/controller/audio-example.c: (main):
64102           * tests/examples/helloworld/.cvsignore:
64103           * tests/examples/helloworld/Makefile.am:
64104           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
64105           * tests/examples/launch/.cvsignore:
64106           * tests/examples/launch/Makefile.am:
64107           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
64108           * tests/examples/metadata/.cvsignore:
64109           * tests/examples/metadata/Makefile.am:
64110           * tests/examples/metadata/read-metadata.c: (message_loop),
64111           (make_pipeline), (print_tag), (main):
64112           * tests/examples/queue/.cvsignore:
64113           * tests/examples/queue/Makefile.am:
64114           * tests/examples/queue/queue.c: (event_loop), (main):
64115           * tests/examples/typefind/.cvsignore:
64116           * tests/examples/typefind/Makefile.am:
64117           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
64118           (main):
64119           * tests/examples/xml/.cvsignore:
64120           * tests/examples/xml/Makefile.am:
64121           * tests/examples/xml/createxml.c: (object_saved), (main):
64122           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
64123           * tests/old/examples/Makefile.am:
64124           * tests/old/examples/TODO:
64125           * tests/old/examples/controller/.cvsignore:
64126           * tests/old/examples/controller/Makefile.am:
64127           * tests/old/examples/controller/audio-example.c:
64128           * tests/old/examples/helloworld/.cvsignore:
64129           * tests/old/examples/helloworld/Makefile.am:
64130           * tests/old/examples/helloworld/helloworld.c:
64131           * tests/old/examples/launch/.cvsignore:
64132           * tests/old/examples/launch/Makefile.am:
64133           * tests/old/examples/launch/mp3parselaunch.c:
64134           * tests/old/examples/launch/mp3play:
64135           * tests/old/examples/manual/Makefile.am:
64136           * tests/old/examples/metadata/Makefile.am:
64137           * tests/old/examples/metadata/read-metadata.c:
64138           * tests/old/examples/queue/.cvsignore:
64139           * tests/old/examples/queue/Makefile.am:
64140           * tests/old/examples/queue/queue.c:
64141           * tests/old/examples/typefind/.cvsignore:
64142           * tests/old/examples/typefind/Makefile.am:
64143           * tests/old/examples/typefind/typefind.c:
64144           * tests/old/examples/xml/.cvsignore:
64145           * tests/old/examples/xml/Makefile.am:
64146           * tests/old/examples/xml/createxml.c:
64147           * tests/old/examples/xml/runxml.c:
64148           applied some simple fixing to some examples
64149           re-enabled the working examples
64150
64151 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64152
64153           gst/gstsegment.c: Added more documentation.
64154           Original commit message from CVS:
64155           * gst/gstsegment.c: (gst_segment_init),
64156           (gst_segment_set_last_stop), (gst_segment_set_seek),
64157           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
64158           (gst_segment_to_running_time):
64159           Added more documentation.
64160           Make sure the last_pos value is updated properly.
64161           Make sure to_stream_time and to_running_time don't
64162           operate on wrong values.
64163           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64164           Update check.
64165
64166 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
64167
64168           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
64169           Original commit message from CVS:
64170           * plugins/elements/gsttypefindelement.c: (free_entry),
64171           (gst_type_find_element_chain):
64172           Now that we're not leaking factories, make sure we keep references
64173           to them while we need them.
64174
64175 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64176
64177           tests/check/gst/struct_i386.h: ifdef out the XML structs
64178           Original commit message from CVS:
64179           * tests/check/gst/struct_i386.h:
64180           ifdef out the XML structs
64181
64182 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64183
64184           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
64185           Original commit message from CVS:
64186           * gst/gstvalue.c: (gst_value_transform_double_fraction):
64187           floor is not needed, F is always positive; this obviates the
64188           need for adding -lm when building without libxml
64189
64190 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64191
64192         * docs/random/aspectratio:
64193         * tests/check/gst/gstbus.c:
64194           add a ; and an example
64195           Original commit message from CVS:
64196           add a ; and an example
64197
64198 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64199
64200           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
64201           Original commit message from CVS:
64202           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64203           Take current playback rate into account when reporting
64204           the position.
64205
64206 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64207
64208           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
64209           Original commit message from CVS:
64210           * docs/manual/mime-world.fig:
64211           Let's try this again, this time with a file that is
64212           actually in XFig format.
64213
64214 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64215
64216           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
64217           Original commit message from CVS:
64218           * docs/manual/mime-world.fig:
64219           Add audioconvert element to diagram so that it
64220           matches the text and the code (fixes #319526).
64221
64222 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64223
64224           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
64225           Original commit message from CVS:
64226           * docs/pwg/building-chainfn.xml:
64227           * docs/pwg/building-pads.xml:
64228           * docs/pwg/building-state.xml:
64229           * docs/pwg/other-source.xml:
64230           Update state change stuff for 0.10 (fixes #322969).
64231
64232 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
64233
64234           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
64235           Original commit message from CVS:
64236           * docs/manual/advanced-dataaccess.xml:
64237           * docs/manual/appendix-checklist.xml:
64238           * docs/manual/appendix-programs.xml:
64239           * docs/manual/basics-pads.xml:
64240           * docs/manual/highlevel-components.xml:
64241           * docs/manual/manual.xml:
64242           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
64243           add converters in front of pipelines; remove curly
64244           brackets for threads stuff, they no longer exist; use
64245           GST_TYPE_FRACTION for framerates; update some pieces of
64246           code to 0.10, but there's plenty more to do.
64247           * docs/manual/appendix-porting.xml:
64248           Expand on asynchroneous state changes; s/0.9/0.10/;
64249           mention disappearance of gst_init_get_popt_table()
64250           (fixes #322916).
64251
64252 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64253
64254           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
64255           Original commit message from CVS:
64256           * docs/faq/using.xml:
64257           Spider no longer exists, and neither does gst-launch-ext.
64258           Update examples to use decodebin and playbin and put
64259           converters in front of sinks (fixes #323726).
64260
64261 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
64262
64263           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
64264           Original commit message from CVS:
64265           * plugins/elements/gsttypefindelement.c: (find_peek),
64266           (gst_type_find_element_chain):
64267           Fix leaking element factories in typefinding.
64268           Fix problem where we forgot about a probable type on non-seekable
64269           files, and thus later mis-typefound it.
64270
64271 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
64272
64273           Remove makecontext stuff; not used in 0.10 and causes problems on
64274           Original commit message from CVS:
64275           * common/m4/gst-makecontext.m4:
64276           * common/m4/gst-mcsc.m4:
64277           * configure.ac:
64278           * win32/common/config.h:
64279           * win32/common/config.h.in:
64280           Remove makecontext stuff; not used in 0.10 and causes problems on
64281           HPUX according to bug #322441
64282
64283 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64284
64285           tests/check/: Added ABI check for libs, this time for real
64286           Original commit message from CVS:
64287           * tests/check/Makefile.am:
64288           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
64289           (main):
64290           * tests/check/libs/struct_i386.h:
64291           Added ABI check for libs, this time for real
64292
64293 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64294
64295           tests/check/: Added ABI check for libs
64296           Original commit message from CVS:
64297           * tests/check/Makefile.am:
64298           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
64299           (main):
64300           * tests/check/libs/struct_i386.h:
64301           Added ABI check for libs
64302
64303 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64304
64305           tests/check/Makefile.am: And add the struct_i386.h to dist.
64306           Original commit message from CVS:
64307           * tests/check/Makefile.am:
64308           And add the struct_i386.h to dist.
64309
64310 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64311
64312           tests/check/: Added check for ABI compatibility.
64313           Original commit message from CVS:
64314           * tests/check/Makefile.am:
64315           * tests/check/gst/.cvsignore:
64316           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
64317           (main):
64318           * tests/check/gst/struct_i386.h:
64319           Added check for ABI compatibility.
64320
64321 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64322
64323           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
64324           Original commit message from CVS:
64325           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
64326           (gst_fake_src_get_times), (gst_fake_src_create):
64327           Fix broken sync option, fixes #323259
64328
64329 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64330
64331           gst/gstbuffer.c: Small docs update.
64332           Original commit message from CVS:
64333           * gst/gstbuffer.c:
64334           Small docs update.
64335           * gst/gstcaps.c: (gst_caps_is_equal):
64336           Don't assert on NULL <--> X. Fixes #323260
64337           * gst/gstminiobject.c: (gst_mini_object_replace):
64338           If we're doing atomic operations, we might just as well use
64339           the proper way to get an atomic pointer.
64340           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64341           Clean up debugging.
64342
64343 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
64344
64345           gst/parse/grammar.y: Remove handling of { } for threads.
64346           Original commit message from CVS:
64347           * gst/parse/grammar.y:
64348           Remove handling of { } for threads.
64349
64350 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
64351
64352           libs/gst/base/gstbasetransform.c: speling fix.
64353           Original commit message from CVS:
64354           * libs/gst/base/gstbasetransform.c: speling fix.
64355
64356 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64357
64358         * ChangeLog:
64359         * docs/libs/tmpl/gstdataprotocol.sgml:
64360         * docs/random/omega/testing/gstobject.c:
64361         * gst/gst.c:
64362         * gst/gstclock.c:
64363         * gst/gstelement.c:
64364         * gst/gstelementfactory.c:
64365         * gst/gsterror.c:
64366         * gst/gstevent.c:
64367         * gst/gstghostpad.c:
64368         * gst/gstinfo.c:
64369         * gst/gstpadtemplate.c:
64370         * gst/gstregistryxml.c:
64371         * gst/gsttaglist.c:
64372         * gst/gsttagsetter.c:
64373         * gst/gsttypefind.c:
64374         * gst/gstvalue.c:
64375         * libs/gst/base/gstbasesrc.c:
64376         * libs/gst/net/gstnetclientclock.c:
64377         * libs/gst/net/gstnettimeprovider.c:
64378         * plugins/elements/gstfakesrc.c:
64379         * plugins/elements/gstfdsrc.c:
64380         * plugins/elements/gstfilesrc.c:
64381         * plugins/elements/gstidentity.c:
64382         * plugins/elements/gstqueue.c:
64383         * plugins/elements/gsttypefindelement.c:
64384         * plugins/indexers/gstfileindex.c:
64385         * plugins/indexers/gstmemindex.c:
64386         * tests/check/gst/gsttag.c:
64387         * tests/old/examples/cutter/cutter.c:
64388         * tests/old/examples/mixer/mixer.c:
64389         * tests/old/examples/xml/runxml.c:
64390         * tests/old/testsuite/caps/normalisation.c:
64391         * tests/old/testsuite/debug/global.c:
64392         * tests/old/testsuite/parse/parse1.c:
64393         * tools/gst-xmlinspect.c:
64394         * win32/common/dirent.c:
64395           expand tabs
64396           Original commit message from CVS:
64397           expand tabs
64398
64399 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64400
64401         * win32/common/config.h:
64402           back to cvs
64403           Original commit message from CVS:
64404           back to cvs
64405
64406 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64407
64408         * configure.ac:
64409           back to HEAD
64410           Original commit message from CVS:
64411           back to HEAD
64412
64413 === release 0.10.0 ===
64414
64415 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64416
64417         * ChangeLog:
64418         * NEWS:
64419         * RELEASE:
64420         * configure.ac:
64421         * docs/libs/tmpl/gstdataprotocol.sgml:
64422         * docs/plugins/inspect/plugin-coreelements.xml:
64423         * docs/plugins/inspect/plugin-coreindexers.xml:
64424         * win32/common/config.h:
64425           releasing 0.10.0
64426           Original commit message from CVS:
64427           releasing 0.10.0
64428
64429 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64430
64431         * po/af.po:
64432         * po/az.po:
64433         * po/bg.po:
64434         * po/ca.po:
64435         * po/cs.po:
64436         * po/de.po:
64437         * po/en_GB.po:
64438         * po/fr.po:
64439         * po/it.po:
64440         * po/nb.po:
64441         * po/nl.po:
64442         * po/ru.po:
64443         * po/sq.po:
64444         * po/sr.po:
64445         * po/sv.po:
64446         * po/tr.po:
64447         * po/uk.po:
64448         * po/vi.po:
64449         * po/zh_CN.po:
64450           Update .po files
64451           Original commit message from CVS:
64452           Update .po files
64453
64454 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64455
64456           po/: added Chinese (Traditional) translation
64457           Original commit message from CVS:
64458           submitted by: Funda Wang <fundawang@linux.net.cn>
64459           * po/LINGUAS:
64460           * po/zh_CN.po:
64461           added Chinese (Traditional) translation
64462
64463 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64464
64465         * po/af.po:
64466           updated Afrikaans translation
64467           Original commit message from CVS:
64468           updated Afrikaans translation
64469
64470 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64471
64472         * gst/gstpad.h:
64473           remove deprecation guard from docstring
64474           Original commit message from CVS:
64475           remove deprecation guard from docstring
64476
64477 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64478
64479         * po/af.po:
64480         * po/az.po:
64481         * po/bg.po:
64482         * po/ca.po:
64483         * po/cs.po:
64484         * po/de.po:
64485         * po/en_GB.po:
64486         * po/fr.po:
64487         * po/it.po:
64488         * po/nb.po:
64489         * po/nl.po:
64490         * po/ru.po:
64491         * po/sq.po:
64492         * po/sr.po:
64493         * po/sv.po:
64494         * po/tr.po:
64495         * po/uk.po:
64496         * po/vi.po:
64497           update translations
64498           Original commit message from CVS:
64499           update translations
64500
64501 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64502
64503         * ChangeLog:
64504         * docs/gst/gstreamer-sections.txt:
64505         * docs/random/thomasvs/TODO:
64506         * gst/gstutils.c:
64507         * gst/gstutils.h:
64508           fix docs
64509           Original commit message from CVS:
64510           fix docs
64511
64512 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
64513
64514           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
64515           Original commit message from CVS:
64516           2005-12-05  Andy Wingo  <wingo@pobox.com>
64517           patch by: Wim Taymans <wim@fluendo.com>
64518           * libs/gst/base/gstbasetransform.c
64519           (gst_base_transform_prepare_output_buf)
64520           (gst_base_transform_buffer_alloc):
64521           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
64522           alloc_buffer_and_set_caps.
64523           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
64524           set_caps on the source pad.
64525           (gst_pad_alloc_buffer_and_set_caps): New function, does what
64526           alloc_buffer used to do. Fixes #322874.
64527           * docs/gst/gstreamer-sections.txt:
64528           * docs/design/part-negotiation.txt:
64529           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
64530           changes.
64531
64532 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64533
64534         * tests/check/gst/gstutils.c:
64535           really add the tests for the 64/double conversion
64536           Original commit message from CVS:
64537           really add the tests for the 64/double conversion
64538
64539 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64540
64541         * win32/common/libgstcontroller.def:
64542           add def for controller
64543           Original commit message from CVS:
64544           add def for controller
64545
64546 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
64547
64548           win32/: win32 build fixes
64549           Original commit message from CVS:
64550           patch by: Sebastien Moutte
64551           * win32/MANIFEST:
64552           * win32/common/config.h.in:
64553           * win32/vs6/libgstcontroller.dsp:
64554           win32 build fixes
64555
64556 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64557
64558           Back out previous code changes, leave doc updates, file bugs instead.
64559           Original commit message from CVS:
64560           * gst/gstcaps.c: (gst_caps_is_equal):
64561           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
64562           (gst_fake_src_create):
64563           Back out previous code changes, leave doc updates, file bugs
64564           instead.
64565
64566 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64567
64568           plugins/elements/gstfakesrc.*: Fix broken sync code.
64569           Original commit message from CVS:
64570           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
64571           (gst_fake_src_get_times), (gst_fake_src_create):
64572           * plugins/elements/gstfakesrc.h:
64573           Fix broken sync code.
64574
64575 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64576
64577           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
64578           Original commit message from CVS:
64579           * gst/gstcaps.c: (gst_caps_is_equal):
64580           Comparing NULL against !NULL yields different caps, not a
64581           failure.
64582
64583 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64584
64585           gst/gstpipeline.c: Fix small typo in docs.
64586           Original commit message from CVS:
64587           * gst/gstpipeline.c:
64588           Fix small typo in docs.
64589
64590 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64591
64592           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
64593           Original commit message from CVS:
64594           2005-12-05  Andy Wingo  <wingo@pobox.com>
64595           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
64596           * gst/gst.c (init_post): remove hard-coded 0.9 location for
64597           registries/plugins with a MAJORMINOR one.
64598           (plugin_desc): Rename library from gstcoreleements to
64599           staticelements. Fixes #323222.
64600
64601 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
64602
64603           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
64604           Original commit message from CVS:
64605           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
64606           Change debug category to 'collectpads' from 'collect_pads'
64607           (fixes #323250).
64608
64609 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64610
64611         * win32/common/libgstreamer.def:
64612           rename two exports
64613           Original commit message from CVS:
64614           rename two exports
64615
64616 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
64617
64618           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
64619           Original commit message from CVS:
64620           patch by: Sebastien Moutte
64621           * libs/gst/controller/gstinterpolation.c:
64622           use convert function for uint64/double
64623           * win32/vs6/libgstcontroller.dsp:
64624           link to GLib
64625
64626 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64627
64628           add tests that seem to show that the guint64/gdouble conversions are correct.
64629           Original commit message from CVS:
64630           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
64631           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
64632           * gst/gstutils.h:
64633           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64634           add tests that seem to show that the guint64/gdouble conversions
64635           are correct.
64636
64637 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
64638
64639         * gstreamer.spec.in:
64640           make version number a little less hopefull
64641           Original commit message from CVS:
64642           make version number a little less hopefull
64643
64644 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64645
64646           gst/: Fix docs again.
64647           Original commit message from CVS:
64648           * gst/gstregistry.c: (gst_registry_add_path):
64649           * gst/gstregistry.h:
64650           * gst/gstregistryxml.c:
64651           Fix docs again.
64652           Removed old code from gstregistryxml.c
64653
64654 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
64655
64656         * gstreamer.spec.in:
64657           fix updating gstreamer spec file making it 0.10 ready
64658           Original commit message from CVS:
64659           fix updating gstreamer spec file making it 0.10 ready
64660
64661 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64662
64663           gst/gstutils.c: Small cleanup.
64664           Original commit message from CVS:
64665           * gst/gstutils.c: (gst_util_uint64_scale_int64),
64666           (gst_util_uint64_scale_int):
64667           Small cleanup.
64668           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64669           Add debug log line.
64670           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
64671           Add FIXME.
64672
64673 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64674
64675           win32/: renamed core elements plugin
64676           Original commit message from CVS:
64677           * win32/MANIFEST:
64678           * win32/common/config.h:
64679           * win32/vs6/gstreamer.dsw:
64680           * win32/vs6/libgstcoreelements.dsp:
64681           * win32/vs6/libgstelements.dsp:
64682           renamed core elements plugin
64683
64684 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64685
64686           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
64687           Original commit message from CVS:
64688           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
64689           (get_candidates):
64690           do piece-wise major/minor comparison so 0.9 < 0.10
64691           also allow .exe extensions for tools
64692
64693 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
64694
64695           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
64696           Original commit message from CVS:
64697           * gst/gst.c:
64698           Escape a % to make gtkdoc happier; bug 322958.
64699
64700 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64701
64702         * configure.ac:
64703           back to HEAD
64704           Original commit message from CVS:
64705           back to HEAD
64706
64707 === release 0.9.7 ===
64708
64709 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64710
64711         * CHANGES-0.9:
64712         * ChangeLog:
64713         * NEWS:
64714         * RELEASE:
64715         * configure.ac:
64716         * docs/plugins/inspect/plugin-coreelements.xml:
64717         * docs/plugins/inspect/plugin-coreindexers.xml:
64718         * win32/common/config.h:
64719           releasing 0.9.7
64720           Original commit message from CVS:
64721           releasing 0.9.7
64722
64723 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64724
64725         * ChangeLog:
64726         * common:
64727         * configure.ac:
64728         * docs/libs/tmpl/gstdataprotocol.sgml:
64729         * docs/random/release:
64730         * po/af.po:
64731         * po/az.po:
64732         * po/bg.po:
64733         * po/ca.po:
64734         * po/cs.po:
64735         * po/de.po:
64736         * po/en_GB.po:
64737         * po/fr.po:
64738         * po/it.po:
64739         * po/nb.po:
64740         * po/nl.po:
64741         * po/ru.po:
64742         * po/sq.po:
64743         * po/sr.po:
64744         * po/sv.po:
64745         * po/tr.po:
64746         * po/uk.po:
64747         * po/vi.po:
64748         * win32/common/config.h:
64749         * win32/common/config.h.in:
64750         * win32/vs6/gst_inspect.dsp:
64751         * win32/vs6/gst_launch.dsp:
64752         * win32/vs6/libgstbase.dsp:
64753         * win32/vs6/libgstelements.dsp:
64754         * win32/vs6/libgstreamer.dsp:
64755         * win32/vs7/GStreamer.vcproj:
64756         * win32/vs7/gst-inspect.vcproj:
64757         * win32/vs7/gst-launch.vcproj:
64758         * win32/vs7/libgstbase.vcproj:
64759           bump GST_MAJORMINOR to 0.10 reset libtool version
64760           Original commit message from CVS:
64761           bump GST_MAJORMINOR to 0.10
64762           reset libtool version
64763
64764 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64765
64766         * tools/gst-feedback-0.7:
64767           remove old file
64768           Original commit message from CVS:
64769           remove old file
64770
64771 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64772
64773         * docs/plugins/.gitignore:
64774           ignore more
64775           Original commit message from CVS:
64776           ignore more
64777
64778 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64779
64780         * ChangeLog:
64781         * po/LINGUAS:
64782         * po/bg.po:
64783           Added Bulgarian translation by (Alexander Shopov)
64784           Original commit message from CVS:
64785           Added Bulgarian translation by (Alexander Shopov)
64786
64787 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64788
64789         * docs/plugins/inspect-build.stamp:
64790           commit final stamp file
64791           Original commit message from CVS:
64792           commit final stamp file
64793
64794 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64795
64796         * docs/plugins/gstreamer-plugins.hierarchy:
64797         * docs/plugins/gstreamer-plugins.interfaces:
64798         * docs/plugins/gstreamer-plugins.prerequisites:
64799         * po/af.po:
64800         * po/az.po:
64801         * po/ca.po:
64802         * po/cs.po:
64803         * po/de.po:
64804         * po/en_GB.po:
64805         * po/fr.po:
64806         * po/it.po:
64807         * po/nb.po:
64808         * po/nl.po:
64809         * po/ru.po:
64810         * po/sq.po:
64811         * po/sr.po:
64812         * po/sv.po:
64813         * po/tr.po:
64814         * po/uk.po:
64815         * po/vi.po:
64816           add more files for distcheck
64817           Original commit message from CVS:
64818           add more files for distcheck
64819
64820 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64821
64822         * docs/plugins/gstreamer-plugins.args:
64823         * docs/plugins/gstreamer-plugins.signals:
64824           add signals and args
64825           Original commit message from CVS:
64826           add signals and args
64827
64828 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64829
64830         * ChangeLog:
64831         * tests/check/gst/gstplugin.c:
64832           fix test
64833           Original commit message from CVS:
64834           fix test
64835
64836 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64837
64838         * ChangeLog:
64839         * common:
64840         * configure.ac:
64841         * docs/Makefile.am:
64842         * docs/gst/Makefile.am:
64843         * docs/gst/gstreamer-docs.sgml:
64844         * docs/gst/gstreamer-sections.txt:
64845         * docs/gst/gstreamer.types:
64846         * docs/gst/gstreamer.types.in:
64847         * docs/plugins/Makefile.am:
64848         * docs/plugins/gstreamer-plugins-docs.sgml:
64849         * docs/plugins/gstreamer-plugins-sections.txt:
64850         * docs/plugins/gstreamer-plugins.types:
64851         * docs/plugins/inspect.stamp:
64852         * docs/plugins/inspect/plugin-coreelements.xml:
64853         * docs/plugins/inspect/plugin-coreindexers.xml:
64854         * docs/plugins/scanobj-build.stamp:
64855         * gstreamer.spec.in:
64856         * plugins/elements/Makefile.am:
64857         * plugins/elements/gstelements.c:
64858         * plugins/elements/gstfakesink.c:
64859         * plugins/elements/gstfakesrc.c:
64860         * plugins/elements/gstfilesink.c:
64861         * plugins/elements/gstfilesrc.c:
64862         * plugins/elements/gstqueue.c:
64863         * plugins/indexers/Makefile.am:
64864         * plugins/indexers/gstindexers.c:
64865           document core plugins in a separate document just like all the others rename these plugins to something starting with...
64866           Original commit message from CVS:
64867           document core plugins in a separate document just like all the
64868           others
64869           rename these plugins to something starting with core
64870
64871 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
64872
64873           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
64874           Original commit message from CVS:
64875           2005-12-01  Andy Wingo  <wingo@pobox.com>
64876           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
64877           padding here before, but it missed the commit.
64878
64879 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64880
64881         * libs/gst/controller/gsthelper.c:
64882         * win32/common/libgstreamer.def:
64883         * win32/vs6/gstreamer.dsw:
64884         * win32/vs6/libgstcontroller.dsp:
64885           add libgstcontroller to the build
64886           Original commit message from CVS:
64887           add libgstcontroller to the build
64888
64889 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64890
64891           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
64892           Original commit message from CVS:
64893           * libs/gst/controller/gstinterpolation.c:
64894           whitespace prices have crashed, we should feel free to use some now
64895           use gst_guint64_to_gdouble
64896
64897 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64898
64899         * plugins/elements/gstfdsink.c:
64900         * plugins/elements/gstfdsink.h:
64901           fix typo
64902           Original commit message from CVS:
64903           fix typo
64904
64905 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64906
64907         * ChangeLog:
64908         * libs/gst/controller/gstcontroller.c:
64909         * libs/gst/controller/gsthelper.c:
64910         * libs/gst/controller/gstinterpolation.c:
64911         * libs/gst/controller/lib.c:
64912           wrap config.h include
64913           Original commit message from CVS:
64914           wrap config.h include
64915
64916 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64917
64918         * ChangeLog:
64919         * docs/gst/gstreamer-sections.txt:
64920           update docs
64921           Original commit message from CVS:
64922           update docs
64923
64924 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64925
64926           plugins/elements/: more anal cleanup
64927           Original commit message from CVS:
64928           * plugins/elements/gstelements.c:
64929           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
64930           (gst_fd_sink__class_init), (gst_fd_sink__init),
64931           (gst_fd_sink__chain), (gst_fd_sink__set_property),
64932           (gst_fd_sink__get_property):
64933           * plugins/elements/gstfdsink.h:
64934           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
64935           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
64936           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
64937           (gst_fd_src_unlock), (gst_fd_src_set_property),
64938           (gst_fd_src_get_property), (gst_fd_src_create),
64939           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
64940           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
64941           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
64942           (gst_fd_src_uri_handler_init):
64943           * plugins/elements/gstfdsrc.h:
64944           * plugins/elements/gstqueue.c: (gst_queue_get_type):
64945           more anal cleanup
64946
64947 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64948
64949         * ChangeLog:
64950         * docs/gst/Makefile.am:
64951         * docs/gst/gstreamer.types.in:
64952         * gst/Makefile.am:
64953         * po/af.po:
64954         * po/az.po:
64955         * po/ca.po:
64956         * po/cs.po:
64957         * po/de.po:
64958         * po/en_GB.po:
64959         * po/fr.po:
64960         * po/it.po:
64961         * po/nb.po:
64962         * po/nl.po:
64963         * po/ru.po:
64964         * po/sq.po:
64965         * po/sr.po:
64966         * po/sv.po:
64967         * po/tr.po:
64968         * po/uk.po:
64969         * po/vi.po:
64970           fix the docs build
64971           Original commit message from CVS:
64972           fix the docs build
64973
64974 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64975
64976         * docs/gst/gstreamer.types.in:
64977           add new input types file
64978           Original commit message from CVS:
64979           add new input types file
64980
64981 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64982
64983           various fixes to make
64984           Original commit message from CVS:
64985           * configure.ac:
64986           * gst/Makefile.am:
64987           * gst/gst.c:
64988           * gst/gstplugin.h:
64989           * gst/gstregistry.h:
64990           * tests/benchmarks/complexity.c:
64991           * tests/benchmarks/mass-elements.c:
64992           * tests/check/Makefile.am:
64993           * tools/Makefile.am:
64994           * tools/gst-inspect.c:
64995           * tools/gst-xmlinspect.c:
64996           various fixes to make
64997           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
64998           work and get the core .so down to 360444 bytes after stripping
64999
65000 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65001
65002         * docs/libs/tmpl/gstdataprotocol.sgml:
65003         * tests/check/Makefile.am:
65004           move location of test registry
65005           Original commit message from CVS:
65006           move location of test registry
65007
65008 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65009
65010         * tests/check/pipelines/.gitignore:
65011           ignore more
65012           Original commit message from CVS:
65013           ignore more
65014
65015 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65016
65017         * tests/misc/Makefile.am:
65018           missing makefile
65019           Original commit message from CVS:
65020           missing makefile
65021
65022 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65023
65024         * scripts/cvs-update.sh:
65025           prune empty dirs when updating
65026           Original commit message from CVS:
65027           prune empty dirs when updating
65028
65029 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65030
65031         * DOCBUILDING:
65032         * docs/README:
65033           remove empty dirs; move docbuilding notes
65034           Original commit message from CVS:
65035           remove empty dirs; move docbuilding notes
65036
65037 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65038
65039           descend into tests
65040           Original commit message from CVS:
65041           * Makefile.am:
65042           * configure.ac:
65043           descend into tests
65044           * docs/random/thomasvs/TODO:
65045           * tests/Makefile.am:
65046           * tests/README:
65047           add a README
65048
65049 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65050
65051         * tests/benchmarks/.gitignore:
65052         * tests/check/generic/.gitignore:
65053         * tests/check/libs/.gitignore:
65054           ignore more
65055           Original commit message from CVS:
65056           ignore more
65057
65058 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65059
65060         * README:
65061           update README
65062           Original commit message from CVS:
65063           update README
65064
65065 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65066
65067         * common:
65068         * tests/check/Makefile.am:
65069           don't fail on missing registry
65070           Original commit message from CVS:
65071           don't fail on missing registry
65072
65073 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65074
65075         * win32/README.txt:
65076           add a README
65077           Original commit message from CVS:
65078           add a README
65079
65080 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65081
65082         * ChangeLog:
65083         * win32/GStreamer.vcproj:
65084         * win32/MANIFEST:
65085         * win32/Makefile:
65086         * win32/Makefile.inspect:
65087         * win32/Makefile.launch:
65088         * win32/Makefile.register:
65089         * win32/README.txt:
65090         * win32/gst-inspect.vcproj:
65091         * win32/gst-launch.vcproj:
65092         * win32/gst-register.vcproj:
65093         * win32/gstelements.vcproj:
65094         * win32/gstgetbits.def:
65095         * win32/gstgetbits.vcproj:
65096         * win32/gstreamer-dbg.def:
65097         * win32/gstreamer.def:
65098         * win32/libgstbase.def:
65099         * win32/libgstbase.vcproj:
65100         * win32/link_oldruntime.c:
65101         * win32/mman.c:
65102         * win32/mman.h:
65103         * win32/mman.inl:
65104         * win32/msvc71.sln:
65105           move even more stuff, win32/ is nice and clean now
65106           Original commit message from CVS:
65107           move even more stuff, win32/ is nice and clean now
65108
65109 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65110
65111         * ChangeLog:
65112         * libs/gst/control/.gitignore:
65113         * po/af.po:
65114         * po/az.po:
65115         * po/ca.po:
65116         * po/cs.po:
65117         * po/de.po:
65118         * po/en_GB.po:
65119         * po/fr.po:
65120         * po/it.po:
65121         * po/nb.po:
65122         * po/nl.po:
65123         * po/ru.po:
65124         * po/sq.po:
65125         * po/sr.po:
65126         * po/sv.po:
65127         * po/tr.po:
65128         * po/uk.po:
65129         * po/vi.po:
65130         * win32/MANIFEST:
65131         * win32/config.h:
65132         * win32/dirent.c:
65133         * win32/dirent.h:
65134         * win32/gstbytestream.def:
65135         * win32/gstbytestream.vcproj:
65136         * win32/gstconfig.h:
65137         * win32/gstenumtypes.c:
65138         * win32/gstenumtypes.h:
65139         * win32/gstoptimalscheduler.vcproj:
65140         * win32/gstversion.h:
65141         * win32/gtchar.h:
65142         * win32/testsuite/bins.vcproj:
65143         * win32/testsuite/bytestream.vcproj:
65144         * win32/testsuite/caps.vcproj:
65145         * win32/testsuite/cleanup.vcproj:
65146         * win32/testsuite/clock.vcproj:
65147         * win32/testsuite/debug.vcproj:
65148         * win32/testsuite/dlopen.vcproj:
65149         * win32/testsuite/dynparams.vcproj:
65150         * win32/testsuite/elements.vcproj:
65151         * win32/testsuite/ghostpads.vcproj:
65152         * win32/testsuite/indexers.vcproj:
65153         * win32/testsuite/negotiation.vcproj:
65154         * win32/testsuite/parse.vcproj:
65155         * win32/testsuite/plugin.vcproj:
65156         * win32/testsuite/refcounting.vcproj:
65157         * win32/testsuite/schedulers.vcproj:
65158         * win32/testsuite/states.vcproj:
65159         * win32/testsuite/tags.vcproj:
65160         * win32/testsuite/threads.vcproj:
65161           remove old win32 stuff that isn't maintained and should be reorganized
65162           Original commit message from CVS:
65163           remove old win32 stuff that isn't maintained and should be
65164           reorganized
65165
65166 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65167
65168         * libs/gst/getbits/.gitignore:
65169           remove getbits
65170           Original commit message from CVS:
65171           remove getbits
65172
65173 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
65174
65175           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
65176           Original commit message from CVS:
65177           2005-11-30  Andy Wingo  <wingo@pobox.com>
65178           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
65179           loading the gst.interfaces python module bork.
65180           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
65181           available since GLib 2.2. Fixes #318031.
65182
65183 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65184
65185         * ChangeLog:
65186         * Makefile.am:
65187         * check/.gitignore:
65188         * check/Makefile.am:
65189         * check/elements/.gitignore:
65190         * check/elements/fakesrc.c:
65191         * check/elements/fdsrc.c:
65192         * check/elements/identity.c:
65193         * check/generic/.gitignore:
65194         * check/generic/states.c:
65195         * check/gst-libs/.gitignore:
65196         * check/gst-libs/controller.c:
65197         * check/gst-libs/gdp.c:
65198         * check/gst/.gitignore:
65199         * check/gst/capslist.h:
65200         * check/gst/gst.c:
65201         * check/gst/gstbin.c:
65202         * check/gst/gstbuffer.c:
65203         * check/gst/gstbus.c:
65204         * check/gst/gstcaps.c:
65205         * check/gst/gstelement.c:
65206         * check/gst/gstevent.c:
65207         * check/gst/gstghostpad.c:
65208         * check/gst/gstiterator.c:
65209         * check/gst/gstmessage.c:
65210         * check/gst/gstminiobject.c:
65211         * check/gst/gstobject.c:
65212         * check/gst/gstpad.c:
65213         * check/gst/gstpipeline.c:
65214         * check/gst/gstplugin.c:
65215         * check/gst/gstsegment.c:
65216         * check/gst/gststructure.c:
65217         * check/gst/gstsystemclock.c:
65218         * check/gst/gsttag.c:
65219         * check/gst/gstutils.c:
65220         * check/gst/gstvalue.c:
65221         * check/net/.gitignore:
65222         * check/net/gstnetclientclock.c:
65223         * check/net/gstnettimeprovider.c:
65224         * check/pipelines/.gitignore:
65225         * check/pipelines/cleanup.c:
65226         * check/pipelines/simple_launch_lines.c:
65227         * check/pipelines/stress.c:
65228         * check/states/.gitignore:
65229         * check/states/sinks.c:
65230         * configure.ac:
65231         * examples/Makefile.am:
65232         * examples/appreader/.gitignore:
65233         * examples/appreader/Makefile.am:
65234         * examples/appreader/appreader.c:
65235         * examples/controller/.gitignore:
65236         * examples/controller/Makefile.am:
65237         * examples/controller/audio-example.c:
65238         * examples/cutter/.gitignore:
65239         * examples/cutter/Makefile.am:
65240         * examples/cutter/cutter.c:
65241         * examples/cutter/cutter.h:
65242         * examples/events/Makefile.am:
65243         * examples/events/seek.c:
65244         * examples/helloworld/.gitignore:
65245         * examples/helloworld/Makefile.am:
65246         * examples/helloworld/helloworld.c:
65247         * examples/helloworld2/.gitignore:
65248         * examples/helloworld2/Makefile.am:
65249         * examples/helloworld2/helloworld2.c:
65250         * examples/launch/.gitignore:
65251         * examples/launch/Makefile.am:
65252         * examples/launch/mp3parselaunch.c:
65253         * examples/launch/mp3play:
65254         * examples/manual/.gitignore:
65255         * examples/manual/Makefile.am:
65256         * examples/manual/extract.pl:
65257         * examples/metadata/Makefile.am:
65258         * examples/metadata/read-metadata.c:
65259         * examples/mixer/.gitignore:
65260         * examples/mixer/Makefile.am:
65261         * examples/mixer/mixer.c:
65262         * examples/mixer/mixer.h:
65263         * examples/pingpong/.gitignore:
65264         * examples/pingpong/Makefile.am:
65265         * examples/pingpong/pingpong.c:
65266         * examples/plugins/.gitignore:
65267         * examples/plugins/Makefile.am:
65268         * examples/plugins/example.c:
65269         * examples/plugins/example.h:
65270         * examples/pwg/.gitignore:
65271         * examples/pwg/Makefile.am:
65272         * examples/pwg/extract.pl:
65273         * examples/queue/.gitignore:
65274         * examples/queue/Makefile.am:
65275         * examples/queue/queue.c:
65276         * examples/queue2/.gitignore:
65277         * examples/queue2/Makefile.am:
65278         * examples/queue2/queue2.c:
65279         * examples/queue3/.gitignore:
65280         * examples/queue3/Makefile.am:
65281         * examples/queue3/queue3.c:
65282         * examples/queue4/.gitignore:
65283         * examples/queue4/Makefile.am:
65284         * examples/queue4/queue4.c:
65285         * examples/retag/.gitignore:
65286         * examples/retag/Makefile.am:
65287         * examples/retag/retag.c:
65288         * examples/retag/transcode.c:
65289         * examples/thread/.gitignore:
65290         * examples/thread/Makefile.am:
65291         * examples/thread/thread.c:
65292         * examples/typefind/.gitignore:
65293         * examples/typefind/Makefile.am:
65294         * examples/typefind/typefind.c:
65295         * examples/xml/.gitignore:
65296         * examples/xml/Makefile.am:
65297         * examples/xml/createxml.c:
65298         * examples/xml/runxml.c:
65299         * tests/Makefile.am:
65300         * tests/check/Makefile.am:
65301         * testsuite/.gitignore:
65302         * testsuite/Makefile.am:
65303         * testsuite/Rules:
65304         * testsuite/caps/.gitignore:
65305         * testsuite/caps/Makefile.am:
65306         * testsuite/caps/app_fixate.c:
65307         * testsuite/caps/audioscale.c:
65308         * testsuite/caps/caps.c:
65309         * testsuite/caps/caps.h:
65310         * testsuite/caps/caps_strings:
65311         * testsuite/caps/compatibility.c:
65312         * testsuite/caps/deserialize.c:
65313         * testsuite/caps/enumcaps.c:
65314         * testsuite/caps/eratosthenes.c:
65315         * testsuite/caps/filtercaps.c:
65316         * testsuite/caps/fixed.c:
65317         * testsuite/caps/fraction-convert.c:
65318         * testsuite/caps/fraction-multiply-and-zero.c:
65319         * testsuite/caps/intersect2.c:
65320         * testsuite/caps/intersection.c:
65321         * testsuite/caps/normalisation.c:
65322         * testsuite/caps/random.c:
65323         * testsuite/caps/renegotiate.c:
65324         * testsuite/caps/sets.c:
65325         * testsuite/caps/simplify.c:
65326         * testsuite/caps/string-conversions.c:
65327         * testsuite/caps/structure.c:
65328         * testsuite/caps/subtract.c:
65329         * testsuite/caps/union.c:
65330         * testsuite/debug/.gitignore:
65331         * testsuite/debug/Makefile.am:
65332         * testsuite/debug/category.c:
65333         * testsuite/debug/commandline.c:
65334         * testsuite/debug/global.c:
65335         * testsuite/debug/output.c:
65336         * testsuite/debug/printf_extension.c:
65337         * testsuite/dlopen/.gitignore:
65338         * testsuite/dlopen/Makefile.am:
65339         * testsuite/dlopen/dlopen_gst.c:
65340         * testsuite/dlopen/loadgst.c:
65341         * testsuite/elements/.gitignore:
65342         * testsuite/elements/Makefile.am:
65343         * testsuite/elements/gst-inspect-check.in:
65344         * testsuite/elements/struct_i386.h:
65345         * testsuite/elements/struct_size.c:
65346         * testsuite/indexers/.gitignore:
65347         * testsuite/indexers/Makefile.am:
65348         * testsuite/indexers/cache1.c:
65349         * testsuite/indexers/indexdump.c:
65350         * testsuite/parse/.gitignore:
65351         * testsuite/parse/Makefile.am:
65352         * testsuite/parse/parse1.c:
65353         * testsuite/parse/parse2.c:
65354         * testsuite/plugin/.gitignore:
65355         * testsuite/plugin/Makefile.am:
65356         * testsuite/plugin/README:
65357         * testsuite/plugin/dynamic.c:
65358         * testsuite/plugin/linked.c:
65359         * testsuite/plugin/loading.c:
65360         * testsuite/plugin/registry.c:
65361         * testsuite/plugin/static.c:
65362         * testsuite/plugin/static2.c:
65363         * testsuite/plugin/testplugin.c:
65364         * testsuite/plugin/testplugin2.c:
65365         * testsuite/plugin/testplugin2_s.c:
65366         * testsuite/plugin/testplugin_s.c:
65367         * testsuite/refcounting/.gitignore:
65368         * testsuite/refcounting/Makefile.am:
65369         * testsuite/refcounting/bin.c:
65370         * testsuite/refcounting/element.c:
65371         * testsuite/refcounting/element_pad.c:
65372         * testsuite/refcounting/mainloop.c:
65373         * testsuite/refcounting/mem.c:
65374         * testsuite/refcounting/mem.h:
65375         * testsuite/refcounting/object.c:
65376         * testsuite/refcounting/pad.c:
65377         * testsuite/refcounting/sched.c:
65378         * testsuite/refcounting/thread.c:
65379         * testsuite/states/.gitignore:
65380         * testsuite/states/Makefile.am:
65381         * testsuite/states/bin.c:
65382         * testsuite/states/locked.c:
65383         * testsuite/states/parent.c:
65384         * testsuite/threads/.gitignore:
65385         * testsuite/threads/159566.c:
65386         * testsuite/threads/159852.c:
65387         * testsuite/threads/Makefile.am:
65388         * testsuite/threads/queue.c:
65389         * testsuite/threads/signals.c:
65390         * testsuite/threads/staticrec.c:
65391         * testsuite/threads/thread.c:
65392         * testsuite/threads/threadb.c:
65393         * testsuite/threads/threadc.c:
65394         * testsuite/threads/threadd.c:
65395         * testsuite/threads/threade.c:
65396         * testsuite/threads/threadf.c:
65397         * testsuite/threads/threadg.c:
65398         * testsuite/threads/threadh.c:
65399         * testsuite/threads/threadi.c:
65400           move all of these under tests
65401           Original commit message from CVS:
65402           move all of these under tests
65403
65404 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
65405
65406         * gstreamer.spec.in:
65407           update after thomas's CVS surgery
65408           Original commit message from CVS:
65409           update after thomas's CVS surgery
65410
65411 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65412
65413         * tests/benchmarks/.gitignore:
65414         * tests/benchmarks/Makefile.am:
65415           add Makefile.am
65416           Original commit message from CVS:
65417           add Makefile.am
65418
65419 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65420
65421           fix distcheck
65422           Original commit message from CVS:
65423           * configure.ac:
65424           * tests/Makefile.am:
65425           fix distcheck
65426
65427 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65428
65429         * tests/old/testsuite/caps/deserialize.c:
65430         * tests/old/testsuite/caps/intersection.c:
65431         * tests/old/testsuite/caps/union.c:
65432         * testsuite/caps/deserialize.c:
65433         * testsuite/caps/intersection.c:
65434         * testsuite/caps/union.c:
65435           compile warning fixes
65436           Original commit message from CVS:
65437           compile warning fixes
65438
65439 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65440
65441         * tests/old/testsuite/elements/Makefile.am:
65442         * tests/old/testsuite/elements/gst-compprep-check.in:
65443         * testsuite/elements/Makefile.am:
65444         * testsuite/elements/gst-compprep-check.in:
65445           remove compprep
65446           Original commit message from CVS:
65447           remove compprep
65448
65449 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
65450
65451           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
65452           Original commit message from CVS:
65453           2005-11-30  Andy Wingo  <wingo@pobox.com>
65454           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
65455           available since GLib 2.2. Fixes #318031.
65456
65457 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65458
65459           First pass at cleaning up tests/ dir before moving the rest
65460           Original commit message from CVS:
65461           * configure.ac:
65462           * tests/bench-complexity.scm:
65463           * tests/bench-mass_elements.scm:
65464           * tests/complexity.c:
65465           * tests/complexity.gnuplot:
65466           * tests/instantiate/.cvsignore:
65467           * tests/instantiate/Makefile.am:
65468           * tests/instantiate/caps.c:
65469           * tests/mass_elements.c:
65470           * tests/network-clock-utils.scm:
65471           * tests/network-clock.scm:
65472           * tests/plot-data:
65473           First pass at cleaning up tests/ dir before moving the rest
65474           Combined with CVS surgery
65475
65476 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65477
65478         * docs/gst/gstreamer-sections.txt:
65479           move includes
65480           Original commit message from CVS:
65481           move includes
65482
65483 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65484
65485         * README:
65486           remove norwegianism
65487           Original commit message from CVS:
65488           remove norwegianism
65489
65490 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65491
65492         * Makefile.am:
65493           make not having check non-fatal for extra targets
65494           Original commit message from CVS:
65495           make not having check non-fatal for extra targets
65496
65497 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65498
65499           po/POTFILES.in: queue has moved, update
65500           Original commit message from CVS:
65501           * po/POTFILES.in:
65502           queue has moved, update
65503
65504 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65505
65506         * gst/gstvalue.c:
65507         * win32/vs6/grammar.dsp:
65508         * win32/vs6/gst_inspect.dsp:
65509         * win32/vs6/gst_launch.dsp:
65510         * win32/vs6/libgstbase.dsp:
65511         * win32/vs6/libgstelements.dsp:
65512         * win32/vs6/libgstreamer.dsp:
65513           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
65514           Original commit message from CVS:
65515           add some explicit casts
65516           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
65517
65518 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65519
65520         * win32/common/libgstreamer.def:
65521           add more symbols to def file
65522           Original commit message from CVS:
65523           add more symbols to def file
65524
65525 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65526
65527           docs/gst/gstreamer-sections.txt: remove double entries from the docs
65528           Original commit message from CVS:
65529           * docs/gst/gstreamer-sections.txt:
65530           remove double entries from the docs
65531           * gst/gst_private.h:
65532           * gst/gstinfo.c: (_gst_debug_init):
65533           remove the THREAD debug category
65534           * gst/Makefile.am:
65535           * gst/gstqueue.c:
65536           * gst/gstqueue.h:
65537           * docs/gst/gstreamer.types:
65538           * plugins/elements/gstqueue.c: (gst_queue_get_type),
65539           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
65540           completely move queue and fix up debugging categories
65541
65542 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65543
65544           plugins/elements/gstidentity.c: make initialization portable, using LL is not
65545           Original commit message from CVS:
65546           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
65547           make initialization portable, using LL is not
65548
65549 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65550
65551         * win32/common/libgstreamer.def:
65552           add more symbols to def file
65553           Original commit message from CVS:
65554           add more symbols to def file
65555
65556 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65557
65558         * win32/common/libgstreamer.def:
65559           add more symbols to def file
65560           Original commit message from CVS:
65561           add more symbols to def file
65562
65563 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65564
65565           win32/common/gstconfig.h: add large padding
65566           Original commit message from CVS:
65567           * win32/common/gstconfig.h:
65568           add large padding
65569
65570 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65571
65572           win32/common/libgstreamer.def: rename symbols; sort base section
65573           Original commit message from CVS:
65574           * win32/common/libgstreamer.def:
65575           rename symbols; sort base section
65576
65577 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65578
65579           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
65580           Original commit message from CVS:
65581           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
65582           * gst/gstclock.c: (do_linear_regression):
65583           remove crack non-portable handrolled DEBUG macro
65584
65585 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65586
65587         * ChangeLog:
65588         * docs/random/release:
65589         * win32/common/gstenumtypes.c:
65590         * win32/common/gstenumtypes.h:
65591         * win32/common/gstversion.h:
65592           update visual studio generated files
65593           Original commit message from CVS:
65594           update visual studio generated files
65595
65596 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65597
65598           win32/vs6/: update project files for new locations
65599           Original commit message from CVS:
65600           * win32/vs6/libgstbase.dsp:
65601           * win32/vs6/libgstelements.dsp:
65602           update project files for new locations
65603
65604 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65605
65606           Makefile.am: remove some files
65607           Original commit message from CVS:
65608           * Makefile.am:
65609           remove some files
65610           * README:
65611           reinstate and update
65612           * DEVEL:
65613           * REQUIREMENTS:
65614           removed
65615           * LICENSE:
65616           * docs/random/LICENSE:
65617           moved to random
65618
65619 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65620
65621         * README:
65622           put the README back
65623           Original commit message from CVS:
65624           put the README back
65625
65626 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65627
65628         * TODO:
65629           clean up TODO
65630           Original commit message from CVS:
65631           clean up TODO
65632
65633 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65634
65635         * libs/ext/Makefile.am:
65636           removing ext, was not used anymore
65637           Original commit message from CVS:
65638           removing ext, was not used anymore
65639
65640 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
65641
65642           gst/: Fix memory leak in GstTypeFindFactory.
65643           Original commit message from CVS:
65644           * gst/gsttypefind.c: (gst_type_find_register):
65645           * gst/gsttypefind.h:
65646           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
65647           (gst_type_find_factory_dispose):
65648           * gst/gsttypefindfactory.h:
65649           Fix memory leak in GstTypeFindFactory.
65650
65651 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65652
65653         * po/af.po:
65654         * po/az.po:
65655         * po/ca.po:
65656         * po/cs.po:
65657         * po/de.po:
65658         * po/en_GB.po:
65659         * po/fr.po:
65660         * po/it.po:
65661         * po/nb.po:
65662         * po/nl.po:
65663         * po/ru.po:
65664         * po/sq.po:
65665         * po/sr.po:
65666         * po/sv.po:
65667         * po/tr.po:
65668         * po/uk.po:
65669         * po/vi.po:
65670           updated translations
65671           Original commit message from CVS:
65672           updated translations
65673
65674 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65675
65676           move queue from core to the elements plugin ç
65677           Original commit message from CVS:
65678           * gst/gst.c:
65679           * plugins/elements/Makefile.am:
65680           * plugins/elements/gstelements.c:
65681           * plugins/elements/gstqueue.c:
65682           move queue from core to the elements plugin
65683           ç
65684
65685 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65686
65687         * pkgconfig/gstreamer-base-uninstalled.pc.in:
65688         * pkgconfig/gstreamer-check-uninstalled.pc.in:
65689         * pkgconfig/gstreamer-net-uninstalled.pc.in:
65690           update uninstalled pc files
65691           Original commit message from CVS:
65692           update uninstalled pc files
65693
65694 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
65695
65696           libs/gst/base/: en-LARGE the padding.
65697           Original commit message from CVS:
65698           2005-11-29  Andy Wingo  <wingo@pobox.com>
65699           * libs/gst/base/gstbasetransform.h:
65700           * libs/gst/base/gstbasesrc.h:
65701           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
65702           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
65703           of pointers by which to pad very extensible base classes (like the
65704           ones in libs/gst/base).
65705
65706 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65707
65708           docs/: moving documentation from core to lib
65709           Original commit message from CVS:
65710           * docs/gst/gstreamer-docs.sgml:
65711           * docs/gst/gstreamer-sections.txt:
65712           * docs/libs/gstreamer-libs-docs.sgml:
65713           * docs/libs/gstreamer-libs-sections.txt:
65714           moving documentation from core to lib
65715
65716 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65717
65718         * ChangeLog:
65719         * check/Makefile.am:
65720         * configure.ac:
65721         * docs/gst/Makefile.am:
65722         * gst/Makefile.am:
65723         * gst/base/.gitignore:
65724         * gst/base/Makefile.am:
65725         * gst/base/README:
65726         * gst/base/gstadapter.c:
65727         * gst/base/gstadapter.h:
65728         * gst/base/gstbasesink.c:
65729         * gst/base/gstbasesink.h:
65730         * gst/base/gstbasesrc.c:
65731         * gst/base/gstbasesrc.h:
65732         * gst/base/gstbasetransform.c:
65733         * gst/base/gstbasetransform.h:
65734         * gst/base/gstcollectpads.c:
65735         * gst/base/gstcollectpads.h:
65736         * gst/base/gstpushsrc.c:
65737         * gst/base/gstpushsrc.h:
65738         * gst/base/gsttypefindhelper.c:
65739         * gst/base/gsttypefindhelper.h:
65740         * gst/check/Makefile.am:
65741         * gst/check/gstcheck.c:
65742         * gst/check/gstcheck.h:
65743         * gst/net/Makefile.am:
65744         * gst/net/gstnet.h:
65745         * gst/net/gstnetclientclock.c:
65746         * gst/net/gstnetclientclock.h:
65747         * gst/net/gstnettimepacket.c:
65748         * gst/net/gstnettimepacket.h:
65749         * gst/net/gstnettimeprovider.c:
65750         * gst/net/gstnettimeprovider.h:
65751         * libs/gst/Makefile.am:
65752         * libs/gst/base/Makefile.am:
65753         * libs/gst/base/gstbasetransform.c:
65754         * libs/gst/check/Makefile.am:
65755         * plugins/elements/Makefile.am:
65756         * po/POTFILES.in:
65757         * tests/check/Makefile.am:
65758           CVS surgery + support to move base, check, and net out of gst and into libs/gst
65759           Original commit message from CVS:
65760           CVS surgery + support to move base, check, and net out of gst
65761           and into libs/gst
65762
65763 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
65764
65765           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
65766           Original commit message from CVS:
65767           2005-11-29  Andy Wingo  <wingo@pobox.com>
65768           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
65769           * gst/gststructure.h (struct _GstStructure): Only one pointer of
65770           padding.
65771           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
65772           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
65773           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
65774           * gst/gstobject.h: (struct _GstObject): Only one pointer of
65775           padding; reduces object size by about 30%. We don't expect
65776           anything else to go into gstobject.
65777           * gst/gstminiobject.h (struct _GstMiniObject)
65778           (struct _GstMiniObjectClass): Only one pointer of padding; the
65779           payload is only a pointer and two ints anyway. For the class there
65780           are only two methods as well.
65781           * gst/gstelement.h (struct _GstElementClass): Removed
65782           the state_changed signal callback, it is not used.
65783
65784 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
65785
65786         * components/bonobo-gstmediaplay/.gitignore:
65787         * components/bonobo-gstmediaplay/Makefile.am:
65788         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
65789         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
65790         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
65791         * components/bonobo-media/Makefile.am:
65792         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
65793         * components/bonobo-media/bonobo-media-gstreamer.gob:
65794         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
65795         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
65796           whack a mole
65797           Original commit message from CVS:
65798           whack a mole
65799
65800 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65801
65802         * po/POTFILES.in:
65803           these files were moved
65804           Original commit message from CVS:
65805           these files were moved
65806
65807 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65808
65809           docs/gst/gstreamer.types: fix includes, though they are a little dinky
65810           Original commit message from CVS:
65811           * docs/gst/gstreamer.types:
65812           fix includes, though they are a little dinky
65813
65814 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65815
65816           check/Makefile.am: look in the right place for elements, a lot more chance of success
65817           Original commit message from CVS:
65818           * check/Makefile.am:
65819           look in the right place for elements, a lot more chance of
65820           success
65821           * gst/Makefile.am:
65822           remove indexers and elements subdirs
65823           * plugins/Makefile.am:
65824           make indexers conditional
65825
65826 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65827
65828         * plugins/Makefile.am:
65829           add missing Makefile.am
65830           Original commit message from CVS:
65831           add missing Makefile.am
65832
65833 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65834
65835         * docs/gst/Makefile.am:
65836           fix doc build for stuff moved around
65837           Original commit message from CVS:
65838           fix doc build for stuff moved around
65839
65840 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65841
65842         * gst/elements/.gitignore:
65843         * gst/elements/Makefile.am:
65844         * gst/elements/gstbufferstore.c:
65845         * gst/elements/gstbufferstore.h:
65846         * gst/elements/gstcapsfilter.c:
65847         * gst/elements/gstelements.c:
65848         * gst/elements/gstfakesink.c:
65849         * gst/elements/gstfakesink.h:
65850         * gst/elements/gstfakesrc.c:
65851         * gst/elements/gstfakesrc.h:
65852         * gst/elements/gstfdsink.c:
65853         * gst/elements/gstfdsink.h:
65854         * gst/elements/gstfdsrc.c:
65855         * gst/elements/gstfdsrc.h:
65856         * gst/elements/gstfilesink.c:
65857         * gst/elements/gstfilesink.h:
65858         * gst/elements/gstfilesrc.c:
65859         * gst/elements/gstfilesrc.h:
65860         * gst/elements/gstidentity.c:
65861         * gst/elements/gstidentity.h:
65862         * gst/elements/gsttee.c:
65863         * gst/elements/gsttee.h:
65864         * gst/elements/gsttypefindelement.c:
65865         * gst/elements/gsttypefindelement.h:
65866         * gst/indexers/.gitignore:
65867         * gst/indexers/Makefile.am:
65868         * gst/indexers/gstfileindex.c:
65869         * gst/indexers/gstindexers.c:
65870         * gst/indexers/gstmemindex.c:
65871           remove moved dirs
65872           Original commit message from CVS:
65873           remove moved dirs
65874
65875 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65876
65877         * gst/registries/.gitignore:
65878         * gst/schedulers/.gitignore:
65879           remove empty dirs
65880           Original commit message from CVS:
65881           remove empty dirs
65882
65883 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65884
65885           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
65886           Original commit message from CVS:
65887           * Makefile.am:
65888           * configure.ac:
65889           * plugins/elements/Makefile.am:
65890           * plugins/elements/gstcapsfilter.c:
65891           * plugins/elements/gstfilesink.c:
65892           * plugins/elements/gstfilesrc.c:
65893           * plugins/elements/gstidentity.c:
65894           * plugins/indexers/Makefile.am:
65895           do CVS surgery and related build fixery to move elements
65896           and indexers in a new gstreamer/plugins directory, out of the
65897           gst/ directory
65898
65899 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
65900
65901           Rename gstnet-tempname to gstnet. Fixes #322257.
65902           Original commit message from CVS:
65903           2005-11-29  Andy Wingo  <wingo@pobox.com>
65904           * check/Makefile.am:
65905           * pkgconfig/gstreamer-net-uninstalled.pc.in:
65906           * pkgconfig/gstreamer-net.pc.in:
65907           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
65908           #322257.
65909
65910 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65911
65912         * check/elements/.gitignore:
65913         * tests/check/elements/.gitignore:
65914           ignore more
65915           Original commit message from CVS:
65916           ignore more
65917
65918 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65919
65920         * gstreamer.spec.in:
65921           remove some more complete
65922           Original commit message from CVS:
65923           remove some more complete
65924
65925 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65926
65927           tools/: removing -compprep and -complete
65928           Original commit message from CVS:
65929           * tools/Makefile.am:
65930           * tools/gst-complete.1.in:
65931           * tools/gst-complete.c:
65932           * tools/gst-compprep.1.in:
65933           * tools/gst-compprep.c:
65934           removing -compprep and -complete
65935
65936 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65937
65938           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
65939           Original commit message from CVS:
65940           * gst/gstevent.c: (gst_event_new_new_segment),
65941           (gst_event_parse_new_segment):
65942           * gst/gstevent.h:
65943           fix #320529 - clean up new_segment API and structure.
65944           Let's hope everyone was using the methods, and not the structure.
65945
65946 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
65947
65948           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
65949           Original commit message from CVS:
65950           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65951           (gst_base_sink_event), (gst_base_sink_do_sync),
65952           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
65953           Properly handle non GST_FORMAT_TIME segment
65954           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
65955           Properly handle non GST_FORMAT_TIME segment
65956           * gst/gstsegment.c:
65957           This function is valid if the accumulator is 0 and the format
65958           is different from the requested format.
65959
65960 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65961
65962           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
65963           Original commit message from CVS:
65964           * docs/gst/gstreamer-sections.txt:
65965           Add gst_query_new_seeking and gst_query_parse_seeking to the
65966           docs.
65967
65968 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65969
65970         * ChangeLog:
65971           Fix conflict marker
65972           Original commit message from CVS:
65973           Fix conflict marker
65974
65975 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65976
65977           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
65978           Original commit message from CVS:
65979           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
65980           Treat a pad alloc with new caps the same as if we were not
65981           negotiated, in order to allow a changing upstream output
65982           to produce a new format of data.
65983
65984 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
65985
65986           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
65987           Original commit message from CVS:
65988           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
65989           (gst_base_transform_event), (gst_base_transform_eventfunc):
65990           The event virtual method is now properly implemented, with a default
65991           handler
65992           Sub classes should call the parent_class event method. They should
65993           return FALSE if they had a problem handling the given event, or don't
65994           want GstBaseTransform to send that even downstream
65995           * gst/elements/gstidentity.c: (gst_identity_class_init),
65996           (gst_identity_init), (gst_identity_event),
65997           (gst_identity_transform_ip), (gst_identity_set_property),
65998           (gst_identity_get_property):
65999           * gst/elements/gstidentity.h:
66000           Added the single-segment boolean property.
66001           If set to TRUE, it will output a single segment of data, starting from
66002           0, will eat up all incoming newsegment, and modify the timestamp of the
66003           buffers accordingly
66004
66005 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66006
66007         * docs/random/thomasvs/0.10:
66008           further review
66009           Original commit message from CVS:
66010           further review
66011
66012 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66013
66014           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
66015           Original commit message from CVS:
66016           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
66017           Don't ref NULL target pad (#322751). Improve docs.
66018
66019 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
66020
66021           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
66022           Original commit message from CVS:
66023           * gst/gstregistryxml.c: (load_plugin):
66024           Don't crash if we failed to load a feature from a plugin.
66025
66026 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66027
66028         * docs/random/thomasvs/0.10:
66029           add my todos for 0.10
66030           Original commit message from CVS:
66031           add my todos for 0.10
66032
66033 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66034
66035           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
66036           Original commit message from CVS:
66037           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
66038           (GST_START_TEST):
66039           use more check API and less GLib API
66040
66041 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66042
66043         * check/pipelines/simple_launch_lines.c:
66044         * tests/check/pipelines/simple-launch-lines.c:
66045           cosmetic changes
66046           Original commit message from CVS:
66047           cosmetic changes
66048
66049 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66050
66051           Makefile.am: don't run checks if we don't have check
66052           Original commit message from CVS:
66053           * Makefile.am:
66054           don't run checks if we don't have check
66055           * common/check.mak:
66056           remove the registry when running make torture
66057           * docs/gst/gstreamer-sections.txt:
66058           remove second multiply
66059           * gst/gstqueue.c: (gst_queue_loop):
66060           fix a compile warning when disabling debug
66061
66062 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66063
66064           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
66065           Original commit message from CVS:
66066           * gst/gstinfo.h:
66067           Hey! Let's print the pad name if the pointer != NULL instead
66068           of when it == NULL :-)
66069
66070 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66071
66072           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
66073           Original commit message from CVS:
66074           * check/gst/gstutils.c: (GST_START_TEST):
66075           Updated check, add some scaling accuracy checking code.
66076           * gst/gstutils.c: (gst_util_div128_64),
66077           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
66078           (gst_util_uint64_scale_int):
66079           Fix 6 times faster division code. Optimize for common
66080           1/1 and less common X/1 cases.
66081
66082 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66083
66084         * gst/gstclock.c:
66085           doc updates
66086           Original commit message from CVS:
66087           doc updates
66088
66089 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
66090
66091           check/gst/gstutils.c: More checks.
66092           Original commit message from CVS:
66093           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66094           More checks.
66095           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
66096           (do_linear_regression), (gst_clock_add_observation):
66097           Cleanups.
66098           Release lock when the clock cannot be slaved.
66099           Catch the case where the regression returned an invalid denominator.
66100           * gst/gstutils.c: (gst_util_div128_64_iterate),
66101           (gst_util_div128_64), (gst_util_uint64_scale_int64),
66102           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
66103           Add protentially more performant non-iterative 128/64 divide function
66104           that unfortunatly does not work yet.
66105           Shortcut the trivial 0/X = 0 case.
66106           Remove the warnings on overflow.
66107
66108 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66109
66110           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
66111           Original commit message from CVS:
66112           * gst/gstplugin.c: (gst_plugin_register_func):
66113           everything causing a plugin not to load should be at least a WARNING
66114
66115 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66116
66117         * gst/elements/gstcapsfilter.c:
66118         * plugins/elements/gstcapsfilter.c:
66119           log caps
66120           Original commit message from CVS:
66121           log caps
66122
66123 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66124
66125         * gst/gstelement.c:
66126           fix docs
66127           Original commit message from CVS:
66128           fix docs
66129
66130 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66131
66132           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
66133           Original commit message from CVS:
66134           * docs/random/ensonic/dparams.txt:
66135           some TODOs for the next dev cycle
66136           * libs/gst/controller/gstcontroller.c:
66137           (gst_controlled_property_set_interpolation_mode),
66138           (gst_controlled_property_new):
66139           * libs/gst/controller/gstcontroller.h:
66140           use base type to assign acccessor functions
66141
66142 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66143
66144           check/Makefile.am: Oops, that should have been top_srcdir
66145           Original commit message from CVS:
66146           * check/Makefile.am:
66147           Oops, that should have been top_srcdir
66148
66149 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66150
66151         * check/Makefile.am:
66152         * check/gst/gstpipeline.c:
66153         * tests/check/Makefile.am:
66154         * tests/check/gst/gstpipeline.c:
66155           disable pipeline test until someone fixes the unreliable errors
66156           Original commit message from CVS:
66157           disable pipeline test until someone fixes the unreliable errors
66158
66159 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66160
66161           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
66162           Original commit message from CVS:
66163           * check/Makefile.am:
66164           * check/elements/fdsrc.c: (GST_START_TEST):
66165           Use a cmdline define to specify the location of a file to use for
66166           testing, to avoid breaking distcheck.
66167
66168 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
66169
66170           gst/gstpad.c (fixate_value): Use array functions for arrays.
66171           Original commit message from CVS:
66172           2005-11-28  Andy Wingo  <wingo@pobox.com>
66173           * gst/gstpad.c (fixate_value): Use array functions for arrays.
66174
66175 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
66176
66177           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
66178           Original commit message from CVS:
66179           * tools/gst-launch.c: (main):
66180           Clarify the output strings, makes it easier to translate.
66181           Fixes #322626
66182
66183 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66184
66185           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
66186           Original commit message from CVS:
66187           * gst/Makefile.am:
66188           don't try and build net if we don't even have <sys/socket.h>
66189
66190 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66191
66192           check/: Add tests for fdsrc seekability
66193           Original commit message from CVS:
66194           * check/Makefile.am:
66195           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
66196           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
66197           Add tests for fdsrc seekability
66198           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
66199           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
66200           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
66201           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
66202           * gst/elements/gstfdsrc.h:
66203           fdsrc should not be a 'live' source.
66204           Implement seeking on seekable fd's.
66205           * gst/gstquery.c: (gst_query_new_seeking),
66206           (gst_query_parse_seeking):
66207           * gst/gstquery.h:
66208           Implement SEEKING query functions:
66209           *_new_seeking and *_parse_seeking
66210
66211 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66212
66213           gst/gstelement.c: don't loop forever
66214           Original commit message from CVS:
66215           * gst/gstelement.c: (gst_element_dispose):
66216           don't loop forever
66217           * gst/gstiterator.c:
66218           * gst/gststructure.c:
66219           doc fixes
66220           * libs/gst/controller/gstcontroller.c:
66221           (gst_controlled_property_set_interpolation_mode):
66222           * libs/gst/controller/gstcontroller.h:
66223           * libs/gst/controller/gstinterpolation.c:
66224           (interpolate_none_get_enum_value_array):
66225           support controlling enums
66226
66227 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66228
66229           gst/gstvalue.c: Improve documentation for gst_value_union().
66230           Original commit message from CVS:
66231           * gst/gstvalue.c:
66232           Improve documentation for gst_value_union().
66233           * gst/gstvalue.h:
66234           Change return value for union, intersect and subtract functions
66235           from gint to gboolean.
66236
66237 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66238
66239           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
66240           Original commit message from CVS:
66241           * gst/gstvalue.c: (gst_value_serialize_any_list),
66242           (gst_value_transform_any_list_string),
66243           (gst_value_deserialize_list), (gst_value_deserialize_array),
66244           (gst_value_set_int_range), (gst_value_deserialize_int_range),
66245           (gst_value_set_double_range), (gst_value_deserialize_double_range),
66246           (gst_value_set_fraction_range_full),
66247           (gst_value_deserialize_fraction_range),
66248           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
66249           (gst_value_deserialize_boolean),
66250           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
66251           (gst_value_serialize_float), (gst_value_deserialize_float),
66252           (gst_string_wrap), (gst_value_deserialize_string),
66253           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
66254           (gst_value_union_int_range_int_range),
66255           (gst_value_intersect_int_range_int_range),
66256           (gst_value_intersect_double_range_double_range),
66257           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
66258           (gst_value_subtract_int_range_int_range),
66259           (gst_value_subtract_double_double_range),
66260           (gst_value_subtract_double_range_double_range),
66261           (gst_value_deserialize_fraction):
66262           * gst/gstvalue.h:
66263           Use gint, gdouble and gchar in our API instead of int, double and
66264           char (and make usage in gstvalue.c more consistent).
66265
66266 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66267
66268         * gst/Makefile.am:
66269           add undefined for core
66270           Original commit message from CVS:
66271           add undefined for core
66272
66273 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66274
66275         * ChangeLog:
66276         * check/Makefile.am:
66277         * libs/gst/controller/Makefile.am:
66278         * libs/gst/dataprotocol/Makefile.am:
66279         * tests/check/Makefile.am:
66280           fix up Makefile.am and remove GST_ENABLE_NEW
66281           Original commit message from CVS:
66282           fix up Makefile.am and remove GST_ENABLE_NEW
66283
66284 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66285
66286           update LDFLAGS use some more
66287           Original commit message from CVS:
66288           * configure.ac:
66289           * gst/Makefile.am:
66290           * gst/base/Makefile.am:
66291           * gst/check/Makefile.am:
66292           * gst/elements/Makefile.am:
66293           * gst/net/Makefile.am:
66294           update LDFLAGS use some more
66295
66296 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66297
66298         * ChangeLog:
66299         * common:
66300           Fixes #312589
66301           Original commit message from CVS:
66302           Fixes #312589
66303
66304 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66305
66306         * check/gst/gstpipeline.c:
66307         * tests/check/gst/gstpipeline.c:
66308           add some additional fail_if's
66309           Original commit message from CVS:
66310           add some additional fail_if's
66311
66312 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
66313
66314           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
66315           Original commit message from CVS:
66316           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
66317           This shouldn't issue a g_warning since it returns NULL if it
66318           couldn't find the plugin, and all functions using this behave
66319           properly on a NULL return. Switching to a GST_WARNING.
66320
66321 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66322
66323           gst/gstbin.c: Don't leak clock messages.
66324           Original commit message from CVS:
66325           * gst/gstbin.c: (gst_bin_handle_message_func):
66326           Don't leak clock messages.
66327
66328 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66329
66330           gst/gstutils.c: Optimisations, remove unneeded vars.
66331           Original commit message from CVS:
66332           * gst/gstutils.c: (gst_util_uint64_scale_int64),
66333           (gst_util_uint64_scale_int):
66334           Optimisations, remove unneeded vars.
66335
66336 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66337
66338           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
66339           Original commit message from CVS:
66340           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66341           Added more checks for the high precision uint64 cases.
66342           * gst/gstutils.c: (gst_util_uint64_scale_int64),
66343           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
66344           Implement high precission (guint64 * guint64) / guint64.
66345
66346 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66347
66348           gst/base/gstbasesrc.c: Fix wrong percentage query.
66349           Original commit message from CVS:
66350           * gst/base/gstbasesrc.c: (gst_base_src_query):
66351           Fix wrong percentage query.
66352           * gst/gstutils.c: (gst_util_uint64_scale),
66353           (gst_util_uint64_scale_int):
66354           Add some more common cases that can be handled
66355           efficiently to _scale.
66356
66357 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66358
66359         * check/gst/gstminiobject.c:
66360         * tests/check/gst/gstminiobject.c:
66361           remove wrongly commited comments
66362           Original commit message from CVS:
66363           remove wrongly commited comments
66364
66365 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66366
66367           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
66368           Original commit message from CVS:
66369           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
66370           (gst_mini_object_suite):
66371           don't use check calls from threads; check probably isn't
66372           threadsafe and using a lock to make it threadsafe would
66373           defeat the purpose of this check
66374           * gst/check/gstcheck.c:
66375           * gst/check/gstcheck.h:
66376           use GST_DEBUG some more
66377
66378 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66379
66380           gst/gstutils.c: Chain trivial case to _scale_int.
66381           Original commit message from CVS:
66382           * gst/gstutils.c: (gst_util_uint64_scale),
66383           (gst_util_uint64_scale_int):
66384           Chain trivial case to _scale_int.
66385
66386 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66387
66388           check/gst/gstutils.c: Added test for scaling.
66389           Original commit message from CVS:
66390           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66391           Added test for scaling.
66392           * gst/gstclock.h:
66393           Small doc fix.
66394           * gst/gstutils.c: (gst_util_uint64_scale_int):
66395           Implemented high precision scaling code.
66396
66397 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66398
66399           gst/gstinfo.h: do not crash on pad==NULL
66400           Original commit message from CVS:
66401           * gst/gstinfo.h:
66402           do not crash on pad==NULL
66403
66404 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
66405
66406           Fix distcheck issues for the libraries docs build
66407           Original commit message from CVS:
66408           Patch by: Stefan Kost
66409           * common/gtk-doc.mak:
66410           * docs/gst/Makefile.am:
66411           * docs/libs/Makefile.am:
66412           Fix distcheck issues for the libraries docs build
66413           Closes #319599
66414
66415 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
66416
66417           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
66418           Original commit message from CVS:
66419           * docs/manual/basics-helloworld.xml:
66420           Fix bug #315027: memory leak in example code in docs.
66421
66422 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
66423
66424           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
66425           Original commit message from CVS:
66426           2005-11-24  Michael Smith <msmith@fluendo.com>
66427           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66428           Unlock the PREROLL_LOCK in a failure case.
66429
66430 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66431
66432         * check/gst/.gitignore:
66433         * check/net/.gitignore:
66434         * tests/check/gst/.gitignore:
66435           ignore more
66436           Original commit message from CVS:
66437           ignore more
66438
66439 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66440
66441         * ChangeLog:
66442         * docs/gst/gstreamer-sections.txt:
66443         * gst/base/gstadapter.h:
66444         * gst/base/gstbasesink.h:
66445         * gst/base/gstbasesrc.h:
66446         * gst/base/gstbasetransform.h:
66447         * gst/base/gstpushsrc.h:
66448         * gst/elements/gstfakesink.h:
66449         * gst/elements/gstfakesrc.c:
66450         * gst/elements/gstfakesrc.h:
66451         * gst/elements/gstfilesink.h:
66452         * gst/elements/gstfilesrc.h:
66453         * gst/gst.c:
66454         * gst/gstbin.c:
66455         * gst/gstbuffer.c:
66456         * gst/gstbus.h:
66457         * gst/gstcaps.c:
66458         * gst/gstchildproxy.c:
66459         * gst/gstclock.c:
66460         * gst/gstelement.c:
66461         * gst/gstelementfactory.c:
66462         * gst/gstelementfactory.h:
66463         * gst/gstevent.c:
66464         * gst/gstghostpad.h:
66465         * gst/gstindex.h:
66466         * gst/gstinterface.h:
66467         * gst/gstminiobject.c:
66468         * gst/gstminiobject.h:
66469         * gst/gstpad.c:
66470         * gst/gstpad.h:
66471         * gst/gstpadtemplate.h:
66472         * gst/gstpipeline.h:
66473         * gst/gstpluginfeature.h:
66474         * gst/gstquery.h:
66475         * gst/gstqueue.h:
66476         * gst/gsttaglist.c:
66477         * gst/gsttaglist.h:
66478         * gst/gsttagsetter.c:
66479         * gst/gsttagsetter.h:
66480         * gst/gsttrace.c:
66481         * gst/gsttrace.h:
66482         * gst/gsttypefind.h:
66483         * gst/gsturi.h:
66484         * gst/gstvalue.c:
66485         * gst/net/gstnetclientclock.c:
66486         * gst/net/gstnetclientclock.h:
66487         * gst/net/gstnettimepacket.c:
66488         * gst/net/gstnettimeprovider.c:
66489         * gst/net/gstnettimeprovider.h:
66490         * libs/gst/base/gstadapter.h:
66491         * libs/gst/base/gstbasesink.h:
66492         * libs/gst/base/gstbasesrc.h:
66493         * libs/gst/base/gstbasetransform.h:
66494         * libs/gst/base/gstpushsrc.h:
66495         * libs/gst/net/gstnetclientclock.c:
66496         * libs/gst/net/gstnetclientclock.h:
66497         * libs/gst/net/gstnettimepacket.c:
66498         * libs/gst/net/gstnettimeprovider.c:
66499         * libs/gst/net/gstnettimeprovider.h:
66500         * plugins/elements/gstfakesink.h:
66501         * plugins/elements/gstfakesrc.c:
66502         * plugins/elements/gstfakesrc.h:
66503         * plugins/elements/gstfilesink.h:
66504         * plugins/elements/gstfilesrc.h:
66505         * plugins/elements/gstqueue.h:
66506           Doc fixes.
66507           Original commit message from CVS:
66508           Doc fixes.
66509
66510 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66511
66512         * configure.ac:
66513           removed directories
66514           Original commit message from CVS:
66515           removed directories
66516
66517 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66518
66519         * tests/instantiate/Makefile.am:
66520           fix dist
66521           Original commit message from CVS:
66522           fix dist
66523
66524 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66525
66526         * Makefile.am:
66527         * win32/common/config.h:
66528           add a torture target
66529           Original commit message from CVS:
66530           add a torture target
66531
66532 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66533
66534         * tests/instantiate/create.c:
66535         * tests/negotiation/.gitignore:
66536         * tests/negotiation/Makefile.am:
66537         * tests/negotiation/capsnego1.c:
66538           remove obsolete tests
66539           Original commit message from CVS:
66540           remove obsolete tests
66541
66542 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66543
66544         * tests/Makefile.am:
66545         * tests/lat.c:
66546         * tests/muxing/.gitignore:
66547         * tests/muxing/Makefile.am:
66548         * tests/muxing/case1.c:
66549         * tests/probes/.gitignore:
66550         * tests/probes/Makefile.am:
66551         * tests/probes/probetest.c:
66552           remove obsolete tests
66553           Original commit message from CVS:
66554           remove obsolete tests
66555
66556 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66557
66558         * tests/old/testsuite/Makefile.am:
66559         * tests/old/testsuite/trigger/Makefile.am:
66560         * tests/old/testsuite/trigger/README:
66561         * tests/old/testsuite/trigger/trigger.c:
66562         * testsuite/Makefile.am:
66563         * testsuite/trigger/Makefile.am:
66564         * testsuite/trigger/README:
66565         * testsuite/trigger/trigger.c:
66566           remove trigger subdir
66567           Original commit message from CVS:
66568           remove trigger subdir
66569
66570 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66571
66572         * tests/old/testsuite/elements/Makefile.am:
66573         * tests/old/testsuite/elements/fake.c:
66574         * tests/old/testsuite/elements/name.c:
66575         * tests/old/testsuite/elements/property.c:
66576         * tests/old/testsuite/elements/property.h:
66577         * tests/old/testsuite/elements/tee.c:
66578         * testsuite/elements/Makefile.am:
66579         * testsuite/elements/fake.c:
66580         * testsuite/elements/name.c:
66581         * testsuite/elements/property.c:
66582         * testsuite/elements/property.h:
66583         * testsuite/elements/tee.c:
66584           remove tests replaced by checks
66585           Original commit message from CVS:
66586           remove tests replaced by checks
66587
66588 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66589
66590         * ChangeLog:
66591         * configure.ac:
66592           back to HEAD
66593           Original commit message from CVS:
66594           back to HEAD
66595
66596 === release 0.9.6 ===
66597
66598 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66599
66600         * ChangeLog:
66601         * NEWS:
66602         * RELEASE:
66603         * configure.ac:
66604         * docs/random/moving-plugins:
66605         * win32/common/config.h:
66606           releasing 0.9.6
66607           Original commit message from CVS:
66608           releasing 0.9.6
66609
66610 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66611
66612         * po/af.po:
66613         * po/az.po:
66614         * po/ca.po:
66615         * po/cs.po:
66616         * po/de.po:
66617         * po/en_GB.po:
66618         * po/fr.po:
66619         * po/it.po:
66620         * po/nb.po:
66621         * po/nl.po:
66622         * po/ru.po:
66623         * po/sq.po:
66624         * po/sr.po:
66625         * po/sv.po:
66626         * po/tr.po:
66627         * po/uk.po:
66628         * po/vi.po:
66629           Update .po files
66630           Original commit message from CVS:
66631           Update .po files
66632
66633 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66634
66635         * docs/upload.mak:
66636           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
66637           Original commit message from CVS:
66638           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
66639
66640 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66641
66642           Doc updates.
66643           Original commit message from CVS:
66644           * docs/gst/gstreamer-sections.txt:
66645           * gst/glib-compat.c:
66646           * gst/gsttagsetter.c:
66647           * gst/gstvalue.c:
66648           * gst/net/gstnetclientclock.c:
66649           * gst/net/gstnettimepacket.h:
66650           Doc updates.
66651
66652 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66653
66654         * ChangeLog:
66655         * docs/faq/using.xml:
66656         * docs/libs/tmpl/gstcontrol.sgml:
66657         * docs/manual/advanced-dparams.xml:
66658         * docs/manual/appendix-checklist.xml:
66659         * docs/manual/basics-elements.xml:
66660         * docs/pwg/other-source.xml:
66661         * docs/random/moving-plugins:
66662         * gst/gstpad.c:
66663         * tools/gst-launch.1.in:
66664           remove mentions of sinesrc
66665           Original commit message from CVS:
66666           remove mentions of sinesrc
66667
66668 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
66669
66670           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
66671           Original commit message from CVS:
66672           * docs/gst/gstreamer-sections.txt:
66673           Update for new API and API changes.
66674           * gst/gstobject.h:
66675           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
66676           * gst/gstvalue.c:
66677           Documentation typo fix.
66678           * gst/net/gstnettimepacket.c:
66679           Documentation fixes for arguments.
66680
66681 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66682
66683           API Changes.
66684           Original commit message from CVS:
66685           * gst/gststructure.c: (gst_structure_get_fraction),
66686           (gst_structure_parse_value),
66687           (gst_structure_fixate_field_nearest_fraction):
66688           * gst/gststructure.h:
66689           * gst/gstutils.c: (gst_util_uint64_scale_int):
66690           * gst/gstutils.h:
66691           * scripts/update-funcnames:
66692           API Changes.
66693           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
66694           Make gst_structure_fixate_field_nearest_fraction take a numerator
66695           and denominator argument instead of a GValue
66696           add gst_structure_get_fraction helper function.
66697
66698 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66699
66700           docs/design/part-TODO.txt: Update TODO.
66701           Original commit message from CVS:
66702           * docs/design/part-TODO.txt:
66703           Update TODO.
66704           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
66705           * gst/net/gstnetclientclock.h:
66706           Use parent fields for timeout and window_size.
66707
66708 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
66709
66710         * docs/upload.mak:
66711         * gst/registries/.gitignore:
66712         * gst/schedulers/.gitignore:
66713         * libs/gst/control/.gitignore:
66714         * libs/gst/getbits/.gitignore:
66715           add missing cvsignores so CVS shuts up
66716           Original commit message from CVS:
66717           add missing cvsignores so CVS shuts up
66718
66719 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
66720
66721           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
66722           Original commit message from CVS:
66723           2005-11-23  Andy Wingo  <wingo@pobox.com>
66724           * check/net/gstnetclientclock.c (test_functioning): Adjust to
66725           rate_num/rate_denom change.
66726           * gst/net/gstnetclientclock.c
66727           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
66728           OBJECT_LOCK. Don't call add_observation with the lock.
66729           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
66730           fraction.
66731           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
66732           rate fraction.
66733           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
66734           deal with rate as a fraction whose numerator and denominator are
66735           GstClockTime values.
66736           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
66737           master; the other fields are protected by the SLAVE_LOCK.
66738           (do_linear_regression): Note that this must be called with the
66739           SLAVE_LOCK.
66740           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
66741           OBJECT_LOCK. Call set_calibration instead of touching the
66742           variables directly.
66743           (gst_clock_set_property, gst_clock_get_property): Protect
66744           master/slave parameters with the SLAVE_LOCK.
66745           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
66746           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
66747           note that all of the instance variables that add_observation and
66748           the set_master functions use are protected by that lock and not
66749           the OBJECT_LOCK.
66750           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
66751           * gst/gstclock.c (gst_clock_add_observation): No longer requires
66752           the caller to take the object lock.
66753
66754 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
66755
66756           gst/gsterror.*: Add error for clock stuff.
66757           Original commit message from CVS:
66758           * gst/gsterror.c: (_gst_core_errors_init):
66759           * gst/gsterror.h:
66760           Add error for clock stuff.
66761           * gst/gstpipeline.c: (gst_pipeline_change_state),
66762           (gst_pipeline_set_clock):
66763           Post clock error when clock cannot be used in a pipeline.
66764
66765 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66766
66767           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
66768           Original commit message from CVS:
66769           * docs/gst/gstreamer-sections.txt:
66770           make two symbols from gstinfo private for the docs
66771           * gst/base/gstcollectpads.h:
66772           * gst/gstutils.c:
66773           fix doc typos, update docs
66774
66775 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66776
66777           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
66778           Original commit message from CVS:
66779           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
66780           (gst_base_sink_wait), (gst_base_sink_do_sync),
66781           (gst_base_sink_handle_event):
66782           * gst/base/gstbasesink.h:
66783           No need to store the clock, the parent element class already
66784           has it.
66785           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
66786           Updates for clock_set returning a gboolean
66787           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
66788           (gst_clock_id_wait_async), (gst_clock_class_init),
66789           (gst_clock_init), (gst_clock_finalize),
66790           (gst_clock_get_internal_time), (gst_clock_get_time),
66791           (gst_clock_slave_callback), (gst_clock_set_master),
66792           (gst_clock_get_master), (do_linear_regression),
66793           (gst_clock_add_observation), (gst_clock_set_property),
66794           (gst_clock_get_property):
66795           * gst/gstclock.h:
66796           Implement master/slave. When setting a clock as a slave, a
66797           periodic timeout is scheduled to sample master and slave times.
66798           Then the slave clock is recalibrated to match offset and rate
66799           of the master clock.
66800           Update logging a bit.
66801           Add flag so that a clock can state that is cannot be slaved to
66802           another clock.
66803           * gst/gstelement.c: (gst_element_set_clock):
66804           * gst/gstelement.h:
66805           The set_clock returns a gboolean for when an element cannot
66806           deal with the selected clock in the pipeline.
66807           * gst/gstpipeline.c: (gst_pipeline_change_state),
66808           (gst_pipeline_set_clock):
66809           * gst/gstpipeline.h:
66810           Handle the case where the selected clock cannot be set on
66811           the pipeline.
66812           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
66813           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
66814           (gst_net_client_clock_set_property),
66815           (gst_net_client_clock_get_property),
66816           (gst_net_client_clock_observe_times):
66817           * gst/net/gstnetclientclock.h:
66818           Use regression code in GstClock parent, remove duplicated
66819           functionality.
66820
66821 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
66822
66823         * ChangeLog:
66824         * docs/gst/gstreamer-sections.txt:
66825         * gst/gstutils.c:
66826         * gst/gstutils.h:
66827           Add underscores
66828           Original commit message from CVS:
66829           Add underscores
66830
66831 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66832
66833           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
66834           Original commit message from CVS:
66835           * gst/elements/Makefile.am:
66836           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
66837           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
66838           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
66839           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
66840           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
66841           * gst/elements/gstfakesrc.h:
66842           * gst/gstqueue.c: (queue_leaky_get_type):
66843           correctly fix GEnumValues so that nick is the short lowercase
66844           dashed tag
66845           * tools/gst-inspect.c: (print_element_properties_info):
66846           also show the nick, since it's useful to use from parse_launch
66847           syntax
66848           Fixes #322139
66849
66850 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
66851
66852           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
66853           Original commit message from CVS:
66854           * gst/gstutils.c: (gst_util_clocktime_scale):
66855           * gst/gstutils.h:
66856           * docs/gst/gstreamer-sections.txt:
66857           Add util method for scaling a clocktime by a fraction. Useful
66858           implementation is left as an exercise for the reader.
66859
66860 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66861
66862           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
66863           Original commit message from CVS:
66864           * gst/gstvalue.c: (gst_value_collect_fraction_range):
66865           If needed, allocate storage in the destination value during
66866           collection.
66867
66868 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
66869
66870           Removed GstURI , closes bug #321061
66871           Original commit message from CVS:
66872           * docs/gst/gstreamer-sections.txt:
66873           * gst/Makefile.am:
66874           * gst/gst.h:
66875           * gst/gsturitype.c:
66876           * gst/gsturitype.h:
66877           * gst/gstutils.c: (gst_util_set_object_arg):
66878           * tools/gst-compprep.c: (main):
66879           * tools/gst-inspect.c: (print_element_properties_info):
66880           Removed GstURI , closes bug #321061
66881
66882 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66883
66884           Oops, broke automatic string type parsing.
66885           Original commit message from CVS:
66886           * check/gst/gststructure.c: (GST_START_TEST):
66887           * gst/gststructure.c: (gst_structure_parse_value):
66888           Oops, broke automatic string type parsing.
66889           Add a test to catch it in future.
66890
66891 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
66892
66893         * ChangeLog:
66894         * gst/gsttagsetter.c:
66895           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
66896           Original commit message from CVS:
66897           2005-11-22  Andy Wingo  <wingo@pobox.com>
66898           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
66899           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
66900           Actually rename the function implementations. Grr.
66901
66902 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
66903
66904         * scripts/update-funcnames:
66905           fix borked commit
66906           Original commit message from CVS:
66907           fix borked commit
66908
66909 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66910
66911           check/gst/capslist.h: Comment test cases
66912           Original commit message from CVS:
66913           * check/gst/capslist.h:
66914           Comment test cases
66915           * check/gst/gststructure.c: (GST_START_TEST),
66916           (gst_structure_suite):
66917           Test automatic value type detection in gst_structure_from_string.
66918           * gst/gststructure.c: (gst_structure_parse_value):
66919           Add fraction as a type we try and guess automatically in
66920           caps/structure strings.
66921
66922 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
66923
66924         * scripts/update-funcnames:
66925           update update-funcs for tagsetter
66926           Original commit message from CVS:
66927           update update-funcs for tagsetter
66928
66929 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66930
66931           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
66932           Original commit message from CVS:
66933           2005-11-22  Andy Wingo  <wingo@pobox.com>
66934           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
66935           * gst/gsttagsetter.h:
66936           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
66937           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
66938           (gst_tag_setter_add_tag_valist)
66939           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
66940           _add_values, _add_valist, and _add_valist_values. Since this is an
66941           interface the function suffixes should be more explicit so
66942           language binding don't end up with element.add_valist ->
66943           gst_tag_setter_add_valist, for example. Fixes #322069.
66944
66945 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66946
66947         * check/Makefile.am:
66948         * tests/check/Makefile.am:
66949           don't valgrind the stress test, takes too long
66950           Original commit message from CVS:
66951           don't valgrind the stress test, takes too long
66952
66953 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66954
66955           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
66956           Original commit message from CVS:
66957           * check/gst/gstcaps.c: (GST_START_TEST):
66958           Extend caps string tests to check that a caps to string
66959           conversion is reversible and produces the same caps.
66960           * gst/gststructure.c: (gst_structure_value_get_generic_type):
66961           Output "fraction" as the generic type fraction range, so caps
66962           serialisation and deserialisation works.
66963           * check/gst/capslist.h:
66964           * gst/gstvalue.c: (gst_value_deserialize_fraction):
66965           Support 'MIN' and 'MAX' for deserialising fractions.
66966
66967 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
66968
66969         * gst/gststructure.c:
66970           Minor doc fix.
66971           Original commit message from CVS:
66972           Minor doc fix.
66973
66974 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
66975
66976           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
66977           Original commit message from CVS:
66978           2005-11-22  Andy Wingo  <wingo@pobox.com>
66979           * gst/gstevent.h (gst_event_new_new_segment)
66980           (gst_event_parse_new_segment, gst_event_new_buffer_size)
66981           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
66982           Renamed from *_newsegment, *_buffersize, *_notarget.
66983           * scripts/update-funcnames: New script, performs the changes
66984           listed above.
66985
66986 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66987
66988           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
66989           Original commit message from CVS:
66990           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66991           Make sure the GstFlowReturn is returned.
66992           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
66993           (gst_bus_add_signal_watch):
66994           * gst/gstbus.h:
66995           add gst_bus_add_signal_watch_full.
66996           * gst/gstplugin.c: (gst_plugin_load_file):
66997           Small style cleanup.
66998
66999 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67000
67001           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
67002           Original commit message from CVS:
67003           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
67004           Block the fakesrc srcpad when we send an event, to avoid
67005           contention on the stream_lock causing random test failures.
67006
67007 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67008
67009           Fix subtraction.
67010           Original commit message from CVS:
67011           * check/gst/gstvalue.c: (GST_START_TEST):
67012           * gst/gstvalue.c: (gst_value_fraction_subtract):
67013           Fix subtraction.
67014
67015 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67016
67017           gst/gst.h: include "gstchildproxy.h"
67018           Original commit message from CVS:
67019           * gst/gst.h:
67020           include "gstchildproxy.h"
67021           * gst/gstchildproxy.h:
67022           * libs/gst/controller/gstcontroller.h:
67023           use G_GNUC_NULL_TERMINATED
67024
67025 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67026
67027           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
67028           Original commit message from CVS:
67029           * check/gst/capslist.h:
67030           * check/gst/gstcaps.c: (GST_START_TEST):
67031           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67032           * gst/gststructure.c: (gst_structure_parse_range),
67033           (gst_structure_fixate_field_nearest_fraction):
67034           * gst/gststructure.h:
67035           * gst/gstvalue.c: (gst_value_init_fraction_range),
67036           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
67037           (gst_value_collect_fraction_range),
67038           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
67039           (gst_value_set_fraction_range_full),
67040           (gst_value_get_fraction_range_min),
67041           (gst_value_get_fraction_range_max),
67042           (gst_value_serialize_fraction_range),
67043           (gst_value_transform_fraction_range_string),
67044           (gst_value_compare_fraction_range),
67045           (gst_value_deserialize_fraction_range),
67046           (gst_value_intersect_fraction_fraction_range),
67047           (gst_value_intersect_fraction_range_fraction_range),
67048           (gst_value_subtract_fraction_fraction_range),
67049           (gst_value_subtract_fraction_range_fraction),
67050           (gst_value_subtract_fraction_range_fraction_range),
67051           (gst_value_collect_fraction), (gst_value_fraction_multiply),
67052           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
67053           (gst_value_transform_string_fraction), (_gst_value_initialize):
67054           * gst/gstvalue.h:
67055           Implement fraction ranges and extend GstFraction to support
67056           arithmetic subtraction, as well as deserialization from integer
67057           strings such as "100"
67058           Add a testsuite as for int and double range set operations
67059
67060 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
67061
67062           gst/: Add glib-compat.h.
67063           Original commit message from CVS:
67064           2005-11-21  Andy Wingo  <wingo@pobox.com>
67065           * gst/gsttaglist.h:
67066           * gst/gstcaps.h:
67067           * gst/gststructure.h: Add glib-compat.h.
67068
67069 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67070
67071           gst/gstbin.c: Fix for #321595
67072           Original commit message from CVS:
67073           * gst/gstbin.c: (gst_bin_change_state_func):
67074           Fix for #321595
67075
67076 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67077
67078           gst/gstsegment.h: And add a nice define too.
67079           Original commit message from CVS:
67080           * gst/gstsegment.h:
67081           And add a nice define too.
67082
67083 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67084
67085           gst/gstsegment.*: Make binding friendly.
67086           Original commit message from CVS:
67087           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
67088           (gst_segment_new), (gst_segment_free), (gst_segment_init),
67089           (gst_segment_set_duration), (gst_segment_set_last_stop),
67090           (gst_segment_set_seek), (gst_segment_set_newsegment),
67091           (gst_segment_to_stream_time), (gst_segment_to_running_time),
67092           (gst_segment_clip):
67093           * gst/gstsegment.h:
67094           Make binding friendly.
67095
67096 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
67097
67098           gst/: Sprinkle NULL_TERMINATED to taste.
67099           Original commit message from CVS:
67100           2005-11-21  Andy Wingo  <wingo@pobox.com>
67101           * gst/gsttagsetter.h:
67102           * gst/gsttaglist.h:
67103           * gst/gststructure.h:
67104           * gst/gstcaps.h:
67105           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
67106
67107 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
67108
67109           gst/gsterror.*: New error category.
67110           Original commit message from CVS:
67111           2005-11-21  Andy Wingo  <wingo@pobox.com>
67112           * gst/gsterror.c (_gst_core_errors_init):
67113           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
67114           category.
67115
67116 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
67117
67118           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
67119           Original commit message from CVS:
67120           2005-11-21  Andy Wingo  <wingo@pobox.com>
67121           * gst/Makefile.am (gst_headers): Add glib-compat.h.
67122           (noinst_HEADERS): noinst the -private.
67123
67124 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
67125
67126           gst/: Remove unimplemented declarations for which we can see no sensible use.
67127           Original commit message from CVS:
67128           * gst/gstplugin.h:
67129           * gst/gstregistry.h:
67130           Remove unimplemented declarations for which we can see no sensible
67131           use.
67132
67133 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
67134
67135           gst/gst.h: Include glib-compat.h.
67136           Original commit message from CVS:
67137           2005-11-21  Andy Wingo  <wingo@pobox.com>
67138           * gst/gst.h: Include glib-compat.h.
67139           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
67140           * gst/glib-compat.c: Include the public and the private header.
67141           * gst/glib-compat-private.h: Copied here from glib-compat.h.
67142           * gst/gstvalue.c:
67143           * gst/gstpad.c:
67144           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
67145
67146 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
67147
67148           check/gst/gstevent.c (create_custom_events): Check that
67149           Original commit message from CVS:
67150           2005-11-21  Andy Wingo  <wingo@pobox.com>
67151           * check/gst/gstevent.c (create_custom_events): Check that
67152           FLUSH_STOP is serialized.
67153           * check/elements/identity.c (event_func):
67154           * check/elements/fakesrc.c (event_func): No stream lock, the core
67155           takes it.
67156           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
67157           stream lock taking, yay.
67158           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
67159           ensure that core takes the stream lock.
67160           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
67161           lock name change.
67162           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
67163           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
67164           it already. For the flush start we do take it though so we get the
67165           right preroll state change messages.
67166           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
67167           the stream lock here, the core does it for us.
67168           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
67169           GST_STREAM_GET_LOCK.
67170           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
67171           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
67172           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
67173           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
67174           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
67175           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
67176           * gst/gstpad.c: Update for stream lock name change.
67177           * gst/base/gstbasesink.c: Update for preroll lock name change.
67178
67179 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67180
67181           gst/: Convert Clock flags to object flags.
67182           Original commit message from CVS:
67183           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
67184           (gst_clock_get_master):
67185           * gst/gstclock.h:
67186           * gst/gstsystemclock.c: (gst_system_clock_init):
67187           Convert Clock flags to object flags.
67188           Added methods to manage master/slave clocks.
67189
67190 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67191
67192           More segment updates, replace code in plugins with segment helper functions.
67193           Original commit message from CVS:
67194           * check/gst/gstsegment.c: (GST_START_TEST):
67195           * docs/design/part-TODO.txt:
67196           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67197           (gst_base_sink_event), (gst_base_sink_do_sync),
67198           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
67199           (gst_base_sink_query), (gst_base_sink_change_state):
67200           * gst/base/gstbasesink.h:
67201           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
67202           (gst_base_src_default_newsegment),
67203           (gst_base_src_configure_segment), (gst_base_src_do_seek),
67204           (gst_base_src_get_range), (gst_base_src_loop),
67205           (gst_base_src_change_state):
67206           * gst/base/gstbasesrc.h:
67207           * gst/base/gstbasetransform.c:
67208           (gst_base_transform_prepare_output_buf),
67209           (gst_base_transform_event), (gst_base_transform_change_state):
67210           * gst/base/gstbasetransform.h:
67211           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
67212           (gst_collect_pads_event):
67213           * gst/base/gstcollectpads.h:
67214           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
67215           (gst_fake_src_create):
67216           * gst/elements/gstfakesrc.h:
67217           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
67218           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
67219           (gst_segment_set_last_stop), (gst_segment_set_seek),
67220           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
67221           (gst_segment_to_running_time), (gst_segment_clip):
67222           * gst/gstsegment.h:
67223           More segment updates, replace code in plugins with segment
67224           helper functions.
67225
67226 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67227
67228           gst/elements/gstfdsrc.c: Don't ignore sscanf results
67229           Original commit message from CVS:
67230           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
67231           Don't ignore sscanf results
67232
67233 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
67234
67235           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
67236           Original commit message from CVS:
67237           2005-11-21  Andy Wingo  <wingo@pobox.com>
67238           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
67239
67240 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
67241
67242           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
67243           Original commit message from CVS:
67244           2005-11-21  Andy Wingo  <wingo@pobox.com>
67245           * *.h:
67246           * *.c: Ran scripts/update-macros. Oh yes.
67247           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
67248           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
67249           GST_GET_LOCK, etc.
67250           * scripts/update-macros: New script. Run it on your files to
67251           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
67252           well.
67253
67254 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67255
67256           more docs fixes, add new api to the docs
67257           Original commit message from CVS:
67258           * docs/gst/Makefile.am:
67259           * docs/gst/gstreamer-docs.sgml:
67260           * docs/gst/gstreamer-sections.txt:
67261           * docs/gst/gstreamer.types:
67262           * gst/gstinfo.h:
67263           more docs fixes, add new api to the docs
67264
67265 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
67266
67267           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
67268           Original commit message from CVS:
67269           2005-11-21  Andy Wingo  <wingo@pobox.com>
67270           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
67271           state_broadcast call.
67272
67273 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
67274
67275           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
67276           Original commit message from CVS:
67277           2005-11-21  Andy Wingo  <wingo@pobox.com>
67278           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
67279
67280 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
67281
67282           gst/gstvalue.c: Fix wrong function calls for arrays.
67283           Original commit message from CVS:
67284           2005-11-21  Julien MOUTTE  <julien@moutte.net>
67285           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
67286           function calls for arrays.
67287
67288 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67289
67290           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
67291           Original commit message from CVS:
67292           * docs/random/ensonic/media-device-daemon.txt:
67293           wild idea, can this be done?
67294           * docs/gst/gstreamer-sections.txt:
67295           * gst/gsterror.h:
67296           * gst/gstfilter.c:
67297           * gst/gstfilter.h:
67298           * gst/gstplugin.h:
67299           * gst/gstpluginfeature.c:
67300           * gst/gsttrace.c:
67301           * gst/gstvalue.c:
67302           * gst/gstvalue.h:
67303           doc fixes and additions
67304
67305 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
67306
67307         * ChangeLog:
67308         * gst/base/gstbasesrc.c:
67309         * gst/base/gstbasesrc.h:
67310         * libs/gst/base/gstbasesrc.c:
67311         * libs/gst/base/gstbasesrc.h:
67312           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
67313           Original commit message from CVS:
67314           2005-11-21  Andy Wingo  <wingo@pobox.com>
67315           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
67316           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
67317           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
67318           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
67319           private to the basesrc implementation.
67320
67321 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
67322
67323           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
67324           Original commit message from CVS:
67325           2005-11-21  Andy Wingo  <wingo@pobox.com>
67326           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
67327           behalf of event function if necessary. It should no longer be
67328           necessary to take the stream lock in pad's event functions. Fixes
67329           #320299.
67330
67331 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67332
67333           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
67334           Original commit message from CVS:
67335           * docs/gst/gstreamer-sections.txt:
67336           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
67337           (gst_structure_fixate_field_nearest_double),
67338           (gst_structure_fixate_field_boolean):
67339           * gst/gststructure.h:
67340           * win32/common/libgstreamer.def:
67341           * win32/gstreamer.def:
67342           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
67343           (#322027)
67344
67345 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67346
67347           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
67348           Original commit message from CVS:
67349           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
67350           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
67351           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
67352           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
67353           (gst_fdsrc_uri_handler_init):
67354           * gst/elements/gstfdsrc.h:
67355           Port fd:// URI handler from 0.8 to fdsrc
67356
67357 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67358
67359           More segment updates and more checks.
67360           Original commit message from CVS:
67361           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
67362           (main):
67363           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
67364           (gst_segment_set_last_stop), (gst_segment_set_seek),
67365           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
67366           (gst_segment_to_running_time), (gst_segment_clip):
67367           * gst/gstsegment.h:
67368           More segment updates and more checks.
67369
67370 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67371
67372           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
67373           Original commit message from CVS:
67374           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
67375           (gst_value_serialize_fourcc):
67376           * gst/gstvalue.h:
67377           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
67378           consistent with our other format defines (#320324).
67379
67380 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67381
67382           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
67383           Original commit message from CVS:
67384           * gst/gstvalue.c: (gst_value_is_fixed):
67385           Revert previous commit. Value lists are by definition
67386           not fixed, as they are a list of possible values.
67387
67388 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
67389
67390           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
67391           Original commit message from CVS:
67392           2005-11-21  Andy Wingo  <wingo@pobox.com>
67393           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
67394           during the stable series if we need it. Fixes #319178.
67395           * gst/gstevent.c (gst_event_new_filler): Removed.
67396           * check/gst/gstevent.c: Update comment about filler events.
67397
67398 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
67399
67400           gst/gstvalue.c: Should handle both value arrays and value lists.
67401           Original commit message from CVS:
67402           * gst/gstvalue.c: (gst_value_is_fixed):
67403           Should handle both value arrays and value lists.
67404
67405 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
67406
67407           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
67408           Original commit message from CVS:
67409           2005-11-21  Andy Wingo  <wingo@pobox.com>
67410           patch by: Alessandro Dessina <alessandro nnva org>
67411           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
67412           functions to access arrays. Fixes #321962.
67413
67414 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
67415
67416           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
67417           Original commit message from CVS:
67418           * docs/gst/gstreamer.types:
67419           gst_collectpads_get_type => gst_collect_pads_get_type.
67420           * gst/base/gstbasetransform.c:
67421           Remove unused SIGNAL_HANDOFF enum.
67422
67423 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
67424
67425           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
67426           Original commit message from CVS:
67427           2005-11-21  Andy Wingo  <wingo@pobox.com>
67428           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
67429           the event type (upstream, downstream, serialized). Renamed
67430           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
67431           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
67432           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
67433           * gst/gstevent.c: Update for new CUSTOM event names.
67434           * check/gst/gstevent.c: Update check for new CUSTOM event names.
67435           * gst/gstevent.h:
67436           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
67437           bug #319392.
67438
67439 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67440
67441           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
67442           Original commit message from CVS:
67443           * docs/gst/gstreamer-sections.txt:
67444           * win32/common/libgstbase.def:
67445           * win32/libgstbase.def:
67446           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
67447           (gst_collect_pads_class_init), (gst_collect_pads_init),
67448           (gst_collect_pads_finalize), (gst_collect_pads_new),
67449           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
67450           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
67451           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
67452           (gst_collect_pads_start), (gst_collect_pads_stop),
67453           (gst_collect_pads_peek), (gst_collect_pads_pop),
67454           (gst_collect_pads_available), (gst_collect_pads_read),
67455           (gst_collect_pads_flush), (gst_collect_pads_event),
67456           (gst_collect_pads_chain):
67457           * gst/base/gstcollectpads.h:
67458           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
67459           unimplemented functions as unimplemented (#320766).
67460
67461 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67462
67463           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
67464           Original commit message from CVS:
67465           * gst/gstmessage.c:
67466           Improve docs for DURATION message (usage of duration parameter)
67467           (#320113)
67468
67469 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67470
67471         * docs/random/moving-plugins:
67472           update
67473           Original commit message from CVS:
67474           update
67475
67476 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
67477
67478         * gstreamer.spec.in:
67479           add latest .pc file to spec
67480           Original commit message from CVS:
67481           add latest .pc file to spec
67482
67483 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67484
67485           Added segment helper structure and methods. Not fully implemented yet.
67486           Original commit message from CVS:
67487           * check/Makefile.am:
67488           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
67489           (main):
67490           * gst/Makefile.am:
67491           * gst/gst.h:
67492           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
67493           (gst_segment_set_seek), (gst_segment_set_newsegment),
67494           (gst_segment_to_stream_time), (gst_segment_to_running_time),
67495           (gst_segment_clip):
67496           * gst/gstsegment.h:
67497           Added segment helper structure and methods. Not fully implemented
67498           yet.
67499           Added segment check.
67500
67501 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67502
67503           check/gst/gstvalue.c: Add a deserialisation test for fractions
67504           Original commit message from CVS:
67505           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67506           Add a deserialisation test for fractions
67507           * examples/metadata/read-metadata.c: (message_loop),
67508           (make_pipeline), (main):
67509           Fix up metadata reading sample.
67510           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
67511           Debug format fix
67512           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
67513           Don't try and fixate empty caps
67514           * gst/gst_private.h:
67515           Wrap in G_BEGIN_DECLS/G_END_DECLS
67516           * gst/gstvalue.c: (gst_value_collect_fraction),
67517           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
67518           (gst_value_transform_string_fraction),
67519           (gst_value_compare_fraction):
67520           Add some extra guards to ensure that we don't end up
67521           with an invalid denominator of 0 in a gstfraction and
67522           that fractions always get reduced.
67523
67524 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67525
67526         * ChangeLog:
67527           Something went wrong with changelog in last commit
67528           Original commit message from CVS:
67529           Something went wrong with changelog in last commit
67530
67531 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67532
67533           Doc fixes.
67534           Original commit message from CVS:
67535           * docs/gst/gstreamer-sections.txt:
67536           * gst/gstbuffer.h:
67537           * gst/gstelement.c:
67538           * gst/gstformat.c:
67539           * gst/gstformat.h:
67540           * gst/gstindex.h:
67541           * gst/gstquery.c:
67542           * gst/gstquery.h:
67543           * gst/gstvalue.c:
67544           Doc fixes.
67545
67546 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67547
67548           Make a proper enum of the flag.
67549           Original commit message from CVS:
67550           * docs/design/part-TODO.txt:
67551           * gst/gstcaps.h:
67552           Make a proper enum of the flag.
67553
67554 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67555
67556           Add type to quark and type to string conversions.
67557           Original commit message from CVS:
67558           * docs/design/part-TODO.txt:
67559           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
67560           (gst_format_to_quark), (gst_format_register):
67561           * gst/gstformat.h:
67562           * gst/gstquery.c: (_gst_query_initialize),
67563           (gst_query_type_get_name), (gst_query_type_to_quark),
67564           (gst_query_type_register):
67565           * gst/gstquery.h:
67566           Add type to quark and type to string conversions.
67567
67568 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
67569
67570           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
67571           Original commit message from CVS:
67572           2005-11-19  Andy Wingo  <wingo@pobox.com>
67573           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
67574           #320097.
67575
67576 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67577
67578           Make message handling overridable.
67579           Original commit message from CVS:
67580           * docs/design/part-TODO.txt:
67581           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
67582           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
67583           (gst_bin_handle_message_func):
67584           * gst/gstbin.h:
67585           Make message handling overridable.
67586
67587 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
67588
67589           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
67590           Original commit message from CVS:
67591           2005-11-19  Andy Wingo  <wingo@pobox.com>
67592           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
67593
67594 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
67595
67596           gst/gstclock.*: Change resolution to be a GstClockTime.
67597           Original commit message from CVS:
67598           2005-11-19  Andy Wingo  <wingo@pobox.com>
67599           * gst/gstclock.h:
67600           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
67601           be a GstClockTime.
67602           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
67603           is a GstClockTime. Fixes #321710.
67604
67605 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
67606
67607           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
67608           Original commit message from CVS:
67609           2005-11-19  Andy Wingo  <wingo@pobox.com>
67610           * gst/gstclock.h (GstClock): Remove offset property. Add
67611           internal_calibration and external_calibration. Fix padding. Pad
67612           also by GstClockTime so we don't run into problems.
67613           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
67614           (gst_clock_get_rate_offset): Remove.
67615           (gst_clock_set_time_adjust): Remove. Fixes #321712.
67616
67617 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
67618
67619           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
67620           Original commit message from CVS:
67621           2005-11-19  Andy Wingo  <wingo@pobox.com>
67622           * gst/gstutils.h:
67623           * gst/gstutils.c (g_static_rec_cond_wait)
67624           (g_static_rec_cond_timed_wait): Removed, no longer needed.
67625           * gst/gstbin.c: Remove terrible continue_state prototype.
67626           * gst/gstelement.h (gst_element_continue_state): Make public.
67627           * gst/gstelement.h:
67628           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
67629           by continue_state. Fixes #319389.
67630
67631 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
67632
67633           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
67634           Original commit message from CVS:
67635           2005-11-19  Andy Wingo  <wingo@pobox.com>
67636           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
67637           Really fixes #168438. However I don't see anywhere where the
67638           filter function is called... stupid GStreamer...
67639
67640 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
67641
67642           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
67643           Original commit message from CVS:
67644           2005-11-19  Andy Wingo  <wingo@pobox.com>
67645           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
67646           don't have a dispose function, so it won't get called when the
67647           object is unreffed, but oh well!
67648           * gst/gstindex.c (gst_index_set_filter_full): New API function,
67649           allows a destroy function to be set so user_data can be freed.
67650           Fixes #168438.
67651           (gst_index_set_filter): Call gst_index_set_filter_full.
67652
67653 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
67654
67655           check/gst/gstvalue.c (test_string): Add test for bug #165650.
67656           Original commit message from CVS:
67657           2005-11-19  Andy Wingo  <wingo@pobox.com>
67658           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
67659           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
67660           string should produce an error, given the lack of a way to
67661           represent NULL strings. Fixes #165650.
67662
67663 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
67664
67665           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
67666           Original commit message from CVS:
67667           2005-11-19  Andy Wingo  <wingo@pobox.com>
67668           * gst/gstvalue.h:
67669           * gst/gstvalue.c (gst_value_array_append_value)
67670           (gst_value_array_prepend_value, gst_value_array_get_size)
67671           (gst_value_array_get_value): New API, copied from
67672           gst_value_list_*, only operates on arrays.
67673           (gst_value_list_append_value, gst_value_list_prepend_value)
67674           (gst_value_list_concat, gst_value_list_get_size)
67675           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
67676           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
67677           init_list, because it works on both.
67678           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
67679           (gst_value_copy_list_or_array): Renamed from copy_list.
67680           (gst_value_free_list_or_array): Renamed from free_list.
67681           (gst_value_collect_list_or_array): Renamed from collect_list.
67682           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
67683           (gst_value_list_or_array_peek_pointer): Renamed from
67684           list_peek_pointer.
67685           (_gst_value_array_value_table, _gst_value_list_value_table):
67686           Update value table functions.
67687           (gst_value_compare_list_or_array): Renamed from compare_list.
67688
67689 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
67690
67691           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
67692           Original commit message from CVS:
67693           2005-11-19  Andy Wingo  <wingo@pobox.com>
67694           * gsttaglist.h: Whoops, foreach function returns void. Also fix
67695           some constness.
67696
67697 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
67698
67699           gst/gsttaglist.*: Operates on a const
67700           Original commit message from CVS:
67701           2005-11-19  Andy Wingo  <wingo@pobox.com>
67702           * gst/gsttaglist.c:
67703           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
67704           GstTagList*. Fixes #143472.
67705           * gst/gststructure.h: Clarify what the foreach/map functions can
67706           or can't do to their arguments.
67707
67708 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67709
67710           gst/gstclock.c: Doc and API fixes.
67711           Original commit message from CVS:
67712           * gst/gstclock.c: (gst_clock_set_calibration),
67713           (gst_clock_get_calibration):
67714           Doc and API fixes.
67715           Callibration can be set with internal time equal to current
67716           internal time too.
67717
67718 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67719
67720           gst/gsterror.*: document
67721           Original commit message from CVS:
67722           * gst/gsterror.c:
67723           * gst/gsterror.h:
67724           document
67725
67726 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67727
67728         * docs/random/moving-plugins:
67729           document on requirements for moving plugins to good
67730           Original commit message from CVS:
67731           document on requirements for moving plugins to good
67732
67733 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
67734
67735           Add net pkgconfig files.
67736           Original commit message from CVS:
67737           2005-11-18  Andy Wingo  <wingo@pobox.com>
67738           * configure.ac:
67739           * pkgconfig/gstreamer-net.pc.in:
67740           * pkgconfig/gstreamer-net-uninstalled.pc.in:
67741           * pkgconfig/Makefile.am: Add net pkgconfig files.
67742
67743 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67744
67745           gst/: docs fixes
67746           Original commit message from CVS:
67747           * gst/gstcaps.c:
67748           * gst/gstghostpad.c:
67749           * gst/gsttrace.c:
67750           * gst/gstvalue.c:
67751           * gst/gstvalue.h:
67752           docs fixes
67753
67754 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
67755
67756           gst/net/gstnetclientclock.c: Turn off debugging.
67757           Original commit message from CVS:
67758           2005-11-18  Andy Wingo  <wingo@pobox.com>
67759           * gst/net/gstnetclientclock.c: Turn off debugging.
67760           * check/net/gstnetclientclock.c (test_functioning): Assert that the
67761           times connverge somewhat. Can't make a real test.
67762
67763 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
67764
67765           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
67766           Original commit message from CVS:
67767           2005-11-18  Andy Wingo  <wingo@pobox.com>
67768           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
67769           integer arithmetic. Return the minimum of the domain, which can be
67770           set as "internal" for gst_clock_set_calibration.
67771           (gst_net_client_clock_observe_times): Call _set_calibration.
67772           (gst_net_client_clock_new): Call _set_calibration instead of
67773           rate_offset.
67774           * check/net/gstnetclientclock.c (test_functioning): Use the right
67775           adjustment api.
67776           * gst/gstclock.h:
67777           * gst/gstclock.c (gst_clock_get_calibration)
67778           (gst_clock_set_calibration): New functions, obsolete the ones I
67779           added yesterday. Doh. Precision issues mean we have to extrapolate
67780           from a point in the more recent past than 1970.
67781           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
67782           obsolete.
67783           (gst_clock_adjust_unlocked): Use the right calibration data.
67784
67785 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
67786
67787           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
67788           Original commit message from CVS:
67789           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
67790           Also reset the ->current_* values in READY->PAUSED
67791
67792 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
67793
67794           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
67795           Original commit message from CVS:
67796           2005-11-18  Andy Wingo  <wingo@pobox.com>
67797           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
67798           Whoops, check the right fd. Also add some debugging.
67799           (gst_net_client_clock_observe_times): Adjust for int64 offset.
67800           (do_linear_regression): Add a crapload of debugging. Subtract off
67801           the minimum values from the input series to discard unneeded bits.
67802           Use only int arithmetic. There is still double arithmetic when
67803           calculating the intercept that needs fixing. Return boolean to
67804           indicate success; FALSE would mean the domain or range is too
67805           great. Still needs fixes.
67806
67807 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67808
67809           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
67810           Original commit message from CVS:
67811           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
67812           For the current position in stream time, we need to subtract
67813           accumulated time.
67814           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
67815           Release lock before calling the callback function of async
67816           entries.
67817
67818 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
67819
67820           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
67821           Original commit message from CVS:
67822           2005-11-18  Andy Wingo  <wingo@pobox.com>
67823           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
67824           Port goes all the way to MAXUINT16.
67825           * gst/net/gstnettimeprovider.c: Make the port range the same as
67826           for the kernel: 0 assigns, otherwise ports are less than
67827           MAXUINT16.
67828           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
67829           port change.
67830           * check/net/gstnetclientclock.c (test_functioning): Add the start
67831           of another test.
67832
67833 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67834
67835           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
67836           Original commit message from CVS:
67837           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67838           (gst_bin_remove_func), (bin_bus_handler):
67839           * gst/gstbin.h:
67840           Removing a clock provider from a bin, triggers a clock lost message
67841           so that a new clock will be selected.
67842           Adding a clock to a bin triggers a clock provider message.
67843           Make sure we reselect a clock when we received a clock lost message.
67844           Keep a reference to the element that provided the clock.
67845
67846 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
67847
67848           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
67849           Original commit message from CVS:
67850           2005-11-18  Andy Wingo  <wingo@pobox.com>
67851           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
67852           the clock initially so it produces values around the base time.
67853           (gst_net_client_clock_class_init): Typo fix.
67854           (gst_net_client_clock_thread): Add note on when the socket gets
67855           closed.
67856
67857 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67858
67859           gst/net/gstnetclientclock.c: Free remote and local time arrays.
67860           Original commit message from CVS:
67861           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
67862           Free remote and local time arrays.
67863
67864 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67865
67866           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
67867           Original commit message from CVS:
67868           * gst/net/gstnetclientclock.c: (do_linear_regression),
67869           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
67870           Fix compilation, uninitialized vars and a forgotten continue.
67871
67872 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
67873
67874           check/: Add a most minimal test for the net client clock. More to come later.
67875           Original commit message from CVS:
67876           2005-11-17  Andy Wingo  <wingo@pobox.com>
67877           * check/Makefile.am (check_PROGRAMS):
67878           * check/net/gstnetclientclock.c: Add a most minimal test for the
67879           net client clock. More to come later.
67880           * gst/net/gstnet.h:
67881           * gst/net/Makefile.am: Add netclientclock.
67882           * gst/net/gstnetclientclock.h:
67883           * gst/net/gstnetclientclock.c: New files, implement an untested
67884           GstClock that takes its time from a network time provider.
67885           Implements the algorithm in network-clock.scm.
67886           * tests/network-clock.scm (*window-size*): Rename from
67887           *queue-length*.
67888           * tests/network-clock.scm (network-time):
67889           * tests/network-clock-utils.scm (q-push): Update callers.
67890
67891 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67892
67893           gst/gstbin.c: And unref the child too..
67894           Original commit message from CVS:
67895           * gst/gstbin.c: (gst_bin_provide_clock_func),
67896           (gst_bin_sort_iterator_new):
67897           And unref the child too..
67898
67899 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67900
67901           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
67902           Original commit message from CVS:
67903           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
67904           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
67905           Refactor the sort iterator so it can be used while holding the
67906           LOCK too.
67907           Make clock selection select a clock closest to the source.
67908
67909 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
67910
67911           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
67912           Original commit message from CVS:
67913           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
67914           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
67915           * gst/gstclock.h:
67916           Anonymous structs are a gcc (and some other compilers) extension, so
67917           don't use them. Since this is only for ABI-compatibility, and our
67918           API/ABI freeze is over in a few days, this whole thing will only
67919           last a few days, so don't bother trying to think up a meaningful
67920           name for the struct.
67921
67922 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
67923
67924           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
67925           Original commit message from CVS:
67926           2005-11-17  Andy Wingo  <wingo@pobox.com>
67927           * gst/gstclock.h (GstClock): Add rate and offset properties,
67928           preserving ABI stability. Add rate/offset accessors. Will file bug
67929           for the freeze break.
67930           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
67931           and offset, trying to keep precision and avoiding
67932           underflow/overflow.
67933           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
67934           functions. Make gst_clock_set_time_adjust obsolete.
67935           (gst_clock_set_time_adjust): Note that this function is obsolete.
67936           Will file bug soon.
67937           * gst/base/gstbasetransform.h: Make the ABI-stability hack
67938           greppable by using GST_PADDING-1+1.
67939
67940 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67941
67942         * docs/random/NOTES-0.1.1:
67943         * docs/random/NOTES-0.2.0:
67944         * docs/random/TODO-post-0.1.0:
67945         * docs/random/arch:
67946         * docs/random/coroutines:
67947         * docs/random/design:
67948         * docs/random/factoryinfo:
67949         * docs/random/gboolean:
67950         * docs/random/padarch:
67951         * docs/random/sequence:
67952         * docs/random/state-transitions:
67953         * docs/random/states:
67954         * docs/random/states.new:
67955         * docs/random/states.old:
67956         * docs/random/walkthrough:
67957           remove completely outdated random docs
67958           Original commit message from CVS:
67959           remove completely outdated random docs
67960
67961 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
67962
67963           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
67964           Original commit message from CVS:
67965           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
67966           * gst/gstmessage.c: (gst_message_parse_clock_lost):
67967           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
67968           * gst/gstpadtemplate.h:
67969           * gst/gstpluginfeature.h:
67970           Don't use c++ style comments in headers (#321638).
67971
67972 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
67973
67974           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
67975           Original commit message from CVS:
67976           2005-11-16  Andy Wingo  <wingo@pobox.com>
67977           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
67978           buffer.
67979
67980 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
67981
67982           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
67983           Original commit message from CVS:
67984           2005-11-16  Andy Wingo  <wingo@pobox.com>
67985           * check/net/gstnettimeprovider.c: Check to see that the time
67986           provider actually provides times. Works, yo!
67987
67988 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67989
67990           check/Makefile.am: Enable more tests.
67991           Original commit message from CVS:
67992           * check/Makefile.am:
67993           Enable more tests.
67994           * check/elements/fakesrc.c: (GST_START_TEST):
67995           Set element to NULL before disposing it.
67996
67997 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
67998
67999         * gst/net/Makefile.am:
68000         * libs/gst/net/Makefile.am:
68001           fix
68002           Original commit message from CVS:
68003           fix
68004
68005 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
68006
68007           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
68008           Original commit message from CVS:
68009           2005-11-16  Andy Wingo  <wingo@pobox.com>
68010           * gst/net/Makefile.am:
68011           * gst/net/gstnet.h:
68012           * gst/net/gstnettimeprovider.c:
68013           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
68014           provider, include it from gstnet.h, and add it to the build.
68015           * gst/net/gstnettimepacket.h:
68016           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
68017           sending and receiving.
68018
68019 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68020
68021           check/Makefile.am: Enable valgrind check.
68022           Original commit message from CVS:
68023           * check/Makefile.am:
68024           Enable valgrind check.
68025           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
68026           (gst_fake_src_alloc_buffer):
68027           Fix memleak.
68028
68029 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68030
68031           gst/net/gstnettimeprovider.c: Call parent finalize too.
68032           Original commit message from CVS:
68033           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
68034           Call parent finalize too.
68035
68036 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68037
68038           check/Makefile.am: Enable valgrind check that should work fine now.
68039           Original commit message from CVS:
68040           * check/Makefile.am:
68041           Enable valgrind check that should work fine now.
68042           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
68043           * gst/gstqueue.c: (gst_queue_init):
68044           Fix memleaks in pad allocation.
68045
68046 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
68047
68048           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
68049           Original commit message from CVS:
68050           2005-11-16  Andy Wingo  <wingo@pobox.com>
68051           * gst/net/Makefile.am:
68052           * gst/net/gstnet.h: New part of core to hold network elements and
68053           objects. Put in core because it exposes API that applications want
68054           to use. The library is named libgstnet-tempname right now because
68055           of the existing libgstnet in gst-plugins-base. Solution is
68056           probably to rename the one in plugins-base; will file a bug for
68057           the freeze break.
68058           * gst/net/gstnettimeprovider.c:
68059           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
68060           get_time call over the network.
68061           * configure.ac:
68062           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
68063           * check/Makefile.am:
68064           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
68065           get additions shortly.
68066
68067 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68068
68069           gst/gstpad.*: add gst_pad_new_from_static_template functions
68070           Original commit message from CVS:
68071           * gst/gstpad.c: (gst_pad_new_from_static_template):
68072           * gst/gstpad.h:
68073           add gst_pad_new_from_static_template functions
68074           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
68075           (gst_check_setup_sink_pad):
68076           * gst/elements/gsttee.c: (gst_tee_init):
68077           and use them
68078
68079 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68080
68081           gst/gstpad.c: Removed warning, it's not realy an error either.
68082           Original commit message from CVS:
68083           * gst/gstpad.c: (gst_pad_pause_task):
68084           Removed warning, it's not realy an error either.
68085
68086 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68087
68088           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
68089           Original commit message from CVS:
68090           * gst/base/gstbasetransform.c:
68091           (gst_base_transform_prepare_output_buf),
68092           (gst_base_transform_event):
68093           Check if the caps are NULL, this can happen if the element
68094           is shutting down and the pad caps are set to NULL.
68095
68096 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68097
68098         * ChangeLog:
68099         * gst/elements/gsttee.c:
68100         * plugins/elements/gsttee.c:
68101           fix pad tempalte leak in tee
68102           Original commit message from CVS:
68103           fix pad tempalte leak in tee
68104
68105 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68106
68107           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
68108           Original commit message from CVS:
68109           * gst/glib-compat.c: (g_value_dup_gst_object):
68110           * gst/glib-compat.h:
68111           * gst/gstpad.c: (gst_pad_set_property):
68112           use gst_object_ref when setting the pad template; this will
68113           trigger the pad template leaks on GLib 2.6 and the slaves
68114
68115 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68116
68117           gst/: remove functions copied from GLib 2.6
68118           Original commit message from CVS:
68119           * gst/glib-compat.c: (gst_flags_get_first_value):
68120           * gst/glib-compat.h:
68121           * gst/gstregistryxml.c:
68122           remove functions copied from GLib 2.6
68123
68124 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
68125
68126           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
68127           Original commit message from CVS:
68128           * gst/Makefile.am:
68129           Don't link against VALGRIND_LIBS. That was always the wrong thing to
68130           do, but only breaks with newer valgrind versions. We're not a
68131           valgrind tool, we have no link-time dependencies on libcoregrind.
68132
68133 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68134
68135           gst/base/gstbasesrc.c: some debug changes
68136           Original commit message from CVS:
68137           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68138           some debug changes
68139           * gst/gstmessage.h:
68140           typo fixes
68141
68142 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68143
68144         * ChangeLog:
68145         * gst/base/gstbasesrc.c:
68146         * gst/elements/gsttypefindelement.c:
68147         * gst/gstqueue.c:
68148         * gst/gstregistryxml.c:
68149         * libs/gst/base/gstbasesrc.c:
68150         * plugins/elements/gstqueue.c:
68151         * plugins/elements/gsttypefindelement.c:
68152           Revert all these unrefs, they don't even pass make check !
68153           Original commit message from CVS:
68154           Revert all these unrefs, they don't even pass make check !
68155
68156 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
68157
68158         * gst/base/gstbasesrc.c:
68159         * gst/elements/gsttypefindelement.c:
68160         * gst/gstqueue.c:
68161         * gst/gstregistryxml.c:
68162         * libs/gst/base/gstbasesrc.c:
68163         * plugins/elements/gstqueue.c:
68164         * plugins/elements/gsttypefindelement.c:
68165           And gst_object_unref here too
68166           Original commit message from CVS:
68167           And gst_object_unref here too
68168
68169 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
68170
68171           gst/: Free pad templates, fixes a couple of leaks.
68172           Original commit message from CVS:
68173           * gst/base/gstbasesrc.c: (gst_base_src_init):
68174           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
68175           * gst/gstqueue.c: (gst_queue_init):
68176           Free pad templates, fixes a couple of leaks.
68177
68178 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68179
68180           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
68181           Original commit message from CVS:
68182           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68183           * gst/gstpad.c: (gst_pad_get_property):
68184           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
68185           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
68186           (#321452)
68187
68188 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68189
68190           gst/gstevent.c: Small doc update.
68191           Original commit message from CVS:
68192           * gst/gstevent.c:
68193           Small doc update.
68194
68195 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
68196
68197           gst/gstelement.c (gst_element_set_base_time): Add debugging.
68198           Original commit message from CVS:
68199           2005-11-15  Andy Wingo  <wingo@pobox.com>
68200           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
68201           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
68202           using GST_CLOCK_TIME_NONE to disable base time management.
68203           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
68204           time if it was NONE before.
68205           (gst_pipeline_change_state): Only munge the base time if
68206           stream_time != GST_CLOCK_TIME_NONE.
68207           * check/gst/gstpipeline.c (test_base_time): Punt around the
68208           problem of the probe not being called, because that's not the
68209           issue I'm looking at. Add a check that setting stream_time to NONE
68210           disables base time management.
68211
68212 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68213
68214           gst/base/gstbasesink.c: segment_stop == -1 at startup.
68215           Original commit message from CVS:
68216           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
68217           segment_stop == -1 at startup.
68218           * gst/base/gstbasetransform.c: (gst_base_transform_event),
68219           (gst_base_transform_change_state):
68220           Init segment values at start.
68221
68222 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
68223
68224           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
68225           Original commit message from CVS:
68226           2005-11-15  Andy Wingo  <wingo@pobox.com>
68227           * check/gst/gstpipeline.c (test_base_time): Punt around the
68228           problem of the probe not being called, because that's not the
68229           issue I'm looking at...
68230
68231 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68232
68233           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
68234           Original commit message from CVS:
68235           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
68236           0 segment values are 0 in any format.
68237           * gst/base/gstbasetransform.c: (gst_base_transform_event):
68238           * gst/base/gstbasetransform.h:
68239           Parse newsegment correctly in basetransform
68240           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
68241           Sync to clock using updated segment values.
68242
68243 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
68244
68245           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
68246           Original commit message from CVS:
68247           2005-11-15  Andy Wingo  <wingo@pobox.com>
68248           * check/gst/gstpipeline.c (test_base_time): Add check that the
68249           base time and stream time are reset correctly.
68250
68251 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68252
68253           docs/design/part-TODO.txt: Some more TODO items.
68254           Original commit message from CVS:
68255           * docs/design/part-TODO.txt:
68256           Some more TODO items.
68257
68258 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
68259
68260           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
68261           Original commit message from CVS:
68262           2005-11-15  Andy Wingo  <wingo@pobox.com>
68263           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
68264           error if the user selected "no clock" as the clocking method.
68265
68266 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
68267
68268           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
68269           Original commit message from CVS:
68270           2005-11-15  Andy Wingo  <wingo@pobox.com>
68271           * check/gst/gstpipeline.c (test_base_time): New test for buffer
68272           timestamps with live capture.
68273           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
68274           is 0 but we are a live source, timestamp the buffers using the
68275           element's clock.
68276
68277 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68278
68279           more section docs
68280           Original commit message from CVS:
68281           * docs/gst/gstreamer-sections.txt:
68282           * gst/gsterror.c:
68283           * gst/gstghostpad.c:
68284           * gst/gstobject.h:
68285           * gst/gstxml.c:
68286           more section docs
68287
68288 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68289
68290           common/gst.supp: add suppressions from Wim's Debian machine
68291           Original commit message from CVS:
68292           * common/gst.supp:
68293           add suppressions from Wim's Debian machine
68294
68295 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68296
68297           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
68298           Original commit message from CVS:
68299           * common/gst.supp:
68300           add suppressions from Andy's AMD64 Ubuntu machine
68301
68302 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
68303
68304           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
68305           Original commit message from CVS:
68306           2005-11-14  Andy Wingo  <wingo@pobox.com>
68307           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
68308           STATE_LOCK not necessary. Fixes #311489.
68309
68310 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
68311
68312           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
68313           Original commit message from CVS:
68314           2005-11-14  Andy Wingo  <wingo@pobox.com>
68315           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
68316           #305291.
68317
68318 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
68319
68320           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
68321           Original commit message from CVS:
68322           2005-11-14  Andy Wingo  <wingo@pobox.com>
68323           * gst/gstindex.c (gst_index_add_object): Note in the docs that
68324           this function is not implemented.
68325
68326 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
68327
68328           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
68329           Original commit message from CVS:
68330           2005-11-14  Julien MOUTTE  <julien@moutte.net>
68331           * gst/base/gstbasetransform.c:
68332           (gst_base_transform_prepare_output_buf):
68333           Ref the source pad caps while we need them.
68334           Fixes (#321386)
68335
68336 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68337
68338         * check/pipelines/.gitignore:
68339         * tests/check/pipelines/.gitignore:
68340           ignore more
68341           Original commit message from CVS:
68342           ignore more
68343
68344 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68345
68346         * win32/common/config.h:
68347           update win32 files for HEAD
68348           Original commit message from CVS:
68349           update win32 files for HEAD
68350
68351 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68352
68353         * gst/gsttask.c:
68354           debug task join
68355           Original commit message from CVS:
68356           debug task join
68357
68358 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68359
68360         * docs/manual/appendix-quotes.xml:
68361           found another quote
68362           Original commit message from CVS:
68363           found another quote
68364
68365 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68366
68367           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
68368           Original commit message from CVS:
68369           * docs/gst/gstreamer-sections.txt:
68370           Added some docs for GstCollectData.
68371           * gst/base/gstadapter.c:
68372           Some small code example fix.
68373           * gst/base/gstcollectpads.c:
68374           * gst/base/gstcollectpads.h:
68375           Document some more.
68376
68377 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68378
68379         * ChangeLog:
68380         * configure.ac:
68381           back to head
68382           Original commit message from CVS:
68383           back to head
68384
68385 === release 0.9.5 ===
68386
68387 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68388
68389         * ChangeLog:
68390         * NEWS:
68391         * RELEASE:
68392         * configure.ac:
68393         * win32/common/config.h:
68394           releasing 0.9.5
68395           Original commit message from CVS:
68396           releasing 0.9.5
68397
68398 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68399
68400           gst/gstbuffer.c: Copy more flags.
68401           Original commit message from CVS:
68402           * gst/gstbuffer.c: (_gst_buffer_copy):
68403           Copy more flags.
68404           * gst/gstcaps.c: (gst_caps_is_equal):
68405           Fix some docs.
68406           Make _is_equal fast in the trivial cases.
68407           * gst/gstminiobject.c:
68408           * gst/gstminiobject.h:
68409           More docs. Spifify .h file.
68410           * gst/gstutils.c:
68411           Small doc update.
68412
68413 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68414
68415         * po/af.po:
68416         * po/az.po:
68417         * po/ca.po:
68418         * po/cs.po:
68419         * po/de.po:
68420         * po/en_GB.po:
68421         * po/fr.po:
68422         * po/it.po:
68423         * po/nb.po:
68424         * po/nl.po:
68425         * po/ru.po:
68426         * po/sq.po:
68427         * po/sr.po:
68428         * po/sv.po:
68429         * po/tr.po:
68430         * po/uk.po:
68431         * po/vi.po:
68432           Update .po files
68433           Original commit message from CVS:
68434           Update .po files
68435
68436 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68437
68438           gst/base/gstbasetransform.c: Small cleanups.
68439           Original commit message from CVS:
68440           * gst/base/gstbasetransform.c:
68441           (gst_base_transform_prepare_output_buf),
68442           (gst_base_transform_handle_buffer):
68443           Small cleanups.
68444           If we're processing a buffer and need to allocate an output
68445           buffer, we cannot accept a format change. If we did get a
68446           format change, we have to alloc a buffer ourselves of the
68447           right size.
68448
68449 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68450
68451           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
68452           Original commit message from CVS:
68453           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
68454           While checking the flag for reentrancy in the gstcaps function
68455           is nice to detect recursive invocations, it also makes it
68456           impossible to call getcaps from multiple threads, which must be
68457           possible. So, checking for recursive calls has to go.
68458
68459 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
68460
68461           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
68462           Original commit message from CVS:
68463           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
68464           Don't sync on buffers that fall partially outside our current
68465           segment. Prevents an assertion failure/abort playing some files.
68466
68467 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
68468
68469           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
68470           Original commit message from CVS:
68471           2005-11-10  Andy Wingo  <wingo@pobox.com>
68472           * check/gst/gstbin.c (test_message_state_changed_children): Style
68473           fix..
68474           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
68475           gst_bus_poll with the signal watch. Ensures that poll and a signal
68476           watch see the same messages.
68477           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
68478           a poll and a watch at the same time get the same messages.
68479
68480 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68481
68482           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
68483           Original commit message from CVS:
68484           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
68485           * gst/gstcaps.c: (gst_caps_intersect):
68486           Don't call gst_caps_do_simplify - it doesn't respect order of caps
68487           and it's not needed.
68488
68489 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68490
68491           docs/design/part-TODO.txt: Updated todo.
68492           Original commit message from CVS:
68493           * docs/design/part-TODO.txt:
68494           Updated todo.
68495
68496 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68497
68498           gst/base/: Implement clock sync in base class.
68499           Original commit message from CVS:
68500           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
68501           * gst/base/gstbasesrc.c: (gst_base_src_wait),
68502           (gst_base_src_do_sync), (gst_base_src_get_range):
68503           Implement clock sync in base class.
68504
68505 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
68506
68507           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
68508           Original commit message from CVS:
68509           patch by: Tim-Philipp Müller <tim at centricular dot net>
68510           * gst/gststructure.c: (gst_structure_parse_field),
68511           (gst_structure_from_string):
68512           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
68513           caps (fixes #164479)
68514           * check/gst/capslist.h:
68515           * check/gst/gststructure.c: (GST_START_TEST):
68516           add unit tests for this change
68517
68518 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
68519
68520           Fix docs, move some STATE macros to private.
68521           Original commit message from CVS:
68522           * docs/gst/gstreamer-sections.txt:
68523           * gst/gstelement.c:
68524           * gst/gstelement.h:
68525           Fix docs, move some STATE macros to private.
68526
68527 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
68528
68529         * gst/gstquery.c:
68530         * gst/gstquery.h:
68531           Further improve query docs. Still not happy with this.
68532           Original commit message from CVS:
68533           Further improve query docs. Still not happy with this.
68534
68535 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68536
68537           check/gst/gstghostpad.c: Added check for bug #317341
68538           Original commit message from CVS:
68539           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
68540           Added check for bug #317341
68541           * gst/gstbuffer.c:
68542           * gst/gstbuffer.h:
68543           Some more spiffifying.
68544           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
68545           Call peer linkfunction if we are a source pad. Totally fixes
68546           #317341
68547           * gst/gstpad.c:
68548           Update docs, source pads should call the peer linkfunction
68549           so they can atomically perform the pad link.
68550
68551 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
68552
68553         * gst/gstquery.c:
68554           Improve/fix documentation for GstQuery.
68555           Original commit message from CVS:
68556           Improve/fix documentation for GstQuery.
68557           This still needs some more work to explain what the queries actually mean.
68558
68559 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
68560
68561         * gst/base/gstadapter.c:
68562         * libs/gst/base/gstadapter.c:
68563           Slightly polish docs for GstAdapter.
68564           Original commit message from CVS:
68565           Slightly polish docs for GstAdapter.
68566
68567 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68568
68569           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
68570           Original commit message from CVS:
68571           * gst/gstbuffer.c:
68572           * gst/gstbuffer.h:
68573           Uber-spiffy-spiffify some more.
68574
68575 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68576
68577           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
68578           Original commit message from CVS:
68579           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
68580           * gst/elements/gstfilesink.c: (gst_file_sink_init):
68581           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
68582           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
68583           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
68584           * gst/gstpad.c: (gst_pad_init):
68585           Use GST_DEBUG_FUNCPTR() more extensively.
68586
68587 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68588
68589           gst/gstobject.*: Documentation fixes.
68590           Original commit message from CVS:
68591           * gst/gstobject.c: (gst_object_class_init):
68592           * gst/gstobject.h:
68593           Documentation fixes.
68594
68595 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
68596
68597           gst/gsttypefindfactory.c: Fix docs.
68598           Original commit message from CVS:
68599           * gst/gsttypefindfactory.c:
68600           Fix docs.
68601
68602 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
68603
68604           gst/:
68605           Original commit message from CVS:
68606           * gst/base/gsttypefindhelper.c:
68607           * gst/gsttypefind.c:
68608           * gst/gsttypefind.h:
68609
68610 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68611
68612           gst/gstiterator.c: Fix revision data.
68613           Original commit message from CVS:
68614           * gst/gstiterator.c:
68615           Fix revision data.
68616           * gst/gsttask.c:
68617           * gst/gsttask.h:
68618           Fix docs.
68619
68620 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68621
68622           gst/: Fix docs.
68623           Original commit message from CVS:
68624           * gst/gstevent.h:
68625           * gst/gsturi.h:
68626           Fix docs.
68627
68628 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68629
68630           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
68631           Original commit message from CVS:
68632           * docs/gst/gstreamer-sections.txt:
68633           Moved the message async delivery private lock and cond
68634           to the private section.
68635           * gst/gstmessage.c:
68636           * gst/gstmessage.h:
68637           Fixed docs.
68638
68639 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
68640
68641           Document GstURIHandler
68642           Original commit message from CVS:
68643           * docs/gst/gstreamer-sections.txt:
68644           * gst/gsturi.c:
68645           * gst/gsturi.h:
68646           Document GstURIHandler
68647
68648 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
68649
68650           gst/gstiterator.*: Fix iterator docs.
68651           Original commit message from CVS:
68652           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
68653           (gst_iterator_find_custom):
68654           * gst/gstiterator.h:
68655           Fix iterator docs.
68656
68657 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68658
68659           gst/gstbin.h: Document another field.
68660           Original commit message from CVS:
68661           * gst/gstbin.h:
68662           Document another field.
68663           * gst/gststructure.c:
68664           * gst/gststructure.h:
68665           Document.
68666
68667 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68668
68669           gst/gstbin.h: Documented structs.
68670           Original commit message from CVS:
68671           * gst/gstbin.h:
68672           Documented structs.
68673
68674 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68675
68676           docs/gst/gstreamer-sections.txt: Added some new macros.
68677           Original commit message from CVS:
68678           * docs/gst/gstreamer-sections.txt:
68679           Added some new macros.
68680           * gst/gstclock.c:
68681           * gst/gstclock.h:
68682           * gst/gstobject.h:
68683           Docs updates.
68684
68685 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68686
68687           docs/design/part-TODO.txt: Some more items for the TODO
68688           Original commit message from CVS:
68689           * docs/design/part-TODO.txt:
68690           Some more items for the TODO
68691           * gst/gstcaps.c:
68692           * gst/gstcaps.h:
68693           Document GstCaps.
68694
68695 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
68696
68697           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
68698           Original commit message from CVS:
68699           2005-11-09  Andy Wingo  <wingo@pobox.com>
68700           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
68701           to work on something else now tho...
68702
68703 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
68704
68705         * ChangeLog:
68706         * gst/base/gstadapter.c:
68707         * gst/base/gstadapter.h:
68708         * libs/gst/base/gstadapter.c:
68709         * libs/gst/base/gstadapter.h:
68710           gst/elements/gstfilesink.c (gst_file_sink_start)
68711           Original commit message from CVS:
68712           2005-11-09  Andy Wingo  <wingo@pobox.com>
68713           * gst/elements/gstfilesink.c (gst_file_sink_start)
68714           (gst_file_sink_stop): New functions, replace the state change
68715           handler.
68716           (gst_file_sink_class_init): Hook up the start and stop functions.
68717           (gst_file_sink_base_init): Don't set the state change handler any
68718           more. It was a bit ugly too, being set from here...
68719           (gst_file_sink_get_property, gst_file_sink_set_property):
68720           Cleanups...
68721           (gst_file_sink_set_location): More robust check that doesn't call
68722           GST_STATE. Ugggggg.
68723
68724 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
68725
68726         * ChangeLog:
68727         * gst/elements/gstfilesink.c:
68728         * plugins/elements/gstfilesink.c:
68729           gst/elements/gstfilesink.c (gst_file_sink_start)
68730           Original commit message from CVS:
68731           2005-11-09  Andy Wingo  <wingo@pobox.com>
68732           * gst/elements/gstfilesink.c (gst_file_sink_start)
68733           (gst_file_sink_stop): New functions, replace the state change
68734           handler.
68735           (gst_file_sink_class_init): Hook up the start and stop functions.
68736           (gst_file_sink_base_init): Don't set the state change handler any
68737           more. It was a bit ugly too, being set from here...
68738           (gst_file_sink_get_property, gst_file_sink_set_property):
68739           Cleanups...
68740           (gst_file_sink_set_location): More robust check that doesn't call
68741           GST_STATE. Ugggggg.
68742
68743 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68744
68745           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
68746           Original commit message from CVS:
68747           * gst/base/gstbasetransform.c: (gst_base_transform_event):
68748           Hold STREAM_LOCK while pushing newsegment or tag events as well.
68749
68750 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68751
68752         * docs/faq/gst-uninstalled:
68753           revert part of the patch so that paths are correct
68754           Original commit message from CVS:
68755           revert part of the patch so that paths are correct
68756
68757 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68758
68759           gst/: Avoid excessive typechecking in macros.
68760           Original commit message from CVS:
68761           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68762           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
68763           (gst_base_sink_chain), (gst_base_sink_change_state):
68764           * gst/base/gstbasesink.h:
68765           * gst/base/gstbasesrc.h:
68766           * gst/gstelement.h:
68767           * gst/gstevent.h:
68768           Avoid excessive typechecking in macros.
68769           * gst/gstminiobject.c: (gst_mini_object_get_type),
68770           (gst_mini_object_init), (gst_mini_object_new),
68771           (gst_mini_object_free):
68772           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
68773           (gst_object_finalize):
68774           Remove cruft code, optimize alloc_trace.
68775
68776 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68777
68778           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
68779           Original commit message from CVS:
68780           * docs/faq/gst-uninstalled:
68781           fix up PS1 for systems that try to reset it
68782
68783 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68784
68785           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
68786           Original commit message from CVS:
68787           * gst/base/gstbasesrc.c: (gst_base_src_init),
68788           (gst_base_src_get_range):
68789           Set the segment_end to -1 initially. Fixed typefind.
68790
68791 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68792
68793           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
68794           Original commit message from CVS:
68795           * gst/base/gstadapter.c:
68796           Debug category should be 'adapter', not 'GstAdapter'.
68797           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
68798           (gst_collectpads_class_init), (gst_collectpads_init),
68799           (gst_collectpads_peek), (gst_collectpads_pop),
68800           (gst_collectpads_event), (gst_collectpads_chain):
68801           Add debug category and some debugging output. Use boilerplate
68802           macros. Remove some extraneous words from docs.
68803
68804 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
68805
68806           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
68807           Original commit message from CVS:
68808           2005-11-05  Andy Wingo  <wingo@pobox.com>
68809           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
68810           macro.
68811
68812 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68813
68814           more docs added
68815           Original commit message from CVS:
68816           * docs/gst/gstreamer-sections.txt:
68817           * gst/gstcaps.h:
68818           * gst/gstinfo.c:
68819           * gst/gstminiobject.h:
68820           * gst/gstobject.h:
68821           * gst/gstutils.h:
68822           more docs added
68823
68824 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68825
68826           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
68827           Original commit message from CVS:
68828           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
68829           Small update to stop at the configured segment_end
68830           position.
68831
68832 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68833
68834           gst/gstregistry.*: added missing docs
68835           Original commit message from CVS:
68836           * gst/gstregistry.c:
68837           * gst/gstregistry.h:
68838           added missing docs
68839
68840 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
68841
68842           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
68843           Original commit message from CVS:
68844           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
68845           Check if we are doing a segment seek and have arrived at the
68846           end of that segment.
68847
68848 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68849
68850           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
68851           Original commit message from CVS:
68852           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
68853           Don't leak a mutex unlock in case of an error.
68854           * gst/gstbus.h:
68855           Doc fixes.
68856
68857 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68858
68859           gst/gstbus.c: Get the context to wake up only once.
68860           Original commit message from CVS:
68861           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
68862           (gst_bus_post):
68863           Get the context to wake up only once.
68864
68865 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68866
68867           check/states/sinks.c: Uncomment fixed check.
68868           Original commit message from CVS:
68869           * check/states/sinks.c: (GST_START_TEST):
68870           Uncomment fixed check.
68871           * docs/design/part-TODO.txt:
68872           Updated TODO.
68873           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68874           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68875           (gst_base_sink_get_position):
68876           If we are going to PLAYING, post the right pending state
68877           when we post the intermediate paused message.
68878           * gst/gstelement.c: (gst_element_continue_state),
68879           (gst_element_set_state_func), (gst_element_change_state):
68880           Don't post state changes that were between the same state
68881           and were not ASYNC.
68882
68883 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68884
68885           check/states/sinks.c: Uncomment fixed check.
68886           Original commit message from CVS:
68887           * check/states/sinks.c: (GST_START_TEST):
68888           Uncomment fixed check.
68889           * docs/design/part-TODO.txt:
68890           Updated TODO.
68891           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68892           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68893           (gst_base_sink_get_position):
68894           If we are going to PLAYING, post the right pending state
68895           when we post the intermediate paused message.
68896           * gst/gstelement.c: (gst_element_continue_state),
68897           (gst_element_set_state_func), (gst_element_change_state):
68898           Don't post state changes that were between the same state
68899           and were not ASYNC.
68900
68901 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68902
68903           doc fixes
68904           Original commit message from CVS:
68905           * docs/gst/gstreamer-sections.txt:
68906           * gst/gstelement.c:
68907           * gst/gstminiobject.c:
68908           doc fixes
68909
68910 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
68911
68912           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
68913           Original commit message from CVS:
68914           2005-11-03  Andy Wingo  <wingo@pobox.com>
68915           * check/states/sinks.c (test_livesrc_sink): Add checks that the
68916           state-changed messages actually have the right order and the right
68917           values.
68918
68919 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68920
68921           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
68922           Original commit message from CVS:
68923           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
68924           Added some more checks. Specifically the case where NO_PREROLL
68925           elements are in the pipeline.
68926           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68927           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68928           (gst_base_sink_get_position):
68929           Post READY->PAUSED state change messages too.
68930           Fix bug where VOID was posted as pending state...
68931           * gst/gstbin.c: (gst_bin_recalc_state):
68932           use _element_continue_state() to continue the state change.
68933           * gst/gstelement.c: (gst_element_continue_state),
68934           (gst_element_commit_state), (gst_element_set_state_func),
68935           (gst_element_change_state), (gst_element_change_state_func):
68936           Lots of state change cleanups, assign the STATE_RETURN in
68937           a new continue_state() function that also propagates the
68938           last return value from a state change to the app.
68939           Update some debug statements with proper category.
68940
68941 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68942
68943           docs/: Small docs updates.
68944           Original commit message from CVS:
68945           * docs/design/part-events.txt:
68946           * docs/design/part-gstpipeline.txt:
68947           * docs/design/part-messages.txt:
68948           * docs/design/part-overview.txt:
68949           * docs/design/part-seeking.txt:
68950           * docs/design/part-states.txt:
68951           * docs/design/part-trickmodes.txt:
68952           * docs/manual/advanced-position.xml:
68953           Small docs updates.
68954           * gst/gstobject.h:
68955           People think !! is ugly, this looks better.
68956           * gst/gstpad.c: (gst_pad_set_blocked_async):
68957           Remove !! since it's fixed elsewhere now.
68958
68959 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68960
68961           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
68962           Original commit message from CVS:
68963           * gst/gstminiobject.h:
68964           * gst/gstobject.h:
68965           Add !! to _FLAG_IS_SET macros to make the result boolean.
68966
68967 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
68968
68969           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
68970           Original commit message from CVS:
68971           * gst/gstpad.c: (gst_pad_set_blocked_async):
68972           comparing a flag and a gboolean rarely returns coherent results...
68973           Added two characters (!!) to make that work correctly.
68974
68975 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68976
68977           gst/gstbus.c: Fix some typos.
68978           Original commit message from CVS:
68979           * gst/gstbus.c: (gst_bus_class_init):
68980           Fix some typos.
68981           * gst/gstqueue.c: (gst_queue_loop):
68982           Don't assume a miniobject that isn't a buffer is an
68983           event (it could be that there is a refcounting
68984           problem somewhere and the pointer is stale and
68985           refers to an already destroyed miniobject).
68986
68987 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
68988
68989           gst/gstpad.c: Fix some typos.
68990           Original commit message from CVS:
68991           2005-11-03  Julien MOUTTE  <julien@moutte.net>
68992           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
68993
68994 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68995
68996           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
68997           Original commit message from CVS:
68998           * docs/manual/advanced-position.xml:
68999           Update seek example and explanations to current 0.9 API.
69000           * gst/elements/gsttypefindelement.c:
69001           (gst_type_find_element_activate):
69002           Remove FIXME comment now that the found caps
69003           are unreffed.
69004
69005 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69006
69007         * ChangeLog:
69008         * gst/gstregistryxml.c:
69009           Add another GST_STR_NULL instance
69010           Original commit message from CVS:
69011           Add another GST_STR_NULL instance
69012
69013 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
69014
69015           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
69016           Original commit message from CVS:
69017           * gst/gstpad.c: (handle_pad_block):
69018           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
69019
69020 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69021
69022           gst/gstbin.c: Fix typo in docs.
69023           Original commit message from CVS:
69024           * gst/gstbin.c:
69025           Fix typo in docs.
69026           * gst/gstelement.c: (gst_element_commit_state):
69027           Remove unused value.
69028           * gst/gstiterator.c:
69029           Mention that the returned element is reffed in the docs.
69030
69031 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69032
69033           gst/gstpad.c: Unlock blocked pads when they are flushed.
69034           Original commit message from CVS:
69035           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
69036           (gst_pad_push), (gst_pad_push_event):
69037           Unlock blocked pads when they are flushed.
69038
69039 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69040
69041           doc updates
69042           Original commit message from CVS:
69043           * docs/README:
69044           * docs/gst/gstreamer-sections.txt:
69045           * gst/gstbin.c:
69046           doc updates
69047           * gst/gstregistry.c: (gst_registry_scan_path_level):
69048           fix for a nasty little missed situation where an installed plug-in
69049           which was in the cache did not get overridden by an uninstalled one
69050           which was earlier in the plugin path because the newly created plugin
69051           for the uninstalled one (not in the registry) didn't get its
69052           ->registered set to TRUE
69053
69054 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69055
69056           gst/base/gstcollectpads.c: Guard public API with assertions.
69057           Original commit message from CVS:
69058           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
69059           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
69060           (gst_collectpads_is_active), (gst_collectpads_collect),
69061           (gst_collectpads_collect_range), (gst_collectpads_start),
69062           (gst_collectpads_stop), (gst_collectpads_peek),
69063           (gst_collectpads_pop), (gst_collectpads_available),
69064           (gst_collectpads_read), (gst_collectpads_flush):
69065           Guard public API with assertions.
69066           * gst/gstpad.c:
69067           Fix docs for gst_pad_set_link_function().
69068
69069 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
69070
69071           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
69072           Original commit message from CVS:
69073           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
69074           Unref found_caps after we used it.
69075
69076 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69077
69078           gst/base/gstcollectpads.c: Don't try to ref NULL.
69079           Original commit message from CVS:
69080           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
69081           Don't try to ref NULL.
69082
69083 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69084
69085         * win32/common/libgstreamer.def:
69086           add more symbols
69087           Original commit message from CVS:
69088           add more symbols
69089
69090 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69091
69092         * win32/common/libgstreamer.def:
69093           add more symbols
69094           Original commit message from CVS:
69095           add more symbols
69096
69097 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69098
69099         * win32/common/config.h:
69100           update generated config
69101           Original commit message from CVS:
69102           update generated config
69103
69104 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69105
69106         * ChangeLog:
69107         * win32/common/config.h.in:
69108           provide a GST_FUNCTION that just gives a string for now
69109           Original commit message from CVS:
69110           provide a GST_FUNCTION that just gives a string for now
69111
69112 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69113
69114         * ChangeLog:
69115         * win32/common/gstenumtypes.c:
69116         * win32/common/gstversion.h:
69117           update win32 copies
69118           Original commit message from CVS:
69119           update win32 copies
69120
69121 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69122
69123         * gst/gstbin.c:
69124           more doc updates
69125           Original commit message from CVS:
69126           more doc updates
69127
69128 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
69129
69130           gst/gst.c: fix docs. popt is death, long live GOption.
69131           Original commit message from CVS:
69132           * gst/gst.c:
69133           fix docs. popt is death, long live GOption.
69134
69135 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69136
69137           gst/gstbuffer.h: Small doc fix.
69138           Original commit message from CVS:
69139           * gst/gstbuffer.h:
69140           Small doc fix.
69141
69142 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
69143
69144           Boo!
69145           Original commit message from CVS:
69146           2005-10-31  Andy Wingo  <wingo@pobox.com>
69147           * Boo!
69148           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
69149           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
69150           need to serialize property notifications on GLib 2.8. GLib 2.6 has
69151           the possibility of deadlocks here if code calling notify() or
69152           set() has a lock that can be taken in another notify handler (ABBA
69153           with class lock and e.g. python GIL state lock).
69154
69155 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
69156
69157           gst/gstbus.c: Doc updates.
69158           Original commit message from CVS:
69159           2005-10-28  Julien MOUTTE  <julien@moutte.net>
69160           * gst/gstbus.c: Doc updates.
69161
69162 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69163
69164           Doc updates.
69165           Original commit message from CVS:
69166           * docs/design/part-TODO.txt:
69167           * gst/gstiterator.c:
69168           * gst/gstsystemclock.c:
69169           * gst/gstsystemclock.h:
69170           Doc updates.
69171
69172 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
69173
69174           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
69175           Original commit message from CVS:
69176           * docs/gst/gstreamer-docs.sgml:
69177           * docs/gst/gstreamer-sections.txt:
69178           the GstURIType documentation page is private, it only defines GstURIType
69179           which should be defined in the GstURIHandler page
69180
69181 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69182
69183         * ChangeLog:
69184         * gst/gstbin.c:
69185         * gst/gstbin.h:
69186         * gst/gstutils.c:
69187           Documentation updates.
69188           Original commit message from CVS:
69189           Documentation updates.
69190
69191 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69192
69193           Documented the clocks.
69194           Original commit message from CVS:
69195           * docs/gst/gstreamer-sections.txt:
69196           * gst/gstclock.c:
69197           * gst/gstclock.h:
69198           Documented the clocks.
69199
69200 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69201
69202         * common:
69203         * win32/common/config.h:
69204           updated config
69205           Original commit message from CVS:
69206           updated config
69207
69208 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
69209
69210         * gst/gstbuffer.h:
69211           Work around gtkdoc deficiencies, document a macro differently.
69212           Original commit message from CVS:
69213           Work around gtkdoc deficiencies, document a macro differently.
69214
69215 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
69216
69217         * gst/gstbuffer.c:
69218         * gst/gstbuffer.h:
69219         * gst/gstutils.c:
69220           Improve GstBuffer documentation. It's now 100% Spiffier.
69221           Original commit message from CVS:
69222           Improve GstBuffer documentation. It's now 100% Spiffier.
69223
69224 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69225
69226         * docs/README:
69227           some style fixes
69228           Original commit message from CVS:
69229           some style fixes
69230
69231 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69232
69233           docs/gst/gstreamer-sections.txt: move some macros to private sections
69234           Original commit message from CVS:
69235           * docs/gst/gstreamer-sections.txt:
69236           move some macros to private sections
69237           * gst/gstminiobject.c:
69238           * gst/gstminiobject.h:
69239           add descriptions provided by ds and some more
69240           * gst/gstpad.h:
69241           mark macro as to be removed
69242
69243 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69244
69245           docs/design/part-TODO.txt: Add an item to TODO.
69246           Original commit message from CVS:
69247           * docs/design/part-TODO.txt:
69248           Add an item to TODO.
69249           * gst/gstiterator.c: (gst_iterator_fold),
69250           (gst_iterator_find_custom):
69251           * gst/gstiterator.h:
69252           Add iterator docs.
69253
69254 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69255
69256         * docs/README:
69257           add style guide
69258           Original commit message from CVS:
69259           add style guide
69260
69261 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69262
69263           gst/base/gstbasetransform.c: Don't leak class.
69264           Original commit message from CVS:
69265           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
69266           (gst_base_transform_init):
69267           Don't leak class.
69268           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
69269           An EOS event marks the queue as completely filled.
69270
69271 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69272
69273           gst/base/gstbasesink.c: Some more debugging.
69274           Original commit message from CVS:
69275           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69276           (gst_base_sink_do_sync), (gst_base_sink_get_position):
69277           Some more debugging.
69278           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
69279           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
69280           (gst_base_transform_event), (gst_base_transform_getrange),
69281           (gst_base_transform_chain):
69282           * gst/base/gstbasetransform.h:
69283           Fix debugging,
69284           Protect transform and concurrent buffer alloc with a new lock.
69285           Try not to break ABI/API.
69286
69287 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
69288
69289           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
69290           Original commit message from CVS:
69291           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
69292           (gst_base_src_init), (gst_base_src_query),
69293           (gst_base_src_default_newsegment),
69294           (gst_base_src_configure_segment), (gst_base_src_do_seek),
69295           (gst_base_src_send_event), (gst_base_src_event_handler),
69296           (gst_base_src_pad_get_range), (gst_base_src_loop),
69297           (gst_base_src_unlock), (gst_base_src_default_negotiate),
69298           (gst_base_src_start), (gst_base_src_deactivate),
69299           (gst_base_src_activate_push), (gst_base_src_change_state):
69300           Move some stuff around and cleanup things.
69301
69302 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69303
69304           gst/base/gstbasesrc.c: Add missing break statements.
69305           Original commit message from CVS:
69306           * gst/base/gstbasesrc.c: (gst_base_src_query):
69307           Add missing break statements.
69308
69309 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69310
69311           check/gst/gstbin.c: An extra refcount is taken in basesrc.
69312           Original commit message from CVS:
69313           * check/gst/gstbin.c: (GST_START_TEST):
69314           An extra refcount is taken in basesrc.
69315           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
69316           (gst_base_src_get_range), (gst_base_src_pad_get_range),
69317           (gst_base_src_loop):
69318           Small cleanups, check for flushing after being unlocked from the
69319           LIVE_LOCK. take refcounts correctly (not yet everywhere).
69320           Don't send out EOS when going to READY.
69321
69322 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69323
69324           gst/base/gstbasesink.c: Some more debug.
69325           Original commit message from CVS:
69326           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69327           (gst_base_sink_get_position):
69328           Some more debug.
69329           * gst/gstbin.c: (message_check), (bin_replace_message),
69330           (bin_remove_messages), (is_eos), (gst_bin_add_func),
69331           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
69332           (bin_query_duration_init), (bin_query_duration_fold),
69333           (bin_query_duration_done), (bin_query_generic_fold),
69334           (gst_bin_query):
69335           * tools/gst-launch.c: (main):
69336           Remove old option.
69337
69338 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69339
69340           fixing examples fixing docs typos changing log priority in error situations
69341           Original commit message from CVS:
69342           * examples/controller/audio-example.c: (main):
69343           * examples/queue/queue.c: (event_loop):
69344           * gst/base/gstbasetransform.h:
69345           * gst/gstelement.c: (gst_element_send_event):
69346           * gst/gstevent.h:
69347           * gst/gstpad.c: (gst_pad_send_event):
69348           fixing examples
69349           fixing docs typos
69350           changing log priority in error situations
69351
69352 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69353
69354         * scripts/cvs-update.sh:
69355           make sure dirs get checked out
69356           Original commit message from CVS:
69357           make sure dirs get checked out
69358
69359 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69360
69361         * win32/MANIFEST:
69362           fix dist
69363           Original commit message from CVS:
69364           fix dist
69365
69366 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69367
69368           gst/gstbin.c: Some doc and debug updates.
69369           Original commit message from CVS:
69370           * gst/gstbin.c: (message_check), (bin_replace_message),
69371           (bin_remove_messages), (is_eos), (gst_bin_add_func),
69372           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
69373           (bin_query_duration_init), (bin_query_duration_fold),
69374           (bin_query_duration_done), (bin_query_generic_fold),
69375           (gst_bin_query):
69376           Some doc and debug updates.
69377           Cache previously requested query DURATION for speed. invalidate
69378           cached duration if element posts a DURATION message.
69379
69380 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69381
69382           docs/design/part-TODO.txt: Update TODO.
69383           Original commit message from CVS:
69384           * docs/design/part-TODO.txt:
69385           Update TODO.
69386           * gst/gstbin.c: (message_check), (bin_replace_message),
69387           (bin_remove_messages), (is_eos), (gst_bin_add_func),
69388           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
69389           (bin_query_duration_init), (bin_query_duration_fold),
69390           (bin_query_duration_done), (bin_query_generic_fold),
69391           (gst_bin_query):
69392           Handle SEGMENT_START/DONE messages correctly.
69393           More evolved query algorithm that handles duration queries
69394           correctly.
69395           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
69396           (gst_element_get_state_func), (gst_element_abort_state),
69397           (gst_element_commit_state), (gst_element_lost_state):
69398           Some more debugging.
69399           * gst/gstmessage.h:
69400           Added doc.
69401
69402 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69403
69404           gst/base/gstbasesink.c: Don't use invalid stream_time.
69405           Original commit message from CVS:
69406           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
69407           Don't use invalid stream_time.
69408           * gst/gstevent.c: (gst_event_new_newsegment):
69409           stream_time in newsegment cannot be undefined.
69410
69411 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69412
69413         * ChangeLog:
69414           Forgot the changelog last time
69415           Original commit message from CVS:
69416           Forgot the changelog last time
69417
69418 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69419
69420           gst/gstbus.c: Doc fix.
69421           Original commit message from CVS:
69422           * gst/gstbus.c:
69423           Doc fix.
69424           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
69425           (gst_queue_loop):
69426           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
69427
69428 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69429
69430           docs/libs/tmpl/: these are obsolete
69431           Original commit message from CVS:
69432           * docs/libs/tmpl/gstdparam.sgml:
69433           * docs/libs/tmpl/gstdplinint.sgml:
69434           * docs/libs/tmpl/gstdpman.sgml:
69435           * docs/libs/tmpl/gstdpsmooth.sgml:
69436           * docs/libs/tmpl/gstunitconvert.sgml:
69437           these are obsolete
69438
69439 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
69440
69441         * gst/gstelement.h:
69442         * gst/gstqueue.c:
69443         * gst/gstutils.c:
69444         * plugins/elements/gstqueue.c:
69445           Fix some minor documentation typos
69446           Original commit message from CVS:
69447           Fix some minor documentation typos
69448
69449 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69450
69451         * ChangeLog:
69452         * configure.ac:
69453           back to HEAD
69454           Original commit message from CVS:
69455           back to HEAD
69456
69457 === release 0.9.4 ===
69458
69459 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69460
69461         * ChangeLog:
69462         * NEWS:
69463         * RELEASE:
69464         * configure.ac:
69465         * docs/random/release:
69466         * po/af.po:
69467         * po/az.po:
69468         * po/ca.po:
69469         * po/cs.po:
69470         * po/de.po:
69471         * po/en_GB.po:
69472         * po/fr.po:
69473         * po/it.po:
69474         * po/nb.po:
69475         * po/nl.po:
69476         * po/ru.po:
69477         * po/sq.po:
69478         * po/sr.po:
69479         * po/sv.po:
69480         * po/tr.po:
69481         * po/uk.po:
69482         * po/vi.po:
69483         * win32/common/config.h:
69484           time to release
69485           Original commit message from CVS:
69486           time to release
69487
69488 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69489
69490         * win32/MANIFEST:
69491           add more files
69492           Original commit message from CVS:
69493           add more files
69494
69495 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69496
69497           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
69498           Original commit message from CVS:
69499           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
69500           (gst_file_sink_get_current_offset):
69501           Use fseeko() and ftello() if available. When falling back on
69502           lseek() to get the current offset, fflush() first to make sure
69503           everything is up-to-date and we get the right offset.
69504
69505 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69506
69507         * ChangeLog:
69508         * gst/base/gstbasesink.c:
69509         * gst/base/gstbasesrc.c:
69510         * gst/gsterror.c:
69511         * gst/gsterror.h:
69512         * gst/gstqueue.c:
69513         * libs/gst/base/gstbasesink.c:
69514         * libs/gst/base/gstbasesrc.c:
69515         * plugins/elements/gstqueue.c:
69516         * po/POTFILES.in:
69517           remove prematurely added error category and clean up the instances
69518           Original commit message from CVS:
69519           remove prematurely added error category and clean up the instances
69520
69521 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69522
69523           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
69524           Original commit message from CVS:
69525           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69526           (gst_base_sink_get_position), (gst_base_sink_query),
69527           (gst_base_sink_change_state):
69528           Simply set the right flag when going to playing, that's all
69529           we need to do instead of calling a function inside the object
69530           lock (that could take the lock as well and deadlock)
69531
69532 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69533
69534           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
69535           Original commit message from CVS:
69536           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
69537           (gst_base_src_loop):
69538           Don't warn, the peer element knows what to do best when
69539           the seek failed, it might try something else.
69540
69541 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69542
69543           gst/base/gstbasesrc.c: Fix seeking.
69544           Original commit message from CVS:
69545           * gst/base/gstbasesrc.c: (gst_base_src_init),
69546           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
69547           Fix seeking.
69548
69549 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69550
69551           docs/design/part-segments.txt: More docs.
69552           Original commit message from CVS:
69553           * docs/design/part-segments.txt:
69554           More docs.
69555           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
69556           Correctly set caps, even on the subbufer.
69557
69558 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69559
69560           And 2% more doc coverage.
69561           Original commit message from CVS:
69562           * docs/gst/gstreamer-docs.sgml:
69563           * docs/gst/gstreamer-sections.txt:
69564           * gst/gstelement.h:
69565           * gst/gstevent.c:
69566           * gst/gstevent.h:
69567           * gst/gstmessage.h:
69568           * gst/gstpad.h:
69569           * gst/gstparse.h:
69570           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
69571           * gst/gsttask.h:
69572           * gst/gstutils.c:
69573           * gst/gstutils.h:
69574           And 2% more doc coverage.
69575
69576 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
69577
69578           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
69579           Original commit message from CVS:
69580           2005-10-21  Andy Wingo  <wingo@pobox.com>
69581           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
69582           position reporting.
69583
69584 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
69585
69586           gst/: More docs.
69587           Original commit message from CVS:
69588           * gst/gsterror.c: (gst_error_get_message):
69589           * gst/gstparse.h:
69590           * gst/gstquery.h:
69591           * gst/gststructure.c:
69592           * gst/gsttrace.c:
69593           * gst/gstutils.c:
69594           More docs.
69595
69596 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69597
69598           gst/: Another 1% more coverage.
69599           Original commit message from CVS:
69600           * gst/gstbuffer.h:
69601           * gst/gstpad.c:
69602           * gst/gstparse.c:
69603           Another 1% more coverage.
69604
69605 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69606
69607           Yay! 1% more docs coverage.
69608           Original commit message from CVS:
69609           * docs/gst/gstreamer-sections.txt:
69610           * gst/gstelement.c: (gst_element_get_state_func),
69611           (gst_element_abort_state), (gst_element_commit_state),
69612           (gst_element_lost_state):
69613           * gst/gstevent.h:
69614           * gst/gstquery.c: (gst_query_set_position),
69615           (gst_query_parse_position), (gst_query_set_duration),
69616           (gst_query_parse_duration), (gst_query_new_convert):
69617           * gst/gstutils.c:
69618           Yay! 1% more docs coverage.
69619
69620 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69621
69622           gst/: Docs and consistency fixes.
69623           Original commit message from CVS:
69624           * gst/gstpad.h:
69625           * gst/gstquery.c: (gst_query_set_position),
69626           (gst_query_parse_position), (gst_query_set_duration),
69627           (gst_query_parse_duration), (gst_query_new_convert):
69628           * gst/gstquery.h:
69629           * gst/gstutils.c: (gst_element_query_convert):
69630           * gst/gstutils.h:
69631           Docs and consistency fixes.
69632
69633 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69634
69635           gst/gsttask.*: More docs.
69636           Original commit message from CVS:
69637           * gst/gsttask.c:
69638           * gst/gsttask.h:
69639           More docs.
69640
69641 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69642
69643           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
69644           Original commit message from CVS:
69645           * gst/gstbin.c: (message_check), (bin_replace_message),
69646           (bin_remove_messages), (is_eos), (gst_bin_add_func),
69647           (update_degree), (gst_bin_sort_iterator_next),
69648           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
69649           Reworked the message handling a bit, cache the messages instead of
69650           only the senders. alows us to do more in the future.
69651
69652 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69653
69654           docs/design/part-TODO.txt: Update TODO
69655           Original commit message from CVS:
69656           * docs/design/part-TODO.txt:
69657           Update TODO
69658           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
69659           (gst_base_sink_query):
69660           Don't use clock time to report position when in EOS.
69661
69662 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69663
69664           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
69665           Original commit message from CVS:
69666           * tools/gst-inspect.c: (print_interfaces),
69667           (print_element_properties_info), (print_element_info):
69668           Fix interface output with gst-inspect -a; don't print
69669           newlines after double/float properties.
69670
69671 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69672
69673           gst/base/gstbasesink.c: Speed up current position calculation.
69674           Original commit message from CVS:
69675           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
69676           (gst_base_sink_query):
69677           Speed up current position calculation.
69678           * gst/base/gstbasesrc.c: (gst_base_src_query),
69679           (gst_base_src_default_newsegment):
69680           Correctly set stream position in newsegment.
69681           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
69682           (update_degree), (gst_bin_sort_iterator_next),
69683           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
69684           * gst/gstmessage.c: (gst_message_new_custom):
69685           Clean up debugging info
69686           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
69687           (gst_queue_loop), (gst_queue_handle_src_query):
69688           Pause task faster.
69689
69690 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69691
69692           gst/base/gstbasesink.c: Fix query handling again.
69693           Original commit message from CVS:
69694           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69695           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
69696           Fix query handling again.
69697
69698 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69699
69700           gst/: API change fix.
69701           Original commit message from CVS:
69702           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69703           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
69704           * gst/base/gstbasesrc.c: (gst_base_src_query):
69705           * gst/elements/gstfilesink.c: (gst_file_sink_query):
69706           * gst/elements/gsttypefindelement.c:
69707           (gst_type_find_handle_src_query), (find_element_get_length),
69708           (gst_type_find_element_activate):
69709           API change fix.
69710           * gst/gstquery.c: (gst_query_new_position),
69711           (gst_query_set_position), (gst_query_parse_position),
69712           (gst_query_new_duration), (gst_query_set_duration),
69713           (gst_query_parse_duration), (gst_query_set_segment),
69714           (gst_query_parse_segment):
69715           * gst/gstquery.h:
69716           Bundling query position/duration is not a good idea since duration
69717           does not change much and we don't want to recalculate it for every
69718           position query, so they are separated again..
69719           Base value in segment query is not needed.
69720           * gst/gstqueue.c: (gst_queue_handle_src_query):
69721           * gst/gstutils.c: (gst_element_query_position),
69722           (gst_element_query_duration), (gst_pad_query_position),
69723           (gst_pad_query_duration):
69724           * gst/gstutils.h:
69725           Updates for query API change.
69726           Added some docs here and there.
69727
69728 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69729
69730           check/: wait on thread to die so we can check refcount correctly
69731           Original commit message from CVS:
69732           * check/gst/gstbin.c: (GST_START_TEST):
69733           * check/gst/gstghostpad.c: (GST_START_TEST):
69734           * check/pipelines/cleanup.c: (GST_START_TEST):
69735           wait on thread to die so we can check refcount correctly
69736
69737 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
69738
69739         * gstreamer.spec.in:
69740           update tools package naming
69741           Original commit message from CVS:
69742           update tools package naming
69743
69744 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69745
69746         * gst/gstpad.c:
69747           log an if branch
69748           Original commit message from CVS:
69749           log an if branch
69750
69751 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69752
69753           check/pipelines/stress.c: Make check a little more time consuming.
69754           Original commit message from CVS:
69755           * check/pipelines/stress.c: (GST_START_TEST):
69756           Make check a little more time consuming.
69757
69758 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69759
69760           check/: Small state change torture test.
69761           Original commit message from CVS:
69762           * check/Makefile.am:
69763           * check/pipelines/stress.c: (GST_START_TEST),
69764           (simple_launch_lines_suite), (main):
69765           Small state change torture test.
69766           * docs/design/part-states.txt:
69767           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69768           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
69769           (gst_base_sink_change_state):
69770           Never take state lock from streaming thread, clean up ugly
69771           hacks. Unfortunatly core does not yet support nice ways to
69772           async commit state.
69773           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
69774           (bin_bus_handler):
69775           Start state recalc if a STATE_DIRTY message is posted, but only
69776           on the toplevel bin.
69777           * gst/gstelement.c: (gst_element_sync_state_with_parent),
69778           (gst_element_get_state_func), (gst_element_abort_state),
69779           (gst_element_commit_state), (gst_element_lost_state),
69780           (gst_element_set_state_func), (gst_element_change_state):
69781           * gst/gstelement.h:
69782           State variables are now protected with the LOCK, the state
69783           lock is only used to serialize _set_state().
69784
69785 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69786
69787           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
69788           Original commit message from CVS:
69789           * check/gst/gstbin.c: (GST_START_TEST):
69790           * check/gst/gstmessage.c: (GST_START_TEST):
69791           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
69792           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
69793           (bin_bus_handler):
69794           * gst/gstelement.c: (gst_element_abort_state),
69795           (gst_element_commit_state), (gst_element_lost_state):
69796           * gst/gstmessage.c: (gst_message_new_state_changed),
69797           (gst_message_new_state_dirty), (gst_message_new_segment_start),
69798           (gst_message_new_segment_done), (gst_message_new_duration),
69799           (gst_message_parse_state_changed),
69800           (gst_message_parse_segment_start),
69801           (gst_message_parse_segment_done), (gst_message_parse_duration):
69802           * gst/gstmessage.h:
69803           * tools/gst-launch.c: (event_loop):
69804           Seriously, this is better than a previous commit as we only need
69805           to notify the fact that an element changed state in a streaming
69806           thread, marking the state of the parents dirty, hence the
69807           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
69808           message.
69809
69810 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69811
69812           gst/: Cleanups, prepare for state change fixes.
69813           Original commit message from CVS:
69814           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
69815           (gst_bin_recalc_func):
69816           * gst/gstelement.c: (gst_element_set_clock),
69817           (gst_element_abort_state), (gst_element_lost_state):
69818           Cleanups, prepare for state change fixes.
69819
69820 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69821
69822           gst/: Pending ABI changes.
69823           Original commit message from CVS:
69824           * gst/gstbin.h:
69825           * gst/gstelement.c: (gst_element_class_init),
69826           (gst_element_set_state), (gst_element_set_state_func):
69827           * gst/gstelement.h:
69828           Pending ABI changes.
69829           GThreadPool in GstBinClass to monitor async state changes.
69830           state_cookie in GstElement to detect concurrent gst/set state.
69831           set_state is now virtual too in case a very complicated element
69832           has to be constructed.
69833
69834 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69835
69836           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
69837           Original commit message from CVS:
69838           * check/gst/gstbin.c: (GST_START_TEST):
69839           * check/gst/gstmessage.c: (GST_START_TEST):
69840           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
69841           * gst/gstbin.c: (bin_bus_handler):
69842           * gst/gstelement.c: (gst_element_commit_state),
69843           (gst_element_lost_state):
69844           * gst/gstmessage.c: (gst_message_new_state_changed),
69845           (gst_message_new_segment_start), (gst_message_new_segment_done),
69846           (gst_message_new_duration), (gst_message_parse_state_changed),
69847           (gst_message_parse_segment_start),
69848           (gst_message_parse_segment_done), (gst_message_parse_duration):
69849           * gst/gstmessage.h:
69850           * tools/gst-launch.c: (event_loop):
69851           Make messages future proof.
69852           state-change gets a flag if it was a message comming from the
69853           streaming thread.
69854           segment-start/stop can also be specified in other formats.
69855           A message to notify an app that a pipeline changed playback
69856           duration.
69857           Also fix a GstMessage leak in -launch
69858
69859 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
69860
69861           gst/gstelement.c (gst_element_dispose): More helpful message.
69862           Original commit message from CVS:
69863           2005-10-18  Andy Wingo  <wingo@pobox.com>
69864           * gst/gstelement.c (gst_element_dispose): More helpful message.
69865
69866 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69867
69868         * common:
69869         * configure.ac:
69870           remove info messages
69871           Original commit message from CVS:
69872           remove info messages
69873
69874 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69875
69876           gst/gstregistry.c: unref a plug-in we get that was already initialized
69877           Original commit message from CVS:
69878           * gst/gstregistry.c: (gst_registry_scan_path_level):
69879           unref a plug-in we get that was already initialized
69880
69881 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69882
69883           add new api entries hide internal macro
69884           Original commit message from CVS:
69885           * docs/gst/gstreamer-sections.txt:
69886           * docs/libs/gstreamer-libs-sections.txt:
69887           * gst/gstelement.h:
69888           add new api entries
69889           hide internal macro
69890
69891 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
69892
69893           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
69894           Original commit message from CVS:
69895           2005-10-17  Andy Wingo  <wingo@pobox.com>
69896           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
69897           cleanup.
69898           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
69899           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
69900           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
69901           (gst_element_get_state_func): Better debug message.
69902           (gst_element_commit_state): s/INFO/DEBUG/.
69903           (gst_element_lost_state, gst_element_change_state):
69904           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
69905           (gst_message_new_custom): s/INFO/LOG/.
69906
69907 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
69908
69909         * ChangeLog:
69910         * gst/base/gstbasesink.c:
69911         * libs/gst/base/gstbasesink.c:
69912           Check validity of end time based on end time variable, not start time.
69913           Original commit message from CVS:
69914           Check validity of end time based on end time variable, not start time.
69915
69916 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69917
69918           merge controller testsuites fix broken tests remove mem-chunk from docs
69919           Original commit message from CVS:
69920           * check/gst-libs/controller.c: (GST_START_TEST),
69921           (gst_controller_suite):
69922           * libs/gst/controller/gstcontroller.c:
69923           (gst_controlled_property_set_interpolation_mode):
69924           * libs/gst/controller/gstcontroller.h:
69925           * libs/gst/controller/gstinterpolation.c:
69926           * testsuite/controller/.cvsignore:
69927           * testsuite/controller/Makefile.am:
69928           * testsuite/controller/interpolator.c:
69929           merge controller testsuites
69930           fix broken tests
69931           remove mem-chunk from docs
69932
69933 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69934
69935           gst/: out.  get out.  you're fired.  to the Attic !
69936           Original commit message from CVS:
69937           * gst/gstmemchunk.c:
69938           * gst/gstmemchunk.h:
69939           * gst/gsttrashstack.c:
69940           * gst/gsttrashstack.h:
69941           out.  get out.  you're fired.  to the Attic !
69942
69943 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69944
69945           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
69946           Original commit message from CVS:
69947           * gst/gstcaps.c: (gst_caps_intersect):
69948           fix signedness issues in a (hopefully) correct way
69949           * gst/gstelement.c: (gst_element_pads_activate):
69950           some debugging
69951           * gst/gstobject.c: (gst_object_set_parent):
69952           some debugging
69953
69954 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
69955
69956         * gst/base/gstbasesink.c:
69957         * libs/gst/base/gstbasesink.c:
69958           Fix a doc typo.
69959           Original commit message from CVS:
69960           Fix a doc typo.
69961
69962 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
69963
69964           gst/gstvalue.h: Fix prototypes.
69965           Original commit message from CVS:
69966           2005-10-17  Julien MOUTTE  <julien@moutte.net>
69967           * gst/gstvalue.h: Fix prototypes.
69968
69969 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69970
69971         * ChangeLog:
69972         * docs/gst/gstreamer-sections.txt:
69973         * gst/gst.c:
69974         * gst/gst.h:
69975         * gst/gstversion.h.in:
69976         * win32/common/libgstreamer.def:
69977           add gst_version_string ()
69978           Original commit message from CVS:
69979           add gst_version_string ()
69980
69981 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69982
69983         * configure.ac:
69984         * win32/common/config.h:
69985           comment; update win32 config.h
69986           Original commit message from CVS:
69987           comment; update win32 config.h
69988
69989 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69990
69991         * scripts/cvs-update.sh:
69992           Dear Andy: here's a script to update stuff from CVS
69993           Original commit message from CVS:
69994           Dear Andy:
69995           here's a script to update stuff from CVS
69996           Love,
69997           Thomas
69998
69999 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70000
70001           configure.ac: clean up further
70002           Original commit message from CVS:
70003           * configure.ac:
70004           clean up further
70005           * gst/gst.c: (init_post):
70006           * win32/common/config.h.in:
70007           it's PLUGINDIR now
70008           * gst/gstcaps.c: (gst_caps_intersect):
70009           use gint64, the range could be bigger than a guint
70010
70011 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70012
70013         * ChangeLog:
70014         * common:
70015         * gst/gstclock.h:
70016           GStreamer consultants will make a lot of money in 2038
70017           Original commit message from CVS:
70018           GStreamer consultants will make a lot of money in 2038
70019
70020 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70021
70022           gst/gstcaps.c: Fix guint j diving under 0
70023           Original commit message from CVS:
70024           * gst/gstcaps.c: (gst_caps_intersect):
70025           Fix guint j diving under 0
70026
70027 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70028
70029           check for process.h, declares getpid() on Windows
70030           Original commit message from CVS:
70031           * configure.ac:
70032           * win32/common/config.h:
70033           * win32/common/config.h.in:
70034           check for process.h, declares getpid() on Windows
70035           * gst/gstinfo.c:
70036           include process.h if we have it
70037           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
70038           * gst/gstmemchunk.h:
70039           fix signedness issues
70040           * win32/common/libgstreamer.def:
70041           fix get_type's
70042
70043 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70044
70045         * gst/gstcaps.c:
70046           fix signedness
70047           Original commit message from CVS:
70048           fix signedness
70049
70050 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70051
70052         * win32/common/config.h:
70053         * win32/common/config.h.in:
70054           fix GST_VERSION
70055           Original commit message from CVS:
70056           fix GST_VERSION
70057
70058 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70059
70060         * win32/common/config.h:
70061         * win32/common/config.h.in:
70062           fix inline
70063           Original commit message from CVS:
70064           fix inline
70065
70066 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70067
70068         * win32/common/config.h:
70069         * win32/common/config.h.in:
70070           define PACKAGE
70071           Original commit message from CVS:
70072           define PACKAGE
70073
70074 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70075
70076         * win32/common/config.h:
70077         * win32/common/config.h.in:
70078           update available headers
70079           Original commit message from CVS:
70080           update available headers
70081
70082 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
70083
70084           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
70085           Original commit message from CVS:
70086           2005-10-16  Julien MOUTTE  <julien@moutte.net>
70087           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
70088           simple
70089           fix. Because of unsigned ints, caps intersection was going nuts
70090           and
70091           trying to access structures with G_MAXUINT index. That fixes
70092           videotestsrc ! ffmpegcolorspace ! fakesink
70093           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
70094           consistency.
70095
70096 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70097
70098         * win32/common/config.h:
70099           update
70100           Original commit message from CVS:
70101           update
70102
70103 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70104
70105         * win32/common/config.h.in:
70106           typo
70107           Original commit message from CVS:
70108           typo
70109
70110 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70111
70112         * win32/common/config.h:
70113         * win32/common/config.h.in:
70114           updates for 2in32
70115           Original commit message from CVS:
70116           updates for 2in32
70117
70118 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70119
70120         * check/gst-libs/controller.c:
70121         * check/gst/gstplugin.c:
70122         * configure.ac:
70123         * tests/check/gst/gstplugin.c:
70124         * tests/check/libs/controller.c:
70125           more define fixes
70126           Original commit message from CVS:
70127           more define fixes
70128
70129 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70130
70131           configure.ac: use the gettext macro
70132           Original commit message from CVS:
70133           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
70134           * configure.ac:
70135           use the gettext macro
70136           * gst/elements/gstelements.c:
70137           * gst/gst.c:
70138           * gst/indexers/gstindexers.c:
70139           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
70140           * win32/common/config.h:
70141           updated config.h
70142           * win32/common/config.h.in:
70143           add the template to generate config.h
70144           * win32/common/gstenumtypes.c:
70145           * win32/common/gstversion.h:
70146           updated copies
70147
70148 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70149
70150         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70151         * pkgconfig/gstreamer-dataprotocol.pc.in:
70152           remove more PKG_CFLAGS
70153           Original commit message from CVS:
70154           remove more PKG_CFLAGS
70155
70156 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70157
70158           gst/: add the nano
70159           Original commit message from CVS:
70160           * gst/gst.c: (gst_version):
70161           * gst/gstversion.h.in:
70162           add the nano
70163
70164 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70165
70166         * pkgconfig/gstreamer-uninstalled.pc.in:
70167         * pkgconfig/gstreamer.pc.in:
70168           remove GST_PKG_CFLAGS
70169           Original commit message from CVS:
70170           remove GST_PKG_CFLAGS
70171
70172 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70173
70174           gst/gstevent.h: Oops, add missing closing bracket.
70175           Original commit message from CVS:
70176           * gst/gstevent.h:
70177           Oops, add missing closing bracket.
70178
70179 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70180
70181           configure.ac: use common m4's for argument checking
70182           Original commit message from CVS:
70183           * configure.ac:
70184           use common m4's for argument checking
70185
70186 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70187
70188           Add GST_EVENT_TYPE_NAME() macro.
70189           Original commit message from CVS:
70190           * docs/gst/gstreamer-sections.txt:
70191           * gst/gstevent.h:
70192           Add GST_EVENT_TYPE_NAME() macro.
70193
70194 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70195
70196         * win32/common/libgstreamer.def:
70197           update defs
70198           Original commit message from CVS:
70199           update defs
70200
70201 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70202
70203           gst/: privatize more symbols
70204           Original commit message from CVS:
70205           * gst/gstinfo.c:
70206           * gst/gstpluginfeature.c:
70207           * gst/gsttask.c:
70208           privatize more symbols
70209
70210 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70211
70212           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
70213           Original commit message from CVS:
70214           * configure.ac:
70215           add srcdir, builddir includes to GST_ALL_CFLAGS, since
70216           everything that uses GStreamer API should have the includes
70217
70218 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70219
70220           give each value a _get_type, removes the DATA exports
70221           Original commit message from CVS:
70222           * docs/gst/gstreamer-sections.txt:
70223           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
70224           * gst/gstvalue.h:
70225           give each value a _get_type, removes the DATA exports
70226
70227 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70228
70229         * gst/base/Makefile.am:
70230         * libs/gst/base/Makefile.am:
70231           fix link flags
70232           Original commit message from CVS:
70233           fix link flags
70234
70235 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70236
70237         * win32/common/libgstreamer.def:
70238           update defs file
70239           Original commit message from CVS:
70240           update defs file
70241
70242 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70243
70244         * win32/common/libgstreamer.def:
70245           update defs
70246           Original commit message from CVS:
70247           update defs
70248
70249 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70250
70251           gst/gst.*: remove _gst_registry_auto_load, not used anymore
70252           Original commit message from CVS:
70253           * gst/gst.c:
70254           * gst/gst.h:
70255           remove _gst_registry_auto_load, not used anymore
70256           * gst/gstbin.c: (gst_bin_get_type):
70257           * gst/gstbin.h:
70258           * gst/gstelement.c: (gst_element_get_type):
70259           * gst/gstelement.h:
70260           * gst/gstobject.c: (gst_object_get_type):
70261           * gst/gstobject.h:
70262           * gst/gstpad.c: (gst_pad_get_type):
70263           * gst/gstpad.h:
70264           make _get_type functions similar, fixes data export from library
70265
70266 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70267
70268         * gst/check/gstcheck.c:
70269         * gst/gst.c:
70270         * gst/gstbuffer.c:
70271         * gst/gstcaps.c:
70272         * gst/gstelementfactory.c:
70273         * gst/gstpadtemplate.c:
70274         * gst/gstplugin.c:
70275         * gst/gsttypefindfactory.c:
70276         * libs/gst/check/gstcheck.c:
70277           I'm too lazy to comment this
70278           Original commit message from CVS:
70279           gtk-doc insists on inserting <PARA> at every empty line, sigh
70280
70281 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70282
70283         * gst/gst.c:
70284         * gst/gstbin.c:
70285         * gst/gstbuffer.c:
70286         * gst/gstbus.c:
70287         * gst/gstcaps.c:
70288         * gst/gstchildproxy.c:
70289         * gst/gstclock.c:
70290         * gst/gstconfig.h.in:
70291         * gst/gstelement.c:
70292         * gst/gstelementfactory.c:
70293         * gst/gsterror.c:
70294         * gst/gstevent.c:
70295         * gst/gstfilter.c:
70296         * gst/gstformat.c:
70297         * gst/gstghostpad.c:
70298         * gst/gstindex.c:
70299         * gst/gstindexfactory.c:
70300         * gst/gstinfo.c:
70301         * gst/gstinterface.c:
70302         * gst/gstiterator.c:
70303         * gst/gstmemchunk.c:
70304         * gst/gstmessage.c:
70305         * gst/gstobject.c:
70306         * gst/gstpad.c:
70307         * gst/gstpadtemplate.c:
70308         * gst/gstparse.c:
70309         * gst/gstpipeline.c:
70310         * gst/gstplugin.c:
70311         * gst/gstpluginfeature.c:
70312         * gst/gstquery.c:
70313         * gst/gstqueue.c:
70314         * gst/gstregistry.c:
70315         * gst/gststructure.c:
70316         * gst/gstsystemclock.c:
70317         * gst/gsttaglist.c:
70318         * gst/gsttagsetter.c:
70319         * gst/gsttrace.c:
70320         * gst/gsttypefind.c:
70321         * gst/gsttypefindfactory.c:
70322         * gst/gsturi.c:
70323         * gst/gsturitype.c:
70324         * gst/gstutils.c:
70325         * gst/gstxml.c:
70326         * plugins/elements/gstqueue.c:
70327           various style fixes
70328           Original commit message from CVS:
70329           various style fixes
70330
70331 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70332
70333         * check/gst/gstbin.c:
70334         * check/gst/gstcaps.c:
70335         * check/gst/gstvalue.c:
70336         * examples/appreader/appreader.c:
70337         * examples/controller/audio-example.c:
70338         * examples/cutter/cutter.c:
70339         * examples/cutter/cutter.h:
70340         * examples/mixer/mixer.c:
70341         * examples/mixer/mixer.h:
70342         * examples/retag/retag.c:
70343         * examples/retag/transcode.c:
70344         * libs/gst/controller/gstcontroller.c:
70345         * libs/gst/controller/gstcontroller.h:
70346         * libs/gst/controller/gsthelper.c:
70347         * tests/check/gst/gstbin.c:
70348         * tests/check/gst/gstcaps.c:
70349         * tests/check/gst/gstvalue.c:
70350         * tests/old/examples/appreader/appreader.c:
70351         * tests/old/examples/controller/audio-example.c:
70352         * tests/old/examples/cutter/cutter.c:
70353         * tests/old/examples/cutter/cutter.h:
70354         * tests/old/examples/mixer/mixer.c:
70355         * tests/old/examples/mixer/mixer.h:
70356         * tests/old/examples/retag/retag.c:
70357         * tests/old/examples/retag/transcode.c:
70358         * win32/common/gstconfig.h:
70359         * win32/common/gstversion.h:
70360         * win32/dirent.c:
70361         * win32/gstconfig.h:
70362         * win32/gstversion.h:
70363         * win32/gtchar.h:
70364         * win32/mman.h:
70365         * win32/vs7/mman.h:
70366           whitespace fixes
70367           Original commit message from CVS:
70368           whitespace fixes
70369
70370 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70371
70372         * tests/old/testsuite/Makefile.am:
70373         * tests/old/testsuite/bytestream/.gitignore:
70374         * tests/old/testsuite/bytestream/Makefile.am:
70375         * tests/old/testsuite/bytestream/filepadsink.c:
70376         * tests/old/testsuite/bytestream/gstbstest.c:
70377         * tests/old/testsuite/bytestream/test1.c:
70378         * tests/old/testsuite/bytestream/testfile1:
70379         * tests/old/testsuite/caps/normalisation.c:
70380         * tests/old/testsuite/caps/random.c:
70381         * tests/old/testsuite/cleanup/.gitignore:
70382         * tests/old/testsuite/cleanup/Makefile.am:
70383         * tests/old/testsuite/cleanup/cleanup1.c:
70384         * tests/old/testsuite/cleanup/cleanup2.c:
70385         * tests/old/testsuite/cleanup/cleanup3.c:
70386         * tests/old/testsuite/cleanup/cleanup4.c:
70387         * tests/old/testsuite/cleanup/cleanup5.c:
70388         * tests/old/testsuite/controller/interpolator.c:
70389         * tests/old/testsuite/debug/printf_extension.c:
70390         * tests/old/testsuite/elements/tee.c:
70391         * tests/old/testsuite/negotiation/.gitignore:
70392         * tests/old/testsuite/negotiation/Makefile.am:
70393         * tests/old/testsuite/negotiation/pad_link.c:
70394         * tests/old/testsuite/pad/Makefile.am:
70395         * tests/old/testsuite/pad/chainnopull.c:
70396         * tests/old/testsuite/pad/getnopush.c:
70397         * tests/old/testsuite/pad/link.c:
70398         * tests/old/testsuite/refcounting/sched.c:
70399         * tests/old/testsuite/registry/Makefile.am:
70400         * tests/old/testsuite/registry/gst-print-formats.c:
70401         * tests/old/testsuite/schedulers/.gitignore:
70402         * tests/old/testsuite/schedulers/142183-2.c:
70403         * tests/old/testsuite/schedulers/142183.c:
70404         * tests/old/testsuite/schedulers/143777-2.c:
70405         * tests/old/testsuite/schedulers/143777.c:
70406         * tests/old/testsuite/schedulers/147713.c:
70407         * tests/old/testsuite/schedulers/147819.c:
70408         * tests/old/testsuite/schedulers/147894-2.c:
70409         * tests/old/testsuite/schedulers/147894.c:
70410         * tests/old/testsuite/schedulers/Makefile.am:
70411         * tests/old/testsuite/schedulers/group_link.c:
70412         * tests/old/testsuite/schedulers/queue_link.c:
70413         * tests/old/testsuite/schedulers/relink.c:
70414         * tests/old/testsuite/schedulers/unlink.c:
70415         * tests/old/testsuite/schedulers/unref.c:
70416         * tests/old/testsuite/schedulers/useless_iteration.c:
70417         * tests/old/testsuite/states/bin.c:
70418         * testsuite/Makefile.am:
70419         * testsuite/bytestream/.gitignore:
70420         * testsuite/bytestream/Makefile.am:
70421         * testsuite/bytestream/filepadsink.c:
70422         * testsuite/bytestream/gstbstest.c:
70423         * testsuite/bytestream/test1.c:
70424         * testsuite/bytestream/testfile1:
70425         * testsuite/caps/normalisation.c:
70426         * testsuite/caps/random.c:
70427         * testsuite/cleanup/.gitignore:
70428         * testsuite/cleanup/Makefile.am:
70429         * testsuite/cleanup/cleanup1.c:
70430         * testsuite/cleanup/cleanup2.c:
70431         * testsuite/cleanup/cleanup3.c:
70432         * testsuite/cleanup/cleanup4.c:
70433         * testsuite/cleanup/cleanup5.c:
70434         * testsuite/controller/interpolator.c:
70435         * testsuite/debug/printf_extension.c:
70436         * testsuite/elements/tee.c:
70437         * testsuite/negotiation/.gitignore:
70438         * testsuite/negotiation/Makefile.am:
70439         * testsuite/negotiation/pad_link.c:
70440         * testsuite/pad/Makefile.am:
70441         * testsuite/pad/chainnopull.c:
70442         * testsuite/pad/getnopush.c:
70443         * testsuite/pad/link.c:
70444         * testsuite/refcounting/sched.c:
70445         * testsuite/registry/Makefile.am:
70446         * testsuite/registry/gst-print-formats.c:
70447         * testsuite/schedulers/.gitignore:
70448         * testsuite/schedulers/142183-2.c:
70449         * testsuite/schedulers/142183.c:
70450         * testsuite/schedulers/143777-2.c:
70451         * testsuite/schedulers/143777.c:
70452         * testsuite/schedulers/147713.c:
70453         * testsuite/schedulers/147819.c:
70454         * testsuite/schedulers/147894-2.c:
70455         * testsuite/schedulers/147894.c:
70456         * testsuite/schedulers/Makefile.am:
70457         * testsuite/schedulers/group_link.c:
70458         * testsuite/schedulers/queue_link.c:
70459         * testsuite/schedulers/relink.c:
70460         * testsuite/schedulers/unlink.c:
70461         * testsuite/schedulers/unref.c:
70462         * testsuite/schedulers/useless_iteration.c:
70463         * testsuite/states/bin.c:
70464           remove obsolete tests whitespace fixes
70465           Original commit message from CVS:
70466           remove obsolete tests
70467           whitespace fixes
70468
70469 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70470
70471           configure.ac: correctly make conditionals
70472           Original commit message from CVS:
70473           * configure.ac:
70474           correctly make conditionals
70475           * gst/elements/Makefile.am:
70476           * gst/elements/gstelements.c:
70477           fix typo causing fdsrc not to build
70478
70479 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70480
70481         * gst/base/gstadapter.c:
70482         * gst/base/gstbasesink.c:
70483         * gst/base/gstbasetransform.c:
70484         * gst/base/gstbasetransform.h:
70485         * gst/base/gstcollectpads.c:
70486         * gst/base/gstcollectpads.h:
70487         * gst/base/gstpushsrc.h:
70488         * gst/base/gsttypefindhelper.c:
70489         * gst/base/gsttypefindhelper.h:
70490         * gst/elements/gstbufferstore.c:
70491         * gst/elements/gstcapsfilter.c:
70492         * gst/elements/gstfakesink.c:
70493         * gst/elements/gstfdsink.c:
70494         * gst/elements/gstfdsink.h:
70495         * gst/elements/gstfdsrc.c:
70496         * gst/elements/gstfdsrc.h:
70497         * gst/elements/gstfilesrc.c:
70498         * gst/elements/gstidentity.c:
70499         * gst/elements/gstidentity.h:
70500         * gst/elements/gsttee.c:
70501         * gst/elements/gsttee.h:
70502         * gst/elements/gsttypefindelement.c:
70503         * gst/elements/gsttypefindelement.h:
70504         * gst/glib-compat.c:
70505         * gst/gst.c:
70506         * gst/gstbin.c:
70507         * gst/gstbuffer.c:
70508         * gst/gstbus.c:
70509         * gst/gstbus.h:
70510         * gst/gstcaps.c:
70511         * gst/gstchildproxy.c:
70512         * gst/gstclock.c:
70513         * gst/gstelement.c:
70514         * gst/gstelementfactory.c:
70515         * gst/gstelementfactory.h:
70516         * gst/gstevent.c:
70517         * gst/gstevent.h:
70518         * gst/gstformat.c:
70519         * gst/gstformat.h:
70520         * gst/gstghostpad.c:
70521         * gst/gstindex.c:
70522         * gst/gstindex.h:
70523         * gst/gstindexfactory.c:
70524         * gst/gstindexfactory.h:
70525         * gst/gstinfo.c:
70526         * gst/gstinfo.h:
70527         * gst/gstinterface.c:
70528         * gst/gstiterator.c:
70529         * gst/gstmacros.h:
70530         * gst/gstmemchunk.c:
70531         * gst/gstmessage.c:
70532         * gst/gstmessage.h:
70533         * gst/gstminiobject.c:
70534         * gst/gstobject.c:
70535         * gst/gstobject.h:
70536         * gst/gstpad.c:
70537         * gst/gstpad.h:
70538         * gst/gstpadtemplate.c:
70539         * gst/gstpadtemplate.h:
70540         * gst/gstpipeline.c:
70541         * gst/gstplugin.c:
70542         * gst/gstplugin.h:
70543         * gst/gstpluginfeature.c:
70544         * gst/gstquery.c:
70545         * gst/gstquery.h:
70546         * gst/gstqueue.c:
70547         * gst/gstqueue.h:
70548         * gst/gstregistry.h:
70549         * gst/gstregistryxml.c:
70550         * gst/gststructure.c:
70551         * gst/gststructure.h:
70552         * gst/gstsystemclock.c:
70553         * gst/gsttaglist.c:
70554         * gst/gsttagsetter.c:
70555         * gst/gsttrace.c:
70556         * gst/gsttrace.h:
70557         * gst/gsttypefind.c:
70558         * gst/gsttypefind.h:
70559         * gst/gsttypefindfactory.c:
70560         * gst/gsttypefindfactory.h:
70561         * gst/gsturi.c:
70562         * gst/gstutils.c:
70563         * gst/gstutils.h:
70564         * gst/gstvalue.c:
70565         * gst/gstvalue.h:
70566         * gst/indexers/gstfileindex.c:
70567         * gst/indexers/gstmemindex.c:
70568         * gst/parse/types.h:
70569         * libs/gst/base/gstadapter.c:
70570         * libs/gst/base/gstbasesink.c:
70571         * libs/gst/base/gstbasetransform.c:
70572         * libs/gst/base/gstbasetransform.h:
70573         * libs/gst/base/gstcollectpads.c:
70574         * libs/gst/base/gstcollectpads.h:
70575         * libs/gst/base/gstpushsrc.h:
70576         * libs/gst/base/gsttypefindhelper.c:
70577         * libs/gst/base/gsttypefindhelper.h:
70578         * plugins/elements/gstbufferstore.c:
70579         * plugins/elements/gstcapsfilter.c:
70580         * plugins/elements/gstfakesink.c:
70581         * plugins/elements/gstfdsink.c:
70582         * plugins/elements/gstfdsink.h:
70583         * plugins/elements/gstfdsrc.c:
70584         * plugins/elements/gstfdsrc.h:
70585         * plugins/elements/gstfilesrc.c:
70586         * plugins/elements/gstidentity.c:
70587         * plugins/elements/gstidentity.h:
70588         * plugins/elements/gstqueue.c:
70589         * plugins/elements/gstqueue.h:
70590         * plugins/elements/gsttee.c:
70591         * plugins/elements/gsttee.h:
70592         * plugins/elements/gsttypefindelement.c:
70593         * plugins/elements/gsttypefindelement.h:
70594         * plugins/indexers/gstfileindex.c:
70595         * plugins/indexers/gstmemindex.c:
70596           whitespace fixes
70597           Original commit message from CVS:
70598           whitespace fixes
70599
70600 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70601
70602           configure.ac: check for some headers
70603           Original commit message from CVS:
70604           * configure.ac:
70605           check for some headers
70606           * gst/elements/Makefile.am:
70607           * gst/elements/gstelements.c:
70608           don't compile fdsrc without sys/socket.h
70609           * gst/indexers/Makefile.am:
70610           * gst/indexers/gstindexers.c: (plugin_init):
70611           don't compile fileindex without mmap
70612
70613 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70614
70615           configure.ac: reorganize clean up document more remove cruft
70616           Original commit message from CVS:
70617           * configure.ac:
70618           reorganize
70619           clean up
70620           document more
70621           remove cruft
70622           * check/Makefile.am:
70623           * docs/gst/Makefile.am:
70624           * examples/helloworld/Makefile.am:
70625           * gst/Makefile.am:
70626           * gst/base/Makefile.am:
70627           * gst/check/Makefile.am:
70628           * gst/elements/Makefile.am:
70629           * gst/indexers/Makefile.am:
70630           * gst/parse/Makefile.am:
70631           * libs/gst/controller/Makefile.am:
70632           * libs/gst/dataprotocol/Makefile.am:
70633           * examples/helloworld/helloworld.c: (event_loop):
70634           compile fixes, though it's not being compiled currently
70635
70636 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70637
70638         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70639         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70640         * pkgconfig/gstreamer-check.pc.in:
70641         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70642         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70643         * pkgconfig/gstreamer-uninstalled.pc.in:
70644         * pkgconfig/gstreamer.pc.in:
70645           clean up pc files
70646           Original commit message from CVS:
70647           clean up pc files
70648
70649 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70650
70651         * libs/gst/getbits/.gitignore:
70652           remove dir
70653           Original commit message from CVS:
70654           remove dir
70655
70656 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70657
70658         * common:
70659         * gst/schedulers/.gitignore:
70660           remove directory
70661           Original commit message from CVS:
70662           remove directory
70663
70664 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70665
70666         * gst/gstelement.c:
70667         * gst/gstplugin.h:
70668         * gst/gststructure.c:
70669         * gst/gsturi.c:
70670           signedness/type fixes
70671           Original commit message from CVS:
70672           signedness/type fixes
70673
70674 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70675
70676         * gst/gstvalue.c:
70677           signedness/type fixes
70678           Original commit message from CVS:
70679           signedness/type fixes
70680
70681 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70682
70683         * gst/gstelementfactory.c:
70684         * gst/gstelementfactory.h:
70685         * gst/gstpad.c:
70686           signedness fixes
70687           Original commit message from CVS:
70688           signedness fixes
70689
70690 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70691
70692         * gst/gstcaps.c:
70693         * gst/gstcaps.h:
70694           signedness fixes
70695           Original commit message from CVS:
70696           signedness fixes
70697
70698 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70699
70700           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
70701           Original commit message from CVS:
70702           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
70703           Add some simple tests for the new taglist date API.
70704
70705 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70706
70707           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
70708           Original commit message from CVS:
70709           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
70710           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
70711           Beautify 'last-message' output: print 'none' for buffer timestamps
70712           and durations if none is set; improve alignment with next messages.
70713
70714 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70715
70716           Add new API to check plugin feature version requirements.
70717           Original commit message from CVS:
70718           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
70719           * gst/gstpluginfeature.h:
70720           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
70721           * gst/gstregistry.h:
70722           * docs/gst/gstreamer-sections.txt:
70723           Add new API to check plugin feature version requirements.
70724           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
70725           Some basic tests for the above.
70726
70727 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70728
70729           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
70730           Original commit message from CVS:
70731           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
70732           * gst/gststructure.c: (gst_structure_to_string):
70733           guard against NULL printf - happens when for example
70734           a message structure with GstClock gets serialized
70735
70736 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70737
70738           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
70739           Original commit message from CVS:
70740           * gst/base/gstcollectpads.c: (gst_collectpads_event):
70741           Fix presumable copy'n'pasto.
70742
70743 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70744
70745         * gst/elements/gstelements.c:
70746         * gst/elements/gstfilesrc.c:
70747         * plugins/elements/gstelements.c:
70748         * plugins/elements/gstfilesrc.c:
70749           add correct header for WIN32
70750           Original commit message from CVS:
70751           add correct header for WIN32
70752
70753 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70754
70755           gst/elements/: fix some signedness
70756           Original commit message from CVS:
70757           * gst/elements/gstfakesrc.h:
70758           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
70759           * gst/elements/gsttypefindelement.c:
70760           fix some signedness
70761           * gst/elements/gstfilesink.c: (gst_file_sink_render):
70762           I wonder if this could actually write +2GB files before
70763
70764 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70765
70766         * win32/common/libgstreamer.def:
70767           add an export
70768           Original commit message from CVS:
70769           add an export
70770
70771 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70772
70773         * gst/glib-compat.h:
70774         * gst/gstpad.c:
70775           include header correctly; show me the name
70776           Original commit message from CVS:
70777           include header correctly; show me the name
70778
70779 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
70780
70781         * ChangeLog:
70782           foo
70783           Original commit message from CVS:
70784           foo
70785
70786 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
70787
70788           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
70789           Original commit message from CVS:
70790           2005-10-13  Andy Wingo  <wingo@pobox.com>
70791           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
70792           Fix Timmeke Waymans bug.
70793           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
70794           string of the proper length to gst_caps_from_string. There's a
70795           potential for, before this fix, that this could cause someone
70796           connecting over the network to cause a segfault if the payload is
70797           not NUL-terminated.
70798
70799 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70800
70801           fixed typos
70802           Original commit message from CVS:
70803           * docs/design/draft-push-pull.txt:
70804           * docs/design/part-overview.txt:
70805           * docs/random/TODO-pre-0.9:
70806           * docs/random/old/ChangeLog.gstreamer:
70807           * gst/base/gstpushsrc.c:
70808           * gst/gstclock.c:
70809           fixed typos
70810
70811 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70812
70813           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
70814           Original commit message from CVS:
70815           * gst/glib-compat.c: (gst_flags_get_first_value):
70816           * gst/glib-compat.h:
70817           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
70818           (gst_value_compare_double), (gst_value_serialize_flags):
70819           GLib 2.6 g_flags_get_first_value has a bug that triggers an
70820           infinite loop
70821
70822 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70823
70824           gst/base/: fix up debugging
70825           Original commit message from CVS:
70826           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
70827           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70828           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
70829           fix up debugging
70830           * tools/gst-launch.c: (event_loop):
70831           print out clock nicely
70832
70833 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70834
70835           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
70836           Original commit message from CVS:
70837           * docs/gst/gstreamer-sections.txt:
70838           * gst/gsttaglist.h:
70839           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
70840           (gst_tag_list_get_date_index):
70841           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
70842           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
70843
70844 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
70845
70846           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
70847           Original commit message from CVS:
70848           2005-10-13  Julien MOUTTE  <julien@moutte.net>
70849           * gst/base/gstcollectpads.c: (gst_collectpads_event),
70850           (gst_collectpads_chain):
70851           * gst/base/gstcollectpads.h: Handle newsegment and store
70852           informations
70853           in CollectData.
70854
70855 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70856
70857           fix GOption context leaks doc fixes
70858           Original commit message from CVS:
70859           * docs/gst/gstreamer-sections.txt:
70860           * gst/gst.c:
70861           * gst/gsterror.h:
70862           * tools/gst-inspect.c: (main):
70863           * tools/gst-launch.c: (main):
70864           * tools/gst-run.c: (main):
70865           * tools/gst-xmlinspect.c: (main):
70866           fix GOption context leaks
70867           doc fixes
70868
70869 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70870
70871           gst/gstbus.c: use HAVE_UNISTD_H
70872           Original commit message from CVS:
70873           * gst/gstbus.c:
70874           use HAVE_UNISTD_H
70875           * win32/common/config.h:
70876           update config
70877           * win32/vs6/grammar.dsp:
70878           * win32/vs6/libgstelements.dsp:
70879           * win32/vs6/libgstreamer.dsp:
70880           update vs6 files
70881
70882 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70883
70884         * win32/common/libgstbase.def:
70885           had a few too many 0D bytes
70886           Original commit message from CVS:
70887           had a few too many 0D bytes
70888
70889 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70890
70891           gst/base/: fix more guint64<->gdouble conversions
70892           Original commit message from CVS:
70893           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70894           * gst/base/gstbasesrc.c: (gst_base_src_query):
70895           fix more guint64<->gdouble conversions
70896
70897 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70898
70899           Makefile.am: add win32-update target
70900           Original commit message from CVS:
70901           * Makefile.am:
70902           add win32-update target
70903           * win32/common/gstconfig.h:
70904           * win32/common/gstenumtypes.c:
70905           * win32/common/gstenumtypes.h:
70906           * win32/common/gstversion.h:
70907           add files that visual studio can't generate
70908
70909 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70910
70911           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
70912           Original commit message from CVS:
70913           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70914           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
70915           * gst/gstelement.c: (gst_element_commit_state),
70916           (gst_element_set_state):
70917           Protect flags with proper lock.
70918           unref provided cached clock in dispose.
70919
70920 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70921
70922         * gst/gstconfig.h.in:
70923           layout cleanup
70924           Original commit message from CVS:
70925           layout cleanup
70926
70927 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70928
70929           removed unused flags from miniobject doc fixes
70930           Original commit message from CVS:
70931           * gst/gst.c:
70932           * gst/gstminiobject.h:
70933           * gst/gstpad.h:
70934           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
70935           removed unused flags from miniobject
70936           doc fixes
70937
70938 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70939
70940         * win32/vs6/grammar.dsp:
70941         * win32/vs6/gst_inspect.dsp:
70942         * win32/vs6/gst_launch.dsp:
70943         * win32/vs6/gstreamer.dsw:
70944         * win32/vs6/libgstbase.dsp:
70945         * win32/vs6/libgstelements.dsp:
70946         * win32/vs6/libgstreamer.dsp:
70947           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
70948           Original commit message from CVS:
70949           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
70950
70951 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70952
70953           gst/elements/gstfilesink.c: Flush before seeking.
70954           Original commit message from CVS:
70955           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
70956           (gst_file_sink_event), (gst_file_sink_render):
70957           Flush before seeking.
70958
70959 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
70960
70961           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
70962           Original commit message from CVS:
70963           2005-10-12  Andy Wingo  <wingo@pobox.com>
70964           * gst/gst.c (gst_init_check): Ignore unknown options, as has
70965           always been the case.
70966
70967 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70968
70969           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
70970           Original commit message from CVS:
70971           * check/gst/gstbin.c: (GST_START_TEST):
70972           * docs/gst/gstreamer-sections.txt:
70973           * gst/base/gstbasesink.c: (gst_base_sink_init):
70974           * gst/base/gstbasesrc.c: (gst_base_src_init),
70975           (gst_base_src_get_range), (gst_base_src_check_get_range),
70976           (gst_base_src_start), (gst_base_src_stop):
70977           * gst/base/gstbasesrc.h:
70978           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
70979           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70980           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
70981           (bin_bus_handler):
70982           * gst/gstbin.h:
70983           * gst/gstbuffer.h:
70984           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
70985           * gst/gstbus.h:
70986           * gst/gstelement.c: (gst_element_is_locked_state),
70987           (gst_element_set_locked_state), (gst_element_commit_state),
70988           (gst_element_set_state):
70989           * gst/gstelement.h:
70990           * gst/gstindex.c: (gst_index_init):
70991           * gst/gstindex.h:
70992           * gst/gstminiobject.h:
70993           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
70994           (gst_object_set_parent):
70995           * gst/gstobject.h:
70996           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
70997           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
70998           * gst/gstpad.h:
70999           * gst/gstpadtemplate.h:
71000           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
71001           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
71002           * gst/gstpipeline.h:
71003           * gst/indexers/gstfileindex.c: (gst_file_index_load),
71004           (gst_file_index_commit):
71005           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
71006           * testsuite/pad/link.c: (gst_test_src_init),
71007           (gst_test_filter_init), (gst_test_sink_init):
71008           * testsuite/states/locked.c: (main):
71009           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
71010           moved bitshift from macro to enum definition
71011
71012 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71013
71014           gst/: Some more debugging info.
71015           Original commit message from CVS:
71016           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
71017           * gst/elements/gstfilesink.c: (gst_file_sink_event),
71018           (gst_file_sink_render):
71019           Some more debugging info.
71020
71021 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71022
71023           Some doc updates.
71024           Original commit message from CVS:
71025           * docs/design/part-states.txt:
71026           * tools/gst-launch.c: (main):
71027           Some doc updates.
71028           Revert non-intentional change.
71029
71030 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71031
71032           Use GstClockTime in _get_state() instead of GTimeVal.
71033           Original commit message from CVS:
71034           * check/gst/gstbin.c: (GST_START_TEST):
71035           * check/gst/gstelement.c: (GST_START_TEST):
71036           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
71037           * check/gst/gstghostpad.c: (GST_START_TEST):
71038           * check/gst/gstpipeline.c: (GST_START_TEST):
71039           * check/pipelines/simple_launch_lines.c: (run_pipeline):
71040           * check/states/sinks.c: (GST_START_TEST):
71041           * gst/elements/gsttypefindelement.c: (stop_typefinding):
71042           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
71043           (gst_bin_remove_func), (gst_bin_get_state_func),
71044           (gst_bin_recalc_state), (gst_bin_change_state_func),
71045           (bin_bus_handler):
71046           * gst/gstelement.c: (gst_element_get_state_func),
71047           (gst_element_get_state), (gst_element_abort_state),
71048           (gst_element_commit_state), (gst_element_set_state),
71049           (gst_element_change_state), (gst_element_change_state_func):
71050           * gst/gstelement.h:
71051           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
71052           (gst_pipeline_provide_clock_func):
71053           * gst/gstutils.c: (gst_element_link_pads_filtered):
71054           * tools/gst-launch.c: (main):
71055           * tools/gst-typefind.c: (main):
71056           Use GstClockTime in _get_state() instead of GTimeVal.
71057           Remove old code in gstutils.c
71058
71059 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
71060
71061           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
71062           Original commit message from CVS:
71063           2005-10-12  Andy Wingo  <wingo@pobox.com>
71064           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
71065           there is no task. Shouldn't affect any code, as nothing in our
71066           plugins checks this return value.
71067           (gst_pad_stop_task): Also take the stream lock if the pad has no
71068           task. Docs updated.
71069
71070 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71071
71072           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
71073           Original commit message from CVS:
71074           * gst/gstpad.c: (pre_activate), (post_activate),
71075           (gst_pad_activate_pull), (gst_pad_activate_push):
71076           Cleanup activation code. Reset old state if
71077           activation failed.
71078
71079 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71080
71081           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
71082           Original commit message from CVS:
71083           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71084           (gst_base_sink_change_state):
71085           No need to prerol after receiving EOS.
71086           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
71087           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
71088           * gst/elements/gstidentity.c: (gst_identity_event):
71089           Print events more verbosely.
71090
71091 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71092
71093           check/: Moved sinks2 testcode in sinks check.
71094           Original commit message from CVS:
71095           * check/Makefile.am:
71096           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
71097           * check/states/sinks2.c:
71098           Moved sinks2 testcode in sinks check.
71099           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
71100           (gst_bin_remove_func), (gst_bin_recalc_state),
71101           (gst_bin_change_state_func), (bin_bus_handler):
71102           Fix potential race condition when _get_state() iterated over an
71103           ASYNC element right before it posted a state completion.
71104           * gst/gstclock.h:
71105           Do proper cast here.
71106           * gst/gstevent.c: (gst_event_new_newsegment),
71107           (gst_event_parse_newsegment):
71108           A playback rate of 0.0 is not allowed.
71109
71110 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71111
71112         * autogen.sh:
71113           autoconf for freebsd
71114           Original commit message from CVS:
71115           autoconf for freebsd
71116
71117 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71118
71119         * autogen.sh:
71120           autoconf for freebsd
71121           Original commit message from CVS:
71122           autoconf for freebsd
71123
71124 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71125
71126         * autogen.sh:
71127           autoconf for freebsd
71128           Original commit message from CVS:
71129           autoconf for freebsd
71130
71131 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71132
71133         * autogen.sh:
71134           autoconf for freebsd
71135           Original commit message from CVS:
71136           autoconf for freebsd
71137
71138 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71139
71140         * autogen.sh:
71141           autoconf for freebsd
71142           Original commit message from CVS:
71143           autoconf for freebsd
71144
71145 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71146
71147           win32/: Visual Studio 6 project files, and a new common directory.
71148           Original commit message from CVS:
71149           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
71150           * win32/common/config.h:
71151           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
71152           (_trewinddir), (_ttelldir), (_tseekdir):
71153           * win32/common/dirent.h:
71154           * win32/common/gtchar.h:
71155           * win32/common/libgstbase.def:
71156           * win32/common/libgstreamer.def:
71157           * win32/vs6/grammar.dsp:
71158           * win32/vs6/gst_inspect.dsp:
71159           * win32/vs6/gst_launch.dsp:
71160           * win32/vs6/gstreamer.dsw:
71161           * win32/vs6/libgstbase.dsp:
71162           * win32/vs6/libgstelements.dsp:
71163           * win32/vs6/libgstreamer.dsp:
71164           Visual Studio 6 project files, and a new common directory.
71165           Phear.
71166
71167 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71168
71169         * gst/base/gstbasesink.h:
71170         * libs/gst/base/gstbasesink.h:
71171           forgot this one
71172           Original commit message from CVS:
71173           forgot this one
71174
71175 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
71176
71177           gst/base/gstbasesink.*: Correctly parse newsegment info.
71178           Original commit message from CVS:
71179           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71180           (gst_base_sink_do_sync), (gst_base_sink_query),
71181           (gst_base_sink_change_state):
71182           * gst/base/gstbasesink.h:
71183           Correctly parse newsegment info.
71184
71185 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71186
71187           gst/gst.c: split plugin paths correctly
71188           Original commit message from CVS:
71189           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
71190           * gst/gst.c: (init_post):
71191           split plugin paths correctly
71192
71193 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71194
71195           Added extra flag to newsegment for future API freeze.
71196           Original commit message from CVS:
71197           * check/gst/gstevent.c: (GST_START_TEST):
71198           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71199           (gst_base_sink_change_state):
71200           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
71201           * gst/base/gstbasetransform.c: (gst_base_transform_event):
71202           * gst/elements/gstfilesink.c: (gst_file_sink_event):
71203           * gst/gstevent.c: (gst_event_new_newsegment),
71204           (gst_event_parse_newsegment):
71205           * gst/gstevent.h:
71206           Added extra flag to newsegment for future API freeze.
71207           Updated check and base elements.
71208
71209 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
71210
71211           gst/base/gstcollectpads.*: Handle EOS correctly.
71212           Original commit message from CVS:
71213           2005-10-11  Julien MOUTTE  <julien@moutte.net>
71214           * gst/base/gstcollectpads.c: (gst_collectpads_init),
71215           (gst_collectpads_add_pad), (gst_collectpads_pop),
71216           (gst_collectpads_event), (gst_collectpads_chain):
71217           * gst/base/gstcollectpads.h: Handle EOS correctly.
71218
71219 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71220
71221         * ChangeLog:
71222         * tools/gst-launch.c:
71223           more str null protection
71224           Original commit message from CVS:
71225           more str null protection
71226
71227 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71228
71229           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
71230           Original commit message from CVS:
71231           * gst/gst-i18n-lib.h:
71232           check for ENABLE_NLS, not GETTEXT_PACKAGE
71233           * gst/gstregistry.c: (gst_registry_add_plugin),
71234           (gst_registry_scan_path_level),
71235           (_gst_registry_remove_cache_plugins):
71236           protect possibly NULL strings
71237           * gst/parse/types.h:
71238           config.h already included before
71239           * tools/gst-inspect.c: (main):
71240           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
71241           check for ENABLE_NLS, not GETTEXT_PACKAGE
71242           * tools/gst-launch.c: (main):
71243           check for ENABLE_NLS, not GETTEXT_PACKAGE
71244           This commit brought to you from msys/mingw
71245
71246 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71247
71248           configure.ac: if we don't have glib, fail before testing 2.8
71249           Original commit message from CVS:
71250           * configure.ac:
71251           if we don't have glib, fail before testing 2.8
71252           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
71253           fix a leak, should fix plugins-base testsuite
71254
71255 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
71256
71257           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
71258           Original commit message from CVS:
71259           2005-10-11  Andy Wingo  <wingo@pobox.com>
71260           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
71261           take the mode we're going to as an arg. Go head and set the mode
71262           and flushing flags now, so that if the activate function starts a
71263           thread all the flags will be in the right state.
71264           (post_activate): Renamed also. Just handle making sure streaming
71265           finishes for the deactivation case, and setting the deactivated
71266           mode.
71267           (gst_pad_set_active): Complain loudly if deactivation fails.
71268           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
71269           (gst_pad_activate_push): Adapt to pre/post_activate changes,
71270           remove the terrible hack.
71271
71272 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71273
71274           gst/gstbin.*: Prepare to make current EOS message queue more generic.
71275           Original commit message from CVS:
71276           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
71277           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
71278           (gst_bin_recalc_state), (gst_bin_change_state_func),
71279           (gst_bin_dispose), (bin_bus_handler):
71280           * gst/gstbin.h:
71281           Prepare to make current EOS message queue more generic.
71282           Fix some typos.
71283           * gst/gstevent.c: (gst_event_new_newsegment),
71284           (gst_event_parse_newsegment):
71285           * gst/gstevent.h:
71286           Rename base to stream_time.
71287           * gst/gstmessage.h:
71288           Fix typo in docs.
71289
71290 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71291
71292           gst/gstbin.*: Work on proper clock selection.
71293           Original commit message from CVS:
71294           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
71295           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
71296           (gst_bin_change_state_func), (bin_bus_handler):
71297           * gst/gstbin.h:
71298           Work on proper clock selection.
71299
71300 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
71301
71302           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
71303           Original commit message from CVS:
71304           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
71305           * libs/gst/controller/gstcontroller.h:
71306           Added GList* version of _remove_properties() in order to be able to wrap
71307           it in bindings.
71308
71309 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71310
71311           docs/design/part-states.txt: Some more docs.
71312           Original commit message from CVS:
71313           * docs/design/part-states.txt:
71314           Some more docs.
71315           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
71316           (gst_bin_change_state_func), (bin_bus_handler):
71317           Doc updates. Don't distribute the same clock over and over again.
71318           * gst/gstclock.c:
71319           * gst/gstclock.h:
71320           Doc updates.
71321           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
71322           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
71323           (gst_pad_send_event):
71324           * gst/gstpad.h:
71325           Make probe emission threadsafe again.
71326           Register quarks and move _get_name() from utils.
71327           Doc updates.
71328           * gst/gstpipeline.c: (gst_pipeline_class_init),
71329           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
71330           Only redistribute the clock of it changed.
71331           * gst/gstsystemclock.h:
71332           Doc updates.
71333           * gst/gstutils.c:
71334           * gst/gstutils.h:
71335           Moved the _flow_get_name() to GstPad.
71336
71337 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71338
71339         * common:
71340         * gst/gstbuffer.c:
71341           if we log our init, should also log finalize
71342           Original commit message from CVS:
71343           if we log our init, should also log finalize
71344
71345 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71346
71347         * ChangeLog:
71348         * check/gst-libs/gdp.c:
71349         * check/gst/gstcaps.c:
71350         * common:
71351         * libs/gst/dataprotocol/dataprotocol.c:
71352         * tests/check/gst/gstcaps.c:
71353         * tests/check/libs/gdp.c:
71354           fix more valgrind warnings before turning up the heat
71355           Original commit message from CVS:
71356           fix more valgrind warnings before turning up the heat
71357
71358 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71359
71360         * gst/parse/grammar.y:
71361           don't declare on the proper define
71362           Original commit message from CVS:
71363           don't declare on the proper define
71364
71365 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71366
71367         * gst/parse/grammar.y:
71368           unmangle the nesting a little
71369           Original commit message from CVS:
71370           unmangle the nesting a little
71371
71372 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71373
71374           gst/parse/grammar.y: some cleanup before the hacking
71375           Original commit message from CVS:
71376           * gst/parse/grammar.y:
71377           some cleanup before the hacking
71378
71379 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71380
71381           gst/base/gstbasesrc.c: use conversions
71382           Original commit message from CVS:
71383           * gst/base/gstbasesrc.c: (gst_base_src_query):
71384           use conversions
71385           * gst/gstutils.c: (gst_guint64_to_gdouble),
71386           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
71387           * gst/gstutils.h:
71388           externalize, basesrc uses it
71389           obviously the implementation needs testing
71390
71391 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71392
71393         * gst/gstutils.c:
71394           another cast bites the dust
71395           Original commit message from CVS:
71396           another cast bites the dust
71397
71398 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71399
71400         * gst/gstutils.c:
71401           another cast bites the dust
71402           Original commit message from CVS:
71403           another cast bites the dust
71404
71405 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71406
71407           tests/sched/:
71408           Original commit message from CVS:
71409           * tests/sched/Makefile.am:
71410           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
71411           (make_pipeline3), (make_pipeline4), (print_elem), (main):
71412
71413 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71414
71415           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
71416           Original commit message from CVS:
71417           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
71418           apparently converting from guint64 to double is not implemented
71419           on MSVC
71420
71421 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71422
71423           check/: Check fixes, use API as stated in design docs, remove hacks.
71424           Original commit message from CVS:
71425           * check/Makefile.am:
71426           * check/generic/states.c: (GST_START_TEST):
71427           * check/gst/gstbin.c: (GST_START_TEST):
71428           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
71429           * check/states/sinks.c: (GST_START_TEST):
71430           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
71431           (main):
71432           Check fixes, use API as stated in design docs, remove hacks.
71433           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71434           (gst_base_sink_change_state):
71435           Catch stopping our task while we're shutting down.
71436           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
71437           (gst_bin_remove_func), (gst_bin_get_state_func),
71438           (gst_bin_recalc_state), (gst_bin_change_state_func),
71439           (bin_bus_handler):
71440           * gst/gstbin.h:
71441           * gst/gstelement.c: (gst_element_init),
71442           (gst_element_get_state_func), (gst_element_abort_state),
71443           (gst_element_commit_state), (gst_element_lost_state),
71444           (gst_element_set_state), (gst_element_change_state),
71445           (gst_element_change_state_func):
71446           * gst/gstelement.h:
71447           New state change algorithm (see #318116)
71448           * gst/gstpipeline.c: (gst_pipeline_class_init),
71449           (gst_pipeline_init), (gst_pipeline_set_property),
71450           (gst_pipeline_get_property), (do_pipeline_seek),
71451           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
71452           * gst/gstpipeline.h:
71453           Remove crude state change hacks.
71454           * gst/gstutils.h:
71455           Remove crude hacks.
71456           * tools/gst-launch.c: (main):
71457           Fixes for state change. Needs some more work to fully use the
71458           new stuff.
71459
71460 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
71461
71462           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
71463           Original commit message from CVS:
71464           2005-10-10  Andy Wingo  <wingo@pobox.com>
71465           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
71466
71467 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
71468
71469           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...
71470           Original commit message from CVS:
71471           2005-10-10  Andy Wingo  <wingo@pobox.com>
71472           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
71473           this flag, but it's not even in GLib 2.6. Odd. Hack around the
71474           issue.
71475
71476 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71477
71478           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
71479           Original commit message from CVS:
71480           * gst/gstiterator.c: (gst_iterator_new):
71481           Fix my previous commit: GTypes passed to gst_iterator_new()
71482           can be fundamental types.
71483
71484 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71485
71486           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
71487           Original commit message from CVS:
71488           * gst/gstelement.c: (gst_element_iterate_pad_list),
71489           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
71490           (gst_element_iterate_sink_pads):
71491           Use src/sink pads lists for the respective iterators instead
71492           of filtering.
71493
71494 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
71495
71496           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
71497           Original commit message from CVS:
71498           2005-10-10  Andy Wingo  <wingo@pobox.com>
71499           Merged in popt removal + GOption addition patch from Ronald, bug
71500           #169772.
71501           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
71502           GstElement macros around, remove popt-related symbols, add goption
71503           stuff.
71504           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
71505           * docs/gst/Makefile.am:
71506           * docs/libs/Makefile.am: No POPT_CFLAGS.
71507           * examples/manual/Makefile.am:
71508           * docs/manual/basics-init.xml: Doc updates with an example.
71509           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
71510           (gst_init), (parse_one_option), (parse_goption_arg):
71511           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
71512           bit of hand merging and debugging to get the GOption stuff working
71513           tho.
71514           * tests/Makefile.am:
71515           * tools/Makefile.am:
71516           * tools/gst-inspect.c: (main):
71517           * tools/gst-launch.c: (main):
71518           * tools/gst-run.c: (main):
71519           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
71520
71521 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
71522
71523           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
71524           Original commit message from CVS:
71525           * gst/gstiterator.c: (gst_iterator_new):
71526           Add assertions to make sure passed GType is likely to really
71527           be a GType (as the compiler won't catch it if the size and
71528           GType arguments get mixed up, see #318447).
71529
71530 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
71531
71532           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
71533           Original commit message from CVS:
71534           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
71535           * gst/gstbin.c: (gst_bin_iterate_sorted):
71536           Pass GType and size arguments to gst_iterator_new() in the right
71537           order (maybe we should make _new() take the GType as first argument
71538           just like _new_list()?) (#318447).
71539
71540 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71541
71542           gst/gstelement.c: And free the GStaticRecMutex too
71543           Original commit message from CVS:
71544           * gst/gstelement.c: (gst_element_finalize):
71545           And free the GStaticRecMutex too
71546
71547 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71548
71549         * win32/GStreamer.vcproj:
71550         * win32/vs7/GStreamer.vcproj:
71551           don't echo path
71552           Original commit message from CVS:
71553           don't echo path
71554
71555 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
71556
71557           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
71558           Original commit message from CVS:
71559           2005-10-10  Andy Wingo  <wingo@pobox.com>
71560           * gst/gstelement.c (gst_element_init, gst_element_finalize):
71561           Allocate and free the mutex properly.
71562           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
71563           New macros.
71564           (GstElement): The state_lock is now recursive. Rebuild your
71565           plugins, suckers. Old macros adapted.
71566
71567 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
71568
71569         * ChangeLog:
71570           changelog
71571           Original commit message from CVS:
71572           changelog
71573
71574 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
71575
71576           docs/gst/gstreamer-sections.txt: Doc updates.
71577           Original commit message from CVS:
71578           2005-10-10  Andy Wingo  <wingo@pobox.com>
71579           * docs/gst/gstreamer-sections.txt: Doc updates.
71580           * gst/gstutils.h:
71581           * gst/gstutils.c (g_static_rec_cond_timed_wait)
71582           (g_static_rec_cond_wait): Ported from state changes patch, while
71583           we wait on bug #317802 to be solved in a well-distributed GLib.
71584
71585 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71586
71587         * win32/MANIFEST:
71588         * win32/libgstbase.def:
71589         * win32/libgstbase.vcproj:
71590         * win32/link_oldruntime.c:
71591         * win32/vs7/libgstbase.def:
71592         * win32/vs7/libgstbase.vcproj:
71593         * win32/vs7/link_oldruntime.c:
71594           add more win32 build files
71595           Original commit message from CVS:
71596           add more win32 build files
71597
71598 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
71599
71600           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
71601           Original commit message from CVS:
71602           2005-10-10  Andy Wingo  <wingo@pobox.com>
71603           * gst/gstelement.c (gst_element_change_state_func): Renamed from
71604           gst_element_change_state, variable name changes.
71605           (gst_element_change_state): Split out of gst_element_set_state in
71606           preparation for the state change merge. Doesn't pay attention to
71607           the 'transition' argument.
71608           (gst_element_set_state): Updates, hopefully purely cosmetic.
71609           (gst_element_sync_state_with_parent): MT-safety. Ported from the
71610           state change patch.
71611           (gst_element_get_state_func): Renamed from get_state, cosmetic
71612           changes.
71613
71614 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
71615
71616           updates for the win32 build (patch from Sebastien Moutte)
71617           Original commit message from CVS:
71618           * gst/elements/gstelements.c:
71619           * win32/GStreamer.vcproj:
71620           * win32/config.h:
71621           * win32/dirent.c: (_tseekdir):
71622           * win32/gst-inspect.vcproj:
71623           * win32/gst-launch.vcproj:
71624           * win32/gstconfig.h:
71625           * win32/gstelements.vcproj:
71626           * win32/gstenumtypes.c: (gst_object_flags_get_type):
71627           * win32/gstreamer.def:
71628           * win32/msvc71.sln:
71629           updates for the win32 build (patch from Sebastien Moutte)
71630
71631 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
71632
71633           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
71634           Original commit message from CVS:
71635           2005-10-10  Andy Wingo  <wingo@pobox.com>
71636           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
71637           gst_bin_get_state, cleaned up (but no logic changes).
71638           (bin_element_is_sink): Comment updates.
71639           (sink_iterator_filter): Remove needless cast.
71640           (gst_bin_iterate_sinks): Doc update.
71641           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
71642           cleaned up (but no logic changes).
71643
71644 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
71645
71646           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
71647           Original commit message from CVS:
71648           2005-10-10  Andy Wingo  <wingo@pobox.com>
71649           * check/states/sinks.c (test_src_sink): Cleanups from the state
71650           change patch.
71651           (test_livesrc_sink): Sync on the state.
71652
71653 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
71654
71655           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
71656           Original commit message from CVS:
71657           2005-10-10  Andy Wingo  <wingo@pobox.com>
71658           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
71659           the state change patch.
71660
71661 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
71662
71663           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
71664           Original commit message from CVS:
71665           2005-10-10  Andy Wingo  <wingo@pobox.com>
71666           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
71667           change patch.
71668
71669 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
71670
71671           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
71672           Original commit message from CVS:
71673           2005-10-10  Andy Wingo  <wingo@pobox.com>
71674           * check/gst/gstbin.c: Merge in some style fixes and additional
71675           checks from Wim's state change patch.
71676
71677 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71678
71679           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
71680           Original commit message from CVS:
71681           * gst/base/gsttypefindhelper.c: (helper_find_peek),
71682           (gst_type_find_helper):
71683           Check whether we have the requested data already in our list of
71684           cached buffers before pulling a new buffer; also make the buffer
71685           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
71686
71687 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71688
71689           gst/: doc updates
71690           Original commit message from CVS:
71691           * gst/gstcaps.c:
71692           * gst/gstevent.c:
71693           doc updates
71694           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
71695           don't use long long, it's not portable.  Replacing with
71696           gint64 seems to work; let's hope no skeletons fall out of the closet.
71697
71698 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
71699
71700           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
71701           Original commit message from CVS:
71702           2005-10-10  Andy Wingo  <wingo@pobox.com>
71703           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
71704
71705 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71706
71707           more docs, fix compilation
71708           Original commit message from CVS:
71709           * docs/gst/gstreamer-sections.txt:
71710           * gst/gstevent.c:
71711           * gst/gstevent.h:
71712           * gst/gstinfo.c:
71713           * gst/gstinfo.h:
71714           * gst/gstmessage.c: (gst_message_parse_state_changed):
71715           * gst/gstpad.c:
71716           * gst/gstpad.h:
71717           more docs, fix compilation
71718
71719 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
71720
71721           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
71722           Original commit message from CVS:
71723           2005-10-09  Philippe Khalaf <burger@speedy.org>
71724           * gst/gstmessage.c:
71725           Fixed a few forgotten variables on previous commit
71726
71727 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71728
71729           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
71730           Original commit message from CVS:
71731           * gst/base/gsttypefindhelper.c: (helper_find_peek):
71732           Fix evil typefind crasher: getrange() might return a short
71733           buffer at the end of a file, but gst_type_find_peek() must
71734           either return the full data as requested or NULL, but
71735           never a short buffer.
71736
71737 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71738
71739           gst/gstmessage.*: don't use new, it's a C++ keyword
71740           Original commit message from CVS:
71741           * gst/gstmessage.c: (gst_message_new_state_changed),
71742           (gst_message_parse_state_changed):
71743           * gst/gstmessage.h:
71744           don't use new, it's a C++ keyword
71745
71746 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71747
71748         * docs/gst/gstreamer-sections.txt:
71749           once is enough
71750           Original commit message from CVS:
71751           once is enough
71752
71753 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71754
71755           gst/: Small docs and debug updates.
71756           Original commit message from CVS:
71757           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
71758           * gst/gstelement.c: (gst_element_post_message):
71759           * gst/gstpipeline.c: (gst_pipeline_change_state):
71760           Small docs and debug updates.
71761
71762 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71763
71764           more docs
71765           Original commit message from CVS:
71766           * docs/gst/gstreamer-sections.txt:
71767           * gst/gstelementfactory.c:
71768           * gst/gstevent.c:
71769           * gst/gsttaglist.c:
71770           more docs
71771
71772 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71773
71774           gst/gstbin.c: Fix typos, add comments.
71775           Original commit message from CVS:
71776           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
71777           (gst_bin_dispose), (bin_bus_handler):
71778           Fix typos, add comments.
71779           Clear EOS list when going to PAUSED from any direction and do it
71780           in a threadsafe way.
71781           Get base time in a threadsafe way too.
71782           Fix confusing debug in the change_state function.
71783           Various other mall cleanups.
71784           * gst/gstelement.c: (gst_element_post_message):
71785           Fix very verbose bus posting code.
71786           * gst/gstpipeline.c: (gst_pipeline_class_init),
71787           (gst_pipeline_set_property), (gst_pipeline_get_property),
71788           (gst_pipeline_change_state):
71789           Small ARG_ -> PROP_ cleanup
71790
71791 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71792
71793           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
71794           Original commit message from CVS:
71795           * gst/gstbin.c: (is_eos), (bin_bus_handler):
71796           Do a less CPU demanding EOS check because we can.
71797
71798 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71799
71800           libs/gst/dataprotocol/: It's about time we bump the version number.
71801           Original commit message from CVS:
71802           * libs/gst/dataprotocol/dataprotocol.c:
71803           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
71804           (gst_dp_packet_from_event):
71805           * libs/gst/dataprotocol/dataprotocol.h:
71806           * libs/gst/dataprotocol/dp-private.h:
71807           It's about time we bump the version number.
71808           Since event types don't fit in the guint8 anymore describing
71809           the payload type, make payload type 16 bits wide.
71810
71811 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71812
71813           docs/design/: Many doc updates.
71814           Original commit message from CVS:
71815           * docs/design/part-TODO.txt:
71816           * docs/design/part-clocks.txt:
71817           * docs/design/part-events.txt:
71818           * docs/design/part-gstbin.txt:
71819           * docs/design/part-gstelement.txt:
71820           * docs/design/part-gstpipeline.txt:
71821           * docs/design/part-live-source.txt:
71822           * docs/design/part-messages.txt:
71823           * docs/design/part-overview.txt:
71824           * docs/design/part-states.txt:
71825           Many doc updates.
71826
71827 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71828
71829           gst/gstevent.*: Fix event quark registration.
71830           Original commit message from CVS:
71831           * gst/gstevent.c:
71832           * gst/gstevent.h:
71833           Fix event quark registration.
71834           Add some space between events so we can insert them in the
71835           right groups.
71836
71837 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71838
71839           gst/base/gstbasesink.c: Better log message.
71840           Original commit message from CVS:
71841           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71842           (gst_base_sink_handle_buffer):
71843           Better log message.
71844           * gst/gstbus.h:
71845           * gst/gstelement.h:
71846           More docs.
71847           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
71848           (gst_queue_set_property), (gst_queue_get_property):
71849           * gst/gstqueue.h:
71850           Remove old unused properties.
71851
71852 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71853
71854           lots of new docs and doc fixes
71855           Original commit message from CVS:
71856           * docs/gst/gstreamer-sections.txt:
71857           * gst/gstmessage.c:
71858           * gst/gstmessage.h:
71859           * gst/gstminiobject.c:
71860           * gst/gstminiobject.h:
71861           * gst/gstobject.h:
71862           * gst/gstpad.h:
71863           * gst/gstutils.h:
71864           lots of new docs and doc fixes
71865
71866 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71867
71868         * gst/gstregistry.c:
71869           fix a leak I introduced
71870           Original commit message from CVS:
71871           fix a leak I introduced
71872
71873 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71874
71875           gst/: Only ever load one plugin for a given plugin basename.
71876           Original commit message from CVS:
71877           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
71878           * gst/gstplugin.h:
71879           * gst/gstregistry.c: (gst_registry_lookup_locked),
71880           (gst_registry_scan_path_level):
71881           * gst/gstregistryxml.c: (load_plugin):
71882           Only ever load one plugin for a given plugin basename.
71883           This ensures correct overriding of GST_PLUGIN_PATH over
71884           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
71885           system installed plugins.
71886
71887 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71888
71889           gst/base/gstbasesink.c: Prepare for doing QOS.
71890           Original commit message from CVS:
71891           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71892           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
71893           Prepare for doing QOS.
71894
71895 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71896
71897           check/: Allow new clock message too.
71898           Original commit message from CVS:
71899           * check/gst/gstbin.c: (GST_START_TEST):
71900           * check/pipelines/cleanup.c: (GST_START_TEST):
71901           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
71902           Allow new clock message too.
71903
71904 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71905
71906           gst/gstmessage.*: Also carry the clock in question.
71907           Original commit message from CVS:
71908           * gst/gstmessage.c: (gst_message_new_error),
71909           (gst_message_new_warning), (gst_message_new_tag),
71910           (gst_message_new_state_changed), (gst_message_new_clock_provide),
71911           (gst_message_new_clock_lost), (gst_message_new_new_clock),
71912           (gst_message_new_segment_start), (gst_message_new_segment_done),
71913           (gst_message_parse_state_changed),
71914           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
71915           (gst_message_parse_new_clock):
71916           * gst/gstmessage.h:
71917           Also carry the clock in question.
71918
71919 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71920
71921           gst/gstmessage.*: Clean up.
71922           Original commit message from CVS:
71923           * gst/gstmessage.c: (gst_message_new_custom),
71924           (gst_message_new_eos), (gst_message_new_error),
71925           (gst_message_new_warning), (gst_message_new_tag),
71926           (gst_message_new_state_changed), (gst_message_new_clock_provide),
71927           (gst_message_new_new_clock), (gst_message_new_segment_start),
71928           (gst_message_new_segment_done), (gst_message_parse_state_changed),
71929           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
71930           * gst/gstmessage.h:
71931           Clean up.
71932           Added clock related messages.
71933           * gst/gstpipeline.c: (gst_pipeline_change_state):
71934           Post message when the clock changed.
71935           * tools/gst-launch.c: (event_loop):
71936           Print new clock.
71937
71938 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71939
71940           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
71941           Original commit message from CVS:
71942           * tools/gst-inspect.c: (print_element_properties_info):
71943           Can't pass NULL strings to g_print() on windows.
71944
71945 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71946
71947           docs/: add a chapter on running GStreamer.
71948           Original commit message from CVS:
71949           * docs/Makefile.am:
71950           * docs/gst/Makefile.am:
71951           * docs/gst/gstreamer-docs.sgml:
71952           * docs/gst/running.xml:
71953           * docs/version.entities.in:
71954           add a chapter on running GStreamer.
71955           document GST_DEBUG and GST_PLUGIN* env vars
71956
71957 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71958
71959           Makefile.am: remove include dir
71960           Original commit message from CVS:
71961           * Makefile.am:
71962           remove include dir
71963           * configure.ac:
71964           remove PLUGINS_BUILDDIR stuff
71965           * gst/gst.c: (init_post):
71966           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
71967           * idiottest.mak:
71968           remove, it was condescending and not needed
71969
71970 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71971
71972           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
71973           Original commit message from CVS:
71974           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71975           (gst_base_sink_handle_object), (gst_base_sink_event),
71976           (gst_base_sink_wait), (gst_base_sink_handle_event),
71977           (gst_base_sink_change_state):
71978           * gst/base/gstbasesink.h:
71979           Repost EOS message while going to PLAYING if still EOS.
71980           Make sure that when receiving a FLUSH_START we don't attempt
71981           to sync on the clock anymore.
71982
71983 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71984
71985           tools/gst-launch.c: Better message printout.
71986           Original commit message from CVS:
71987           * tools/gst-launch.c: (event_loop):
71988           Better message printout.
71989
71990 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71991
71992           gst/: Make ChildProxy threadsafe and fix mem leaks.
71993           Original commit message from CVS:
71994           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
71995           (gst_bin_child_proxy_get_children_count):
71996           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
71997           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
71998           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
71999           (gst_child_proxy_set_valist):
72000           * gst/parse/grammar.y:
72001           Make ChildProxy threadsafe and fix mem leaks.
72002
72003 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72004
72005           gst/gst.c: debug the GST_PLUGIN_ env vars
72006           Original commit message from CVS:
72007           * gst/gst.c: (init_post):
72008           debug the GST_PLUGIN_ env vars
72009
72010 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72011
72012           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
72013           Original commit message from CVS:
72014           * check/gst/gstbin.c: (GST_START_TEST):
72015           * check/gst/gstmessage.c: (GST_START_TEST):
72016           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
72017           * gst/gstelement.c: (gst_element_commit_state),
72018           (gst_element_lost_state):
72019           * gst/gstmessage.c: (gst_message_new_state_changed),
72020           (gst_message_parse_state_changed):
72021           * gst/gstmessage.h:
72022           * tools/gst-launch.c: (event_loop):
72023           Added extra field to STATE_CHANGE message with the pending
72024           state, which will be different from the new state soon.
72025
72026 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72027
72028           gst/: Small cleanups and doc updates.
72029           Original commit message from CVS:
72030           * gst/gstbus.c: (gst_bus_pop):
72031           * gst/gstclock.c:
72032           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
72033           Small cleanups and doc updates.
72034
72035 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72036
72037           gst/: log distributing clocks and base time
72038           Original commit message from CVS:
72039           * gst/gst.c: (init_pre):
72040           * gst/gstbin.c: (gst_bin_add_func):
72041           log distributing clocks and base time
72042           * gst/gstregistry.c: (gst_registry_add_plugin),
72043           (gst_registry_scan_path_level), (gst_registry_scan_path):
72044           clean up the debugging output a little
72045           * gst/gstutils.c: (gst_element_state_get_name):
72046           warn about a memleak (I've actually seen this be used, though
72047           it was probably a bug)
72048
72049 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72050
72051         * docs/gst/gstreamer-sections.txt:
72052           add two new functions
72053           Original commit message from CVS:
72054           add two new functions
72055
72056 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72057
72058           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
72059           Original commit message from CVS:
72060           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
72061           (gst_base_src_init), (gst_base_src_default_newsegment),
72062           (gst_base_src_newsegment), (gst_base_src_do_seek),
72063           (gst_base_src_loop), (gst_base_src_start):
72064           * gst/base/gstbasesrc.h:
72065           Make the newsegment event customizable by subclasses.
72066
72067 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72068
72069           gst/gstevent.*: New event for future idea.
72070           Original commit message from CVS:
72071           * gst/gstevent.c: (gst_event_new_buffersize),
72072           (gst_event_parse_buffersize):
72073           * gst/gstevent.h:
72074           New event for future idea.
72075
72076 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
72077
72078           gst/gstelement.c (gst_element_post_message): Doc update.
72079           Original commit message from CVS:
72080           2005-10-07  Andy Wingo  <wingo@pobox.com>
72081           * gst/gstelement.c (gst_element_post_message): Doc update.
72082
72083 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
72084
72085           docs/gst/gstreamer-sections.txt: Update.
72086           Original commit message from CVS:
72087           2005-10-07  Andy Wingo  <wingo@pobox.com>
72088           * docs/gst/gstreamer-sections.txt: Update.
72089           * gst/gstmessage.c (gst_message_new_application): Made into a
72090           function like honest API calls.
72091           (gst_message_new_element): New message type.
72092           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
72093
72094 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72095
72096         * gst/elements/gstelements.c:
72097         * plugins/elements/gstelements.c:
72098           fdsrc does not build currently on win32 due to socketpair
72099           Original commit message from CVS:
72100           fdsrc does not build currently on win32 due to socketpair
72101
72102 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
72103
72104           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
72105           Original commit message from CVS:
72106           2005-10-07  Andy Wingo  <wingo@pobox.com>
72107           * check/elements/fakesrc.c (test_no_preroll): New check, checks
72108           that setting a live fakesrc to PAUSED returns NO_PREROLL both
72109           times.
72110           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
72111           NO_PREROLL from gst_element_change_state to fall through.
72112
72113 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72114
72115         * tools/gst-launch.c:
72116           don't use if not declared
72117           Original commit message from CVS:
72118           don't use if not declared
72119
72120 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72121
72122           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
72123           Original commit message from CVS:
72124           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
72125           (gst_ghost_pad_do_activate_push):
72126           Activating a ghostpad with no internal pad in push mode
72127           is ok.
72128
72129 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72130
72131           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
72132           Original commit message from CVS:
72133           * gst/gstobject.h:
72134           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
72135           Fixes compilation on Windows.
72136
72137 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
72138
72139         * ChangeLog:
72140         * common:
72141         * tools/gst-inspect.c:
72142           Print out feature and plugin count at the end when printing out all features.
72143           Original commit message from CVS:
72144           Print out feature and plugin count at the end when printing out
72145           all features.
72146           Also add a changelog entry which I'd written but not committed?
72147
72148 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
72149
72150           Add a GType to GstIterator, update callsites and tests.
72151           Original commit message from CVS:
72152           * check/gst/gstiterator.c: (GST_START_TEST):
72153           * gst/gstbin.c: (gst_bin_iterate_elements),
72154           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
72155           * gst/gstelement.c: (gst_element_iterate_pads):
72156           * gst/gstformat.c: (gst_format_iterate_definitions):
72157           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
72158           (gst_iterator_new_list), (gst_iterator_filter):
72159           * gst/gstiterator.h:
72160           * gst/gstquery.c: (gst_query_type_iterate_definitions):
72161           Add a GType to GstIterator, update callsites and tests.
72162
72163 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72164
72165         * docs/faq/gst-uninstalled:
72166           doh.  use correct variable
72167           Original commit message from CVS:
72168           doh.  use correct variable
72169
72170 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
72171
72172         * gstreamer.spec.in:
72173           version gstreamer-tools package
72174           Original commit message from CVS:
72175           version gstreamer-tools package
72176
72177 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72178
72179         * gst/gstevent.c:
72180           initialize quarks
72181           Original commit message from CVS:
72182           initialize quarks
72183
72184 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72185
72186           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
72187           Original commit message from CVS:
72188           * gst/gstpad.c: (gst_pad_event_default_dispatch):
72189           give events a chance to be handled by event probes when the pad
72190           is not linked
72191
72192 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72193
72194           gst/gstevent.*: add string representations for event types
72195           Original commit message from CVS:
72196           * gst/gstevent.c: (gst_event_type_get_name),
72197           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
72198           * gst/gstevent.h:
72199           add string representations for event types
72200
72201 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72202
72203         * gst/gstevent.h:
72204           whitespace fixes
72205           Original commit message from CVS:
72206           whitespace fixes
72207
72208 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72209
72210           gst/elements/gstfilesink.c: Don't use NULL pointers.
72211           Original commit message from CVS:
72212           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
72213           Don't use NULL pointers.
72214
72215 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72216
72217           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...
72218           Original commit message from CVS:
72219           * gst/gst_private.h:
72220           * gst/gstbus.c:
72221           * gst/gstelement.c:
72222           * gst/gstinfo.c:
72223           * gst/gstpluginfeature.c:
72224           widen the debug category in output to fit the biggest one we have
72225           add a bus category and use it
72226           play with the colors
72227           fix up some categories
72228
72229 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72230
72231         * docs/gst/gstreamer-sections.txt:
72232           first stab at reorganizing docs for pad
72233           Original commit message from CVS:
72234           first stab at reorganizing docs for pad
72235
72236 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72237
72238           gst/gstghostpad.c: add push activation of sink ghost pads.
72239           Original commit message from CVS:
72240           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
72241           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
72242           add push activation of sink ghost pads.
72243           Andye, please verify
72244
72245 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72246
72247         * gst/gstelement.c:
72248         * gst/gstelement.h:
72249         * gst/gstpad.c:
72250           doc updates
72251           Original commit message from CVS:
72252           doc updates
72253
72254 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72255
72256           gst/gstutils.c: fix a bug in the case where neither element has a pad
72257           Original commit message from CVS:
72258           * gst/gstutils.c: (gst_element_link_pads):
72259           fix a bug in the case where neither element has a pad
72260           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
72261           add a test for that case
72262
72263 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72264
72265         * check/gst/gstpad.c:
72266         * tests/check/gst/gstpad.c:
72267           unref our test buffers
72268           Original commit message from CVS:
72269           unref our test buffers
72270
72271 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72272
72273           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
72274           Original commit message from CVS:
72275           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
72276           emit have-data before checking for peers.  This allows
72277           for probe handlers to connect elements.  This helps autopluggers.
72278           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
72279           (gst_pad_suite):
72280           add six checks, linked/unlinked with no/true/false probe
72281
72282 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72283
72284         * gst/gstobject.c:
72285           indent ifdefs
72286           Original commit message from CVS:
72287           indent ifdefs
72288
72289 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72290
72291           gst/elements/: Protect last_message with lock.
72292           Original commit message from CVS:
72293           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
72294           (gst_fake_sink_event), (gst_fake_sink_preroll),
72295           (gst_fake_sink_render), (gst_fake_sink_change_state):
72296           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
72297           (gst_fake_src_get_property), (gst_fake_src_create),
72298           (gst_fake_src_stop):
72299           * gst/elements/gstidentity.c: (gst_identity_stop):
72300           Protect last_message with lock.
72301
72302 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
72303
72304           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
72305           Original commit message from CVS:
72306           * gst/gstformat.h:
72307           Added precision in the comments for GST_FORMAT_DEFAULT
72308
72309 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72310
72311         * docs/faq/gst-uninstalled:
72312           update uninstalled script
72313           Original commit message from CVS:
72314           update uninstalled script
72315
72316 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
72317
72318         * gstreamer.spec.in:
72319           remove some files that are no longer there from spec file
72320           Original commit message from CVS:
72321           remove some files that are no longer there from spec file
72322
72323 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72324
72325           tools/gst-launch.c: Don't try to run erroneous pipelines.
72326           Original commit message from CVS:
72327           * tools/gst-launch.c: (main):
72328           Don't try to run erroneous pipelines.
72329
72330 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
72331
72332           gst/gsterror.c: Add another error string used in a few existing plugins.
72333           Original commit message from CVS:
72334           * gst/gsterror.c: (_gst_stream_errors_init):
72335           Add another error string used in a few existing plugins.
72336           * gst/gstplugin.c:
72337           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
72338           * tools/gst-inspect.c: (print_element_info):
72339           When a feature disappears from a plugin (and the feature exists in
72340           the cached registry file), things went horribly wrong. This isn't a
72341           complete fix, we should actually be removing the 'missing' features
72342           from the features list when we load the actual plugin. That's not
72343           yet implemented.
72344
72345 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
72346
72347           gst/gstbus.c: We don't need this header.
72348           Original commit message from CVS:
72349           2005-10-04  Julien MOUTTE  <julien@moutte.net>
72350           * gst/gstbus.c: We don't need this header.
72351
72352 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72353
72354         * ChangeLog:
72355         * configure.ac:
72356           back to head
72357           Original commit message from CVS:
72358           back to head
72359
72360 === release 0.9.3 ===
72361
72362 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72363
72364         * ChangeLog:
72365         * NEWS:
72366         * README:
72367         * configure.ac:
72368         * po/af.po:
72369         * po/az.po:
72370         * po/ca.po:
72371         * po/cs.po:
72372         * po/de.po:
72373         * po/en_GB.po:
72374         * po/fr.po:
72375         * po/it.po:
72376         * po/nb.po:
72377         * po/nl.po:
72378         * po/ru.po:
72379         * po/sq.po:
72380         * po/sr.po:
72381         * po/sv.po:
72382         * po/tr.po:
72383         * po/uk.po:
72384         * po/vi.po:
72385           release time
72386           Original commit message from CVS:
72387           release time
72388
72389 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
72390
72391           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
72392           Original commit message from CVS:
72393           2005-10-03  Andy Wingo  <wingo@pobox.com>
72394           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
72395           whereby calling a pad's activatepush() function can start a thread
72396           that starts to push or pull before the pad gets the FLUSHING flag
72397           unset. Hack around it by holding the stream lock until the flag is
72398           set. Need to replace this with a proper solution. Together with
72399           the ghost pad fixes, this fixes mp3 playing/tagreading.
72400
72401 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
72402
72403         * ChangeLog:
72404           changelog
72405           Original commit message from CVS:
72406           changelog
72407
72408 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
72409
72410           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
72411           Original commit message from CVS:
72412           2005-10-03  Andy Wingo  <wingo@pobox.com>
72413           * docs/design/part-gstghostpad.txt: Add a note about activation of
72414           proxy pads outside of ghost pads.
72415           * gst/gstghostpad.c: Implement the ghost pad activation design.
72416
72417 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
72418
72419           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
72420           Original commit message from CVS:
72421           2005-10-02  Andy Wingo  <wingo@pobox.com>
72422           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
72423           It is volatile, after all.
72424           * docs/design/part-gstghostpad.txt: Flesh out activation with
72425           ghost pads.
72426           * gst/base/gstbasesrc.c (gst_base_src_init): Use
72427           GST_DEBUG_FUNCPTR.
72428
72429 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72430
72431           configure.ac: Fix (unused) AM_CONDITIONAL tests.
72432           Original commit message from CVS:
72433           * configure.ac:
72434           Fix (unused) AM_CONDITIONAL tests.
72435
72436 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
72437
72438           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
72439           Original commit message from CVS:
72440           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
72441           * gst/gstutils.c: (gst_pad_query_convert):
72442           Add assertion that makes sure src_val is >=0, just like
72443           gst_query_new_convert() has. (#315895)
72444
72445 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
72446
72447           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
72448           Original commit message from CVS:
72449           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
72450           Let's not iterate pads we're not interested in, it avoids getting
72451           sky-high refcounts on sinkpad.
72452
72453 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72454
72455           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
72456           Original commit message from CVS:
72457           * gst/gstelement.c: (gst_element_set_state),
72458           (gst_element_change_state):
72459           Small tweak, element in ASYNC remains ASYNC.
72460
72461 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72462
72463           gst/base/gstbasesink.c: Only error is an error.
72464           Original commit message from CVS:
72465           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
72466           Only error is an error.
72467           * gst/gstbin.c: (gst_bin_change_state):
72468           Better debugging.
72469           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
72470           Also call pad_block in pad alloc.
72471           * gst/gstutils.c: (gst_flow_get_name):
72472           Better debugging.
72473
72474 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72475
72476           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
72477           Original commit message from CVS:
72478           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
72479           (gst_base_src_get_range):
72480           Fix documentation typos. Add some more debug info.
72481
72482 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72483
72484         * check/gst/gstpipeline.c:
72485         * tests/check/gst/gstpipeline.c:
72486           disable refcount checks until we track the dangling ref
72487           Original commit message from CVS:
72488           disable refcount checks until we track the dangling ref
72489
72490 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
72491
72492           gst/gstplugin.c: Make some error messages more end-user friendly.
72493           Original commit message from CVS:
72494           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
72495           more end-user friendly.
72496           * tools/gst-inspect.c: (main): Check if command-line argument is
72497           a file and attempt to load that file as a plugin.
72498
72499 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72500
72501           check/: fix tests for the new warning
72502           Original commit message from CVS:
72503           * check/gst/gstbin.c:
72504           * check/states/sinks.c:
72505           fix tests for the new warning
72506           * check/gst/gstpipeline.c:
72507           add a test for pipeline and bus interaction
72508           * gst/gstelement.c:
72509           elements should be NULL if they get disposed; add a warning if not
72510
72511 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72512
72513           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
72514           Original commit message from CVS:
72515           * gst/gstobject.c:
72516           for 2.6 refcounting, make debug log more correct by printing
72517           the actual refcounts at the time of swap (Wim)
72518
72519 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72520
72521         * common:
72522         * gst/gstbin.c:
72523         * gst/gstbus.c:
72524         * gst/gstmessage.c:
72525           use message type names
72526           Original commit message from CVS:
72527           use message type names
72528
72529 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
72530
72531         * ChangeLog:
72532           changelog
72533           Original commit message from CVS:
72534           changelog
72535
72536 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
72537
72538           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
72539           Original commit message from CVS:
72540           2005-09-29  Andy Wingo  <wingo@pobox.com>
72541           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
72542           removes signal watches previously added via
72543           gst_bus_add_signal_watch.
72544           (gst_bus_add_signal_watch): Don't return the source id, just store
72545           it on the bus if there wasn't an id already.
72546           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
72547           add_signal_watch and remove_signal_watch.
72548
72549 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
72550
72551           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
72552           Original commit message from CVS:
72553           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
72554           Better if we actually iterate the list :)
72555
72556 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72557
72558           check/gst/gstbin.c: Change for new bus API.
72559           Original commit message from CVS:
72560           * check/gst/gstbin.c: (GST_START_TEST):
72561           Change for new bus API.
72562           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
72563           (send_messages), (GST_START_TEST), (gstbus_suite):
72564           Change for new bus signal API.
72565           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
72566           (gst_bus_source_prepare), (gst_bus_source_check),
72567           (gst_bus_create_watch), (gst_bus_add_watch_full),
72568           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
72569           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
72570           * gst/gstbus.h:
72571           Remove support for multiple GSources operating on different
72572           message types as it is too complex and unneeded when using
72573           signals.
72574           Added support for receiving signals from the bus.
72575
72576 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72577
72578           rename filter-caps to caps property
72579           Original commit message from CVS:
72580           * docs/libs/tmpl/gstdataprotocol.sgml:
72581           * docs/manual/advanced-dataaccess.xml:
72582           * gst/elements/gstcapsfilter.c:
72583           * gst/gstutils.c:
72584           rename filter-caps to caps property
72585
72586 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72587
72588           gst/gstvalue.c: More robust fraction string parsing.
72589           Original commit message from CVS:
72590           * gst/gstvalue.c: (gst_value_deserialize_fraction):
72591           More robust fraction string parsing.
72592           * docs/pwg/appendix-porting.xml:
72593           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
72594
72595 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72596
72597           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
72598           Original commit message from CVS:
72599           * gst/gstcaps.c: (gst_caps_do_simplify):
72600           Thou shalt not free a structure and then continue using it
72601           in the next loop iteration.
72602           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
72603           (gst_caps_suite):
72604           Add test case for caps simplification.
72605
72606 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72607
72608         * docs/gst/gstreamer-sections.txt:
72609           remove two removed functions
72610           Original commit message from CVS:
72611           remove two removed functions
72612
72613 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72614
72615           check/gst/gstbin.c: Oops.
72616           Original commit message from CVS:
72617           * check/gst/gstbin.c: (GST_START_TEST):
72618           Oops.
72619
72620 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72621
72622           check/gst/gstbin.c: Add bus to bin.
72623           Original commit message from CVS:
72624           * check/gst/gstbin.c: (GST_START_TEST):
72625           Add bus to bin.
72626           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
72627           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
72628           (find_element), (gst_bin_sort_iterator_next),
72629           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72630           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72631           (gst_bin_change_state), (gst_bin_dispose):
72632           A bin does not have a bus, it gets the bus from the parent.
72633           * gst/gstelement.c: (gst_element_requires_clock),
72634           (gst_element_provides_clock), (gst_element_is_indexable),
72635           (gst_element_is_locked_state), (gst_element_change_state),
72636           (gst_element_set_bus_func):
72637           Small cleanups.
72638           * gst/gstpipeline.c: (gst_pipeline_class_init),
72639           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
72640           The pipeline provides a bus.
72641
72642 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
72643
72644           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
72645           Original commit message from CVS:
72646           * gst/gstmessage.c (gst_message_parse_state_changed): Use
72647           gst_structure_get_enum instead of gst_structure_get_int
72648           * gst/gststructure.c (gst_structure_get_enum): Impl.
72649           * gst/gststructure.h (gst_structure_get_enum): Add
72650           * docs/gst/gstreamer-sections.txt: Ditto
72651
72652 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
72653
72654           gst/gstmessage.c (gst_message_new_state_changed): Use
72655           Original commit message from CVS:
72656           * gst/gstmessage.c (gst_message_new_state_changed): Use
72657           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
72658           which does introspection.
72659           Reviewed by Christian Schaller
72660
72661 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72662
72663         * ChangeLog:
72664           fixed umlauts in ChangeLog again
72665           Original commit message from CVS:
72666           fixed umlauts in ChangeLog again
72667
72668 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72669
72670           gst/gstinfo.c: don't do dummy g_strdup()s
72671           Original commit message from CVS:
72672           * gst/gstinfo.c: (gst_debug_log_default):
72673           don't do dummy g_strdup()s
72674           * libs/gst/controller/gstcontroller.c:
72675           (on_object_controlled_property_changed),
72676           (gst_controlled_property_new), (gst_controller_new_valist),
72677           (gst_controller_new_list),
72678           (gst_controller_remove_properties_valist), (gst_controller_set),
72679           (gst_controller_get), (gst_controller_sync_values),
72680           (gst_controller_get_value_array), (_gst_controller_class_init),
72681           (gst_controller_get_type):
72682           * libs/gst/controller/gstcontroller.h:
72683           * libs/gst/controller/gstinterpolation.c:
72684           (gst_controlled_property_find_timed_value_node):
72685           convert // to /**/ comments
72686
72687 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72688
72689           gst/gstbus.*: Added async-message and sync-message signals to the bus.
72690           Original commit message from CVS:
72691           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
72692           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
72693           (gst_bus_sync_signal_handler):
72694           * gst/gstbus.h:
72695           Added async-message and sync-message signals to the bus.
72696           Added helper BusFunc to emit signals for all posted messages.
72697           * gst/gstmessage.c: (gst_message_type_get_name),
72698           (gst_message_type_to_quark), (gst_message_get_type):
72699           * gst/gstmessage.h:
72700           Register quarks for message names.
72701
72702 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72703
72704           added another constructor for language bindings
72705           Original commit message from CVS:
72706           * docs/libs/gstreamer-libs-sections.txt:
72707           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
72708           (gst_controller_new_list):
72709           * libs/gst/controller/gstcontroller.h:
72710           added another constructor for language bindings
72711
72712 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72713
72714           check/gst/gstpipeline.c: add another check
72715           Original commit message from CVS:
72716           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
72717           add another check
72718           * gst/gstbus.c:
72719           add some doc
72720           * gst/gstinfo.c: (_gst_debug_init):
72721           slightly more readable color for refcount debugging
72722
72723 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72724
72725           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
72726           Original commit message from CVS:
72727           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
72728           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
72729           (find_element), (gst_bin_sort_iterator_next),
72730           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72731           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72732           (gst_bin_change_state), (gst_bin_dispose):
72733           Small doc fixes. get_clock -> provide_clock.
72734           * gst/gstelement.c: (gst_element_class_init),
72735           (gst_element_provides_clock), (gst_element_provide_clock),
72736           (gst_element_get_clock), (gst_element_commit_state),
72737           (gst_element_lost_state):
72738           * gst/gstelement.h:
72739           Make get/set_clock() symetric. Add provide_clock vmethod since
72740           that is actually what this function does.
72741           * gst/gstpipeline.c: (gst_pipeline_class_init),
72742           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
72743           (gst_pipeline_get_clock):
72744           get_clock -> provide_clock.
72745
72746 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
72747
72748           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
72749           Original commit message from CVS:
72750           2005-09-28  Andy Wingo  <wingo@pobox.com>
72751           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
72752           lieu of real docs...
72753           * gst/elements/gstfdsrc.c: Cleaned up a bit.
72754
72755 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72756
72757           gst/elements/: Make element details static.
72758           Original commit message from CVS:
72759           * gst/elements/gstcapsfilter.c:
72760           * gst/elements/gstfakesink.c:
72761           * gst/elements/gstfakesrc.c:
72762           * gst/elements/gstfdsink.c:
72763           * gst/elements/gstfdsrc.c:
72764           * gst/elements/gstfilesink.c:
72765           * gst/elements/gstfilesrc.c:
72766           * gst/elements/gstidentity.c:
72767           * gst/elements/gsttee.c:
72768           * gst/elements/gsttypefindelement.c:
72769           Make element details static.
72770
72771 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72772
72773           gst/gstbin.c: Some documentation updates.
72774           Original commit message from CVS:
72775           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72776           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72777           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72778           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72779           (gst_bin_change_state), (gst_bin_dispose):
72780           Some documentation updates.
72781           Clean up dispose handlers.
72782           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
72783           * gst/gstpad.c: (gst_pad_dispose):
72784           Clean up dispose handler.
72785           * gst/gstpipeline.c: (gst_pipeline_change_state):
72786           Removed spurious UNLOCK.
72787
72788 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72789
72790           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
72791           Original commit message from CVS:
72792           * docs/gst/gstreamer-sections.txt:
72793           * gst/base/gstbasesrc.h:
72794           * gst/gstelement.h:
72795           * gst/gstevent.h:
72796           * gst/gstobject.h:
72797           * gst/gstpad.h:
72798           * gst/gstpipeline.c:
72799           * gst/gstpipeline.h:
72800           * gst/gstutils.h:
72801           * gst/gstxml.h:
72802           added two new functions to the docs
72803           documents all undocumented GstXXXFlags
72804           completed some incomplete docs
72805
72806 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72807
72808           gst/: remove now useless and leaky resurrection code in dispose
72809           Original commit message from CVS:
72810           * gst/gstbin.c: (gst_bin_dispose):
72811           * gst/gstelement.c: (gst_element_dispose):
72812           remove now useless and leaky resurrection code in dispose
72813           * gst/base/gstbasesrc.c: (gst_base_src_init):
72814           * gst/gstelementfactory.c: (gst_element_factory_create):
72815           * gst/gstobject.c: (gst_object_set_parent):
72816           add some debugging
72817
72818 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72819
72820           docs/design/part-TODO.txt: Update TODO.
72821           Original commit message from CVS:
72822           * docs/design/part-TODO.txt:
72823           Update TODO.
72824           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72825           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72826           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72827           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72828           (gst_bin_change_state):
72829           * gst/gstelement.h:
72830           Remove element variable, we keep element info in the iterator now.
72831
72832 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
72833
72834           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
72835           Original commit message from CVS:
72836           2005-09-27  Andy Wingo  <wingo@pobox.com>
72837           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
72838           values.
72839
72840 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72841
72842           check/gst/gstbin.c: Enable check that works now.
72843           Original commit message from CVS:
72844           * check/gst/gstbin.c: (GST_START_TEST):
72845           Enable check that works now.
72846           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72847           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72848           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72849           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72850           (gst_bin_change_state):
72851           * gst/gstbin.h:
72852           Redid the state change algorithm using a topological sort algo.
72853           Handles all cases correctly.
72854           Exposed iterator for state change order.
72855           * gst/gstelement.h:
72856           Temp storage for state changes. Need to get rid of this soon.
72857
72858 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72859
72860           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
72861           Original commit message from CVS:
72862           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
72863           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
72864           (link_fold_func), (gst_pad_proxy_setcaps):
72865           Leak fixes, the fold functions need to unref the passed object and
72866           _get_parent_*() returns ref to parent.
72867
72868 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72869
72870           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
72871           Original commit message from CVS:
72872           * check/gst/gstbuffer.c: (test_make_writable):
72873           Plug leak in test case and fix 'make check-valgrind'
72874
72875 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
72876
72877           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
72878           Original commit message from CVS:
72879           * gst/gstbuffer.c: (gst_subbuffer_init):
72880           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
72881           works correctly in all circumstances (we could have just copied
72882           the parent buffer's readonly flag, but conceptually it seems
72883           cleaner to mark all subbuffers as read-only). (based on patch
72884           by Alessandro Decina, #314710).
72885           * check/gst/gstbuffer.c: (create_read_only_buffer),
72886           (test_make_writable), (test_subbuffer_make_writable),
72887           (gst_test_suite):
72888           Add some tests for gst_buffer_make_writable().
72889
72890 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72891
72892           gst/gstbin.c: use gst_object_has_ancestor().
72893           Original commit message from CVS:
72894           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
72895           use gst_object_has_ancestor().
72896           * gst/gstobject.c: (gst_object_has_ancestor):
72897           * gst/gstobject.h:
72898           gst_object_has_ancestor() copied from gstbin.c as it is a
72899           usefull function.
72900           * tests/instantiate/create.c: (create_all_elements):
72901           * tests/lat.c: (handoff_src), (handoff_sink):
72902           * tests/sched/runxml.c: (main):
72903           * tests/seeking/seeking1.c: (main):
72904           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
72905           (main):
72906           Fix compilation of some tests.
72907
72908 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72909
72910           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
72911           Original commit message from CVS:
72912           * gst/gsterror.h:
72913           Remove comment. GST_TYPE_G_ERROR is here to stay,
72914           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
72915           (#316961, #300610).
72916
72917 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72918
72919           check/gst/gstbin.c: Added check that shows error in state change order.
72920           Original commit message from CVS:
72921           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72922           Added check that shows error in state change order.
72923
72924 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72925
72926           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
72927           Original commit message from CVS:
72928           * gst/gstbin.c: (gst_bin_change_state):
72929           Make state change function use 3 queues again, we were
72930           adding elements in the wrong order.
72931           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
72932           Some debug info,
72933           * gst/gstpad.c: (gst_pad_dispose):
72934           Added some debug info first.
72935
72936 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72937
72938           docs/design/: Replace all _pull_region() with _pull_range()
72939           Original commit message from CVS:
72940           * docs/design/draft-push-pull.txt:
72941           * docs/design/part-events.txt:
72942           * docs/design/part-overview.txt:
72943           * docs/design/part-scheduling.txt:
72944           Replace all _pull_region() with _pull_range()
72945
72946 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
72947
72948         * gst/gstvalue.c:
72949           try the fourth
72950           Original commit message from CVS:
72951           try the fourth
72952
72953 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
72954
72955         * gst/gstvalue.c:
72956           foo
72957           Original commit message from CVS:
72958           foo
72959
72960 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
72961
72962           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
72963           Original commit message from CVS:
72964           2005-09-26  Andy Wingo  <wingo@pobox.com>
72965           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
72966
72967 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
72968
72969           check/gst-libs/controller.c: Update for controller api change.
72970           Original commit message from CVS:
72971           2005-09-26  Andy Wingo  <wingo@pobox.com>
72972           * check/gst-libs/controller.c: Update for controller api change.
72973
72974 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
72975
72976           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
72977           Original commit message from CVS:
72978           2005-09-26  Andy Wingo  <wingo@pobox.com>
72979           * configure.ac:
72980           * tests/Makefile.am:
72981           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
72982           over by GLib bug 118439.
72983           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
72984           routines to a function.
72985           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
72986           * libs/gst/controller/gsthelper.c:
72987           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
72988           (gst_object_sync_values): Renamed from sink_values. Ugh.
72989           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
72990           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
72991           Renamed from controller_key, as it is exported.
72992           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
72993
72994 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72995
72996         * ChangeLog:
72997         * gst/Makefile.am:
72998         * gst/gst.h:
72999         * gst/gstpad.h:
73000         * gst/gstpadtemplate.h:
73001         * gst/gstquery.c:
73002         * gst/gstquery.h:
73003         * gst/gstqueryutils.c:
73004         * gst/gstqueryutils.h:
73005           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
73006           Original commit message from CVS:
73007           remove queryutils headers after moving the two used functions
73008           to gstquery.  also fixes build problem for gstsiddec
73009
73010 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
73011
73012         * ChangeLog:
73013         * tools/gst-launch.1.in:
73014           Correct syntax for debug option in gst-launch manpage
73015           Original commit message from CVS:
73016           Correct syntax for debug option in gst-launch manpage
73017
73018 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73019
73020           gst/base/gstbasesrc.c: Some more debugging info.
73021           Original commit message from CVS:
73022           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
73023           (gst_base_src_is_seekable), (gst_base_src_change_state):
73024           Some more debugging info.
73025
73026 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73027
73028           added more docs
73029           Original commit message from CVS:
73030           * docs/gst/gstreamer-sections.txt:
73031           * gst/base/gstbasetransform.h:
73032           * gst/gstindex.h:
73033           added more docs
73034
73035 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73036
73037           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
73038           Original commit message from CVS:
73039           * docs/gst/.cvsignore:
73040           * docs/gst/tmpl/.cvsignore:
73041           * docs/gst/tmpl/gstpipeline.sgml:
73042           * docs/gst/tmpl/gstplugin.sgml:
73043           * gst/gstpipeline.c:
73044           * gst/gstplugin.c:
73045           * gst/gstplugin.h:
73046           inlined the last two docs files
73047           removed the tmpl directory from cvs (no more conflicts here!)
73048
73049 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73050
73051           inlined two more docs factored gstpadtemplate out of gstpad
73052           Original commit message from CVS:
73053           * docs/gst/gstreamer-sections.txt:
73054           * docs/gst/tmpl/.cvsignore:
73055           * docs/gst/tmpl/gstpad.sgml:
73056           * docs/gst/tmpl/gstpadtemplate.sgml:
73057           * gst/Makefile.am:
73058           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
73059           (gst_pad_finalize), (gst_pad_set_pad_template):
73060           * gst/gstpad.h:
73061           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
73062           (gst_pad_template_class_init), (gst_pad_template_init),
73063           (gst_pad_template_dispose), (name_is_valid),
73064           (gst_static_pad_template_get), (gst_pad_template_new),
73065           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
73066           (gst_pad_template_pad_created):
73067           * gst/gstpadtemplate.h:
73068           inlined two more docs
73069           factored gstpadtemplate out of gstpad
73070
73071 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73072
73073           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
73074           Original commit message from CVS:
73075           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
73076           (test_children_state_change_order_semi_sink):
73077           Fix test case: we can't rely on a fixed state change order when
73078           going from READY => PAUSED because the sink might commit its
73079           new state first when the first buffer created by the source
73080           reaches the sink before the source has finished its change state.
73081           (Test case still fails at times, see #316856, comment 5 onwards)
73082
73083 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73084
73085           Various documentation updates.
73086           Original commit message from CVS:
73087           * docs/design/part-events.txt:
73088           * docs/design/part-gstbus.txt:
73089           * docs/design/part-gstpipeline.txt:
73090           * docs/design/part-messages.txt:
73091           * docs/design/part-overview.txt:
73092           * docs/design/part-segments.txt:
73093           * gst/gstbin.c:
73094           * gst/gstbuffer.c:
73095           * gst/gstclock.c:
73096           * gst/gstelement.c:
73097           * gst/gstevent.c:
73098           * gst/gstfilter.c:
73099           * gst/gstiterator.c:
73100           Various documentation updates.
73101
73102 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73103
73104           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
73105           Original commit message from CVS:
73106           * gst/gstclock.h:
73107           Well, that's embarassing.  Luckily we weren't using
73108           GST_CLOCK_DIFF anywhere.
73109
73110 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73111
73112           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
73113           Original commit message from CVS:
73114           * common/gtk-doc.mak:
73115           don't fail on building XML, FC4 slave shows a bunch of doc
73116           missing bits that I don't get
73117           * gst/gstpad.c:
73118           * gst/gstpipeline.c:
73119           * gst/gststructure.c:
73120           some doc updates
73121
73122 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73123
73124           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
73125           Original commit message from CVS:
73126           * docs/design/part-gstbin.txt:
73127           * docs/design/part-gstbus.txt:
73128           * gst/gstbus.c:
73129           Add blurb about how the bus goes into flushing mode and
73130           drops all messages when its bin goes from READY into NULL
73131           state.
73132
73133 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73134
73135           add a method to get a GstClockTime out of a structure
73136           Original commit message from CVS:
73137           * docs/gst/gstreamer-sections.txt:
73138           * gst/gststructure.c: (gst_structure_get_clock_time):
73139           * gst/gststructure.h:
73140           add a method to get a GstClockTime out of a structure
73141
73142 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73143
73144           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
73145           Original commit message from CVS:
73146           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
73147           (test_children_state_change_order_semi_sink), (gst_bin_suite):
73148           Added test to check state change order in bins (can still be made
73149           to fail here under heavy disk load; bails out with 'Push on pad
73150           fakesink:sink0, but it was not activated in push mode').
73151           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
73152           Fix state change order when there is only a semi sink (#316856)
73153           * gst/gstbus.c: (gst_bus_class_init):
73154           Use _class_peek_parent(), not _class_ref(); fix docs to say
73155           'default main context' instead of 'mainloop' where that is
73156           what's meant.
73157           * gst/gstelement.c: (gst_element_commit_state),
73158           (gst_element_set_state):
73159           Fix typos in debug messages
73160
73161 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73162
73163         * common:
73164         * docs/gst/gstreamer-sections.txt:
73165         * docs/libs/gstreamer-libs-sections.txt:
73166         * gst/gstclock.h:
73167         * gst/gstelement.h:
73168         * gst/gstinfo.h:
73169         * gst/gststructure.c:
73170         * gst/gststructure.h:
73171         * gst/gstvalue.c:
73172           fix docs
73173           Original commit message from CVS:
73174           fix docs
73175
73176 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73177
73178         * gst/gstpluginfeature.c:
73179           don't break docs build
73180           Original commit message from CVS:
73181           don't break docs build
73182
73183 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73184
73185           various doc updates
73186           Original commit message from CVS:
73187           * docs/README:
73188           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
73189           * gst/gstpluginfeature.c:
73190           * gst/gstutils.c:
73191           various doc updates
73192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
73193           change an assert into an error until it gets fixed properly
73194
73195 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73196
73197           inlined 3 more biiiig doc files and added some missing docs on the fly
73198           Original commit message from CVS:
73199           * docs/gst/gstreamer-sections.txt:
73200           * docs/gst/tmpl/.cvsignore:
73201           * docs/gst/tmpl/gstelement.sgml:
73202           * docs/gst/tmpl/gstinfo.sgml:
73203           * docs/gst/tmpl/gstobject.sgml:
73204           * gst/gstelement.c:
73205           * gst/gstelement.h:
73206           * gst/gstinfo.c:
73207           * gst/gstinfo.h:
73208           * gst/gstobject.c: (gst_object_class_init):
73209           * gst/gstobject.h:
73210           inlined 3 more biiiig doc files and added some missing docs on the fly
73211
73212 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73213
73214           put back source in registry.  add checks for find_plugin.
73215           Original commit message from CVS:
73216           * check/gst/.cvsignore:
73217           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
73218           * gst/gstregistryxml.c: (load_plugin),
73219           (gst_registry_xml_save_plugin):
73220           put back source in registry.  add checks for find_plugin.
73221           * testsuite/states/bin.c: (assert_state), (empty_bin),
73222           (test_adding_one_element), (main):
73223           * testsuite/states/locked.c: (main):
73224           some compile/run fixes
73225
73226 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73227
73228         * ChangeLog:
73229         * check/gst/gstvalue.c:
73230         * tests/check/gst/gstvalue.c:
73231           fix leak in the test itself
73232           Original commit message from CVS:
73233           fix leak in the test itself
73234
73235 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73236
73237           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
73238           Original commit message from CVS:
73239           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
73240           (gst_base_sink_send_event), (gst_base_sink_peer_query),
73241           (gst_base_sink_query):
73242           Prepare for more accurate position reporting and query
73243           handling.
73244           * gst/gstelement.c: (gst_element_send_event),
73245           (gst_element_set_state):
73246           Add some comment.
73247
73248 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73249
73250           gst/gstquery.*: More documentation.
73251           Original commit message from CVS:
73252           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
73253           (gst_query_parse_segment):
73254           * gst/gstquery.h:
73255           More documentation.
73256           Add segment query for future use.
73257
73258 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73259
73260           gst/gstbin.c: Some more debug info.
73261           Original commit message from CVS:
73262           * gst/gstbin.c: (gst_bin_add_func):
73263           Some more debug info.
73264           * gst/gstelement.c: (gst_element_send_event):
73265           Simplify send_event
73266           * gst/gstelement.h:
73267           Don't know how flags got broken.
73268           * gst/gstquery.h:
73269           Added new query.
73270
73271 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73272
73273           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
73274           Original commit message from CVS:
73275           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
73276           Add simplistic test suite for GST_TYPE_DATE serialisation and
73277           deserialisation.
73278
73279 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73280
73281           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
73282           Original commit message from CVS:
73283           * docs/gst/gstreamer-sections.txt:
73284           * gst/gststructure.c: (gst_structure_set_valist),
73285           (gst_structure_get_date):
73286           * gst/gststructure.h:
73287           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
73288           (gst_date_copy), (gst_value_compare_date),
73289           (gst_value_serialize_date), (gst_value_deserialize_date),
73290           (gst_value_transform_date_string),
73291           (gst_value_transform_string_date), (_gst_value_initialize):
73292           * gst/gstvalue.h:
73293           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
73294           bunch of utility functions along with a hack that checks that
73295           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
73296           is required. Part of the grand scheme in #170777.
73297
73298 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
73299
73300           gst/gstconfig.h.in: Psych out gtk-doc.
73301           Original commit message from CVS:
73302           2005-09-22  Andy Wingo  <wingo@pobox.com>
73303           * gst/gstconfig.h.in: Psych out gtk-doc.
73304           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
73305           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
73306           * tools/gst-inspect.c (print_element_list): Plug some
73307           inconsequential leaks.
73308           * gst/gstregistry.c (gst_registry_get_default): Doc.
73309           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
73310           * gst/gstelementfactory.c (gst_element_factory_create):
73311           * gst/gstindexfactory.c (gst_index_factory_create): Update for
73312           refcount changes.
73313           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
73314           (gst_plugin_feature_load): Doc, don't eat refs.
73315           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
73316           (gst_plugin_list_free): Doc.
73317           (gst_plugin_load_file): Doc updates.
73318
73319 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
73320
73321           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
73322           Original commit message from CVS:
73323           2005-09-22  Andy Wingo  <wingo@pobox.com>
73324           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
73325           accessors returning refcounted objects, return a ref.
73326           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
73327           accessor for caps. IDEMPOTENCE. Oh yes.
73328
73329 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73330
73331           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
73332           Original commit message from CVS:
73333           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73334           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
73335           (_gst_debug_register_funcptr):
73336           Add mutex to serialise access to the hash table with
73337           the function pointer => function name string mapping;
73338           make that hash table static scope (#316809).
73339           * gst/registries/.cvsignore:
73340           Remove left-over file.
73341
73342 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73343
73344           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
73345           Original commit message from CVS:
73346           * docs/pwg/appendix-porting.xml:
73347           And something about newsegment events and caps-on-buffers to
73348           the porting guide (feel free to improve).
73349
73350 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
73351
73352         * ChangeLog:
73353         * check/gst/gstutils.c:
73354         * tests/check/gst/gstutils.c:
73355           Test that removing probes from within the probe functions works.
73356           Original commit message from CVS:
73357           (test_buffer_probe_once): Test that removing probes from within
73358           the probe functions works.
73359
73360 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
73361
73362           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
73363           Original commit message from CVS:
73364           2005-09-21  Andy Wingo  <wingo@pobox.com>
73365           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
73366           data and event probes on the same pad.
73367
73368 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
73369
73370           check/gst/gstutils.c: New file.
73371           Original commit message from CVS:
73372           2005-09-21  Andy Wingo  <wingo@pobox.com>
73373           * check/gst/gstutils.c: New file.
73374           (test_buffer_probe_n_times): A simple buffer probe test. More to
73375           come, foolios.
73376           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
73377           have-data::buffer, not have-data.
73378           (gst_pad_add_event_probe): Likewise for have-data::event.
73379           (gst_pad_add_data_probe): More docs. The part about 'resolving the
73380           peer' isn't quite right yet though.
73381           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
73382           (gst_pad_remove_data_probe): Change to take the guint handler_id
73383           as their arg, not the function+data, which is more glib-like.
73384           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
73385           the signal emission to indicate if the data is a buffer or an
73386           event.
73387           (gst_pad_get_type): Initialize buffer and event quarks.
73388           (gst_pad_class_init): have-data is now a detailed signal, yes it
73389           is.
73390
73391 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73392
73393           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
73394           Original commit message from CVS:
73395           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
73396           * gst/gstutils.c: (gst_util_set_value_from_string),
73397           (gst_util_set_object_arg):
73398           Don't put functional code in g_return_if_fail() or
73399           g_return_val_if_fail() statements, otherwise things will
73400           break when G_DISABLE_CHECKS is defined during compilation.
73401
73402 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73403
73404           inlied another one and added  some obvious docs
73405           Original commit message from CVS:
73406           * docs/gst/tmpl/.cvsignore:
73407           * docs/gst/tmpl/gstvalue.sgml:
73408           * gst/gstvalue.c:
73409           * gst/gstvalue.h:
73410           inlied another one and added  some obvious docs
73411
73412 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73413
73414           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
73415           Original commit message from CVS:
73416           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
73417           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
73418           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
73419           (gst_fdsrc_get_property), (gst_fdsrc_create):
73420           * gst/elements/gstfdsrc.h:
73421           Properly implement fdsrc. Removed signal and timeout,
73422           better implemented somewhere else.
73423
73424 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73425
73426           inlined more docs
73427           Original commit message from CVS:
73428           * docs/gst/tmpl/.cvsignore:
73429           * docs/gst/tmpl/gstimplementsinterface.sgml:
73430           * gst/gstinterface.c:
73431           inlined more docs
73432
73433 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73434
73435           docs/gst/: remove obsolete doc file
73436           Original commit message from CVS:
73437           * docs/gst/gstreamer-sections.txt:
73438           * docs/gst/tmpl/.cvsignore:
73439           * docs/gst/tmpl/gstenumtypes.sgml:
73440           remove obsolete doc file
73441
73442 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
73443
73444           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
73445           Original commit message from CVS:
73446           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
73447           little beer, fix a little leak.
73448
73449 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73450
73451         * docs/gst/tmpl/gstelement.sgml:
73452         * docs/gst/tmpl/gstenumtypes.sgml:
73453         * docs/gst/tmpl/gstimplementsinterface.sgml:
73454         * docs/gst/tmpl/gstindex.sgml:
73455         * docs/gst/tmpl/gstindexfactory.sgml:
73456         * docs/gst/tmpl/gstinfo.sgml:
73457         * docs/gst/tmpl/gstobject.sgml:
73458         * docs/gst/tmpl/gstpad.sgml:
73459         * docs/gst/tmpl/gstpadtemplate.sgml:
73460         * docs/gst/tmpl/gstpipeline.sgml:
73461         * docs/gst/tmpl/gstplugin.sgml:
73462         * docs/gst/tmpl/gstpluginfeature.sgml:
73463         * docs/gst/tmpl/gsttypes.sgml:
73464         * docs/gst/tmpl/gstvalue.sgml:
73465           remove files
73466           Original commit message from CVS:
73467           remove files
73468
73469 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73470
73471           more docs inlined, splitted gstindex.{c,h}
73472           Original commit message from CVS:
73473           * docs/gst/gstreamer-docs.sgml:
73474           * docs/gst/gstreamer-sections.txt:
73475           * docs/gst/tmpl/.cvsignore:
73476           * gst/Makefile.am:
73477           * gst/gst.h:
73478           * gst/gstbin.c:
73479           * gst/gstelement.h:
73480           * gst/gstindex.c: (gst_index_class_init):
73481           * gst/gstindex.h:
73482           * gst/gstindexfactory.c: (gst_index_factory_get_type),
73483           (gst_index_factory_class_init), (gst_index_factory_init),
73484           (gst_index_factory_finalize), (gst_index_factory_new),
73485           (gst_index_factory_destroy), (gst_index_factory_find),
73486           (gst_index_factory_create), (gst_index_factory_make):
73487           * gst/gstindexfactory.h:
73488           * gst/gstpluginfeature.c:
73489           * gst/gstpluginfeature.h:
73490           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
73491           more docs inlined, splitted gstindex.{c,h}
73492
73493 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73494
73495         * ChangeLog:
73496         * libs/gst/controller/gstcontroller.c:
73497           fix a leak in controller
73498           Original commit message from CVS:
73499           fix a leak in controller
73500
73501 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73502
73503           gst/elements/gstfilesink.c: Set sync to FALSE by default.
73504           Original commit message from CVS:
73505           * gst/elements/gstfilesink.c: (gst_file_sink_init):
73506           Set sync to FALSE by default.
73507
73508 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73509
73510           gst/base/gstbasesink.c: Make sync property settable from subclass.
73511           Original commit message from CVS:
73512           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
73513           (gst_base_sink_init):
73514           Make sync property settable from subclass.
73515           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
73516           (gst_fake_sink_change_state):
73517           Set sync to FALSE by default.
73518
73519 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73520
73521           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
73522           Original commit message from CVS:
73523           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
73524           * tools/gst-launch.c: (main):
73525           The timeout handler should have lower priority than the source
73526           so we don't timeout before popping a message with 0 timeout.
73527           Dump error messages after failed state change.
73528
73529 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73530
73531           tools/gst-inspect.c: Fix two typos.
73532           Original commit message from CVS:
73533           * tools/gst-inspect.c: (print_element_properties_info):
73534           Fix two typos.
73535
73536 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73537
73538           remove the sync property from fakesink.
73539           Original commit message from CVS:
73540           * check/gst/gstevent.c:
73541           * gst/elements/gstfakesink.c:
73542           * gst/elements/gstfakesink.h:
73543           remove the sync property from fakesink.
73544           has the side effect of setting sync TRUE
73545           for fakesink, which is a change.  Anyone who knows how
73546           to fix this nicely in a GObject-y way, feel free.
73547
73548 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73549
73550           docs/gst/gstreamer-docs.sgml: remove probe refsection
73551           Original commit message from CVS:
73552           * docs/gst/gstreamer-docs.sgml:
73553           remove probe refsection
73554
73555 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73556
73557           check/Makefile.am: disable valgrinding the controller test again
73558           Original commit message from CVS:
73559           * check/Makefile.am:
73560           disable valgrinding the controller test again
73561           * docs/gst/gstreamer-sections.txt:
73562           update for api-changes
73563
73564 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73565
73566           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
73567           Original commit message from CVS:
73568           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
73569           (gst_base_sink_set_property), (gst_base_sink_get_property),
73570           (gst_base_sink_do_sync):
73571           * gst/base/gstbasesink.h:
73572           Added sync property to basesink to disable clock sync.
73573
73574 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
73575
73576           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
73577           Original commit message from CVS:
73578           2005-09-20  Andy Wingo  <wingo@pobox.com>
73579           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
73580           eating the caller's refcount.
73581           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
73582           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
73583           refcount.
73584           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
73585           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
73586           of GLib 2.8 public, so we can know which refcount to check in
73587           tests.
73588           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
73589           (gst_object_init): Only set the gst refcount if we're going ahead
73590           with the refcount hack.
73591
73592 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73593
73594           more leaks plumbed, added more debug-logging
73595           Original commit message from CVS:
73596           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
73597           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
73598           more leaks plumbed, added more debug-logging
73599           * gst/gstmacros.h:
73600           whitespace fix
73601
73602 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73603
73604         * ChangeLog:
73605         * gst/gstmessage.c:
73606           remove include of removed header
73607           Original commit message from CVS:
73608           remove include of removed header
73609
73610 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73611
73612           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
73613           Original commit message from CVS:
73614           * gst/gstclock.c: (_gst_clock_id_free):
73615           Commit from the Political Party For More Atomic CVS Commits,
73616           so that people don't waste too much of their day fishing
73617           out obvious leaks out of massive commits.
73618           Oh, and fix a pretty damn obvious leak in the memchunk
73619           removal code.
73620
73621 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73622
73623           check/: plug mem-leak, re-add to valgrindable tests
73624           Original commit message from CVS:
73625           * check/Makefile.am:
73626           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
73627           plug mem-leak, re-add to valgrindable tests
73628
73629 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73630
73631         * ChangeLog:
73632         * gst/gstplugin.h:
73633           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
73634           Original commit message from CVS:
73635           unbreak the build for those who have chronic arthritis
73636           and typing "make check" is just too taxing on the hands
73637
73638 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
73639
73640           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.
73641           Original commit message from CVS:
73642           2005-09-20  Andy Wingo  <wingo@pobox.com>
73643           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
73644           really want it out, you should fix plugins at the same time.
73645
73646 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73647
73648           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
73649           Original commit message from CVS:
73650           * configure.ac:
73651           * docs/gst/gstreamer-sections.txt:
73652           * gst/gstobject.c:
73653           added missing symbols to api docs
73654           disable ref-count hack if we have glib >= 2.8
73655
73656 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
73657
73658           docs/gst/Makefile.am: Ignore a few more internal headers
73659           Original commit message from CVS:
73660           * docs/gst/Makefile.am: Ignore a few more internal headers
73661           * docs/gst/gstreamer-docs.sgml: Remove old sections
73662           * docs/gst/gstreamer-sections.txt: Remove old sections
73663           * docs/gst/tmpl/gstobject.sgml: update
73664           * docs/gst/tmpl/gstplugin.sgml: update
73665           * docs/gst/tmpl/gstpluginfeature.sgml: update
73666           * docs/random/ds/0.9-suggested-changes: update.
73667           * gst/Makefile.am: remove memchunk and trashstack, since they're
73668           not used.
73669           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
73670           * gst/gst.h: don't include some headers
73671           * gst/gstchildproxy.c: add gstmarshal.h
73672           * gst/gstclock.c: Don't use memchunks
73673           * gst/gstminiobject.c: Add some docs
73674           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
73675           * gst/gstobject.h: same
73676           * gst/gstplugin.c: include gstmacros.h
73677           * gst/gstplugin.h: don't include gstmacros.h, since it's private
73678           * gst/gstquery.c: don't use memchunks
73679           * gst/gstregistry.c: rename gst_registry_deinit()
73680           * gst/gstregistry.h: same
73681
73682 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
73683
73684           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
73685           Original commit message from CVS:
73686           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
73687           * docs/libs/gstreamer-libs-sections.txt:
73688           * docs/libs/tmpl/gstgetbits.sgml:
73689           * docs/libs/tmpl/gstputbits.sgml:
73690
73691 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73692
73693           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
73694           Original commit message from CVS:
73695           * check/generic/states.c: (GST_START_TEST), (states_suite):
73696           Add a sleep to ensure elements have a chance to start their
73697           pad tasks before shutdown. Reduces racy test results.
73698           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
73699           Time out the select every now and then to check for shutdown.
73700
73701 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73702
73703           win32/gstenumtypes.*: Update.
73704           Original commit message from CVS:
73705           * win32/gstenumtypes.c:
73706           * win32/gstenumtypes.h:
73707           Update.
73708
73709 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73710
73711           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
73712           Original commit message from CVS:
73713           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
73714           Automatically PAUSE and RESUME a pipeline when a flushing seek
73715           is performed.
73716           Removed old files.
73717
73718 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73719
73720         * gst/gstbus.c:
73721           whitespace fix
73722           Original commit message from CVS:
73723           whitespace fix
73724
73725 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
73726
73727           gst/gstregistry.h: Spacing fixen.
73728           Original commit message from CVS:
73729           2005-09-19  Andy Wingo  <wingo@pobox.com>
73730           * gst/gstregistry.h: Spacing fixen.
73731
73732 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73733
73734           gst/base/gstbasesrc.c: Handle state change failure more correctly.
73735           Original commit message from CVS:
73736           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
73737           Handle state change failure more correctly.
73738
73739 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73740
73741           check/: enable cleanup again after fixing the leak
73742           Original commit message from CVS:
73743           * check/Makefile.am:
73744           * check/pipelines/cleanup.c: (run_pipeline):
73745           * check/pipelines/simple_launch_lines.c: (run_pipeline),
73746           (GST_START_TEST):
73747           enable cleanup again after fixing the leak
73748           * docs/README:
73749           some more info on docs
73750
73751 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73752
73753         * gst/gstplugin.c:
73754           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
73755           Original commit message from CVS:
73756           don't complain about my ARM .so files.  Another reason why it does make sense
73757           to have plugins follow a standard file name pattern like libgst(whatever).so
73758
73759 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73760
73761           check/Makefile.am: re-enable tests now that leaks are plugged
73762           Original commit message from CVS:
73763           * check/Makefile.am:
73764           re-enable tests now that leaks are plugged
73765           * check/gst/gst.c:
73766           * check/gst/gstbin.c:
73767           * check/gst/gstpipeline.c:
73768           add some more tests while fixing leaks
73769           * common/check.mak:
73770           make sure binaries are uptodate when valgrinding/gdbing
73771           * gst/gst.c:
73772           * gst/gstelementfactory.c:
73773           remove a ref too many, and add a FIXME for when we get
73774           round to disposing of classes
73775           * gst/gstplugin.c:
73776           fix the refcounting when loading a plugin from a file and
73777           the code pretends that the pointer is the same even though
73778           of course it can change
73779           * gst/gstpluginfeature.c:
73780           unref plugins marked cached (a bit confusing as a name)
73781           as the docs state should be done
73782           various doc additions to explain refcounting
73783           * gst/gstregistry.c:
73784           * gst/gstregistryxml.c:
73785           debugging
73786
73787 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
73788
73789         * gstreamer.spec.in:
73790           update spec file
73791           Original commit message from CVS:
73792           update spec file
73793
73794 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73795
73796           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
73797           Original commit message from CVS:
73798           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
73799           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
73800           (send_messages), (GST_START_TEST), (gstbus_suite):
73801           * check/gst/gstpipeline.c: (GST_START_TEST):
73802           * check/pipelines/cleanup.c: (run_pipeline):
73803           * check/pipelines/simple_launch_lines.c: (run_pipeline),
73804           (GST_START_TEST):
73805           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
73806           (gst_bus_source_check), (gst_bus_source_dispatch),
73807           (gst_bus_create_watch), (gst_bus_add_watch_full),
73808           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
73809           * gst/gstbus.h:
73810           * tools/gst-launch.c: (event_loop):
73811           * tools/gst-md5sum.c: (event_loop):
73812           GstBusHandler -> GstBusFunc, return value has the same meaning as
73813           any other GSource (FALSE == remove source).
73814           _add_watch() and _add_watch_full() now take a MessageType mask to
73815           only handle specific types of messages.
73816           _poll() returns the GstMessage instead of the message type to avoid
73817           race conditions.
73818           _have_pending() takes a MessageType mask now too.
73819           Added testsuite for multiple bus watches.
73820           Fix testsuites and applications for new bus API.
73821
73822 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73823
73824         * ChangeLog:
73825         * check/Makefile.am:
73826         * tests/check/Makefile.am:
73827           mark a bunch of the tests as to fix until we fix them
73828           Original commit message from CVS:
73829           mark a bunch of the tests as to fix until we fix them
73830
73831 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73832
73833           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
73834           Original commit message from CVS:
73835           * common/check.mak:
73836           use GST_PLUGIN settings for valgrind tests as well, so we're
73837           valgrinding the correct thing
73838           * gst/gst.c: (init_post):
73839           plug another leak
73840
73841 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73842
73843         * ChangeLog:
73844         * check/gst/gst.c:
73845         * gst/gst.c:
73846         * gst/gstelementfactory.c:
73847         * gst/gstindex.c:
73848         * gst/gstobject.c:
73849         * gst/gstplugin.c:
73850         * gst/gstpluginfeature.c:
73851         * gst/gstregistry.c:
73852         * gst/gstregistry.h:
73853         * gst/gstregistryxml.c:
73854         * tests/check/gst/gst.c:
73855           various cleanups and memleak plugging.  make valgrind is happy now.
73856           Original commit message from CVS:
73857           various cleanups and memleak plugging.  make valgrind is happy now.
73858
73859 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73860
73861         * ChangeLog:
73862         * check/gst/.gitignore:
73863         * common:
73864         * tests/check/gst/.gitignore:
73865           add check-valgrind target
73866           Original commit message from CVS:
73867           add check-valgrind target
73868
73869 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73870
73871         * gst/gstregistry.c:
73872           loading a plugin can return NULL
73873           Original commit message from CVS:
73874           loading a plugin can return NULL
73875
73876 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
73877
73878           tools/gst-inspect.c: Revert the GOption code.
73879           Original commit message from CVS:
73880           * tools/gst-inspect.c: Revert the GOption code.
73881
73882 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
73883
73884           check/Makefile.am: Fix environment variables.
73885           Original commit message from CVS:
73886           * check/Makefile.am: Fix environment variables.
73887           * check/gst/gstplugin.c: Fix for API changes.
73888           * tools/gst-inspect.c: Fix for API changes.
73889           * tools/gst-xmlinspect.c: Fix for API changes.
73890           * gst/gstelementfactory.c:
73891           * gst/gstplugin.c:
73892           * gst/gstplugin.h:
73893           * gst/gstpluginfeature.c:
73894           * gst/gstpluginfeature.h:
73895           * gst/gstregistry.c:
73896           * gst/gstregistry.h:
73897           * gst/gstregistryxml.c:
73898           * gst/gsttypefind.c:
73899           * gst/gsttypefindfactory.c:
73900           * gst/indexers/gstfileindex.c:
73901           * gst/indexers/gstmemindex.c:
73902           * gst/schedulers/Makefile.am:
73903           Change registry to keep track of both plugins and features,
73904           removing the feature tracking from plugins themselves.
73905
73906 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73907
73908         * check/Makefile.am:
73909         * tests/check/Makefile.am:
73910           add valgrind target; disable gstplugin until it passes
73911           Original commit message from CVS:
73912           add valgrind target; disable gstplugin until it passes
73913
73914 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73915
73916         * Makefile.am:
73917         * check/Makefile.am:
73918         * common:
73919         * tests/check/Makefile.am:
73920           add valgrind target; disable gstplugin until it passes
73921           Original commit message from CVS:
73922           add valgrind target; disable gstplugin until it passes
73923
73924 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73925
73926         * gst/gstplugin.h:
73927           add mising include
73928           Original commit message from CVS:
73929           add mising include
73930
73931 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73932
73933         * check/Makefile.am:
73934         * tests/check/Makefile.am:
73935           set the right var
73936           Original commit message from CVS:
73937           set the right var
73938
73939 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73940
73941         * ChangeLog:
73942         * check/Makefile.am:
73943         * tests/check/Makefile.am:
73944         * tools/gst-register.1.in:
73945           remove gst-register
73946           Original commit message from CVS:
73947           remove gst-register
73948
73949 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
73950
73951           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
73952           Original commit message from CVS:
73953           * check/gst/gstplugin.c:
73954           * gst/gstelementfactory.c:
73955           * gst/gstplugin.c:
73956           * gst/gstpluginfeature.c:
73957           * gst/gstregistry.c:
73958           Getting tired of debugging.  Disabled all the unreffing of
73959           plugins and features, which fixes the segfaults, but of
73960           course leaks like crazy.  At least playbin works.
73961
73962 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
73963
73964           check/gst/gstplugin.c: More testing
73965           Original commit message from CVS:
73966           * check/gst/gstplugin.c: (register_check_elements),
73967           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
73968           More testing
73969           * gst/elements/gsttypefindelement.c: Fix refcounting.
73970           * gst/gsttypefind.c:
73971           * gst/gsttypefindfactory.c:
73972           * gst/gsttypefindfactory.h:
73973
73974 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73975
73976         * check/gst/gstplugin.c:
73977         * tests/check/gst/gstplugin.c:
73978           unverbosify
73979           Original commit message from CVS:
73980           unverbosify
73981
73982 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73983
73984         * gst/base/gstbasesrc.h:
73985         * libs/gst/base/gstbasesrc.h:
73986           some whitespace to trigger a build
73987           Original commit message from CVS:
73988           some whitespace to trigger a build
73989
73990 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
73991
73992           gst/gstindex.c: get refcounting correct.
73993           Original commit message from CVS:
73994           * gst/gstindex.c: get refcounting correct.
73995           * gst/gstregistry.c: Handle the case where a feature/plugin is
73996           not found.
73997
73998 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
73999
74000           check/: Add test
74001           Original commit message from CVS:
74002           * check/Makefile.am:
74003           * check/gst/gstplugin.c: Add test
74004           * gst/gstplugin.c: Fix problems noticed by testsuite
74005           * gst/gstplugin.h:
74006           * gst/gstregistry.c:
74007           * gst/gstregistry.h:
74008
74009 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
74010
74011           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
74012           Original commit message from CVS:
74013           * gst/gstplugin.c: Implement semi-decent recounting and locking
74014           in plugins and plugin features.
74015           * gst/gstplugin.h:
74016           * gst/gstpluginfeature.c:
74017           * gst/gstpluginfeature.h:
74018           * gst/gstregistry.c:
74019
74020 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
74021
74022         * ChangeLog:
74023         * common:
74024         * gst/gstregistry.c:
74025           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
74026           Original commit message from CVS:
74027           Implement missing function. This is enough to get the basics of
74028           typefinding working - oggdemux succeeds now. decodebin is still broken.
74029
74030 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
74031
74032           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
74033           Original commit message from CVS:
74034           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
74035           #316076)
74036           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
74037           * gst/check/Makefile.am:
74038           * libs/gst/controller/Makefile.am:
74039           * libs/gst/dataprotocol/Makefile.am:
74040
74041 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
74042
74043           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
74044           Original commit message from CVS:
74045           * configure.ac: Remove getbits library.  Nothing uses it, and
74046           it should be in something like liboil if someone did want
74047           to use it.
74048           * libs/gst/Makefile.am:
74049           * libs/gst/getbits/Makefile.am:
74050           * libs/gst/getbits/gbtest.c:
74051           * libs/gst/getbits/getbits.c:
74052           * libs/gst/getbits/getbits.h:
74053           * libs/gst/getbits/gstgetbits_generic.c:
74054           * libs/gst/getbits/gstgetbits_i386.s:
74055           * libs/gst/getbits/gstgetbits_inl.h:
74056
74057 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
74058
74059           gst/Makefile.am: Dist glib-compat.h
74060           Original commit message from CVS:
74061           * gst/Makefile.am: Dist glib-compat.h
74062
74063 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
74064
74065           configure.ac: Remove gst/registries, since it's no longer used.
74066           Original commit message from CVS:
74067           * configure.ac: Remove gst/registries, since it's no longer used.
74068           * gst/registries/Makefile.am:
74069           * gst/registries/gstlibxmlregistry.c:
74070           * gst/registries/gstlibxmlregistry.h:
74071           * gst/registries/gstxmlregistry.c:
74072           * gst/registries/gstxmlregistry.h:
74073           * gst/registries/registrytest.c:
74074
74075 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
74076
74077           gst/: Convergence is near.  Seriously.
74078           Original commit message from CVS:
74079           * gst/glib-compat.h:
74080           * gst/gstregistryxml.c:
74081           Convergence is near.  Seriously.
74082
74083 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
74084
74085           gst/glib-compat.*: Attempt #4 to appease the buildbots.
74086           Original commit message from CVS:
74087           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74088           * gst/glib-compat.h:
74089           Attempt #4 to appease the buildbots.
74090
74091 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
74092
74093           gst/glib-compat.c: Attempt #3.
74094           Original commit message from CVS:
74095           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74096           Attempt #3.
74097
74098 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
74099
74100           gst/glib-compat.c: Attempt #2.
74101           Original commit message from CVS:
74102           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74103           Attempt #2.
74104
74105 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
74106
74107           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
74108           Original commit message from CVS:
74109           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
74110           the new functions.
74111
74112 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
74113
74114           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
74115           Original commit message from CVS:
74116           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74117           * gst/glib-compat.h: Add some functions that are in newer versions
74118           of glib than we care to require.
74119           * gst/gstregistryxml.c: Use them.
74120
74121 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
74122
74123           po/POTFILES.in: remove gst-register.c
74124           Original commit message from CVS:
74125           * po/POTFILES.in: remove gst-register.c
74126
74127 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
74128
74129           docs/gst/: Documentation updates for registry changes.
74130           Original commit message from CVS:
74131           * docs/gst/gstreamer-docs.sgml:
74132           * docs/gst/gstreamer-sections.txt:
74133           * docs/gst/gstreamer.types:
74134           * docs/gst/tmpl/gstelement.sgml:
74135           * docs/gst/tmpl/gstplugin.sgml:
74136           * docs/gst/tmpl/gstpluginfeature.sgml:
74137           Documentation updates for registry changes.
74138
74139 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
74140
74141           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
74142           Original commit message from CVS:
74143           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
74144           because we don't require glib-2.8.
74145
74146 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
74147
74148           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
74149           Original commit message from CVS:
74150           * gst/gstregistryxml.c: Added.  Essentially moved out of the
74151           registries directory.
74152
74153 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
74154
74155           remove
74156           Original commit message from CVS:
74157           * check/Makefile.am:
74158           * check/generic/states.c:
74159           * gst/Makefile.am:
74160           * gst/gst.c:
74161           * gst/gst.h:
74162           * gst/gst_private.h:
74163           * gst/gstelementfactory.c:
74164           * gst/gstindex.c:
74165           * gst/gstinfo.c:
74166           * gst/gstplugin.c:
74167           * gst/gstplugin.h:
74168           * gst/gstpluginfeature.c:
74169           * gst/gstpluginfeature.h:
74170           * gst/gstregistry.c:
74171           * gst/gstregistry.h:
74172           * gst/gstregistrypool.c: remove
74173           * gst/gstregistrypool.h: remove
74174           * gst/gsttypefind.c:
74175           * gst/gsttypefindfactory.c:
74176           * gst/gsturi.c:
74177           * tools/Makefile.am:
74178           * tools/gst-compprep.c:
74179           * tools/gst-inspect.c:
74180           * tools/gst-register.c: remove
74181           * tools/gst-xmlinspect.c:
74182           Registry rewrite.  Changes registry from being a file created
74183           by a tool into a simple cache file created automatically by
74184           libgstreamer.  Removed gst-register (because it's no longer
74185           needed).  Remove registry pools, because we only have one
74186           registry implementation (XML).  Fix up other subsystems as
74187           necessary.
74188
74189 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74190
74191         * common:
74192         * docs/gst/tmpl/gstelement.sgml:
74193         * docs/gst/tmpl/gstenumtypes.sgml:
74194         * docs/gst/tmpl/gstimplementsinterface.sgml:
74195         * docs/gst/tmpl/gstindex.sgml:
74196         * docs/gst/tmpl/gstindexfactory.sgml:
74197         * docs/gst/tmpl/gstinfo.sgml:
74198         * docs/gst/tmpl/gstobject.sgml:
74199         * docs/gst/tmpl/gstpad.sgml:
74200         * docs/gst/tmpl/gstpadtemplate.sgml:
74201         * docs/gst/tmpl/gstpipeline.sgml:
74202         * docs/gst/tmpl/gstplugin.sgml:
74203         * docs/gst/tmpl/gstpluginfeature.sgml:
74204         * docs/gst/tmpl/gsttypes.sgml:
74205         * docs/gst/tmpl/gstvalue.sgml:
74206         * docs/libs/tmpl/gstdataprotocol.sgml:
74207         * docs/libs/tmpl/gstgetbits.sgml:
74208           whoops, wrong commit
74209           Original commit message from CVS:
74210           whoops, wrong commit
74211
74212 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74213
74214         * common:
74215         * docs/README:
74216         * docs/gst/tmpl/gstelement.sgml:
74217         * docs/gst/tmpl/gstenumtypes.sgml:
74218         * docs/gst/tmpl/gstimplementsinterface.sgml:
74219         * docs/gst/tmpl/gstindex.sgml:
74220         * docs/gst/tmpl/gstindexfactory.sgml:
74221         * docs/gst/tmpl/gstinfo.sgml:
74222         * docs/gst/tmpl/gstobject.sgml:
74223         * docs/gst/tmpl/gstpad.sgml:
74224         * docs/gst/tmpl/gstpadtemplate.sgml:
74225         * docs/gst/tmpl/gstpipeline.sgml:
74226         * docs/gst/tmpl/gstplugin.sgml:
74227         * docs/gst/tmpl/gstpluginfeature.sgml:
74228         * docs/gst/tmpl/gsttypes.sgml:
74229         * docs/gst/tmpl/gstvalue.sgml:
74230         * docs/libs/tmpl/gstdataprotocol.sgml:
74231         * docs/libs/tmpl/gstgetbits.sgml:
74232           notes on documenting elements and plugins
74233           Original commit message from CVS:
74234           notes on documenting elements and plugins
74235
74236 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
74237
74238         * common:
74239         * gst/Makefile.am:
74240           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
74241           Original commit message from CVS:
74242           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
74243
74244 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
74245
74246           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74247           Original commit message from CVS:
74248           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74249
74250 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
74251
74252         * ChangeLog:
74253         * gst/gstconfig.h.in:
74254           Don't use windows linking attributes in MinGW
74255           Original commit message from CVS:
74256           Don't use windows linking attributes in MinGW
74257
74258 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74259
74260           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
74261           Original commit message from CVS:
74262           * gst/gstutils.c: (set_state_async_thread_func),
74263           (gst_element_set_state_async):
74264           Apparently people think it's better if this function doesn't
74265           try to set the state to whatever state was asked for on the first
74266           call to this function for any object.  Seriously.
74267
74268 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74269
74270           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
74271           Original commit message from CVS:
74272           * check/gst/gstpipeline.c: (GST_START_TEST):
74273           * docs/gst/gstreamer-sections.txt:
74274           * gst/gstutils.c: (set_state_async_thread_func),
74275           (gst_element_set_state_async):
74276           * gst/gstutils.h:
74277           add a gst_element_set_state_async method that
74278           sets the state and starts a thread to make sure the state
74279           change completes as best as it can
74280
74281 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74282
74283         * ChangeLog:
74284         * check/gst/gstpipeline.c:
74285         * tests/check/gst/gstpipeline.c:
74286           codify design+behaviour in testsuite after discussion
74287           Original commit message from CVS:
74288           codify design+behaviour in testsuite after discussion
74289
74290 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74291
74292           docs/: add a quote
74293           Original commit message from CVS:
74294           * docs/gst/tmpl/gstelement.sgml:
74295           * docs/manual/appendix-quotes.xml:
74296           add a quote
74297           * gst/gstelement.c: (gst_element_set_state):
74298           add some debug
74299
74300 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74301
74302           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
74303           Original commit message from CVS:
74304           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
74305           (gst_base_transform_prepare_output_buf),
74306           (gst_base_transform_handle_buffer):
74307           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
74308           (gst_capsfilter_prepare_buf):
74309           Remove the requirement for sub-classes to call the parent
74310           implementation of prepare_output_buffer with a wrapper function.
74311           * gst/gsttaglist.h:
74312           * gst/gsttagsetter.h:
74313           Fix #define wrapper
74314
74315 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74316
74317           docs/gst/gstreamer-sections.txt: more doc cleanups
74318           Original commit message from CVS:
74319           * docs/gst/gstreamer-sections.txt:
74320           more doc cleanups
74321
74322 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74323
74324         * ChangeLog:
74325         * docs/gst/gstreamer-sections.txt:
74326         * docs/gst/tmpl/gstelement.sgml:
74327         * docs/gst/tmpl/gstplugin.sgml:
74328         * gst/gstminiobject.c:
74329         * gst/gstvalue.h:
74330           doc build clean, hurray
74331           Original commit message from CVS:
74332           doc build clean, hurray
74333
74334 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74335
74336         * ChangeLog:
74337         * docs/gst/gstreamer-sections.txt:
74338         * docs/gst/gstreamer.types:
74339         * docs/gst/tmpl/gstpad.sgml:
74340         * docs/gst/tmpl/gsttypes.sgml:
74341         * gst/base/gstadapter.h:
74342         * gst/base/gstbasesink.h:
74343         * gst/base/gstbasesrc.h:
74344         * gst/gstbin.h:
74345         * gst/gstbuffer.h:
74346         * gst/gstbus.h:
74347         * gst/gstcaps.h:
74348         * gst/gstclock.h:
74349         * gst/gstelement.h:
74350         * gst/gstevent.h:
74351         * gst/gstmessage.h:
74352         * gst/gstpad.h:
74353         * gst/gststructure.c:
74354         * gst/registries/gstlibxmlregistry.h:
74355         * libs/gst/base/gstadapter.h:
74356         * libs/gst/base/gstbasesink.h:
74357         * libs/gst/base/gstbasesrc.h:
74358           various doc fixes
74359           Original commit message from CVS:
74360           various doc fixes
74361
74362 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74363
74364         * configure.ac:
74365           fix silly bug that caused build to fail when check is missing
74366           Original commit message from CVS:
74367           fix silly bug that caused build to fail when check is missing
74368
74369 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74370
74371           docs/gst/: rearrange gstvalue section
74372           Original commit message from CVS:
74373           * docs/gst/gstreamer-sections.txt:
74374           * docs/gst/tmpl/gstvalue.sgml:
74375           rearrange gstvalue section
74376           * gst/gstutils.c: (gst_element_state_get_name):
74377           NONE -> VOID
74378           * gst/gstvalue.c: (_gst_value_initialize):
74379           * gst/gstvalue.h:
74380           doc updates
74381
74382 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74383
74384         * gst/base/gstbasesink.c:
74385         * libs/gst/base/gstbasesink.c:
74386           debug fixes
74387           Original commit message from CVS:
74388           debug fixes
74389
74390 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74391
74392           check/gst-libs/controller.c: Header include fix.
74393           Original commit message from CVS:
74394           * check/gst-libs/controller.c:
74395           Header include fix.
74396           * gst/base/gstbasetransform.c:
74397           (gst_base_transform_default_prepare_buf),
74398           (gst_base_transform_handle_buffer):
74399           * gst/base/gstbasetransform.h:
74400           Some more basetransform changes and fixes to enable sub-classes
74401           that modify buffer metadata only.
74402           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
74403           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
74404           (gst_capsfilter_prepare_buf):
74405           If the output pad has fixed allowed caps and input buffers
74406           don't have any, set the fixed caps on outgoing buffers.
74407
74408 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74409
74410         * gst/base/gstbasesink.c:
74411         * libs/gst/base/gstbasesink.c:
74412           object debugging is good
74413           Original commit message from CVS:
74414           object debugging is good
74415
74416 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74417
74418           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
74419           Original commit message from CVS:
74420           * check/elements/identity.c: (GST_START_TEST):
74421           Make the error a little clearer when the test fails because
74422           identity made a copy of the buffer.
74423           * docs/gst/gstreamer-sections.txt:
74424           New symbols in gstbasetransform.h
74425           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
74426           (gst_base_transform_init), (gst_base_transform_transform_size),
74427           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
74428           (gst_base_transform_default_prepare_buf),
74429           (gst_base_transform_get_unit_size),
74430           (gst_base_transform_buffer_alloc),
74431           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
74432           (gst_base_transform_change_state),
74433           (gst_base_transform_set_passthrough),
74434           (gst_base_transform_set_in_place),
74435           (gst_base_transform_is_in_place):
74436           * gst/base/gstbasetransform.h:
74437           Change BaseTransform to separate in_place operate from same_caps
74438           output. in_place implies that the element can perform the transform
74439           on incoming buffers in-place, even if the caps on the output are
74440           different.
74441           Sub-class elements can now implement special buffer allocation
74442           methods for outgoing buffers if they wish to.
74443           Big documentation addition.
74444           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
74445           * gst/elements/gstelements.c:
74446           Changes for basetransform modifications.
74447           * gst/elements/Makefile.am:
74448           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
74449           Compile fix. Extra debug output.
74450
74451 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
74452
74453           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74454           Original commit message from CVS:
74455           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74456
74457 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74458
74459           check/gst/gstpad.c: add tests for valid pad naming
74460           Original commit message from CVS:
74461           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
74462           (gst_pad_suite):
74463           add tests for valid pad naming
74464           * gst/check/gstcheck.c: (gst_check_log_message_func),
74465           (gst_check_log_critical_func):
74466           add ASSERT_WARNING
74467           remove printing of code, it is fragile when the code contains
74468           % and the line number is enough info
74469           * gst/check/gstcheck.h:
74470           * gst/gstpad.c: (gst_pad_template_new):
74471           fix memleaks
74472
74473 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74474
74475         * ChangeLog:
74476           and the changelog
74477           Original commit message from CVS:
74478           and the changelog
74479
74480 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74481
74482           configure.ac: say what CHECK flags we use
74483           Original commit message from CVS:
74484           * configure.ac:
74485           say what CHECK flags we use
74486           * docs/libs/gstreamer-libs.types:
74487           * libs/gst/controller/Makefile.am:
74488           * libs/gst/controller/gst-controller.c:
74489           * libs/gst/controller/gst-controller.h:
74490           * libs/gst/controller/gst-helper.c:
74491           * libs/gst/controller/gst-interpolation.c:
74492           * libs/gst/controller/gstcontroller.c:
74493           * libs/gst/controller/gsthelper.c:
74494           * libs/gst/controller/gstinterpolation.c:
74495           * tools/gst-inspect.c: (print_plugin_info):
74496           we don't use dashes in header names
74497
74498 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74499
74500           check/: adding a test for pipelines and state changes
74501           Original commit message from CVS:
74502           * check/Makefile.am:
74503           * check/gst/.cvsignore:
74504           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
74505           (gst_pipeline_suite), (main):
74506           adding a test for pipelines and state changes
74507           * gst/gstutils.c: (get_state_func):
74508           add some debugging
74509           * gstreamer.spec.in:
74510           fix up spec file
74511
74512 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
74513
74514         * ChangeLog:
74515         * gst/elements/gstfilesrc.c:
74516         * gst/elements/gstfilesrc.h:
74517         * gst/gstevent.c:
74518         * plugins/elements/gstfilesrc.c:
74519         * plugins/elements/gstfilesrc.h:
74520           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
74521           Original commit message from CVS:
74522           Various fixes for unseekable, unmmapable, and non-normal files, so that
74523           fallback to read() rather than mmap() works.
74524           Allow newsegment events with start == end, so that cases where that's
74525           correct work (e.g. filesrc on a zero-size file).
74526
74527 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
74528
74529         * docs/pwg/building-state.xml:
74530           Update the manual section on state changes for wingo's new API
74531           Original commit message from CVS:
74532           Update the manual section on state changes for wingo's new API
74533
74534 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74535
74536           gst/gstplugin.c: Call g_module_close when we don't load the module
74537           Original commit message from CVS:
74538           * gst/gstplugin.c: (gst_plugin_load_file):
74539           Call g_module_close when we don't load the module
74540           * gst/registries/gstlibxmlregistry.c:
74541           (gst_xml_registry_get_property):
74542           Port leak fix from 0.8
74543
74544 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74545
74546         * po/POTFILES.in:
74547           more rename fixing ...
74548           Original commit message from CVS:
74549           more rename fixing ...
74550
74551 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74552
74553           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
74554           Original commit message from CVS:
74555           * docs/gst/gstreamer-docs.sgml:
74556           * docs/gst/tmpl/.cvsignore:
74557           * docs/gst/tmpl/gsttrace.sgml:
74558           * docs/gst/tmpl/gsttrashstack.sgml:
74559           * gst/Makefile.am:
74560           * gst/gst.h:
74561           * gst/gstelement.h:
74562           * gst/gstevent.h:
74563           * gst/gstmessage.c:
74564           * gst/gstmessage.h:
74565           * gst/gsttag.c:
74566           * gst/gsttag.h:
74567           * gst/gsttaginterface.c:
74568           * gst/gsttaginterface.h:
74569           * gst/gsttaglist.c:
74570           * gst/gsttaglist.h:
74571           * gst/gsttagsetter.c:
74572           * gst/gsttagsetter.h:
74573           * gst/gsttrace.c:
74574           * gst/gsttrace.h:
74575           * gst/gsttrashstack.c:
74576           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
74577           inlined docs for gsttrace, gsttrashstack
74578
74579 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74580
74581           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
74582           Original commit message from CVS:
74583           * gst/Makefile.am:
74584           * gst/elements/gstbufferstore.h:
74585           * gst/elements/gsttypefindelement.c:
74586           * gst/elements/gsttypefindelement.h:
74587           * gst/gst.h:
74588           * gst/gsttypefind.c:
74589           * gst/gsttypefind.h:
74590           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
74591           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
74592           (gst_type_find_factory_dispose),
74593           (gst_type_find_factory_unload_thyself),
74594           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
74595           (gst_type_find_factory_get_caps),
74596           (gst_type_find_factory_get_extensions),
74597           (gst_type_find_factory_call_function):
74598           * gst/gsttypefindfactory.h:
74599           * gst/registries/gstlibxmlregistry.c:
74600           * gst/registries/gstxmlregistry.c:
74601           splitted gsttypefind into gsttypefind, gsttypefindfactory
74602
74603 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
74604
74605           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
74606           Original commit message from CVS:
74607           2005-09-07  Andy Wingo  <wingo@pobox.com>
74608           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
74609           condition whereby the pad's task function is entered before the
74610           pad_mode variable was set.
74611
74612 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74613
74614           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
74615           Original commit message from CVS:
74616           * gst/gstpad.c: (gst_pad_alloc_buffer):
74617           Catch misbehaving pad_alloc functions that don't
74618           set up caps and do it for them.
74619
74620 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74621
74622           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
74623           Original commit message from CVS:
74624           * check/pipelines/simple_launch_lines.c: (run_pipeline):
74625           test for pipe!=NULL
74626           * docs/gst/tmpl/.cvsignore:
74627           * docs/gst/tmpl/gstmemchunk.sgml:
74628           * docs/gst/tmpl/gstparse.sgml:
74629           * docs/gst/tmpl/gsttaglist.sgml:
74630           * docs/gst/tmpl/gsttagsetter.sgml:
74631           * docs/gst/tmpl/gsttypefind.sgml:
74632           * docs/gst/tmpl/gsttypefindfactory.sgml:
74633           * gst/gstmemchunk.c:
74634           * gst/gstparse.c:
74635           * gst/gsttag.c:
74636           * gst/gsttaginterface.c:
74637           * gst/gsttypefind.c:
74638           * gst/gsttypefind.h:
74639           inlined more docs
74640
74641 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74642
74643         * check/gst/gstghostpad.c:
74644         * tests/check/gst/gstghostpad.c:
74645           add a check for a ghostpad that doesn't have a target being linked
74646           Original commit message from CVS:
74647           add a check for a ghostpad that doesn't have a target being linked
74648
74649 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74650
74651         * configure.ac:
74652           back to head
74653           Original commit message from CVS:
74654           back to head
74655
74656 === release 0.9.2 ===
74657
74658 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74659
74660         * ChangeLog:
74661         * NEWS:
74662         * README:
74663         * RELEASE:
74664         * configure.ac:
74665           releasing 0.9.2
74666           Original commit message from CVS:
74667           releasing 0.9.2
74668
74669 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74670
74671         * README:
74672         * common:
74673           update readme with explanation of modules
74674           Original commit message from CVS:
74675           update readme with explanation of modules
74676
74677 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74678
74679         * ChangeLog:
74680         * common:
74681         * docs/random/ChangeLog-0.8:
74682           changelog split
74683           Original commit message from CVS:
74684           changelog split
74685
74686 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74687
74688         * autogen.sh:
74689         * docs/gst/tmpl/gstplugin.sgml:
74690           maintenance updates
74691           Original commit message from CVS:
74692           maintenance updates
74693
74694 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74695
74696         * docs/faq/gst-uninstalled:
74697           adding -bad
74698           Original commit message from CVS:
74699           adding -bad
74700
74701 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
74702
74703           gst/registries/gstxmlregistry.*: and update to newer API.
74704           Original commit message from CVS:
74705           * gst/registries/gstxmlregistry.h:
74706           * gst/registries/gstxmlregistry.c: and update to newer API.
74707           Incidentally they should be a bit faster now that they don't have
74708           to parse the caps.
74709
74710 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
74711
74712           gst/registries/gstxmlregistry.*: Um... resurrect...
74713           Original commit message from CVS:
74714           2005-09-05  Andy Wingo  <wingo@pobox.com>
74715           * gst/registries/gstxmlregistry.h:
74716           * gst/registries/gstxmlregistry.c: Um... resurrect...
74717
74718 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
74719
74720           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
74721           Original commit message from CVS:
74722           2005-09-05  Andy Wingo  <wingo@pobox.com>
74723           * gst/registries/gstxmlregistry.h:
74724           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
74725           replaced by the libxml registry a while back
74726
74727 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74728
74729         * check/generic/.gitignore:
74730         * check/gst/.gitignore:
74731         * docs/README:
74732         * examples/pwg/.gitignore:
74733         * tests/check/generic/.gitignore:
74734         * tests/check/gst/.gitignore:
74735         * tests/old/examples/pwg/.gitignore:
74736           maintenance updates
74737           Original commit message from CVS:
74738           maintenance updates
74739
74740 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
74741
74742         * docs/gst/gstreamer-docs.sgml:
74743           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
74744           Original commit message from CVS:
74745           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
74746
74747 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
74748
74749         * common:
74750         * docs/gst/gstreamer-docs.sgml:
74751           remove GstUtils mention as it is now gone
74752           Original commit message from CVS:
74753           remove GstUtils mention as it is now gone
74754
74755 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74756
74757         * common:
74758         * pkgconfig/gstreamer-check-uninstalled.pc.in:
74759         * pkgconfig/gstreamer-check.pc.in:
74760         * po/af.po:
74761         * po/az.po:
74762         * po/ca.po:
74763         * po/cs.po:
74764         * po/de.po:
74765         * po/en_GB.po:
74766         * po/fr.po:
74767         * po/it.po:
74768         * po/nb.po:
74769         * po/nl.po:
74770         * po/ru.po:
74771         * po/sq.po:
74772         * po/sr.po:
74773         * po/sv.po:
74774         * po/tr.po:
74775         * po/uk.po:
74776         * po/vi.po:
74777           need to add -lcheck to the pkgconfig file
74778           Original commit message from CVS:
74779           need to add -lcheck to the pkgconfig file
74780
74781 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74782
74783         * gst/gstplugin.c:
74784           fix for a critical when a module returns NULL on opening
74785           Original commit message from CVS:
74786           fix for a critical when a module returns NULL on opening
74787
74788 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74789
74790         * ChangeLog:
74791         * docs/gst/tmpl/gstplugin.sgml:
74792         * gst/elements/gstelements.c:
74793         * gst/gst.c:
74794         * gst/gstplugin.c:
74795         * gst/gstplugin.h:
74796         * gst/registries/gstlibxmlregistry.c:
74797         * gst/registries/gstxmlregistry.c:
74798         * plugins/elements/gstelements.c:
74799         * tools/gst-inspect.c:
74800           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
74801           Original commit message from CVS:
74802           add a source plugin description field, to represent the source
74803           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
74804           will set it to PACKAGE, which is automake's idea of the name of
74805           the source project.
74806
74807 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74808
74809         * common:
74810         * docs/htmlinstall.mak:
74811           fix distcheck
74812           Original commit message from CVS:
74813           fix distcheck
74814
74815 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74816
74817         * Makefile.am:
74818         * docs/htmlinstall.mak:
74819           enable docs build for distcheck
74820           Original commit message from CVS:
74821           enable docs build for distcheck
74822
74823 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74824
74825         * docs/plugins/.gitignore:
74826         * docs/plugins/Makefile.am:
74827         * docs/plugins/gstdoc-mkdb:
74828         * docs/plugins/gstdoc-mktmpl:
74829         * docs/plugins/gstdoc-scanobj:
74830         * docs/plugins/gstreamer-plugins-docs.sgml:
74831         * docs/plugins/gstreamer-plugins-sections.txt:
74832         * docs/plugins/gstreamer-plugins.types.in:
74833         * docs/plugins/tmpl/ac3dec.sgml:
74834         * docs/plugins/tmpl/ac3parse.sgml:
74835         * docs/plugins/tmpl/audioscale.sgml:
74836         * docs/plugins/tmpl/cobin.sgml:
74837         * docs/plugins/tmpl/dvdsrc.sgml:
74838         * docs/plugins/tmpl/example.sgml:
74839         * docs/plugins/tmpl/gstaviencoder.sgml:
74840         * docs/plugins/tmpl/gstjpeg.sgml:
74841         * docs/plugins/tmpl/gstjpegdec.sgml:
74842         * docs/plugins/tmpl/gstjpegenc.sgml:
74843         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
74844         * docs/plugins/tmpl/gstmpeg2enc.sgml:
74845         * docs/plugins/tmpl/gstmpeg2play.sgml:
74846         * docs/plugins/tmpl/gstmpeg_play.sgml:
74847         * docs/plugins/tmpl/gstmpegaudio.sgml:
74848         * docs/plugins/tmpl/gstmpg123.sgml:
74849         * docs/plugins/tmpl/gstparseau.sgml:
74850         * docs/plugins/tmpl/gstparseavi.sgml:
74851         * docs/plugins/tmpl/gstparsewav.sgml:
74852         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
74853         * docs/plugins/tmpl/gstspectrum.sgml:
74854         * docs/plugins/tmpl/gstv4lsrc.sgml:
74855         * docs/plugins/tmpl/gstwincodec.sgml:
74856         * docs/plugins/tmpl/gstwindec.sgml:
74857         * docs/plugins/tmpl/gstwinenc.sgml:
74858         * docs/plugins/tmpl/gstxa.sgml:
74859         * docs/plugins/tmpl/gstxing.sgml:
74860         * docs/plugins/tmpl/median.sgml:
74861         * docs/plugins/tmpl/mp1videoparse.sgml:
74862         * docs/plugins/tmpl/mp2videoparse.sgml:
74863         * docs/plugins/tmpl/mp3parse.sgml:
74864         * docs/plugins/tmpl/mpeg1parse.sgml:
74865         * docs/plugins/tmpl/mpeg2parse.sgml:
74866         * docs/plugins/tmpl/mpeg2subt.sgml:
74867         * docs/plugins/tmpl/rtjpegdec.sgml:
74868         * docs/plugins/tmpl/rtjpegenc.sgml:
74869         * docs/plugins/tmpl/smooth.sgml:
74870         * docs/plugins/tmpl/smoothwave.sgml:
74871         * docs/plugins/tmpl/spindentity.sgml:
74872         * docs/plugins/tmpl/stereo.sgml:
74873         * docs/plugins/tmpl/synaesthesia.sgml:
74874         * docs/plugins/tmpl/system_encode.sgml:
74875         * docs/plugins/tmpl/vcdsrc.sgml:
74876         * docs/plugins/tmpl/videoscale.sgml:
74877         * docs/plugins/tmpl/videosink.sgml:
74878         * docs/plugins/tmpl/volume.sgml:
74879         * docs/plugins/tmpl/vorbisdec.sgml:
74880         * docs/plugins/tmpl/vorbisenc.sgml:
74881         * docs/plugins/tmpl/vumeter.sgml:
74882           remove old plugins docs
74883           Original commit message from CVS:
74884           remove old plugins docs
74885
74886 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74887
74888         * ChangeLog:
74889         * Makefile.am:
74890         * autogen.sh:
74891         * common:
74892         * configure.ac:
74893         * docs/Makefile.am:
74894         * docs/faq/Makefile.am:
74895         * docs/gst/tmpl/gstelement.sgml:
74896         * docs/gst/tmpl/gsttypes.sgml:
74897         * docs/htmlinstall.mak:
74898         * docs/manual/Makefile.am:
74899         * docs/pwg/Makefile.am:
74900         * gstreamer.spec.in:
74901         * po/af.po:
74902         * po/az.po:
74903         * po/ca.po:
74904         * po/cs.po:
74905         * po/de.po:
74906         * po/en_GB.po:
74907         * po/fr.po:
74908         * po/it.po:
74909         * po/nb.po:
74910         * po/nl.po:
74911         * po/ru.po:
74912         * po/sq.po:
74913         * po/sr.po:
74914         * po/sv.po:
74915         * po/tr.po:
74916         * po/uk.po:
74917         * po/vi.po:
74918           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
74919           Original commit message from CVS:
74920           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
74921
74922 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74923
74924         * gst/gsturi.h:
74925           whitespace cleanups
74926           Original commit message from CVS:
74927           whitespace cleanups
74928
74929 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74930
74931           gst/base/gstbasesink.c: Add comment.
74932           Original commit message from CVS:
74933           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
74934           Add comment.
74935           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
74936           (gst_fake_sink_change_state):
74937           Make state change function thread-safe.
74938           * gst/gstpad.c: (gst_pad_alloc_buffer):
74939           Set offset on generic buffer allocated by fallback.
74940
74941 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74942
74943         * gst/gsttrashstack.h:
74944           whitespace fixes
74945           Original commit message from CVS:
74946           whitespace fixes
74947
74948 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74949
74950           run the wingo-magic script against the docs
74951           Original commit message from CVS:
74952           * docs/gst/gstreamer-sections.txt:
74953           * docs/gst/tmpl/gstelement.sgml:
74954           * gst/gstpad.c:
74955           * libs/gst/controller/gst-controller.c:
74956           (gst_controlled_property_set_interpolation_mode),
74957           (gst_controlled_property_new),
74958           (gst_controller_find_controlled_property):
74959           run the wingo-magic script against the docs
74960
74961 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74962
74963         * docs/gst/tmpl/gstqueue.sgml:
74964           removed file again
74965           Original commit message from CVS:
74966           removed file again
74967
74968 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74969
74970           merged elementdetails docs into elementfactory docs inlined both
74971           Original commit message from CVS:
74972           * docs/gst/gstreamer-docs.sgml:
74973           * docs/gst/gstreamer-sections.txt:
74974           * docs/gst/tmpl/.cvsignore:
74975           * docs/gst/tmpl/gstelementdetails.sgml:
74976           * docs/gst/tmpl/gstelementfactory.sgml:
74977           * gst/gst.c:
74978           * gst/gstbus.c:
74979           * gst/gstelementfactory.c:
74980           * gst/gstelementfactory.h:
74981           merged elementdetails docs into elementfactory docs
74982           inlined both
74983
74984 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
74985
74986           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
74987           Original commit message from CVS:
74988           2005-09-02  Andy Wingo  <wingo@pobox.com>
74989           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
74990           consider this enum an enum and not a flags.
74991
74992 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74993
74994           more docs inlined
74995           Original commit message from CVS:
74996           * docs/gst/gstreamer-docs.sgml:
74997           * docs/gst/tmpl/.cvsignore:
74998           * docs/gst/tmpl/gstghostpad.sgml:
74999           * docs/gst/tmpl/gstiterator.sgml:
75000           * docs/gst/tmpl/gstmacros.sgml:
75001           * docs/gst/tmpl/gstrealpad.sgml:
75002           * docs/gst/tmpl/gstregistry.sgml:
75003           * docs/gst/tmpl/gstregistrypool.sgml:
75004           * docs/gst/tmpl/gststructure.sgml:
75005           * docs/gst/tmpl/gstsystemclock.sgml:
75006           * docs/gst/tmpl/gsttrace.sgml:
75007           * gst/gstghostpad.c:
75008           * gst/gstmacros.h:
75009           * gst/gstmemchunk.c:
75010           * gst/gstmemchunk.h:
75011           * gst/gstqueue.c:
75012           * gst/gstregistry.c:
75013           * gst/gstregistrypool.c:
75014           * gst/gststructure.c:
75015           * gst/gstsystemclock.c:
75016           more docs inlined
75017
75018 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
75019
75020           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
75021           Original commit message from CVS:
75022           2005-09-02  Andy Wingo  <wingo@pobox.com>
75023           * gst/gstelement.h (GstState): Renamed from GstElementState,
75024           changed to be a normal enum instead of flags.
75025           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
75026           munged to be GST_STATE_CHANGE_*.
75027           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
75028           work with the new state representation.
75029           (GstStateChange): New enumeration of possible state transitions.
75030           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
75031           (GstElementClass::change_state): Pass the GstStateChange along as
75032           an argument. Helps language bindings, so they don't have to use
75033           tricky lock-needing macros like GST_STATE_CHANGE ().
75034           * scripts/update-states (file): New script. Run it on a file to
75035           update it for state naming and API changes. Updates files in
75036           place.
75037           * All files updated for the new API.
75038
75039 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75040
75041         * gstreamer.spec.in:
75042           clean up spec some more
75043           Original commit message from CVS:
75044           clean up spec some more
75045
75046 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75047
75048           gst/: fix a bunch of unchecked return values
75049           Original commit message from CVS:
75050           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
75051           * gst/gstutils.c: (gst_util_set_value_from_string),
75052           (gst_util_set_object_arg):
75053           fix a bunch of unchecked return values
75054           * tools/gst-complete.c: (main):
75055           * gstreamer.spec.in:
75056           clean up a little
75057
75058 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75059
75060         * docs/gst/tmpl/.gitignore:
75061         * docs/gst/tmpl/gsttaglist.sgml:
75062           updated .cvsignore
75063           Original commit message from CVS:
75064           updated .cvsignore
75065
75066 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75067
75068           gst/base/gstbasesink.*: Handle newsegments more correctly.
75069           Original commit message from CVS:
75070           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75071           (gst_base_sink_event), (gst_base_sink_do_sync),
75072           (gst_base_sink_handle_event):
75073           * gst/base/gstbasesink.h:
75074           Handle newsegments more correctly.
75075           * gst/gstbus.c:
75076           Fix docs.
75077           * gst/gstevent.c: (gst_event_new_newsegment):
75078           A newsegment cannot have a start_time of -1
75079
75080 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75081
75082           win32/gstenumtypes.*: Update
75083           Original commit message from CVS:
75084           * win32/gstenumtypes.c:
75085           * win32/gstenumtypes.h:
75086           Update
75087
75088 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
75089
75090         * docs/pwg/building-boiler.xml:
75091           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
75092           Original commit message from CVS:
75093           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
75094
75095 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75096
75097           libs/gst/controller/gst-controller.c: fixed boolean again
75098           Original commit message from CVS:
75099           * libs/gst/controller/gst-controller.c:
75100           (gst_controlled_property_set_interpolation_mode),
75101           (gst_controlled_property_new):
75102           fixed boolean again
75103
75104 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75105
75106           docs/faq/gst-uninstalled: add -good
75107           Original commit message from CVS:
75108           * docs/faq/gst-uninstalled:
75109           add -good
75110           * gst/gstevent.c:
75111           * gst/gstevent.h:
75112           remove wrong docs
75113           * gst/gstutils.c: (gst_element_link_filtered):
75114           * gst/gstutils.h:
75115           add gst_element_link_filtered
75116
75117 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75118
75119           inlined more docs, fixed double id-ref
75120           Original commit message from CVS:
75121           * docs/gst/gstreamer-docs.sgml:
75122           * docs/gst/gstreamer-sections.txt:
75123           * docs/gst/tmpl/.cvsignore:
75124           * docs/gst/tmpl/gsterror.sgml:
75125           * docs/gst/tmpl/gstfilter.sgml:
75126           * docs/gst/tmpl/gsturihandler.sgml:
75127           * docs/gst/tmpl/gsturitype.sgml:
75128           * docs/gst/tmpl/gstutils.sgml:
75129           * docs/gst/tmpl/gstxml.sgml:
75130           * gst/gsterror.c:
75131           * gst/gsterror.h:
75132           * gst/gstfilter.c:
75133           * gst/gsturi.c:
75134           * gst/gsturitype.c:
75135           * gst/gstutils.c:
75136           * gst/gstxml.c:
75137           inlined more docs, fixed double id-ref
75138
75139 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75140
75141           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
75142           Original commit message from CVS:
75143           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
75144           (gst_base_transform_handle_buffer):
75145           Passthrough elements don't need the caps as they don't care.
75146
75147 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75148
75149           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
75150           Original commit message from CVS:
75151           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
75152           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
75153           Don't leak refcounts on buffers.
75154
75155 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75156
75157           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
75158           Original commit message from CVS:
75159           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
75160           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
75161           (gst_base_transform_chain), (gst_base_transform_change_state):
75162           * gst/base/gstbasetransform.h:
75163           Handle the case where we are not negotiated more gracefully.
75164
75165 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75166
75167           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
75168           Original commit message from CVS:
75169           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
75170           (gst_file_src_map_region):
75171           Set READONLY flag on mmap'ed buffers, otherwise
75172           gst_buffer_make_writable() won't work properly (#314708).
75173
75174 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75175
75176           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
75177           Original commit message from CVS:
75178           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
75179           passthrough elements can even do inplace on non writable
75180           buffers (as they don't touch them).
75181
75182 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75183
75184           check/gst-libs/controller.c: more tests (hehe I have the most)
75185           Original commit message from CVS:
75186           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
75187           (gst_test_mono_source_set_property),
75188           (gst_test_mono_source_class_init), (GST_START_TEST),
75189           (gst_controller_suite):
75190           more tests (hehe I have the most)
75191           * gst/gstbus.c:
75192           describe popping messages whenusing mulltiple sources
75193           * libs/gst/controller/gst-controller.c:
75194           (gst_controlled_property_set_interpolation_mode),
75195           (gst_controlled_property_new):
75196           * libs/gst/controller/gst-controller.h:
75197           * libs/gst/controller/gst-interpolation.c:
75198           implement boolean properties
75199
75200 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75201
75202           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
75203           Original commit message from CVS:
75204           * gst/gstminiobject.c: (gst_mini_object_ref):
75205           Cannot assert that the refcount has to be positive
75206           since a disposed object can be resurected.
75207
75208 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75209
75210           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
75211           Original commit message from CVS:
75212           * gst/gstpad.c: (gst_pad_init):
75213           Revert change, need to first fix badly behaving
75214           apps.
75215
75216 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75217
75218           check/elements/: Activate pads before using them.
75219           Original commit message from CVS:
75220           * check/elements/fakesrc.c: (setup_fakesrc):
75221           * check/elements/identity.c: (setup_identity):
75222           Activate pads before using them.
75223
75224 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75225
75226           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
75227           Original commit message from CVS:
75228           * gst/base/gstadapter.c: (gst_adapter_flush):
75229           Flushing out 0 bytes is ok for this function.
75230           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75231           no newsegment gives a warning and sets the start/stop to
75232           invalid.
75233           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
75234           (gst_base_transform_set_passthrough):
75235           Some debug info.
75236           * gst/gstminiobject.c: (gst_mini_object_ref):
75237           Check refcount here too.
75238           * gst/gstpad.c: (gst_pad_init):
75239           Pads are initially flushing and refusing data.
75240           * gst/gstutils.c: (gst_element_link_pads_filtered):
75241           When adding a capsfilter element make sure it has the
75242           same state as the parent bin.
75243
75244 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75245
75246           more docs and two more inlined
75247           Original commit message from CVS:
75248           * docs/gst/tmpl/.cvsignore:
75249           * docs/gst/tmpl/gstformat.sgml:
75250           * docs/gst/tmpl/gstversion.sgml:
75251           * gst/gstbus.h:
75252           * gst/gstformat.c:
75253           * gst/gstformat.h:
75254           * gst/gstversion.h.in:
75255           more docs and two more inlined
75256
75257 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75258
75259           gst/elements/gstfilesink.c: Don't sync to clock.
75260           Original commit message from CVS:
75261           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
75262           Don't sync to clock.
75263
75264 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75265
75266           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
75267           Original commit message from CVS:
75268           * docs/gst/gstreamer-sections.txt:
75269           ultral33t func10ns deserve to appear in the docs actualy
75270           * docs/gst/tmpl/.cvsignore:
75271           * docs/gst/tmpl/gstcompat.sgml:
75272           * docs/gst/tmpl/gstconfig.sgml:
75273           * gst/check/gstcheck.c:
75274           * gst/gstcompat.h:
75275           * gst/gstconfig.h.in:
75276           inlined more docs
75277
75278 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75279
75280           inlined and extended docs
75281           Original commit message from CVS:
75282           * docs/gst/tmpl/.cvsignore:
75283           * docs/gst/tmpl/gstquery.sgml:
75284           * docs/gst/tmpl/gstutils.sgml:
75285           * gst/gstquery.c:
75286           * gst/gstquery.h:
75287           inlined and extended docs
75288
75289 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75290
75291           check/gst-libs/controller.c: more tests
75292           Original commit message from CVS:
75293           * check/gst-libs/controller.c: (GST_START_TEST),
75294           (gst_controller_suite):
75295           more tests
75296           * docs/gst/tmpl/gstutils.sgml:
75297           * docs/libs/gstreamer-libs-sections.txt:
75298           * docs/libs/tmpl/gstdataprotocol.sgml:
75299           include path fixes
75300           * examples/controller/audio-example.c: (main):
75301           controller example works now
75302           * gst/gstclock.h:
75303           doc fixes
75304           * tools/gst-inspect.c: (print_element_properties_info):
75305           show param spec flags
75306
75307 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
75308
75309           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
75310           Original commit message from CVS:
75311           2005-08-29  Andy Wingo  <wingo@pobox.com>
75312           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
75313
75314 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
75315
75316         * docs/faq/cvs.xml:
75317           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
75318           Original commit message from CVS:
75319           Minor updates to developer cvs instructions, to more closely match what
75320           the freedesktop people want. Also, test my cvs commit access...
75321
75322 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
75323
75324           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
75325           Original commit message from CVS:
75326           2005-08-28  Andy Wingo  <wingo@pobox.com>
75327           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
75328           as having two arguments instead of just one. Allows superclasses
75329           to access information on subclasses -- see the terrible for() loop
75330           in gtype.c:g_type_create_instance for the reason why. All callers
75331           changed.
75332
75333 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75334
75335           docs/design/part-messages.txt: update info
75336           Original commit message from CVS:
75337           * docs/design/part-messages.txt:
75338           update info
75339           * docs/gst/tmpl/.cvsignore:
75340           * docs/gst/tmpl/gstcaps.sgml:
75341           * docs/gst/tmpl/gstclock.sgml:
75342           * gst/gstbus.c:
75343           * gst/gstcaps.c:
75344           * gst/gstcaps.h:
75345           * gst/gstclock.c:
75346           * gst/gstclock.h:
75347           * gst/gstmessage.c:
75348           added descriptions for bus and message
75349           inline caps and clock docs
75350
75351 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75352
75353           gst/gstmessage.*: doc fixes
75354           Original commit message from CVS:
75355           * gst/gstmessage.c:
75356           * gst/gstmessage.h:
75357           doc fixes
75358
75359 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75360
75361           gst/base/gstbasetransform.c: fix div-by-zero
75362           Original commit message from CVS:
75363           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
75364           fix div-by-zero
75365
75366 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
75367
75368           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
75369           Original commit message from CVS:
75370           2005-08-26  Andy Wingo  <wingo@pobox.com>
75371           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
75372           element_set_state's return val.
75373           (test_2_elements): Add test that's been disabled for months.
75374           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
75375           can-activate-pull properties.
75376           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
75377           can-activate-pull properties. Implement is_seekable so fakesrc can
75378           operate in pull mode.
75379           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
75380           properties.
75381           (gst_base_sink_activate, gst_base_sink_activate_pull)
75382           (gst_base_sink_activate_push): Make activation mode choosing work.
75383           Cleanups.
75384           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
75385           is right. Make pull mode work. Post an eos before pausing in pull
75386           mode.
75387           (gst_base_sink_change_state): Pay attention to the core's
75388           change_state() return val.
75389           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
75390           has-getrange properties. Cleanups.
75391           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
75392           has_getrange and replace with can_activate_pull and
75393           can_activate_push.
75394           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
75395           locking comments. Remove has_loop, has_chain and replace with
75396           can_activate_pull and can_activate_push.
75397
75398 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75399
75400           Add metadata reading example that loops over a list of filenames, dumping any tags found.
75401           Original commit message from CVS:
75402           * configure.ac:
75403           * examples/Makefile.am:
75404           * examples/metadata/Makefile.am:
75405           * examples/metadata/read-metadata.c: (message_loop),
75406           (have_pad_handler), (make_pipeline), (print_tag), (main):
75407           Add metadata reading example that loops over a list of filenames,
75408           dumping any tags found.
75409           * gst/gstbus.c: (gst_bus_dispose):
75410           * gst/gstelement.c: (gst_element_dispose):
75411           Release a few potentially-held references in dispose.
75412
75413 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75414
75415           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
75416           Original commit message from CVS:
75417           * docs/gst/tmpl/gstminiobject.sgml:
75418           do *not* add tmpl/*.sgml files to CVS!
75419
75420 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75421
75422           libs/gst/bytestream/: removing obsolete files
75423           Original commit message from CVS:
75424           * libs/gst/bytestream/.cvsignore:
75425           * libs/gst/bytestream/Makefile.am:
75426           * libs/gst/bytestream/adapter.c:
75427           * libs/gst/bytestream/adapter.h:
75428           * libs/gst/bytestream/bytestream.c:
75429           * libs/gst/bytestream/bytestream.h:
75430           * libs/gst/bytestream/filepad.c:
75431           * libs/gst/bytestream/filepad.h:
75432           removing obsolete files
75433
75434 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75435
75436           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
75437           Original commit message from CVS:
75438           * docs/gst/gstreamer-docs.sgml:
75439           * docs/libs/gstreamer-libs-docs.sgml:
75440           disabed additional index entries again, as this makes docs-gen just
75441           slow and they aren't useful yet
75442           * docs/libs/gstreamer-libs-sections.txt:
75443           little -section.txt cleanup for libs
75444
75445 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75446
75447           gst/base/: fix up some debugging
75448           Original commit message from CVS:
75449           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75450           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
75451           fix up some debugging
75452           (gst_base_transform_get_unit_size),
75453           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
75454           (gst_base_transform_handle_buffer):
75455           * gst/base/gstbasetransform.h:
75456           handle and store timed NEWSEGMENT events so that subclasses that
75457           calculate time by counting samples have a segment_start time they
75458           need to add to their timestamps - see audioresample
75459
75460 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75461
75462         * common:
75463         * gst/base/gstbasetransform.c:
75464         * gst/gstbuffer.h:
75465         * gst/gstpad.c:
75466         * libs/gst/base/gstbasetransform.c:
75467           whitespace, doc and debug fixing/additions
75468           Original commit message from CVS:
75469           whitespace, doc and debug fixing/additions
75470
75471 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75472
75473           gst/gstbin.h: removed ';' from the end of macro defs
75474           Original commit message from CVS:
75475           * gst/gstbin.h:
75476           removed ';' from the end of macro defs
75477           * docs/gst/gstreamer-docs.sgml:
75478           * docs/gst/gstreamer-sections.txt:
75479           * docs/gst/tmpl/.cvsignore:
75480           * gst/gstbus.h:
75481           * gst/gstelement.c: (gst_element_class_init),
75482           (gst_element_set_state), (activate_pads),
75483           (gst_element_save_thyself):
75484           * gst/gstevent.c: (gst_event_new_newsegment):
75485           * gst/gstevent.h:
75486           * gst/gstiterator.c:
75487           * gst/gstiterator.h:
75488           * gst/gstpad.c:
75489           * gst/gstprobe.h:
75490           * gst/gstutils.c: (gst_pad_query_convert):
75491           * gst/gstutils.h:
75492           fixed parameter name mismatches between source, header and docs
75493           added some more docs, resolved the last batch of unused elements in
75494           docs (now someone needs to doc them)
75495
75496 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75497
75498         * ChangeLog:
75499         * gst/registries/gstlibxmlregistry.c:
75500         * gst/registries/gstxmlregistry.c:
75501           respect order of plugin dirs when loading pllugins and rebuilding registry
75502           Original commit message from CVS:
75503           respect order of plugin dirs when loading pllugins and rebuilding registry
75504
75505 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75506
75507           gst/base/gstbasetransform.*: Cache caps unit_size.
75508           Original commit message from CVS:
75509           * gst/base/gstbasetransform.c: (gst_base_transform_init),
75510           (gst_base_transform_transform_size),
75511           (gst_base_transform_configure_caps),
75512           (gst_base_transform_get_unit_size),
75513           (gst_base_transform_buffer_alloc),
75514           (gst_base_transform_change_state):
75515           * gst/base/gstbasetransform.h:
75516           Cache caps unit_size.
75517           Make sure we cannot negotiate up and downstream at the
75518           same time.
75519
75520 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75521
75522         * ChangeLog:
75523         * gst/gst.c:
75524         * gst/registries/gstlibxmlregistry.c:
75525         * gst/registries/gstxmlregistry.c:
75526           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
75527           Original commit message from CVS:
75528           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
75529
75530 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75531
75532         * ChangeLog:
75533         * gst/base/gstbasetransform.h:
75534         * gst/gstpad.c:
75535         * libs/gst/base/gstbasetransform.h:
75536           add docs
75537           Original commit message from CVS:
75538           add docs
75539
75540 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75541
75542         * gst/check/gstcheck.c:
75543         * gst/check/gstcheck.h:
75544         * libs/gst/check/gstcheck.c:
75545         * libs/gst/check/gstcheck.h:
75546           add a uint64 checking method
75547           Original commit message from CVS:
75548           add a uint64 checking method
75549
75550 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75551
75552           gst/gstbin.c: Be a bit more conservative about the posted message.
75553           Original commit message from CVS:
75554           * gst/gstbin.c: (bin_bus_handler):
75555           Be a bit more conservative about the posted message.
75556           * gst/gstbus.c: (gst_bus_post):
75557           Some cleanups, warn wrong return values.
75558
75559 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75560
75561           Revert unpopular change for GST_MESSAGE_SRC to GObject.
75562           Original commit message from CVS:
75563           * check/gst/gstbin.c: (GST_START_TEST):
75564           * gst/gstbin.c: (bin_bus_handler):
75565           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
75566           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
75567           (gst_message_new_warning), (gst_message_new_tag),
75568           (gst_message_new_state_changed), (gst_message_new_segment_start),
75569           (gst_message_new_segment_done), (gst_message_new_custom):
75570           * gst/gstmessage.h:
75571           * tools/gst-launch.c: (event_loop):
75572           * tools/gst-md5sum.c: (event_loop):
75573           Revert unpopular change for GST_MESSAGE_SRC to GObject.
75574
75575 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75576
75577         * gst/gstbuffer.h:
75578         * gst/gstmessage.c:
75579         * gst/gstmessage.h:
75580           fix docs by fixing enum typedef
75581           Original commit message from CVS:
75582           fix docs by fixing enum typedef
75583
75584 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75585
75586         * check/Makefile.am:
75587         * tests/check/Makefile.am:
75588           wim fixed the task, yay
75589           Original commit message from CVS:
75590           wim fixed the task, yay
75591
75592 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75593
75594           check/generic/states.c: Cleanup can be done at the end.
75595           Original commit message from CVS:
75596           * check/generic/states.c: (GST_START_TEST):
75597           Cleanup can be done at the end.
75598           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
75599           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
75600           (gst_task_get_state), (gst_task_start), (gst_task_pause):
75601           Oh boy.. Thanks for finding this, Thomas.
75602
75603 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75604
75605         * docs/gst/gstreamer.types:
75606           grmpf, another try to fix it
75607           Original commit message from CVS:
75608           grmpf, another try to fix it
75609
75610 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75611
75612         * docs/gst/gstreamer.types:
75613           another fix
75614           Original commit message from CVS:
75615           another fix
75616
75617 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75618
75619           docs/gst/gstreamer.types: added missing types
75620           Original commit message from CVS:
75621           * docs/gst/gstreamer.types:
75622           added missing types
75623
75624 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75625
75626           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
75627           Original commit message from CVS:
75628           * docs/gst/gstreamer-docs.sgml:
75629           * docs/gst/gstreamer-sections.txt:
75630           * docs/gst/tmpl/.cvsignore:
75631           * gst/gstbin.c:
75632           * gst/gstiterator.c:
75633           * gst/gstutils.c:
75634           * gst/registries/gstxmlregistry.h:
75635           added miissing classes and symbols (123 more to go)
75636           removed removed symbols from section file
75637           fixed many doc-comments
75638
75639 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75640
75641           check/generic/states.c: Make sure all tasks are stopped.
75642           Original commit message from CVS:
75643           * check/generic/states.c: (GST_START_TEST):
75644           Make sure all tasks are stopped.
75645           * check/gst/gstbin.c: (GST_START_TEST):
75646           Unref after usage for proper valgrinding.
75647           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
75648           Really wait for the task to stop before destroying the
75649           mutex.
75650           * gst/gstqueue.c: (gst_queue_sink_activate_push),
75651           (gst_queue_src_activate_push):
75652           Small cleanups. Don't stop the task when we did not start
75653           it.
75654           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
75655           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
75656           (gst_task_get_state), (gst_task_start), (gst_task_pause),
75657           (gst_task_join):
75658           * gst/gsttask.h:
75659           Protect the stream lock with the object lock.
75660           Disallow setting the stream lock when running.
75661           Add cleanup_all to wait for the threadpool to finish.
75662           Remove code to autoallocate a mutex if none was provided.
75663           Add _join() to wait for a task to stop.
75664           Protect the thread pool with a global lock.
75665
75666 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75667
75668           gst/base/gstbasesink.*: Handle newsegment events correctly.
75669           Original commit message from CVS:
75670           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75671           (gst_base_sink_get_times), (gst_base_sink_do_sync),
75672           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
75673           * gst/base/gstbasesink.h:
75674           Handle newsegment events correctly.
75675           Drop buffers out of the segment range.
75676
75677 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75678
75679         * check/Makefile.am:
75680         * tests/check/Makefile.am:
75681           disable test while wim is fixing
75682           Original commit message from CVS:
75683           disable test while wim is fixing
75684
75685 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75686
75687         * pkgconfig/gstreamer-uninstalled.pc.in:
75688         * pkgconfig/gstreamer.pc.in:
75689           add pluginsdir to pkgconfig files
75690           Original commit message from CVS:
75691           add pluginsdir to pkgconfig files
75692
75693 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
75694
75695         * ChangeLog:
75696           changelog
75697           Original commit message from CVS:
75698           changelog
75699
75700 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75701
75702           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
75703           Original commit message from CVS:
75704           * check/Makefile.am:
75705           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
75706           add a test that does a bunch of state changes on elements
75707           needs some fixing for valgrind
75708           * check/states/sinks.c: (gst_object_suite):
75709           whitespace
75710           * gst/gstcaps.h:
75711           add prototype for gst_caps_is_equal_fixed
75712           * gst/gstplugin.c:
75713           * gst/gstregistrypool.c:
75714           doc fixes
75715
75716 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
75717
75718           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
75719           Original commit message from CVS:
75720           2005-08-24  Andy Wingo  <wingo@pobox.com>
75721           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
75722           convert a negative value. Doesn't make much sense. Mostly this is
75723           here to force callers to ensure -1 maps to -1.
75724
75725 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75726
75727           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
75728           Original commit message from CVS:
75729           * docs/pwg/advanced-types.xml:
75730           Well done to Michael for catching my deliberate introduction
75731           of this spelling mistake.
75732           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
75733           * gst/gstelement.h:
75734           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
75735           unlink pads before removing the element from the bin.
75736
75737 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
75738
75739           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
75740           Original commit message from CVS:
75741           2005-08-24  Andy Wingo  <wingo@pobox.com>
75742           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
75743           the same thing as GST_DEBUG=*:4.
75744           (parse_debug_level, parse_debug_category): New helper parsers.
75745
75746 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75747
75748           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
75749           Original commit message from CVS:
75750           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75751           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
75752           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
75753           (gst_base_transform_buffer_alloc),
75754           (gst_base_transform_handle_buffer):
75755           use gboolean return values and pointers to size so we can use the
75756           full GST_BUFFER_SIZE range (guint) for buffer sizes
75757           use GstPadDirection for transform_caps
75758           * gst/base/gstbasetransform.h:
75759           rename get_size to get_unit_size since that's what it is
75760           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
75761           use GstPadDirection for transform_caps
75762           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75763           * gst/gstutils.h:
75764           cleanup and debugging
75765
75766 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75767
75768           Fixed long standing mem-leak
75769           Original commit message from CVS:
75770           * gst/gstelement.c: (gst_element_class_init),
75771           (gst_element_set_state), (activate_pads),
75772           (gst_element_save_thyself):
75773           * tools/gst-compprep.c: (main):
75774           * tools/gst-inspect.c: (print_element_properties_info):
75775           * tools/gst-xmlinspect.c: (print_element_properties):
75776           Fixed long standing mem-leak
75777
75778 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75779
75780           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
75781           Original commit message from CVS:
75782           * check/gst/gstbin.c: (GST_START_TEST):
75783           * gst/gstbin.c: (bin_bus_handler):
75784           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
75785           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
75786           (gst_message_new_warning), (gst_message_new_tag),
75787           (gst_message_new_state_changed), (gst_message_new_segment_start),
75788           (gst_message_new_segment_done), (gst_message_new_custom):
75789           * gst/gstmessage.h:
75790           * tools/gst-launch.c: (event_loop):
75791           * tools/gst-md5sum.c: (event_loop):
75792           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
75793           that applications can sensibly post custom messages with references
75794           to their own objects.
75795
75796 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75797
75798           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
75799           Original commit message from CVS:
75800           * gst/base/gstbasetransform.c: (gst_base_transform_init),
75801           (gst_base_transform_transform_caps),
75802           (gst_base_transform_transform_size),
75803           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
75804           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
75805           (gst_base_transform_handle_buffer):
75806           * gst/base/gstbasetransform.h:
75807           Many fixes and new features added by Thomas. Can now also do
75808           transforms with variable sizes and a custom fixate_caps function.
75809
75810 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
75811
75812           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
75813           Original commit message from CVS:
75814           2005-08-24  Andy Wingo  <wingo@pobox.com>
75815           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
75816           already.
75817
75818 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75819
75820           gst/gstbuffer.c: Some debugging.
75821           Original commit message from CVS:
75822           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75823           Some debugging.
75824           * gst/gstclock.h:
75825           Cast to ClockTime before formatting to time.
75826           * gst/gstutils.h:
75827           Cleanups.
75828
75829 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75830
75831           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
75832           Original commit message from CVS:
75833           * check/gst-libs/controller.c: (GST_START_TEST),
75834           (gst_controller_suite):
75835           * docs/gst/tmpl/gstcaps.sgml:
75836           * docs/gst/tmpl/gstghostpad.sgml:
75837           * docs/gst/tmpl/gstquery.sgml:
75838           * docs/gst/tmpl/gstutils.sgml:
75839           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
75840           (gst_object_sink_values), (gst_object_get_value_arrays),
75841           (gst_object_get_value_array):
75842           gracefully handle helper method calls to objects that are not beeing
75843           controlled, added test case for that
75844
75845 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75846
75847           gst/gstevent.*: Some more debugging output and doc cleanups.
75848           Original commit message from CVS:
75849           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
75850           (gst_event_new_newsegment), (gst_event_parse_newsegment),
75851           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
75852           (gst_event_parse_qos), (gst_event_new_seek),
75853           (gst_event_parse_seek):
75854           * gst/gstevent.h:
75855           Some more debugging output and doc cleanups.
75856           * gst/gstqueue.c: (gst_queue_handle_sink_event):
75857           Fix possible deadlock.
75858
75859 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75860
75861           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
75862           Original commit message from CVS:
75863           * docs/gst/gstreamer-docs.sgml:
75864           * docs/gst/gstreamer-sections.txt:
75865           * docs/gst/gstreamer.types:
75866           * docs/gst/tmpl/.cvsignore:
75867           * gst/gstbin.h:
75868           * gst/gstbus.c:
75869           * gst/gstelement.c:
75870           * gst/gstevent.h:
75871           added about 100 symbols from gstreamer-unused.txt to the right sections
75872           fixed more broken comments
75873           added GstBus to docs
75874
75875 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75876
75877           inlined more doc comments, added missing comments and fixed comments fixed typos
75878           Original commit message from CVS:
75879           * docs/gst/gstreamer-sections.txt:
75880           * docs/gst/tmpl/.cvsignore:
75881           * docs/gst/tmpl/gstbin.sgml:
75882           * docs/gst/tmpl/gstbuffer.sgml:
75883           * gst/base/gstbasesrc.c:
75884           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
75885           * gst/gstbuffer.c:
75886           * gst/gstbuffer.h:
75887           * tools/gst-launch.1.in:
75888           inlined more doc comments, added missing comments and fixed comments
75889           fixed typos
75890
75891 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75892
75893           gst/gstbuffer.c: some debugging
75894           Original commit message from CVS:
75895           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75896           some debugging
75897           * gst/gstcaps.h:
75898           whitespace fixes
75899           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
75900           more debugging
75901           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
75902           * gst/gststructure.h:
75903           add a fixate function for booleans; add a FIXME that these func
75904           names should probably be gst_structure_fixate_*
75905
75906 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75907
75908           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
75909           Original commit message from CVS:
75910           * docs/gst/gstreamer-docs.sgml:
75911           * docs/gst/gstreamer-sections.txt:
75912           * gst/Makefile.am:
75913           * gst/gstbin.c: (gst_bin_get_type),
75914           (gst_bin_child_proxy_get_child_by_index),
75915           (gst_bin_child_proxy_get_children_count),
75916           (gst_bin_child_proxy_init):
75917           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
75918           (gst_child_proxy_get_child_by_index),
75919           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
75920           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
75921           (gst_child_proxy_get), (gst_child_proxy_set_property),
75922           (gst_child_proxy_set_valist), (gst_child_proxy_set),
75923           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
75924           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
75925           * gst/gstchildproxy.h:
75926           * gst/parse/grammar.y:
75927           * tools/gst-inspect.c: (print_interfaces),
75928           (print_element_properties_info), (print_element_info):
75929           ported gstchildproxy over from 0.8
75930           ported gst-inspect fixes and enhancements over from 0.8
75931
75932 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75933
75934           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
75935           Original commit message from CVS:
75936           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75937           (gst_base_transform_handle_buffer):
75938           Also call the transform function if we have ANY caps.
75939           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
75940           Fix debug info.
75941
75942 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75943
75944           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
75945           Original commit message from CVS:
75946           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
75947           Don't pretend to handle seek events if the source is not seekable
75948
75949 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75950
75951           gst/base/gstbasesink.c: Remove extra parameter to debug output
75952           Original commit message from CVS:
75953           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75954           Remove extra parameter to debug output
75955           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
75956           (gst_base_src_do_seek), (gst_base_src_activate_push):
75957           Fix seek event handling.
75958           * gst/gstpipeline.c: (gst_pipeline_change_state):
75959           * gst/gstqueue.c: (gst_queue_handle_sink_event),
75960           (gst_queue_src_activate_push):
75961           Don't start the src pad task on FLUSH_STOP if the pad
75962           isn't linked.
75963           Debug changes.
75964
75965 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
75966
75967           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
75968           Original commit message from CVS:
75969           2005-08-22  Andy Wingo  <wingo@pobox.com>
75970           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
75971           macro, implements an interface and gstimplementsinterface for a
75972           new type.
75973
75974 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75975
75976           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
75977           Original commit message from CVS:
75978           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
75979           Added check for gst_static_caps_get() refcounting.
75980
75981 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75982
75983           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
75984           Original commit message from CVS:
75985           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
75986           Make _static_caps_get() refcounting sane.
75987           * gst/gstelement.c: (gst_element_set_state):
75988           Add g_return_val_if_fail() to protect against segfaults.
75989
75990 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75991
75992           inlined remaining docs, added missing doc comments
75993           Original commit message from CVS:
75994           * docs/gst/tmpl/gstevent.sgml:
75995           * gst/gstevent.c:
75996           * gst/gstevent.h:
75997           inlined remaining docs, added missing doc comments
75998
75999 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76000
76001           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
76002           Original commit message from CVS:
76003           * check/gst/gstbin.c: (GST_START_TEST):
76004           since we don't know when preroll is done, use refcount range
76005           check for the sink
76006           * gst/check/gstcheck.h:
76007           add macro for checking refcount range
76008
76009 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76010
76011         * check/gst/gstbin.c:
76012         * tests/check/gst/gstbin.c:
76013           figure this out for HT machines
76014           Original commit message from CVS:
76015           figure this out for HT machines
76016
76017 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76018
76019         * check/gst/gstbin.c:
76020         * tests/check/gst/gstbin.c:
76021           some funky HT/multicpu vs single difference
76022           Original commit message from CVS:
76023           some funky HT/multicpu vs single difference
76024
76025 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76026
76027           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
76028           Original commit message from CVS:
76029           * check/Makefile.am:
76030           clean up environment for when registry gets built versus
76031           when actual tests are run; valgrind seems to not report
76032           leaks if GST_PLUGIN_PATH is set to some specific values
76033           * check/gst/gstbin.c: (GST_START_TEST):
76034           add more refcounting checks; maybe this exposes a
76035           preroll lock bug ?
76036           * common/check.mak:
76037           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76038           * gst/check/gstcheck.h:
76039           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
76040           (gst_bin_change_state):
76041           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
76042           add/fix debugging/whitespace
76043
76044 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76045
76046           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
76047           Original commit message from CVS:
76048           * check/gst/gstevent.c: (event_probe), (test_event),
76049           (GST_START_TEST):
76050           Er, don't call gst_bin_watch_for_state_change you idiot.
76051
76052 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76053
76054         * check/Makefile.am:
76055         * common:
76056         * tests/check/Makefile.am:
76057           run valgrind with proper env
76058           Original commit message from CVS:
76059           run valgrind with proper env
76060
76061 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76062
76063           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
76064           Original commit message from CVS:
76065           * check/Makefile.am:
76066           Use CHECK_CFLAGS and CHECK_LIBS
76067           * check/gst/gstevent.c: (event_probe), (test_event),
76068           (GST_START_TEST):
76069           Don't leak events.
76070           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76071           (gst_base_src_start), (gst_base_src_stop),
76072           (gst_base_src_activate_push), (gst_base_src_activate_pull),
76073           (gst_base_src_change_state):
76074           Sprinkle gst_base_src_stop liberally around error paths to fix
76075           problems reusing a source after failed state changes.
76076           * gst/base/gsttypefindhelper.c: (helper_find_peek),
76077           (helper_find_suggest), (gst_type_find_helper):
76078           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
76079           * gst/gstevent.h:
76080           * docs/gst/tmpl/gstevent.sgml:
76081           Migrate part of the docs from the SGML file. Wait for ensonic to
76082           tell me how I did it wrong ;)
76083           * tools/gst-typefind.c: (main):
76084           Extra robustness to state changes between files.
76085
76086 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76087
76088           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
76089           Original commit message from CVS:
76090           * check/Makefile.am:
76091           don't valgrind the controller test - it's leaking - Stefan, HELP
76092           * gst/check/gstcheck.c: (gst_check_message_error),
76093           (gst_check_chain_func), (gst_check_setup_element),
76094           (gst_check_teardown_element), (gst_check_setup_src_pad),
76095           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76096           (gst_check_teardown_sink_pad):
76097           * gst/check/gstcheck.h:
76098           add a bunch of methods to set up elements, and src and sink pads
76099           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
76100           * check/elements/identity.c: (setup_identity), (cleanup_identity),
76101           (GST_START_TEST):
76102           use them
76103           * gst/gstmessage.c:
76104           * gst/gsttag.h:
76105           whitespace/doc fixes
76106
76107 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76108
76109         * ChangeLog:
76110         * gst/gstelement.h:
76111           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
76112           Original commit message from CVS:
76113           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
76114           be handled by the application and not always printed as well
76115
76116 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76117
76118           check/Makefile.am: set GST_TOOLS_DIR
76119           Original commit message from CVS:
76120           * check/Makefile.am:
76121           set GST_TOOLS_DIR
76122           * gst/check/gstcheck.c: (gst_check_message_error):
76123           * gst/check/gstcheck.h:
76124           add a fail_unless_equals_int
76125           add fail_unless for error messages
76126
76127 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76128
76129         * ChangeLog:
76130         * check/Makefile.am:
76131         * check/gst.supp:
76132         * common:
76133         * tests/check/Makefile.am:
76134         * tests/check/gst.supp:
76135           factor out the common stuff
76136           Original commit message from CVS:
76137           factor out the common stuff
76138
76139 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76140
76141         * gst/Makefile.am:
76142           work on builds without check
76143           Original commit message from CVS:
76144           work on builds without check
76145
76146 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76147
76148         * check/Makefile.am:
76149         * tests/check/Makefile.am:
76150           renamed test
76151           Original commit message from CVS:
76152           renamed test
76153
76154 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76155
76156         * check/Makefile.am:
76157         * check/gst/gstevent.c:
76158         * check/gst/gstevents.c:
76159         * tests/check/Makefile.am:
76160         * tests/check/gst/gstevent.c:
76161         * tests/check/gst/gstevents.c:
76162           put some make-up on the gstevent test
76163           Original commit message from CVS:
76164           put some make-up on the gstevent test
76165
76166 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76167
76168         * ChangeLog:
76169         * check/Makefile.am:
76170         * check/gst/gstiterator.c:
76171         * check/gst/gstsystemclock.c:
76172         * check/gst/gsttag.c:
76173         * gst/gstclock.c:
76174         * gst/gstiterator.c:
76175         * tests/check/Makefile.am:
76176         * tests/check/gst/gstiterator.c:
76177         * tests/check/gst/gstsystemclock.c:
76178         * tests/check/gst/gsttag.c:
76179           valgrind more tests
76180           Original commit message from CVS:
76181           valgrind more tests
76182
76183 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76184
76185         * ChangeLog:
76186         * check/Makefile.am:
76187         * check/elements/.gitignore:
76188         * check/elements/fakesrc.c:
76189         * check/elements/gstfakesrc.c:
76190         * check/elements/identity.c:
76191         * check/gst-libs/controller.c:
76192         * check/gst-libs/gdp.c:
76193         * check/gst/gst.c:
76194         * check/gst/gstbin.c:
76195         * check/gst/gstbuffer.c:
76196         * check/gst/gstbus.c:
76197         * check/gst/gstcaps.c:
76198         * check/gst/gstelement.c:
76199         * check/gst/gstghostpad.c:
76200         * check/gst/gstiterator.c:
76201         * check/gst/gstmessage.c:
76202         * check/gst/gstminiobject.c:
76203         * check/gst/gstobject.c:
76204         * check/gst/gstpad.c:
76205         * check/gst/gststructure.c:
76206         * check/gst/gstsystemclock.c:
76207         * check/gst/gsttag.c:
76208         * check/gst/gstvalue.c:
76209         * check/gstcheck.c:
76210         * check/gstcheck.h:
76211         * check/pipelines/cleanup.c:
76212         * check/pipelines/simple_launch_lines.c:
76213         * check/states/sinks.c:
76214         * configure.ac:
76215         * docs/gst/gstreamer-sections.txt:
76216         * docs/gst/tmpl/gstpad.sgml:
76217         * gst/Makefile.am:
76218         * gst/check/Makefile.am:
76219         * gst/check/gstcheck.c:
76220         * gst/check/gstcheck.h:
76221         * gst/gstminiobject.c:
76222         * libs/gst/check/Makefile.am:
76223         * libs/gst/check/gstcheck.c:
76224         * libs/gst/check/gstcheck.h:
76225         * pkgconfig/Makefile.am:
76226         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76227         * pkgconfig/gstreamer-check.pc.in:
76228         * tests/check/Makefile.am:
76229         * tests/check/elements/.gitignore:
76230         * tests/check/elements/fakesrc.c:
76231         * tests/check/elements/gstfakesrc.c:
76232         * tests/check/elements/identity.c:
76233         * tests/check/generic/sinks.c:
76234         * tests/check/gst/gst.c:
76235         * tests/check/gst/gstbin.c:
76236         * tests/check/gst/gstbuffer.c:
76237         * tests/check/gst/gstbus.c:
76238         * tests/check/gst/gstcaps.c:
76239         * tests/check/gst/gstelement.c:
76240         * tests/check/gst/gstghostpad.c:
76241         * tests/check/gst/gstiterator.c:
76242         * tests/check/gst/gstmessage.c:
76243         * tests/check/gst/gstminiobject.c:
76244         * tests/check/gst/gstobject.c:
76245         * tests/check/gst/gstpad.c:
76246         * tests/check/gst/gststructure.c:
76247         * tests/check/gst/gstsystemclock.c:
76248         * tests/check/gst/gsttag.c:
76249         * tests/check/gst/gstvalue.c:
76250         * tests/check/gstcheck.c:
76251         * tests/check/gstcheck.h:
76252         * tests/check/libs/controller.c:
76253         * tests/check/libs/gdp.c:
76254         * tests/check/pipelines/cleanup.c:
76255         * tests/check/pipelines/simple-launch-lines.c:
76256           move check stuff to its own library to be used by other modules
76257           Original commit message from CVS:
76258           move check stuff to its own library to be used by other modules
76259
76260 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76261
76262           eliminate another tmpl file, fix spelling in the long-description
76263           Original commit message from CVS:
76264           * docs/gst/tmpl/gst.sgml:
76265           * gst/gst.c:
76266           eliminate another tmpl file, fix spelling in the long-description
76267
76268 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76269
76270           check/gst/gstevents.c: Should fix build on 64-bit arch's
76271           Original commit message from CVS:
76272           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
76273           (test_event), (timediff), (gstevents_suite):
76274           Should fix build on 64-bit arch's
76275
76276 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
76277
76278           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
76279           Original commit message from CVS:
76280           2005-08-18  Andy Wingo  <wingo@pobox.com>
76281           Make sure that when a pipeline goes to PLAYING, that data has
76282           actually hit the sink.
76283           * check/states/sinks.c (test_sink): A sink that doesn't get any
76284           data shouldn't return SUCCESS for going to either PLAYING or
76285           PAUSED. Test also the return values on the way back down.
76286           * gst/gstelement.c (gst_element_set_state): When changing the
76287           state of an element currently changing state asynchronously, go to
76288           lost-state after commiting the pending state. Makes future calls
76289           to get_state continue to return ASYNC.
76290           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
76291           ASYNC when going to PLAYING if we still don't have preroll, as can
76292           happen with live sources.
76293
76294 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76295
76296           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
76297           Original commit message from CVS:
76298           * docs/pwg/advanced-types.xml:
76299           Hack long paragraph into 2 chunks as a workaround for buggy
76300           jadetex version in sid and breezy that loops infinitely and
76301           eats all RAM.
76302
76303 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76304
76305           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
76306           Original commit message from CVS:
76307           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
76308           (test_event), (timediff), (gstevents_suite):
76309           Provide more error margin in clock measurements to allow for
76310           g_get_current_time inaccuracies.
76311
76312 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76313
76314           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...
76315           Original commit message from CVS:
76316           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
76317           (test_event), (timediff), (gstevents_suite):
76318           Fix error message output so I might be able to tell why the
76319           test works here but fails on the build farm.
76320
76321 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76322
76323           check/: I wrote a test!
76324           Original commit message from CVS:
76325           * check/Makefile.am:
76326           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
76327           (test_event), (timediff), (gstevents_suite), (main):
76328           I wrote a test!
76329           * docs/design/part-seeking.txt:
76330           Spelling correction
76331           * docs/gst/tmpl/gstevent.sgml:
76332           Docs updates.
76333           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76334           Treat a buffer-without-newsegment the same as a receiving
76335           a newsegment not in time format, and disable syncing to the clock
76336           with a warning.
76337           * gst/gstbus.c: (gst_bus_set_sync_handler):
76338           Assert if anyone tries to replace the existing sync_handler for bus,
76339           as only the owner should be setting it.
76340           * gst/gstevent.h:
76341           Have a fixed set of custom event enums with events identified by
76342           their structure name (as in 0.8), rather than a free-for-all
76343           allowing collisions between enum values from different plugins.
76344           * gst/gstpad.c: (gst_pad_class_init):
76345           Docs change.
76346           * gst/gstqueue.c: (gst_queue_handle_sink_event):
76347           Handle out-of-band downstream events from the sending thread.
76348
76349 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
76350
76351           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
76352           Original commit message from CVS:
76353           2005-08-17  Andy Wingo  <wingo@pobox.com>
76354           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
76355           play-timeout==0 to mean no timeout at all. In that case, don't
76356           bother with a get_state or a warning, just return directly, even
76357           if it's ASYNC.
76358
76359 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
76360
76361           gst/base/gstbasetransform.c: Debug changes.
76362           Original commit message from CVS:
76363           2005-08-17  Andy Wingo  <wingo@pobox.com>
76364           * gst/base/gstbasetransform.c: Debug changes.
76365           * gst/gstutils.h:
76366           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
76367           ensure bins post state change messages. A bit of a hack but I can't
76368           think of a way to avoid it.
76369           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
76370
76371 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
76372
76373           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
76374           Original commit message from CVS:
76375           2005-08-16  Andy Wingo  <wingo@pobox.com>
76376           * gst/base/gstadapter.h:
76377           * gst/base/gstadapter.c (gst_adapter_take): New function, like
76378           peek() but you own the data. Not terribly efficient atm.
76379
76380 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76381
76382           gst/gstutils.*: Add two utility functions for tag handling.
76383           Original commit message from CVS:
76384           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
76385           (gst_element_found_tags):
76386           * gst/gstutils.h:
76387           Add two utility functions for tag handling.
76388
76389 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76390
76391           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
76392           Original commit message from CVS:
76393           * docs/manual/advanced-dataaccess.xml:
76394           * docs/manual/basics-helloworld.xml:
76395           Fix docs to use _bin_add() before _link(), which fixes the examples
76396           with recent core versions (reported by Madhan Raj M
76397           <raj_madan@rediffmail.com>, #313199).
76398
76399 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76400
76401           check/gst/gstvalue.c: Added subtract checks.
76402           Original commit message from CVS:
76403           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76404           Added subtract checks.
76405           * docs/design/part-events.txt:
76406           Some more docs about newsegment
76407           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
76408           Fix FIXME
76409           * gst/gstcaps.c: (gst_caps_to_string):
76410           Add comments, cleanups.
76411           * gst/gstelement.c: (gst_element_save_thyself):
76412           cleanups
76413           * gst/gstvalue.c: (gst_value_collect_int_range),
76414           (gst_string_unwrap), (gst_value_union_int_int_range),
76415           (gst_value_union_int_range_int_range),
76416           (gst_value_intersect_int_int_range),
76417           (gst_value_intersect_int_range_int_range),
76418           (gst_value_intersect_double_double_range),
76419           (gst_value_intersect_double_range_double_range),
76420           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
76421           (gst_value_subtract_int_range_int),
76422           (gst_value_subtract_double_range_double),
76423           (gst_value_subtract_double_range_double_range),
76424           (gst_value_subtract_from_list), (gst_value_subtract_list),
76425           (gst_value_can_compare), (gst_value_compare_fraction):
76426           Cleanups, add comments, remove unneeded asserts.
76427
76428 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76429
76430         * ChangeLog:
76431         * gst/gstbus.c:
76432         * tools/gst-launch.c:
76433           don't convert NULL structures to strings
76434           Original commit message from CVS:
76435           don't convert NULL structures to strings
76436
76437 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76438
76439           docs/gst/gstreamer-sections.txt: made some defines private
76440           Original commit message from CVS:
76441           * docs/gst/gstreamer-sections.txt:
76442           made some defines private
76443           * docs/gst/tmpl/gstconfig.sgml:
76444           * docs/gst/tmpl/gstqueue.sgml:
76445           * docs/gst/tmpl/gsttaglist.sgml:
76446           * docs/gst/tmpl/gsttypes.sgml:
76447           * docs/gst/tmpl/gstutils.sgml:
76448           * docs/pwg/appendix-porting.xml:
76449           * gst/base/gstbasesink.h:
76450           * gst/base/gstbasesrc.c:
76451           * gst/base/gstbasesrc.h:
76452           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
76453           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
76454           * gst/gstelement.c: (gst_element_class_init):
76455           * gst/gstpad.c: (gst_pad_class_init):
76456           * gst/gstqueue.c: (gst_queue_class_init):
76457           * gst/gstxml.c: (gst_xml_class_init):
76458           documented all undocumented signal inline
76459           * libs/gst/controller/gst-controller.h:
76460           added padding
76461
76462 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76463
76464           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
76465           Original commit message from CVS:
76466           * docs/pwg/appendix-porting.xml:
76467           Document _set_link_function -> _set_setcaps_function.
76468
76469 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76470
76471           check/Makefile.am: add a .check target for running the check
76472           Original commit message from CVS:
76473           * check/Makefile.am:
76474           add a .check target for running the check
76475           * check/gst-libs/controller.c: (GST_START_TEST):
76476           cosmetic fixups
76477           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
76478           complete checks for gstbuffer; would be nice if I could get the
76479           gcov stuff to work so I can see if I actually completed gstbuffer.c
76480           * check/gstcheck.h:
76481           add ASSERT_BUFFER_REFCOUNT
76482
76483 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76484
76485         * win32/MANIFEST:
76486           remove spider from dist
76487           Original commit message from CVS:
76488           remove spider from dist
76489
76490 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76491
76492         * win32/gstspider.vcproj:
76493           removed from HEAD
76494           Original commit message from CVS:
76495           removed from HEAD
76496
76497 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76498
76499           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...
76500           Original commit message from CVS:
76501           * docs/gst/gstreamer-sections.txt:
76502           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
76503           * gst/gsttag.h:
76504           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
76505           spew out a warning if a tag that is already registered
76506           is re-registered, unless it is re-registered with a
76507           different type (#308438).
76508
76509 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76510
76511           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
76512           Original commit message from CVS:
76513           * docs/pwg/appendix-porting.xml:
76514           * docs/pwg/building-state.xml:
76515           Add some paragraphs about state changes in 0.9 to the PWG
76516           and the porting guide, in particular about the new meaning
76517           of GST_STATE_PAUSED and how to write state change functions
76518           with concurrent access by multiple threads in mind.
76519
76520 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76521
76522         * ChangeLog:
76523         * docs/gst/gstreamer-docs.sgml:
76524         * docs/libs/gstreamer-libs-docs.sgml:
76525         * libs/gst/controller/gst-controller.c:
76526         * libs/gst/controller/gst-helper.c:
76527         * libs/gst/controller/gstcontroller.c:
76528         * libs/gst/controller/gsthelper.c:
76529           added deprecation and since indexes added since tags
76530           Original commit message from CVS:
76531           added deprecation and since indexes
76532           added since tags
76533
76534 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76535
76536           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
76537           Original commit message from CVS:
76538           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
76539           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
76540           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
76541           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
76542           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
76543           (gst_ghost_pad_set_target):
76544           Actually implement (re)setting the target on a ghostpad
76545           as described in the docs.
76546
76547 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76548
76549           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
76550           Original commit message from CVS:
76551           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
76552           Check whether GST_DEBUG_NO_COLOR environment variable is
76553           set and disable coloured debug output if that is the case.
76554
76555 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76556
76557           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
76558           Original commit message from CVS:
76559           * gst/base/gsttypefindhelper.c: (helper_find_peek),
76560           (gst_type_find_helper):
76561           The memory returned by gst_type_find_peek() needs to
76562           stay valid until the end of a typefind function, and
76563           typefind functions may keep results from different
76564           offsets around, so we can't just unref the buffer from
76565           the previous _peek(), but have to save all buffers
76566           returned by _peek() until typefinding is done and only
76567           free them then.
76568
76569 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76570
76571           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
76572           Original commit message from CVS:
76573           * docs/gst/gstreamer-sections.txt:
76574           * gst/gstutils.h:
76575           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
76576
76577 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
76578
76579         * gstreamer.spec.in:
76580           fix up spec for latest CVS changes
76581           Original commit message from CVS:
76582           fix up spec for latest CVS changes
76583
76584 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76585
76586           gst/base/gstbasetransform.c: Fix a pretty good memleak.
76587           Original commit message from CVS:
76588           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
76589           Fix a pretty good memleak.
76590
76591 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76592
76593           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
76594           Original commit message from CVS:
76595           * gst/gstiterator.h:
76596           Fix wrong include and 'make distcheck'.
76597
76598 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76599
76600           gst/gstbin.c: Use gst_element_post_message() instead.
76601           Original commit message from CVS:
76602           * gst/gstbin.c: (bin_bus_handler):
76603           Use gst_element_post_message() instead.
76604
76605 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76606
76607           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
76608           Original commit message from CVS:
76609           * gst/base/gstadapter.h:
76610           * gst/base/gstbasesink.h:
76611           * gst/base/gstbasesrc.h:
76612           * gst/base/gstbasetransform.h:
76613           * gst/base/gstcollectpads.h:
76614           * gst/base/gstpushsrc.h:
76615           * gst/gstiterator.h:
76616           Add padding to our base elements' class and instance structs and
76617           to GstIterator (you will need to rebuild all plugins and apps!)
76618
76619 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76620
76621           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
76622           Original commit message from CVS:
76623           * gst/gstbin.c: (bin_bus_handler):
76624           Make default message forwarding from child->bus to bin->bus
76625           threadsafe and make it not emit warnings if the parent has no bus.
76626
76627 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76628
76629           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
76630           Original commit message from CVS:
76631           * gst/gstelement.c: (activate_pads):
76632           On paused->ready, set pad->caps to NULL, as is the documented
76633           behaviour in this state change. Fixes playback of series of
76634           media files when visualization is enabled in Totem.
76635
76636 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76637
76638           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
76639           Original commit message from CVS:
76640           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
76641           Allow NULL as filter-caps (which means "any").
76642
76643 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76644
76645         * ChangeLog:
76646         * common:
76647         * docs/libs/gstreamer-libs-sections.txt:
76648         * libs/gst/controller/gst-controller.c:
76649         * libs/gst/controller/gst-controller.h:
76650         * libs/gst/controller/gst-helper.c:
76651         * libs/gst/controller/gstcontroller.c:
76652         * libs/gst/controller/gstcontroller.h:
76653         * libs/gst/controller/gsthelper.c:
76654           adding more entries to the docs and fix small doc-bugs
76655           Original commit message from CVS:
76656           adding more entries to the docs and fix small doc-bugs
76657
76658 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76659
76660         * check/gst-libs/.gitignore:
76661         * docs/gst/gstreamer-sections.txt:
76662         * docs/gst/tmpl/.gitignore:
76663         * docs/gst/tmpl/gstfakesink.sgml:
76664         * docs/gst/tmpl/gstfakesrc.sgml:
76665         * docs/gst/tmpl/gstfilesink.sgml:
76666         * docs/gst/tmpl/gstfilesrc.sgml:
76667         * gst/elements/gstfakesink.c:
76668         * gst/elements/gstfakesrc.c:
76669         * gst/elements/gstfilesink.c:
76670         * gst/elements/gstfilesrc.c:
76671         * plugins/elements/gstfakesink.c:
76672         * plugins/elements/gstfakesrc.c:
76673         * plugins/elements/gstfilesink.c:
76674         * plugins/elements/gstfilesrc.c:
76675         * tests/check/libs/.gitignore:
76676           migrated some more docs to be inlined in the sources
76677           Original commit message from CVS:
76678           migrated some more docs to be inlined in the sources
76679
76680 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76681
76682         * ChangeLog:
76683         * docs/gst/gstreamer-docs.sgml:
76684         * docs/gst/gstreamer-sections.txt:
76685         * docs/gst/gstreamer.types:
76686         * docs/gst/tmpl/gstbasesink.sgml:
76687         * docs/gst/tmpl/gstbasesrc.sgml:
76688         * docs/gst/tmpl/gstbasetransform.sgml:
76689         * docs/gst/tmpl/gstfakesrc.sgml:
76690         * gst/base/gstcollectpads.c:
76691         * gst/base/gstcollectpads.h:
76692         * libs/gst/base/gstcollectpads.c:
76693         * libs/gst/base/gstcollectpads.h:
76694         * libs/gst/controller/gst-controller.c:
76695         * libs/gst/controller/gst-controller.h:
76696         * libs/gst/controller/gst-helper.c:
76697         * libs/gst/controller/gst-interpolation.c:
76698         * libs/gst/controller/gstcontroller.c:
76699         * libs/gst/controller/gstcontroller.h:
76700         * libs/gst/controller/gsthelper.c:
76701         * libs/gst/controller/gstinterpolation.c:
76702         * libs/gst/controller/lib.c:
76703         * po/af.po:
76704         * po/az.po:
76705         * po/ca.po:
76706         * po/cs.po:
76707         * po/de.po:
76708         * po/en_GB.po:
76709         * po/fr.po:
76710         * po/it.po:
76711         * po/nb.po:
76712         * po/nl.po:
76713         * po/ru.po:
76714         * po/sq.po:
76715         * po/sr.po:
76716         * po/sv.po:
76717         * po/tr.po:
76718         * po/uk.po:
76719         * po/vi.po:
76720           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
76721           Original commit message from CVS:
76722           added long/short desc for controller docs
76723           added collectpads base class docs
76724           added correct includes to base-class docs
76725
76726 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76727
76728         * ChangeLog:
76729         * check/gst-libs/controller.c:
76730         * docs/gst/gstreamer-docs.sgml:
76731         * docs/gst/gstreamer-sections.txt:
76732         * docs/gst/gstreamer.types:
76733         * docs/gst/tmpl/gst.sgml:
76734         * docs/gst/tmpl/gstbasesink.sgml:
76735         * docs/gst/tmpl/gstbasesrc.sgml:
76736         * docs/gst/tmpl/gstbasetransform.sgml:
76737         * docs/gst/tmpl/gstbin.sgml:
76738         * docs/gst/tmpl/gstbuffer.sgml:
76739         * docs/gst/tmpl/gstcaps.sgml:
76740         * docs/gst/tmpl/gstclock.sgml:
76741         * docs/gst/tmpl/gstcompat.sgml:
76742         * docs/gst/tmpl/gstconfig.sgml:
76743         * docs/gst/tmpl/gstelement.sgml:
76744         * docs/gst/tmpl/gstelementdetails.sgml:
76745         * docs/gst/tmpl/gstelementfactory.sgml:
76746         * docs/gst/tmpl/gstenumtypes.sgml:
76747         * docs/gst/tmpl/gsterror.sgml:
76748         * docs/gst/tmpl/gstevent.sgml:
76749         * docs/gst/tmpl/gstfakesink.sgml:
76750         * docs/gst/tmpl/gstfakesrc.sgml:
76751         * docs/gst/tmpl/gstfilesink.sgml:
76752         * docs/gst/tmpl/gstfilesrc.sgml:
76753         * docs/gst/tmpl/gstfilter.sgml:
76754         * docs/gst/tmpl/gstformat.sgml:
76755         * docs/gst/tmpl/gstghostpad.sgml:
76756         * docs/gst/tmpl/gstimplementsinterface.sgml:
76757         * docs/gst/tmpl/gstindex.sgml:
76758         * docs/gst/tmpl/gstindexfactory.sgml:
76759         * docs/gst/tmpl/gstinfo.sgml:
76760         * docs/gst/tmpl/gstiterator.sgml:
76761         * docs/gst/tmpl/gstmacros.sgml:
76762         * docs/gst/tmpl/gstmemchunk.sgml:
76763         * docs/gst/tmpl/gstminiobject.sgml:
76764         * docs/gst/tmpl/gstobject.sgml:
76765         * docs/gst/tmpl/gstpad.sgml:
76766         * docs/gst/tmpl/gstpadtemplate.sgml:
76767         * docs/gst/tmpl/gstparse.sgml:
76768         * docs/gst/tmpl/gstpipeline.sgml:
76769         * docs/gst/tmpl/gstplugin.sgml:
76770         * docs/gst/tmpl/gstpluginfeature.sgml:
76771         * docs/gst/tmpl/gstquery.sgml:
76772         * docs/gst/tmpl/gstqueue.sgml:
76773         * docs/gst/tmpl/gstregistry.sgml:
76774         * docs/gst/tmpl/gstregistrypool.sgml:
76775         * docs/gst/tmpl/gststructure.sgml:
76776         * docs/gst/tmpl/gstsystemclock.sgml:
76777         * docs/gst/tmpl/gsttaglist.sgml:
76778         * docs/gst/tmpl/gsttagsetter.sgml:
76779         * docs/gst/tmpl/gsttrace.sgml:
76780         * docs/gst/tmpl/gsttrashstack.sgml:
76781         * docs/gst/tmpl/gsttypefind.sgml:
76782         * docs/gst/tmpl/gsttypefindfactory.sgml:
76783         * docs/gst/tmpl/gsttypes.sgml:
76784         * docs/gst/tmpl/gsturihandler.sgml:
76785         * docs/gst/tmpl/gsturitype.sgml:
76786         * docs/gst/tmpl/gstutils.sgml:
76787         * docs/gst/tmpl/gstvalue.sgml:
76788         * docs/gst/tmpl/gstversion.sgml:
76789         * docs/gst/tmpl/gstxml.sgml:
76790         * docs/libs/gstreamer-libs-docs.sgml:
76791         * docs/libs/gstreamer-libs-sections.txt:
76792         * docs/libs/tmpl/gstdataprotocol.sgml:
76793         * docs/libs/tmpl/gstgetbits.sgml:
76794         * gst/base/gstadapter.c:
76795         * libs/gst/base/gstadapter.c:
76796         * libs/gst/controller/gst-controller.c:
76797         * libs/gst/controller/gst-controller.h:
76798         * libs/gst/controller/gst-helper.c:
76799         * libs/gst/controller/gstcontroller.c:
76800         * libs/gst/controller/gstcontroller.h:
76801         * libs/gst/controller/gsthelper.c:
76802         * tests/check/libs/controller.c:
76803           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
76804           Original commit message from CVS:
76805           more tests (and fixes) for the controller
76806           more docs for the controller
76807           integrated companies docs for the adapter
76808
76809 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76810
76811         * check/gst-libs/controller.c:
76812         * tests/check/libs/controller.c:
76813           cosmetic fixes
76814           Original commit message from CVS:
76815           cosmetic fixes
76816
76817 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76818
76819         * ChangeLog:
76820         * check/elements/gstfakesrc.c:
76821         * docs/gst/tmpl/gst.sgml:
76822         * docs/gst/tmpl/gstbasesink.sgml:
76823         * docs/gst/tmpl/gstbasesrc.sgml:
76824         * docs/gst/tmpl/gstbasetransform.sgml:
76825         * docs/gst/tmpl/gstbin.sgml:
76826         * docs/gst/tmpl/gstbuffer.sgml:
76827         * docs/gst/tmpl/gstcaps.sgml:
76828         * docs/gst/tmpl/gstclock.sgml:
76829         * docs/gst/tmpl/gstcompat.sgml:
76830         * docs/gst/tmpl/gstconfig.sgml:
76831         * docs/gst/tmpl/gstelement.sgml:
76832         * docs/gst/tmpl/gstelementdetails.sgml:
76833         * docs/gst/tmpl/gstelementfactory.sgml:
76834         * docs/gst/tmpl/gstenumtypes.sgml:
76835         * docs/gst/tmpl/gsterror.sgml:
76836         * docs/gst/tmpl/gstevent.sgml:
76837         * docs/gst/tmpl/gstfakesink.sgml:
76838         * docs/gst/tmpl/gstfakesrc.sgml:
76839         * docs/gst/tmpl/gstfilesink.sgml:
76840         * docs/gst/tmpl/gstfilesrc.sgml:
76841         * docs/gst/tmpl/gstfilter.sgml:
76842         * docs/gst/tmpl/gstformat.sgml:
76843         * docs/gst/tmpl/gstghostpad.sgml:
76844         * docs/gst/tmpl/gstimplementsinterface.sgml:
76845         * docs/gst/tmpl/gstindex.sgml:
76846         * docs/gst/tmpl/gstindexfactory.sgml:
76847         * docs/gst/tmpl/gstinfo.sgml:
76848         * docs/gst/tmpl/gstiterator.sgml:
76849         * docs/gst/tmpl/gstmacros.sgml:
76850         * docs/gst/tmpl/gstmemchunk.sgml:
76851         * docs/gst/tmpl/gstminiobject.sgml:
76852         * docs/gst/tmpl/gstobject.sgml:
76853         * docs/gst/tmpl/gstpad.sgml:
76854         * docs/gst/tmpl/gstpadtemplate.sgml:
76855         * docs/gst/tmpl/gstparse.sgml:
76856         * docs/gst/tmpl/gstpipeline.sgml:
76857         * docs/gst/tmpl/gstplugin.sgml:
76858         * docs/gst/tmpl/gstpluginfeature.sgml:
76859         * docs/gst/tmpl/gstquery.sgml:
76860         * docs/gst/tmpl/gstqueue.sgml:
76861         * docs/gst/tmpl/gstregistry.sgml:
76862         * docs/gst/tmpl/gstregistrypool.sgml:
76863         * docs/gst/tmpl/gststructure.sgml:
76864         * docs/gst/tmpl/gstsystemclock.sgml:
76865         * docs/gst/tmpl/gsttaglist.sgml:
76866         * docs/gst/tmpl/gsttagsetter.sgml:
76867         * docs/gst/tmpl/gsttrace.sgml:
76868         * docs/gst/tmpl/gsttrashstack.sgml:
76869         * docs/gst/tmpl/gsttypefind.sgml:
76870         * docs/gst/tmpl/gsttypefindfactory.sgml:
76871         * docs/gst/tmpl/gsttypes.sgml:
76872         * docs/gst/tmpl/gsturihandler.sgml:
76873         * docs/gst/tmpl/gsturitype.sgml:
76874         * docs/gst/tmpl/gstutils.sgml:
76875         * docs/gst/tmpl/gstvalue.sgml:
76876         * docs/gst/tmpl/gstversion.sgml:
76877         * docs/gst/tmpl/gstxml.sgml:
76878         * docs/libs/tmpl/gstdataprotocol.sgml:
76879         * docs/libs/tmpl/gstgetbits.sgml:
76880         * tests/check/elements/gstfakesrc.c:
76881           add sizetype tests for fakesrc
76882           Original commit message from CVS:
76883           add sizetype tests for fakesrc
76884
76885 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
76886
76887           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
76888           Original commit message from CVS:
76889           2005-08-04  Andy Wingo  <wingo@pobox.com>
76890           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
76891           fixes buffer_alloc proxying among other things.
76892           * gst/base/gstbasetransform.c:
76893           * gst/base/gstbasetransform.h:
76894           Revert patch to gstbasetransform from 7-28 removing
76895           delay_configure.
76896           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
76897           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
76898           Semantics changed, should return not the size of the output buffer
76899           but the byte size of a buffer with a given caps.
76900           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
76901           debug object.
76902           (gst_base_transform_configure_caps): Don't set out_size here: (in,
76903           out) are not the pad caps until setcaps finishes.
76904           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
76905           not-in-place case as well. Deal with changing from in-place to
76906           not-in-place within calling pad_alloc_buffer. Still a bit
76907           concerned about the overhead here...
76908
76909 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
76910
76911           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
76912           Original commit message from CVS:
76913           * gst/base/gstadapter.h:
76914           Added gst_adapter_get_type() to the header
76915
76916 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76917
76918         * check/Makefile.am:
76919         * tests/check/Makefile.am:
76920           fixed distcheck breakage
76921           Original commit message from CVS:
76922           fixed distcheck breakage
76923
76924 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76925
76926         * ChangeLog:
76927         * check/Makefile.am:
76928         * check/gst-libs/controller.c:
76929         * gst/base/gstpushsrc.c:
76930         * libs/gst/base/gstpushsrc.c:
76931         * libs/gst/controller/gst-controller.c:
76932         * libs/gst/controller/gstcontroller.c:
76933         * tests/check/Makefile.am:
76934         * tests/check/libs/controller.c:
76935           added check test suite for the controller fixed a doc typo
76936           Original commit message from CVS:
76937           added check test suite for the controller
76938           fixed a doc typo
76939
76940 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76941
76942         * ChangeLog:
76943         * docs/gst/Makefile.am:
76944         * docs/gst/gstreamer-docs.sgml:
76945         * docs/gst/gstreamer-sections.txt:
76946         * docs/gst/gstreamer.types:
76947         * docs/gst/tmpl/gstfakesrc.sgml:
76948         * gst/base/README:
76949         * gst/base/gstbasesink.c:
76950         * gst/base/gstbasesink.h:
76951         * gst/base/gstbasesrc.c:
76952         * gst/base/gstbasesrc.h:
76953         * gst/base/gstbasetransform.c:
76954         * gst/base/gstpushsrc.c:
76955         * gst/base/gstpushsrc.h:
76956         * libs/gst/base/README:
76957         * libs/gst/base/gstbasesink.c:
76958         * libs/gst/base/gstbasesink.h:
76959         * libs/gst/base/gstbasesrc.c:
76960         * libs/gst/base/gstbasesrc.h:
76961         * libs/gst/base/gstbasetransform.c:
76962         * libs/gst/base/gstpushsrc.c:
76963         * libs/gst/base/gstpushsrc.h:
76964           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
76965           Original commit message from CVS:
76966           add short/long description docs to base classes
76967           add pushsrc to the docs
76968           remove consolidated doc fragments
76969
76970 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76971
76972         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
76973           that one too
76974           Original commit message from CVS:
76975           that one too
76976
76977 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76978
76979         * pkgconfig/gstreamer-controller.pc.in:
76980           added missing pc files
76981           Original commit message from CVS:
76982           added missing pc files
76983
76984 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76985
76986         * ChangeLog:
76987         * configure.ac:
76988         * docs/gst/tmpl/gstevent.sgml:
76989         * docs/gst/tmpl/gstfakesrc.sgml:
76990         * docs/libs/Makefile.am:
76991         * docs/libs/gstreamer-libs-docs.sgml:
76992         * docs/libs/gstreamer-libs-sections.txt:
76993         * docs/libs/gstreamer-libs.types:
76994         * examples/Makefile.am:
76995         * examples/controller/.gitignore:
76996         * examples/controller/Makefile.am:
76997         * examples/controller/audio-example.c:
76998         * libs/gst/Makefile.am:
76999         * libs/gst/controller/.gitignore:
77000         * libs/gst/controller/Makefile.am:
77001         * libs/gst/controller/gst-controller.c:
77002         * libs/gst/controller/gst-controller.h:
77003         * libs/gst/controller/gst-helper.c:
77004         * libs/gst/controller/gst-interpolation.c:
77005         * libs/gst/controller/gstcontroller.c:
77006         * libs/gst/controller/gstcontroller.h:
77007         * libs/gst/controller/gsthelper.c:
77008         * libs/gst/controller/gstinterpolation.c:
77009         * libs/gst/controller/lib.c:
77010         * pkgconfig/Makefile.am:
77011         * pkgconfig/gstreamer-control-uninstalled.pc.in:
77012         * pkgconfig/gstreamer-control.pc.in:
77013         * tests/old/examples/Makefile.am:
77014         * tests/old/examples/controller/.gitignore:
77015         * tests/old/examples/controller/Makefile.am:
77016         * tests/old/examples/controller/audio-example.c:
77017         * tests/old/testsuite/Makefile.am:
77018         * tests/old/testsuite/controller/.gitignore:
77019         * tests/old/testsuite/controller/Makefile.am:
77020         * tests/old/testsuite/controller/interpolator.c:
77021         * testsuite/Makefile.am:
77022         * testsuite/controller/.gitignore:
77023         * testsuite/controller/Makefile.am:
77024         * testsuite/controller/interpolator.c:
77025           added controller code removed dparam pc files
77026           Original commit message from CVS:
77027           added controller code
77028           removed dparam pc files
77029
77030 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77031
77032           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
77033           Original commit message from CVS:
77034           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
77035           (gst_collectpads_stop):
77036           Broadcast the condition when shutting down, to make sure we wake all
77037           threads up. Shut down pads on finalize, for safety.
77038
77039 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77040
77041           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
77042           Original commit message from CVS:
77043           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
77044           * gst/base/gstbasetransform.c: (gst_base_transform_init),
77045           (gst_base_transform_handle_buffer),
77046           (gst_base_transform_change_state):
77047           Handle PAUSED->READY->PAUSED transition after negotiation
77048           occurred already.
77049           * gst/gstmessage.c: (gst_message_init):
77050           Extra piece of debug for new messages.
77051
77052 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77053
77054         * docs/libs/Makefile.am:
77055           remove dparams deps from the docs
77056           Original commit message from CVS:
77057           remove dparams deps from the docs
77058
77059 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77060
77061         * ChangeLog:
77062         * configure.ac:
77063         * docs/gst/tmpl/gstbasesrc.sgml:
77064         * docs/gst/tmpl/gstelement.sgml:
77065         * docs/gst/tmpl/gstevent.sgml:
77066         * docs/gst/tmpl/gstfakesrc.sgml:
77067         * docs/gst/tmpl/gstformat.sgml:
77068         * docs/gst/tmpl/gstghostpad.sgml:
77069         * docs/gst/tmpl/gstpad.sgml:
77070         * docs/gst/tmpl/gstquery.sgml:
77071         * docs/gst/tmpl/gststructure.sgml:
77072         * docs/gst/tmpl/gsttaglist.sgml:
77073         * docs/gst/tmpl/gstvalue.sgml:
77074         * docs/libs/gstreamer-libs-docs.sgml:
77075         * docs/libs/gstreamer-libs-sections.txt:
77076         * docs/libs/gstreamer-libs.types:
77077         * libs/gst/Makefile.am:
77078         * libs/gst/control/.gitignore:
77079         * libs/gst/control/Makefile.am:
77080         * libs/gst/control/control.c:
77081         * libs/gst/control/control.h:
77082         * libs/gst/control/dparam.c:
77083         * libs/gst/control/dparam.h:
77084         * libs/gst/control/dparam_smooth.c:
77085         * libs/gst/control/dparam_smooth.h:
77086         * libs/gst/control/dparamcommon.h:
77087         * libs/gst/control/dparammanager.c:
77088         * libs/gst/control/dparammanager.h:
77089         * libs/gst/control/dplinearinterp.c:
77090         * libs/gst/control/dplinearinterp.h:
77091         * libs/gst/control/unitconvert.c:
77092         * libs/gst/control/unitconvert.h:
77093         * tests/old/testsuite/Makefile.am:
77094         * tests/old/testsuite/dynparams/.gitignore:
77095         * tests/old/testsuite/dynparams/Makefile.am:
77096         * tests/old/testsuite/dynparams/dparamstest.c:
77097         * testsuite/Makefile.am:
77098         * testsuite/dynparams/.gitignore:
77099         * testsuite/dynparams/Makefile.am:
77100         * testsuite/dynparams/dparamstest.c:
77101         * tools/Makefile.am:
77102         * tools/gst-inspect.c:
77103         * tools/gst-xmlinspect.c:
77104           deactivate and remove dparams (libgstcontrol)
77105           Original commit message from CVS:
77106           deactivate and remove dparams (libgstcontrol)
77107
77108 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77109
77110           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
77111           Original commit message from CVS:
77112           * gst/elements/gsttypefindelement.c:
77113           (gst_type_find_element_have_type), (gst_type_find_element_init),
77114           (stop_typefinding), (gst_type_find_element_handle_event),
77115           (gst_type_find_element_chain), (gst_type_find_element_getrange):
77116           * gst/elements/gsttypefindelement.h:
77117           Set caps on all outgoing buffers, not just the first one.
77118
77119 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77120
77121           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
77122           Original commit message from CVS:
77123           * gst/elements/gsttypefindelement.c:
77124           (gst_type_find_element_have_type),
77125           (gst_type_find_element_check_set_buffer_caps),
77126           (gst_type_find_element_init), (stop_typefinding),
77127           (gst_type_find_element_handle_event),
77128           (gst_type_find_element_chain), (gst_type_find_element_getrange):
77129           * gst/elements/gsttypefindelement.h:
77130           Set caps on first outgoing buffer when we've found the type.
77131
77132 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77133
77134           docs/gst/: Remove some old cruft from docs.
77135           Original commit message from CVS:
77136           * docs/gst/gstreamer-docs.sgml:
77137           * docs/gst/gstreamer-sections.txt:
77138           * docs/gst/tmpl/gstscheduler.sgml:
77139           * docs/gst/tmpl/gstschedulerfactory.sgml:
77140           Remove some old cruft from docs.
77141
77142 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77143
77144           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
77145           Original commit message from CVS:
77146           * gst/gstpad.h:
77147           Fix inline docs for GstPadLinkReturn.
77148           * gst/gststructure.c: (gst_structure_has_name):
77149           * gst/gststructure.h:
77150           * docs/gst/gstreamer-sections.txt:
77151           New API: gst_structure_has_name().
77152
77153 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77154
77155           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
77156           Original commit message from CVS:
77157           * configure.ac:
77158           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
77159           and _LARGEFILE_SOURCE in config.h as required. Do not
77160           export those flags in our .pc files any longer (#142209).
77161           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
77162           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
77163           (gst_file_sink_do_seek), (gst_file_sink_event),
77164           (gst_file_sink_get_current_offset), (gst_file_sink_render):
77165           Redo seek/tell calls with large file support in mind; add some
77166           debugging messages; add log message that tells us when large
77167           file support is unavailable or not enabled for some reason.
77168           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
77169           Add log message that tells us when large file support
77170           is unavailable or not enabled for some reason.
77171
77172 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77173
77174           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
77175           Original commit message from CVS:
77176           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
77177           Added test for removing an element with ghostpad from a bin.
77178           Fixed test as current implementation does the right thing.
77179           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
77180           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
77181           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
77182           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
77183           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
77184           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
77185           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
77186           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
77187           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
77188           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
77189           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
77190           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
77191           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
77192           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
77193           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
77194           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
77195           * gst/gstghostpad.h:
77196           Clean up ghostpads, remove properties for internal stuff.
77197           Make threadsafe.
77198           Fix refcounting.
77199           Prepare for switching targets, not all use cases work yet.
77200
77201 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77202
77203           docs/design/part-gstghostpad.txt: Small update.
77204           Original commit message from CVS:
77205           * docs/design/part-gstghostpad.txt:
77206           Small update.
77207           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
77208           (gst_bin_remove_func):
77209           Unlinking pads while holding the bin LOCK is not a good
77210           idea.
77211           * gst/gstpad.c: (gst_pad_class_init),
77212           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
77213           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
77214           No prob setting template after creating the pad.
77215
77216 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77217
77218           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
77219           Original commit message from CVS:
77220           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
77221           (gst_bus_peek), (gst_bus_source_dispatch),
77222           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
77223           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
77224           gst_bus_poll may be called from other threads. Handle
77225           this nicely by not making poll_data disappear off the
77226           stack once gst_bus_poll returns.
77227           gst_bus_peek now increments the refcount on the returned
77228           message.
77229
77230 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77231
77232           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
77233           Original commit message from CVS:
77234           * docs/design/part-gstghostpad.txt:
77235           Overview of current GhostPad datastructures and use
77236           cases for changing the target.
77237
77238 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77239
77240           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
77241           Original commit message from CVS:
77242           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
77243           Added checks for hierarchy consistency whan adding linked
77244           elements to bins.
77245           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
77246           Added check to test element scheduling without bin/pipeline.
77247           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
77248           First add elements to bin, then link.
77249           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
77250           (gst_bin_remove_func):
77251           Unlink pads from elements added/removed from bin to maintain
77252           hierarchy consistency.
77253
77254 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77255
77256           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
77257           Original commit message from CVS:
77258           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
77259           (gst_base_transform_handle_buffer):
77260           * gst/base/gstbasetransform.h:
77261           Remove broken delay_configure (fixes renegotiation of software
77262           scaling pipelines); remove some leftover printf()s.
77263
77264 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77265
77266           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
77267           Original commit message from CVS:
77268           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
77269           Added some more tests for wrong hierarchy
77270           * docs/design/part-overview.txt:
77271           Some updates.
77272           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
77273           Cleanups.
77274           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
77275           (gst_element_dispose):
77276           Some more cleanups.
77277           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
77278           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
77279           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
77280           (gst_pad_set_caps), (gst_pad_send_event):
77281           Check for correct hierarchy when linking pads. Moving to
77282           strict requirement for ghostpads when linking elements in
77283           different bins.
77284           * gst/gstpad.h:
77285           Clean ups. Added WRONG_HIERARCHY return value.
77286
77287 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77288
77289           gst/base/gstbasetransform.c: Better debug if no transform is possible.
77290           Original commit message from CVS:
77291           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
77292           Better debug if no transform is possible.
77293
77294 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77295
77296           docs/random/wtay/network-transp: Some old doc I had.
77297           Original commit message from CVS:
77298           * docs/random/wtay/network-transp:
77299           Some old doc I had.
77300
77301 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77302
77303           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
77304           Original commit message from CVS:
77305           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
77306           (gst_dp_event_from_packet):
77307           Fix serialization of seek events.
77308
77309 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77310
77311           Fix compilation and fix event serialization.
77312           Original commit message from CVS:
77313           * check/gst-libs/gdp.c: (GST_START_TEST):
77314           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
77315           Fix compilation and fix event serialization.
77316
77317 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77318
77319           Some docs updates
77320           Original commit message from CVS:
77321           * CHANGES-0.9:
77322           * docs/design/part-TODO.txt:
77323           * docs/design/part-events.txt:
77324           Some docs updates
77325           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77326           (gst_base_sink_event), (gst_base_sink_do_sync),
77327           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
77328           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
77329           (gst_base_src_do_seek), (gst_base_src_event_handler),
77330           (gst_base_src_loop):
77331           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
77332           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
77333           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
77334           (gst_base_transform_event), (gst_base_transform_handle_buffer),
77335           (gst_base_transform_set_passthrough),
77336           (gst_base_transform_is_passthrough):
77337           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
77338           * gst/elements/gstfilesink.c: (gst_file_sink_event):
77339           Event updates.
77340           * gst/gstbuffer.h:
77341           Use faster casts.
77342           * gst/gstelement.c: (gst_element_seek):
77343           * gst/gstelement.h:
77344           Update gst_element_seek.
77345           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
77346           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
77347           (gst_event_new_flush_start), (gst_event_new_flush_stop),
77348           (gst_event_new_eos), (gst_event_new_newsegment),
77349           (gst_event_parse_newsegment), (gst_event_new_tag),
77350           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
77351           (gst_event_parse_qos), (gst_event_new_seek),
77352           (gst_event_parse_seek), (gst_event_new_navigation):
77353           * gst/gstevent.h:
77354           Make GstEvent use GstStructure. Add parsing code, make sure the
77355           API is sufficiently generic.
77356           Mark possible directions of events and serialization.
77357           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
77358           (_gst_message_copy), (gst_message_new_segment_start),
77359           (gst_message_new_segment_done), (gst_message_new_custom),
77360           (gst_message_parse_segment_start),
77361           (gst_message_parse_segment_done):
77362           Small cleanups.
77363           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
77364           (gst_pad_set_caps), (gst_pad_send_event):
77365           Update for new events.
77366           Catch events sent in wrong directions.
77367           * gst/gstqueue.c: (gst_queue_link_src),
77368           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
77369           (gst_queue_handle_src_query):
77370           Event updates.
77371           * gst/gsttag.c:
77372           * gst/gsttag.h:
77373           Remove event code from this file.
77374           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
77375           (gst_dp_event_from_packet):
77376           Event updates.
77377
77378 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77379
77380           gst/base/gstbasetransform.c: Make debugging actually useful.
77381           Original commit message from CVS:
77382           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
77383           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
77384           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
77385           Make debugging actually useful.
77386
77387 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77388
77389           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
77390           Original commit message from CVS:
77391           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
77392           (gst_pad_fixate_caps):
77393           Implement default fixation once again, so that gst_pad_fixate()
77394           actually does anything at all. This probably needs to be some
77395           sort of a last resort, and use profile-based fixation first, but
77396           since that doesn't exist yet, this is the best we have. Fixes
77397           visualization in Totem.
77398
77399 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77400
77401           docs/design/part-events.txt: Small update.
77402           Original commit message from CVS:
77403           * docs/design/part-events.txt:
77404           Small update.
77405           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77406           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
77407           (gst_base_sink_activate_pull):
77408           Some more comments.
77409           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
77410           (gst_fake_src_create):
77411           Fix handoff marshall.
77412           * gst/elements/gstidentity.c: (gst_identity_class_init),
77413           (gst_identity_transform_ip):
77414           We're a real inplace element.
77415           * gst/gstbus.c: (gst_bus_post):
77416           Added some comments.
77417           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
77418           * tests/muxing/case1.c: (main):
77419           * tests/sched/dynamic-pipeline.c: (main):
77420           * tests/sched/interrupt1.c: (main):
77421           * tests/sched/interrupt2.c: (main):
77422           * tests/sched/interrupt3.c: (main):
77423           * tests/sched/runxml.c: (main):
77424           * tests/sched/sched-stress.c: (main):
77425           * tests/seeking/seeking1.c: (event_received), (main):
77426           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
77427           (main):
77428           * tests/threadstate/threadstate3.c: (main):
77429           * tests/threadstate/threadstate4.c: (main):
77430           * tests/threadstate/threadstate5.c: (main):
77431           Fix the tests.
77432
77433 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77434
77435           docs/design/part-seeking.txt: Some small additions.
77436           Original commit message from CVS:
77437           * docs/design/part-seeking.txt:
77438           Some small additions.
77439           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77440           (gst_base_sink_get_times), (gst_base_sink_do_sync),
77441           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
77442           * gst/base/gstbasesink.h:
77443           discont values are gint64, handle the math correctly.
77444           * gst/base/gstbasesrc.c: (gst_base_src_loop):
77445           Make the basesrc report error if the source pad is not linked.
77446           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
77447           (gst_queue_loop), (gst_queue_handle_src_query),
77448           (gst_queue_src_activate_push):
77449           Make queue collect data even if the srcpad is not linked.
77450           Start pushing out data as soon as it is linked.
77451           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
77452           * gst/gstutils.h:
77453           Added gst_flow_get_name() to ease error reporting.
77454
77455 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77456
77457           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
77458           Original commit message from CVS:
77459           * gst/gstmessage.c: (gst_message_new_segment_start),
77460           (gst_message_new_segment_done), (gst_message_parse_segment_start),
77461           (gst_message_parse_segment_done):
77462           * gst/gstmessage.h:
77463           Added a bunch of messages for advanced seeking.
77464           * gst/parse/grammar.y:
77465           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
77466           (gst_dpman_state_changed):
77467           Fix some new-pad -> pad-added signals
77468
77469 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77470
77471           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
77472           Original commit message from CVS:
77473           * docs/manual/appendix-porting.xml:
77474           * docs/pwg/appendix-porting.xml:
77475           Document new-pad/state-change signal renames and the FixedList
77476           type rename.
77477
77478 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77479
77480           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
77481           Original commit message from CVS:
77482           * docs/manual/advanced-autoplugging.xml:
77483           * docs/manual/basics-helloworld.xml:
77484           * docs/manual/basics-pads.xml:
77485           * docs/random/ds/0.9-suggested-changes:
77486           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
77487           * gst/gstelement.h:
77488           * gst/gstevent.h:
77489           * gst/gstformat.h:
77490           * gst/gstquery.h:
77491           * gst/gststructure.c: (gst_structure_value_get_generic_type),
77492           (gst_structure_parse_array), (gst_structure_parse_value):
77493           * gst/gstvalue.c: (gst_type_is_fixed),
77494           (gst_value_list_prepend_value), (gst_value_list_append_value),
77495           (gst_value_list_get_size), (gst_value_list_get_value),
77496           (gst_value_transform_array_string), (gst_value_serialize_array),
77497           (gst_value_deserialize_array), (gst_value_intersect_array),
77498           (gst_value_is_fixed), (_gst_value_initialize):
77499           * gst/gstvalue.h:
77500           GstElement::new-pad -> pad-added, GstElement::state-change ->
77501           state-changed, GstValueFixedList -> GstValueArray, add format and
77502           flags as their own arguments in gst_element_seek() (should improve
77503           "bindeability"), remove function generators since they don't work
77504           under a whole bunch of compilers (they were deprecated already
77505           anyway).
77506
77507 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77508
77509         * check/gst.supp:
77510         * common:
77511         * tests/check/gst.supp:
77512           patch from Edgard to properly suppress these warnings
77513           Original commit message from CVS:
77514           patch from Edgard to properly suppress these warnings
77515
77516 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77517
77518           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
77519           Original commit message from CVS:
77520           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
77521           (_gst_debug_register_funcptr):
77522           * gst/gstinfo.h:
77523           Fix illegal cast on some platforms (#309253).
77524
77525 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77526
77527           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
77528           Original commit message from CVS:
77529           * gst/gstmessage.c: (gst_message_new_custom):
77530           * gst/gstmessage.h:
77531           Add _new_custom, make _new_application a macro to _new_custom.
77532
77533 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77534
77535           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
77536           Original commit message from CVS:
77537           * gst/base/gstbasesrc.c: (gst_base_src_init),
77538           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
77539           * gst/base/gstbasesrc.h:
77540           Add a gboolean to decide when to push out a discont.
77541           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
77542           (gst_queue_loop), (gst_queue_handle_src_query),
77543           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
77544           (gst_queue_set_property), (gst_queue_get_property):
77545           Some cleanups.
77546           * tests/threadstate/threadstate1.c: (main):
77547           Make a thread test compile and run... very silly..
77548
77549 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77550
77551           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
77552           Original commit message from CVS:
77553           * docs/manual/appendix-porting.xml:
77554           Mention removal of libgstgconf-0.9.la and existence of gconf
77555           elements.
77556
77557 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77558
77559           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
77560           Original commit message from CVS:
77561           * docs/pwg/advanced-clock.xml:
77562           * docs/pwg/appendix-porting.xml:
77563           * docs/pwg/intro-preface.xml:
77564           * docs/pwg/other-base.xml:
77565           * docs/pwg/other-manager.xml:
77566           * docs/pwg/other-nton.xml:
77567           * docs/pwg/other-ntoone.xml:
77568           * docs/pwg/other-oneton.xml:
77569           * docs/pwg/pwg.xml:
77570           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
77571           demuxer), remove n-to-n (was never written), fix some code examples
77572           and links and update the porting section to include all this.
77573
77574 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77575
77576           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
77577           Original commit message from CVS:
77578           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
77579           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
77580           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
77581           (gst_queue_src_activate_push), (gst_queue_change_state),
77582           (gst_queue_get_property):
77583           * gst/gstqueue.h:
77584           Propagate GstFlowReturn more intelligently upstream and output
77585           an ERROR/EOS when streaming stopped due to fatal error.
77586
77587 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77588
77589           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
77590           Original commit message from CVS:
77591           * tools/gst-launch.c: (check_intr), (event_loop), (main):
77592           Don't block forever for the state change to complete, the
77593           pipeline already did with a sensible timeout.
77594
77595 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77596
77597           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
77598           Original commit message from CVS:
77599           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
77600           Make sure we never call the create function is we
77601           got deactivated.
77602
77603 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
77604
77605         * gstreamer.spec.in:
77606           update for latest changes
77607           Original commit message from CVS:
77608           update for latest changes
77609
77610 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
77611
77612           gst/parse/parse.l: Attempt to solve bug #172815.
77613           Original commit message from CVS:
77614           2005-07-19  Andy Wingo  <wingo@pobox.com>
77615           * gst/parse/parse.l: Attempt to solve bug #172815.
77616
77617 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77618
77619           Small docs updates.
77620           Original commit message from CVS:
77621           * docs/design/part-clocks.txt:
77622           * docs/design/part-events.txt:
77623           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
77624           Small docs updates.
77625           Only update the seeking values when we are not
77626           busy streaming.
77627
77628 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77629
77630         * ChangeLog:
77631         * gst/base/gstbasesrc.c:
77632         * libs/gst/base/gstbasesrc.c:
77633           Oops, ignore the result of gst_pad_push_event here.
77634           Original commit message from CVS:
77635           Oops, ignore the result of gst_pad_push_event here.
77636
77637 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77638
77639           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
77640           Original commit message from CVS:
77641           * gst/base/gstbasesrc.c: (gst_base_src_loop),
77642           (gst_base_src_activate_push):
77643           Send discont event from the loop function, as pads
77644           aren't activated yet in the activate_push handler.
77645           * gst/gstbin.c: (bin_bus_handler):
77646           Don't leak element name.
77647
77648 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
77649
77650           configure.ac: Use AS_LIBTOOL_TAGS.
77651           Original commit message from CVS:
77652           2005-07-18  Andy Wingo  <wingo@pobox.com>
77653           * configure.ac: Use AS_LIBTOOL_TAGS.
77654
77655 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77656
77657           docs/gst/gstreamer.types: Remove deleted types.
77658           Original commit message from CVS:
77659           * docs/gst/gstreamer.types:
77660           Remove deleted types.
77661
77662 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77663
77664         * ChangeLog:
77665         * check/elements/gstfakesrc.c:
77666         * configure.ac:
77667         * gst/Makefile.am:
77668         * gst/gst.c:
77669         * gst/gst.h:
77670         * gst/gst_private.h:
77671         * gst/gstbin.c:
77672         * gst/gstbin.h:
77673         * gst/gstbus.h:
77674         * gst/gstconfig.h.in:
77675         * gst/gstelement.c:
77676         * gst/gstelement.h:
77677         * gst/gstelementfactory.h:
77678         * gst/gsterror.c:
77679         * gst/gsterror.h:
77680         * gst/gstevent.h:
77681         * gst/gstghostpad.c:
77682         * gst/gstindex.c:
77683         * gst/gstinfo.c:
77684         * gst/gstmessage.c:
77685         * gst/gstmessage.h:
77686         * gst/gstminiobject.h:
77687         * gst/gstobject.c:
77688         * gst/gstobject.h:
77689         * gst/gstpad.c:
77690         * gst/gstpad.h:
77691         * gst/gstparse.h:
77692         * gst/gstpipeline.c:
77693         * gst/gstpipeline.h:
77694         * gst/gstpluginfeature.h:
77695         * gst/gstquery.h:
77696         * gst/gstscheduler.c:
77697         * gst/gstscheduler.h:
77698         * gst/gststructure.h:
77699         * gst/gsttask.c:
77700         * gst/gsttask.h:
77701         * gst/gsttypefind.h:
77702         * gst/gsttypes.h:
77703         * gst/registries/gstlibxmlregistry.c:
77704         * gst/registries/gstxmlregistry.c:
77705         * gst/schedulers/threadscheduler.c:
77706         * libs/gst/control/dparammanager.h:
77707         * tests/check/elements/gstfakesrc.c:
77708         * tools/gst-inspect.c:
77709         * tools/gst-xmlinspect.c:
77710           Removed plugable schedulers.
77711           Original commit message from CVS:
77712           Removed plugable schedulers.
77713           Removed Scheduler/Manager from elements.
77714           Removed gsttypes.h, rearranged includes.
77715           Removed dependency pad<->element, element<>pipeline, and
77716           various others,  fix includes.
77717           implement gst_pad_get_parent() with gst_object_get_parent()
77718           Make GstTask sefcontained.
77719           Fix _get_state() on GstBin, it did not return ASYNC with a 0
77720           timeout.
77721           Fix endless loop in iterator_fold_with_resync.
77722
77723 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77724
77725           gst/: Remove old file.
77726           Original commit message from CVS:
77727           * gst/Makefile.am:
77728           * gst/gstarch.h:
77729           Remove old file.
77730
77731 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77732
77733           gst/Makefile.am: No more cothreads.h
77734           Original commit message from CVS:
77735           * gst/Makefile.am:
77736           No more cothreads.h
77737
77738 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77739
77740           gst/cothreads.*: Let's remove these.
77741           Original commit message from CVS:
77742           * gst/cothreads.c:
77743           * gst/cothreads.h:
77744           Let's remove these.
77745
77746 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77747
77748           docs/design/: Some more docs in the works.
77749           Original commit message from CVS:
77750           * docs/design/part-dynamic.txt:
77751           * docs/design/part-events.txt:
77752           * docs/design/part-seeking.txt:
77753           Some more docs in the works.
77754           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
77755           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
77756           (gst_base_transform_setcaps), (gst_base_transform_get_size),
77757           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
77758           (gst_base_transform_handle_buffer),
77759           (gst_base_transform_sink_activate_push),
77760           (gst_base_transform_src_activate_pull),
77761           (gst_base_transform_set_passthrough),
77762           (gst_base_transform_is_passthrough):
77763           Refcounting fixes.
77764           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
77765           Cleanups.
77766           * gst/gstevent.c: (gst_event_finalize):
77767           Set SRC to NULL.
77768           * gst/gstutils.c: (gst_element_unlink),
77769           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
77770           (gst_pad_proxy_setcaps):
77771           * gst/gstutils.h:
77772           Add _get_parent_element() to get a pads parent as an element.
77773
77774 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77775
77776           check/gst/gstbin.c: Remove bogus test.
77777           Original commit message from CVS:
77778           * check/gst/gstbin.c: (GST_START_TEST):
77779           Remove bogus test.
77780
77781 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77782
77783           gst/base/gstbasesink.c: Refcounting fixes.
77784           Original commit message from CVS:
77785           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
77786           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
77787           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
77788           (gst_base_sink_event), (gst_base_sink_do_sync),
77789           (gst_base_sink_chain), (gst_base_sink_loop),
77790           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
77791           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
77792           Refcounting fixes.
77793           Fix logic for returning ASYNC when not prerolled.
77794
77795 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77796
77797           gst/gstqueue.c: Fix nasty refcount bug.
77798           Original commit message from CVS:
77799           * gst/gstqueue.c: (gst_queue_handle_sink_event):
77800           Fix nasty refcount bug.
77801
77802 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77803
77804         * gst/elements/Makefile.am:
77805         * gst/elements/gstelements.c:
77806         * plugins/elements/Makefile.am:
77807         * plugins/elements/gstelements.c:
77808           Moved fdsrc to gst-plugins.
77809           Original commit message from CVS:
77810           Moved fdsrc to gst-plugins.
77811
77812 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77813
77814         * ChangeLog:
77815           Forgot changelog entry
77816           Original commit message from CVS:
77817           Forgot changelog entry
77818
77819 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77820
77821         * gst/elements/Makefile.am:
77822         * gst/elements/gstelements.c:
77823         * gst/elements/gstfdsrc.c:
77824         * gst/elements/gstfdsrc.h:
77825         * plugins/elements/Makefile.am:
77826         * plugins/elements/gstelements.c:
77827         * plugins/elements/gstfdsrc.c:
77828         * plugins/elements/gstfdsrc.h:
77829           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
77830           Original commit message from CVS:
77831           2005-07-16 Philippe Khalaf <burger@speedy.org>
77832           * gst/elements/gstfdsrc.c
77833           * gst/elements/gstfdsrc.h
77834           * gst/elements/gstelements.c
77835           * gst/elements/Makefile.am
77836           Ported fdsrc to 0.9.
77837
77838 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77839
77840           gst/base/gstbasesink.c: Fix compile error.
77841           Original commit message from CVS:
77842           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77843           (gst_base_sink_do_sync):
77844           Fix compile error.
77845
77846 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77847
77848           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
77849           Original commit message from CVS:
77850           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77851           (gst_base_sink_event), (gst_base_sink_get_times),
77852           (gst_base_sink_do_sync), (gst_base_sink_change_state):
77853           * gst/base/gstbasesink.h:
77854           Store and use discont values when syncing buffers as described
77855           in design docs.
77856           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
77857           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
77858           (gst_base_src_activate_push):
77859           Push discont event when starting.
77860           * gst/elements/gstidentity.c: (gst_identity_transform):
77861           Small cleanups.
77862           * gst/gstbin.c: (gst_bin_change_state):
77863           Small cleanups in base_time  distribution.
77864           * gst/gstelement.c: (gst_element_set_base_time),
77865           (gst_element_get_base_time), (gst_element_change_state):
77866           * gst/gstelement.h:
77867           Added methods for the base_time of the element.
77868           Some MT fixes.
77869           * gst/gstpipeline.c: (gst_pipeline_send_event),
77870           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
77871           (gst_pipeline_get_last_stream_time):
77872           * gst/gstpipeline.h:
77873           MT fixes.
77874           Handle seeking as described in design doc, remove stream_time
77875           hack.
77876           Cleanups clock and stream_time selection code. Added accessors
77877           for the stream_time.
77878
77879 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
77880
77881           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
77882           Original commit message from CVS:
77883           2005-07-16  Andy Wingo  <wingo@pobox.com>
77884           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
77885
77886 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77887
77888           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
77889           Original commit message from CVS:
77890           * check/gst/gstbin.c: (GST_START_TEST):
77891           Make elements silent as the deep_notify refs the
77892           parent, which might make the test fail.
77893           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
77894           Don't hold the lock for too long.
77895
77896 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77897
77898           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
77899           Original commit message from CVS:
77900           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77901           Don't unref the caps we passed to gst_caps_make_writable() after
77902           passing them. gst_caps_make_writable() will do that for us.
77903
77904 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
77905
77906           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
77907           Original commit message from CVS:
77908           2005-07-15  Andy Wingo  <wingo@pobox.com>
77909           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
77910           (#157311).
77911
77912 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
77913
77914           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
77915           Original commit message from CVS:
77916           2005-07-15  Andy Wingo  <wingo@pobox.com>
77917           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
77918           own marshalling function for the handoff signal. Properly type the
77919           buffer as a buffer. Fixes some warnings. Should do a more general
77920           solution.
77921           (gst_identity_class_init): Plug into the right marshaller.
77922
77923 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77924
77925           docs/design/: Updated docs, mostly DISCONT related.
77926           Original commit message from CVS:
77927           * docs/design/part-TODO.txt:
77928           * docs/design/part-clocks.txt:
77929           * docs/design/part-element-sink.txt:
77930           * docs/design/part-events.txt:
77931           * docs/design/part-gstpipeline.txt:
77932           Updated docs, mostly DISCONT related.
77933
77934 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
77935
77936           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
77937           Original commit message from CVS:
77938           * docs/pwg/building-pads.xml:
77939           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
77940
77941 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
77942
77943         * tools/gst-typefind.c:
77944           remove irrelevant code
77945           Original commit message from CVS:
77946           remove irrelevant code
77947
77948 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
77949
77950           tools/gst-typefind.c: Update, add copyright block.
77951           Original commit message from CVS:
77952           2005-07-15  Andy Wingo  <wingo@pobox.com>
77953           * tools/gst-typefind.c: Update, add copyright block.
77954           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
77955           Normalize and truncate caps before fixation.
77956           * gst/gstcaps.h:
77957           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
77958           discards all but the first structure from its argument.
77959
77960 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77961
77962           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
77963           Original commit message from CVS:
77964           * gst/base/gstbasetransform.c: (gst_base_transform_init),
77965           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
77966           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
77967           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
77968           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
77969           (gst_base_transform_chain), (gst_base_transform_change_state),
77970           (gst_base_transform_set_passthrough),
77971           (gst_base_transform_is_passthrough):
77972           * gst/base/gstbasetransform.h:
77973           Make passthrough work using the bufferpools.
77974           Changed API a bit, subclasses have to write into a buffer
77975           provided by the base class.
77976           More debug info in nego functions.
77977           * gst/elements/gstidentity.c: (gst_identity_init),
77978           (gst_identity_transform):
77979           Port to new base class.
77980
77981 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77982
77983           Totally dump messages in -launch with the -m option.
77984           Original commit message from CVS:
77985           * gst/gstmessage.c: (gst_message_new_state_changed):
77986           * tools/gst-launch.c: (event_loop), (main):
77987           Totally dump messages in -launch with the -m option.
77988           Fix message name for State messages,
77989
77990 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77991
77992           gst/base/gstbasesrc.c: Post error messages on errors.
77993           Original commit message from CVS:
77994           * gst/base/gstbasesrc.c: (gst_base_src_loop):
77995           Post error messages on errors.
77996
77997 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77998
77999           gst/gstcaps.c: Remove debug info.
78000           Original commit message from CVS:
78001           * gst/gstcaps.c: (gst_caps_do_simplify):
78002           Remove debug info.
78003           * gst/gsterror.h:
78004           Define error for stream stopped.
78005           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
78006           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
78007           Do proper return values.
78008           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78009           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
78010           (gst_pad_get_range):
78011           Better return values.
78012           * gst/gstpad.h:
78013           Reorganise return values, add macro to check for fatal errors.
78014           * gst/gstqueue.c: (gst_queue_chain):
78015           Return proper GstFlowReturn values,
78016
78017 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78018
78019         * ChangeLog:
78020         * docs/gst/gstreamer-sections.txt:
78021         * docs/gst/gstreamer.types:
78022         * docs/gst/tmpl/gst.sgml:
78023         * docs/gst/tmpl/gstbasesink.sgml:
78024         * docs/gst/tmpl/gstbasesrc.sgml:
78025         * docs/gst/tmpl/gstbasetransform.sgml:
78026         * docs/gst/tmpl/gstbin.sgml:
78027         * docs/gst/tmpl/gstbuffer.sgml:
78028         * docs/gst/tmpl/gstcaps.sgml:
78029         * docs/gst/tmpl/gstclock.sgml:
78030         * docs/gst/tmpl/gstcompat.sgml:
78031         * docs/gst/tmpl/gstconfig.sgml:
78032         * docs/gst/tmpl/gstelement.sgml:
78033         * docs/gst/tmpl/gstelementdetails.sgml:
78034         * docs/gst/tmpl/gstelementfactory.sgml:
78035         * docs/gst/tmpl/gstenumtypes.sgml:
78036         * docs/gst/tmpl/gsterror.sgml:
78037         * docs/gst/tmpl/gstevent.sgml:
78038         * docs/gst/tmpl/gstfakesink.sgml:
78039         * docs/gst/tmpl/gstfakesrc.sgml:
78040         * docs/gst/tmpl/gstfilesink.sgml:
78041         * docs/gst/tmpl/gstfilesrc.sgml:
78042         * docs/gst/tmpl/gstfilter.sgml:
78043         * docs/gst/tmpl/gstformat.sgml:
78044         * docs/gst/tmpl/gstghostpad.sgml:
78045         * docs/gst/tmpl/gstimplementsinterface.sgml:
78046         * docs/gst/tmpl/gstindex.sgml:
78047         * docs/gst/tmpl/gstindexfactory.sgml:
78048         * docs/gst/tmpl/gstinfo.sgml:
78049         * docs/gst/tmpl/gstiterator.sgml:
78050         * docs/gst/tmpl/gstmacros.sgml:
78051         * docs/gst/tmpl/gstmemchunk.sgml:
78052         * docs/gst/tmpl/gstminiobject.sgml:
78053         * docs/gst/tmpl/gstobject.sgml:
78054         * docs/gst/tmpl/gstpad.sgml:
78055         * docs/gst/tmpl/gstpadtemplate.sgml:
78056         * docs/gst/tmpl/gstparse.sgml:
78057         * docs/gst/tmpl/gstpipeline.sgml:
78058         * docs/gst/tmpl/gstplugin.sgml:
78059         * docs/gst/tmpl/gstpluginfeature.sgml:
78060         * docs/gst/tmpl/gstquery.sgml:
78061         * docs/gst/tmpl/gstqueue.sgml:
78062         * docs/gst/tmpl/gstregistry.sgml:
78063         * docs/gst/tmpl/gstregistrypool.sgml:
78064         * docs/gst/tmpl/gstscheduler.sgml:
78065         * docs/gst/tmpl/gstschedulerfactory.sgml:
78066         * docs/gst/tmpl/gststructure.sgml:
78067         * docs/gst/tmpl/gstsystemclock.sgml:
78068         * docs/gst/tmpl/gsttaglist.sgml:
78069         * docs/gst/tmpl/gsttagsetter.sgml:
78070         * docs/gst/tmpl/gsttrace.sgml:
78071         * docs/gst/tmpl/gsttrashstack.sgml:
78072         * docs/gst/tmpl/gsttypefind.sgml:
78073         * docs/gst/tmpl/gsttypefindfactory.sgml:
78074         * docs/gst/tmpl/gsttypes.sgml:
78075         * docs/gst/tmpl/gsturihandler.sgml:
78076         * docs/gst/tmpl/gsturitype.sgml:
78077         * docs/gst/tmpl/gstutils.sgml:
78078         * docs/gst/tmpl/gstvalue.sgml:
78079         * docs/gst/tmpl/gstversion.sgml:
78080         * docs/gst/tmpl/gstxml.sgml:
78081         * docs/libs/tmpl/gstcontrol.sgml:
78082         * docs/libs/tmpl/gstdataprotocol.sgml:
78083         * docs/libs/tmpl/gstdparam.sgml:
78084         * docs/libs/tmpl/gstdplinint.sgml:
78085         * docs/libs/tmpl/gstdpman.sgml:
78086         * docs/libs/tmpl/gstdpsmooth.sgml:
78087         * docs/libs/tmpl/gstgetbits.sgml:
78088         * docs/libs/tmpl/gstunitconvert.sgml:
78089         * gst/base/gstpushsrc.c:
78090         * gst/base/gstpushsrc.h:
78091         * gst/elements/gstelements.c:
78092         * gst/elements/gstfakesink.c:
78093         * gst/elements/gstfakesink.h:
78094         * gst/elements/gstfakesrc.c:
78095         * gst/elements/gstfakesrc.h:
78096         * gst/elements/gstfilesink.c:
78097         * gst/elements/gstfilesink.h:
78098         * gst/elements/gstfilesrc.c:
78099         * gst/elements/gstfilesrc.h:
78100         * libs/gst/base/gstpushsrc.c:
78101         * libs/gst/base/gstpushsrc.h:
78102         * plugins/elements/gstelements.c:
78103         * plugins/elements/gstfakesink.c:
78104         * plugins/elements/gstfakesink.h:
78105         * plugins/elements/gstfakesrc.c:
78106         * plugins/elements/gstfakesrc.h:
78107         * plugins/elements/gstfilesink.c:
78108         * plugins/elements/gstfilesink.h:
78109         * plugins/elements/gstfilesrc.c:
78110         * plugins/elements/gstfilesrc.h:
78111           more autistic cleanliness in functions/names/defines
78112           Original commit message from CVS:
78113           more autistic cleanliness in functions/names/defines
78114
78115 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78116
78117         * gst/gstqueue.c:
78118         * plugins/elements/gstqueue.c:
78119           fix debug ifdef
78120           Original commit message from CVS:
78121           fix debug ifdef
78122
78123 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
78124
78125           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
78126           Original commit message from CVS:
78127           2005-07-13  Andy Wingo  <wingo@pobox.com>
78128           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
78129           source couldn't negotiate.
78130
78131 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78132
78133         * check/gst.supp:
78134         * tests/check/gst.supp:
78135           add a suppression from Edgard
78136           Original commit message from CVS:
78137           add a suppression from Edgard
78138
78139 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78140
78141           move two testsuite apps over to the check dir
78142           Original commit message from CVS:
78143           * testsuite/caps/Makefile.am:
78144           * testsuite/caps/value_compare.c:
78145           * testsuite/caps/value_intersect.c:
78146           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78147           move two testsuite apps over to the check dir
78148
78149 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78150
78151           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
78152           Original commit message from CVS:
78153           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
78154           Added more debug info in the negotiate process.
78155           * gst/gstmessage.h:
78156           Prepare for segment playback.
78157           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
78158           Better debugging.
78159           * gst/gstutils.c:
78160           Some more docs.
78161           * tools/gst-launch.c: (main):
78162           NULL pipeline on errors.
78163
78164 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
78165
78166           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
78167           Original commit message from CVS:
78168           2005-07-12  Andy Wingo  <wingo@pobox.com>
78169           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
78170           not it comes from a malloc region. Make sure our copy gets freed.
78171
78172 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78173
78174         * ChangeLog:
78175         * check/gst/gstelement.c:
78176         * check/gst/gstmessage.c:
78177         * check/gst/gststructure.c:
78178         * gst/gstelement.c:
78179         * gst/gstmessage.c:
78180         * tests/check/gst/gstelement.c:
78181         * tests/check/gst/gstmessage.c:
78182         * tests/check/gst/gststructure.c:
78183           fix refcounting of warning and error messages
78184           Original commit message from CVS:
78185           fix refcounting of warning and error messages
78186
78187 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78188
78189         * check/Makefile.am:
78190         * tests/check/Makefile.am:
78191           re-enable leak checking :)
78192           Original commit message from CVS:
78193           re-enable leak checking :)
78194
78195 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78196
78197           check/Makefile.am: add per-test valgrind targets
78198           Original commit message from CVS:
78199           * check/Makefile.am:
78200           add per-test valgrind targets
78201           * check/gst-libs/gdp.c: (GST_START_TEST),
78202           (gst_data_protocol_suite), (main):
78203           clean up
78204
78205 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78206
78207           check/Makefile.am: instate more valgrindable tests
78208           Original commit message from CVS:
78209           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
78210           * check/Makefile.am:
78211           instate more valgrindable tests
78212           * check/elements/gstfakesrc.c: (chain_func), (event_func),
78213           (GST_START_TEST), (fakesrc_suite):
78214           * check/gst/gstpad.c: (GST_START_TEST):
78215           * check/gst/gststructure.c: (GST_START_TEST):
78216           fix test leaks
78217           * docs/gst/tmpl/gstminiobject.sgml:
78218           * gst/gstpad.c: (gst_pad_finalize):
78219           fix the static mutex leak
78220
78221 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78222
78223           check/Makefile.am: add two more tests for valgrinding
78224           Original commit message from CVS:
78225           * check/Makefile.am:
78226           add two more tests for valgrinding
78227           * check/gst/gstvalue.c: (GST_START_TEST):
78228           test refcount of deserialized buffer, found a leak
78229           * docs/gst/gstreamer-docs.sgml:
78230           * docs/gst/gstreamer-sections.txt:
78231           * docs/gst/gstreamer.types:
78232           * docs/gst/tmpl/gstminiobject.sgml:
78233           add miniobject to docs
78234           * gst/gstminiobject.c:
78235           add some docs
78236           * gst/gstvalue.c: (gst_value_deserialize_buffer),
78237           (gst_string_unwrap):
78238           fix a hard-to-find invalid write for one of the tests
78239           fix a leak for deserialized buffers
78240
78241 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78242
78243         * check/Makefile.am:
78244         * tests/check/Makefile.am:
78245           don't valgrind as part of make check for now
78246           Original commit message from CVS:
78247           don't valgrind as part of make check for now
78248
78249 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78250
78251         * check/Makefile.am:
78252         * tests/check/Makefile.am:
78253           specify tool
78254           Original commit message from CVS:
78255           specify tool
78256
78257 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78258
78259           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
78260           Original commit message from CVS:
78261           * docs/pwg/advanced-events.xml:
78262           * docs/pwg/advanced-request.xml:
78263           * docs/pwg/advanced-scheduling.xml:
78264           * docs/pwg/appendix-porting.xml:
78265           * docs/pwg/building-boiler.xml:
78266           * docs/pwg/intro-preface.xml:
78267           * docs/pwg/other-ntoone.xml:
78268           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
78269           of example code and explanation for pad activation, loop() and
78270           getrange() functions and a bit more. Remove old comments pointing
78271           to loop-functions.
78272           * examples/pwg/Makefile.am:
78273           Add loop/getrange examples.
78274
78275 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78276
78277         * ChangeLog:
78278         * check/Makefile.am:
78279         * check/gst.supp:
78280         * check/gst/gst.c:
78281         * check/gst/gstbuffer.c:
78282         * check/gst/gstdata.c:
78283         * check/gst/gstghostpad.c:
78284         * check/gst/gstminiobject.c:
78285         * configure.ac:
78286         * gst/gst.c:
78287         * gst/gst.h:
78288         * gst/gstsystemclock.c:
78289         * tests/check/Makefile.am:
78290         * tests/check/gst.supp:
78291         * tests/check/gst/gst.c:
78292         * tests/check/gst/gstbuffer.c:
78293         * tests/check/gst/gstdata.c:
78294         * tests/check/gst/gstghostpad.c:
78295         * tests/check/gst/gstminiobject.c:
78296         * tools/gst-launch.c:
78297           valgrind unit tests as check-local; add gst_deinit
78298           Original commit message from CVS:
78299           valgrind unit tests as check-local; add gst_deinit
78300
78301 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78302
78303         * ChangeLog:
78304         * docs/gst/tmpl/gstbasesrc.sgml:
78305         * docs/gst/tmpl/gstfakesrc.sgml:
78306         * gst/base/gstbasesrc.c:
78307         * gst/base/gstbasesrc.h:
78308         * gst/elements/gstfakesrc.c:
78309         * libs/gst/base/gstbasesrc.c:
78310         * libs/gst/base/gstbasesrc.h:
78311         * plugins/elements/gstfakesrc.c:
78312           add num-buffers property to basesrc
78313           Original commit message from CVS:
78314           add num-buffers property to basesrc
78315
78316 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78317
78318         * ChangeLog:
78319         * docs/gst/gstreamer-sections.txt:
78320         * docs/gst/tmpl/gstbasesink.sgml:
78321         * docs/gst/tmpl/gstbasesrc.sgml:
78322         * gst/base/gstbasesink.c:
78323         * gst/base/gstbasesink.h:
78324         * gst/base/gstbasesrc.h:
78325         * gst/elements/gstfakesink.c:
78326         * gst/elements/gstfilesink.c:
78327         * libs/gst/base/gstbasesink.c:
78328         * libs/gst/base/gstbasesink.h:
78329         * libs/gst/base/gstbasesrc.h:
78330         * plugins/elements/gstfakesink.c:
78331         * plugins/elements/gstfilesink.c:
78332           more macro splitting
78333           Original commit message from CVS:
78334           more macro splitting
78335
78336 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78337
78338           gst/gstelement.c: add debug
78339           Original commit message from CVS:
78340           * gst/gstelement.c: (gst_element_get_bus):
78341           add debug
78342           * tools/gst-launch.c: (check_intr), (event_loop):
78343           fix bus leaks
78344
78345 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78346
78347         * gst/gstpad.c:
78348           fix caps leak in both cases
78349           Original commit message from CVS:
78350           fix caps leak in both cases
78351
78352 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78353
78354         * gst/gstpad.c:
78355           duh, remove unused var
78356           Original commit message from CVS:
78357           duh, remove unused var
78358
78359 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78360
78361         * ChangeLog:
78362         * gst/gstpad.c:
78363           fix a caps leak
78364           Original commit message from CVS:
78365           fix a caps leak
78366
78367 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78368
78369           gst/base/gstbasesrc.c: add finalize method and clean up properly
78370           Original commit message from CVS:
78371           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
78372           (gst_base_src_finalize):
78373           add finalize method and clean up properly
78374           * gst/gstpipeline.c: (gst_pipeline_dispose):
78375           add debug
78376
78377 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78378
78379         * gst/gstbin.c:
78380           don't get src for all messages; only for eos
78381           Original commit message from CVS:
78382           don't get src for all messages; only for eos
78383
78384 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78385
78386           check/gst/gstbin.c: add more things to check
78387           Original commit message from CVS:
78388           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
78389           (gst_bin_suite):
78390           add more things to check
78391           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
78392           * gst/gstelement.c:
78393           more debug
78394
78395 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78396
78397         * ChangeLog:
78398         * check/elements/gstfakesrc.c:
78399         * check/gst-libs/gdp.c:
78400         * check/gst/gst.c:
78401         * check/gst/gstbin.c:
78402         * check/gst/gstbuffer.c:
78403         * check/gst/gstbus.c:
78404         * check/gst/gstcaps.c:
78405         * check/gst/gstdata.c:
78406         * check/gst/gstelement.c:
78407         * check/gst/gstghostpad.c:
78408         * check/gst/gstiterator.c:
78409         * check/gst/gstmessage.c:
78410         * check/gst/gstobject.c:
78411         * check/gst/gstpad.c:
78412         * check/gst/gststructure.c:
78413         * check/gst/gstsystemclock.c:
78414         * check/gst/gsttag.c:
78415         * check/gst/gstvalue.c:
78416         * check/gstcheck.c:
78417         * check/gstcheck.h:
78418         * check/pipelines/cleanup.c:
78419         * check/pipelines/simple_launch_lines.c:
78420         * check/states/sinks.c:
78421         * tests/check/elements/gstfakesrc.c:
78422         * tests/check/generic/sinks.c:
78423         * tests/check/gst/gst.c:
78424         * tests/check/gst/gstbin.c:
78425         * tests/check/gst/gstbuffer.c:
78426         * tests/check/gst/gstbus.c:
78427         * tests/check/gst/gstcaps.c:
78428         * tests/check/gst/gstdata.c:
78429         * tests/check/gst/gstelement.c:
78430         * tests/check/gst/gstghostpad.c:
78431         * tests/check/gst/gstiterator.c:
78432         * tests/check/gst/gstmessage.c:
78433         * tests/check/gst/gstobject.c:
78434         * tests/check/gst/gstpad.c:
78435         * tests/check/gst/gststructure.c:
78436         * tests/check/gst/gstsystemclock.c:
78437         * tests/check/gst/gsttag.c:
78438         * tests/check/gst/gstvalue.c:
78439         * tests/check/gstcheck.c:
78440         * tests/check/gstcheck.h:
78441         * tests/check/libs/gdp.c:
78442         * tests/check/pipelines/cleanup.c:
78443         * tests/check/pipelines/simple-launch-lines.c:
78444           add debugging category use GST_START_TEST now, so we add a debug line
78445           Original commit message from CVS:
78446           add debugging category
78447           use GST_START_TEST now, so we add a debug line
78448
78449 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78450
78451           check/gst/gstbin.c: add test for state change message on a bin
78452           Original commit message from CVS:
78453           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
78454           add test for state change message on a bin
78455           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
78456           add another test
78457           * gst/gstbin.c: (gst_bin_init):
78458           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
78459           * gst/gstelement.c: (gst_element_post_message),
78460           (gst_element_set_state):
78461           * gst/gstelementfactory.c: (gst_element_factory_create):
78462           * gst/gstmessage.c: (gst_message_new):
78463           * gst/gstscheduler.c:
78464           various debugging additions and cleanups
78465
78466 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78467
78468         * ChangeLog:
78469         * check/Makefile.am:
78470         * check/gst/gstelement.c:
78471         * gst/gstelement.c:
78472         * tests/check/Makefile.am:
78473         * tests/check/gst/gstelement.c:
78474           adding tests for elements
78475           Original commit message from CVS:
78476           adding tests for elements
78477
78478 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78479
78480           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
78481           Original commit message from CVS:
78482           * gst/registries/gstlibxmlregistry.c: (load_feature):
78483           plug more leaks.  A simple gst_init() now is leakfree, yay.
78484
78485 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78486
78487         * ChangeLog:
78488         * gst/registries/gstlibxmlregistry.c:
78489           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
78490           Original commit message from CVS:
78491           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
78492
78493 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78494
78495         * gst/registries/gstlibxmlregistry.c:
78496           I need to learn to stop doing this
78497           Original commit message from CVS:
78498           I need to learn to stop doing this
78499
78500 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78501
78502         * configure.ac:
78503           add right variable
78504           Original commit message from CVS:
78505           add right variable
78506
78507 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78508
78509           configure.ac: use GST_SET_ERROR_CFLAGS
78510           Original commit message from CVS:
78511           * configure.ac:
78512           use GST_SET_ERROR_CFLAGS
78513           * docs/faq/cvs.xml:
78514           change to ERROR_CFLAGS
78515
78516 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78517
78518           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
78519           Original commit message from CVS:
78520           * configure.ac:
78521           make GST_ERROR_CFLAGS overridable and re-enable Werror
78522           * docs/faq/cvs.xml:
78523           add a note about error CFLAGS
78524           * docs/gst/tmpl/gstfakesrc.sgml:
78525           * gst/elements/gstfakesrc.c:
78526           comment out some unused code
78527           * gst/gst.c: (split_and_iterate):
78528           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
78529           (load_feature):
78530           plug some memleaks
78531
78532 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78533
78534         * docs/libs/Makefile.am:
78535           make libs use same gtk-doc.mak
78536           Original commit message from CVS:
78537           make libs use same gtk-doc.mak
78538
78539 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78540
78541         * ChangeLog:
78542         * common:
78543         * docs/gst/Makefile.am:
78544         * po/af.po:
78545         * po/az.po:
78546         * po/ca.po:
78547         * po/cs.po:
78548         * po/de.po:
78549         * po/en_GB.po:
78550         * po/fr.po:
78551         * po/it.po:
78552         * po/nb.po:
78553         * po/nl.po:
78554         * po/ru.po:
78555         * po/sq.po:
78556         * po/sr.po:
78557         * po/sv.po:
78558         * po/tr.po:
78559         * po/uk.po:
78560         * po/vi.po:
78561           factor out gtk-doc
78562           Original commit message from CVS:
78563           factor out gtk-doc
78564
78565 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78566
78567           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
78568           Original commit message from CVS:
78569           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
78570           (gst_thread_scheduler_dispose):
78571           Unlock the STREAM_LOCK completely.
78572
78573 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78574
78575         * examples/pwg/.gitignore:
78576         * tests/old/examples/pwg/.gitignore:
78577           ignore more
78578           Original commit message from CVS:
78579           ignore more
78580
78581 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78582
78583         * tests/instantiate/.gitignore:
78584           ignore more
78585           Original commit message from CVS:
78586           ignore more
78587
78588 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78589
78590         * ChangeLog:
78591         * check/Makefile.am:
78592         * check/elements/.gitignore:
78593         * check/elements/gstfakesrc.c:
78594         * gst/elements/gstfakesrc.c:
78595         * gst/elements/gstfakesrc.h:
78596         * plugins/elements/gstfakesrc.c:
78597         * plugins/elements/gstfakesrc.h:
78598         * tests/check/Makefile.am:
78599         * tests/check/elements/.gitignore:
78600         * tests/check/elements/gstfakesrc.c:
78601           adding an element test
78602           Original commit message from CVS:
78603           adding an element test
78604
78605 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
78606
78607           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
78608           Original commit message from CVS:
78609           2005-07-07  Andy Wingo  <wingo@pobox.com>
78610           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
78611           debug message.
78612
78613 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78614
78615         * docs/gst/Makefile.am:
78616           another doc fix
78617           Original commit message from CVS:
78618           another doc fix
78619
78620 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78621
78622         * docs/manual/BUILD:
78623         * docs/manual/Makefile.am:
78624           more macosx madness fixing
78625           Original commit message from CVS:
78626           more macosx madness fixing
78627
78628 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78629
78630           gst/gstquery.*: Remove old types
78631           Original commit message from CVS:
78632           * gst/gstquery.c:
78633           * gst/gstquery.h:
78634           Remove old types
78635
78636 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78637
78638           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
78639           Original commit message from CVS:
78640           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
78641           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
78642           Allow subclasses to implement their own negotiation.
78643
78644 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78645
78646           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
78647           Original commit message from CVS:
78648           * docs/design/part-gstbin.txt:
78649           * docs/design/part-gstpipeline.txt:
78650           Update design notes to reflect the movement of
78651           responsibility for bus handling from GstPipeline to
78652           GstBin
78653
78654 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78655
78656           configure.ac: Remove unnecessary queue2/3/4 examples.
78657           Original commit message from CVS:
78658           * configure.ac:
78659           Remove unnecessary queue2/3/4 examples.
78660
78661 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78662
78663           examples/: Update a couple of the examples to work again.
78664           Original commit message from CVS:
78665           * examples/Makefile.am:
78666           * examples/helloworld/helloworld.c: (event_loop), (main):
78667           * examples/queue/queue.c: (event_loop), (main):
78668           * examples/queue2/queue2.c: (main):
78669           Update a couple of the examples to work again.
78670           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78671           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
78672           Spelling corrections and extra debug.
78673           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
78674           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
78675           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
78676           * gst/gstbin.h:
78677           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
78678           (gst_pipeline_change_state):
78679           * gst/gstpipeline.h:
78680           Move the bus handler for children to the GstBin, and create a
78681           separate bus for receiving messages from children to the one the
78682           bus sends 'upwards' on.
78683
78684 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78685
78686           gst/base/: Make basesrc negotiate.
78687           Original commit message from CVS:
78688           * gst/base/README:
78689           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78690           (gst_base_sink_handle_object), (gst_base_sink_loop),
78691           (gst_base_sink_change_state):
78692           * gst/base/gstbasesink.h:
78693           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
78694           (gst_base_src_init), (gst_base_src_setcaps),
78695           (gst_base_src_getcaps), (gst_base_src_loop),
78696           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
78697           (gst_base_src_start), (gst_base_src_change_state):
78698           * gst/base/gstbasesrc.h:
78699           Make basesrc negotiate.
78700           Handle the case where preroll fails in basesink.
78701           Update README.
78702
78703 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78704
78705           gst/gstpad.c: Implement the fixate function.
78706           Original commit message from CVS:
78707           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
78708           Implement the fixate function.
78709           Clean up acceptcaps.
78710
78711 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78712
78713           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
78714           Original commit message from CVS:
78715           * docs/pwg/building-filterfactory.xml:
78716           * docs/pwg/pwg.xml:
78717           Remove never-written filter-factory chapter; I'll add the various
78718           base classes to part 4 ("other element types") later on.
78719
78720 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78721
78722           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
78723           Original commit message from CVS:
78724           * docs/pwg/advanced-negotiation.xml:
78725           * docs/pwg/building-boiler.xml:
78726           * docs/pwg/building-pads.xml:
78727           * docs/pwg/pwg.xml:
78728           * examples/pwg/Makefile.am:
78729           Add a chapter on caps negotiation, simplify the original code
78730           samples a bit w.r.t. caps negotiation, add link to the advanced
78731           section. Add a bunch of examples showing different use cases of
78732           different types of caps negotiation. Upstream renegotiation isn't
78733           fully documented yet since nobody knows how that works.
78734
78735 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78736
78737         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78738         * pkgconfig/gstreamer-dataprotocol.pc.in:
78739           pc file cleanups
78740           Original commit message from CVS:
78741           pc file cleanups
78742
78743 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78744
78745           if pad has no parent, return NULL as list of internal links
78746           Original commit message from CVS:
78747           * check/gst/gstpad.c:
78748           * check/gstcheck.c:
78749           * gst/gstpad.c: (gst_pad_get_internal_links_default):
78750           if pad has no parent, return NULL as list of internal links
78751
78752 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
78753
78754           gst/: s/BASESRC/BASE_SRC/g.
78755           Original commit message from CVS:
78756           2005-07-05  Andy Wingo  <wingo@pobox.com>
78757           * gst/elements/gstfilesrc.c:
78758           * gst/elements/gstfakesrc.c:
78759           * gst/base/gstpushsrc.c:
78760           * gst/base/gstbasesrc.h:
78761           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
78762
78763 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
78764
78765         * configure.ac:
78766         * gstreamer.spec.in:
78767         * po/af.po:
78768         * po/az.po:
78769         * po/ca.po:
78770         * po/cs.po:
78771         * po/de.po:
78772         * po/en_GB.po:
78773         * po/fr.po:
78774         * po/it.po:
78775         * po/nb.po:
78776         * po/nl.po:
78777         * po/ru.po:
78778         * po/sq.po:
78779         * po/sr.po:
78780         * po/sv.po:
78781         * po/tr.po:
78782         * po/uk.po:
78783         * po/vi.po:
78784           update spec file
78785           Original commit message from CVS:
78786           update spec file
78787
78788 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78789
78790         * ChangeLog:
78791         * Makefile.am:
78792           better report genration target (lcov needs a patch)
78793           Original commit message from CVS:
78794           better report genration target (lcov needs a patch)
78795
78796 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
78797
78798           gst/elements, testsuite: Null if we got it...
78799           Original commit message from CVS:
78800           2005-07-05  Andy Wingo  <wingo@pobox.com>
78801           * gst/elements, testsuite: Null if we got it...
78802
78803 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78804
78805           Ported dataprotol to 0.9.
78806           Original commit message from CVS:
78807           * configure.ac:
78808           * libs/gst/dataprotocol/Makefile.am:
78809           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
78810           * libs/gst/dataprotocol/dataprotocol.h:
78811           * pkgconfig/Makefile.am:
78812           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78813           * pkgconfig/gstreamer-dataprotocol.pc.in:
78814           Ported dataprotol to 0.9.
78815           Added pkgconfig files.
78816
78817 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
78818
78819           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
78820           Original commit message from CVS:
78821           2005-07-05  Andy Wingo  <wingo@pobox.com>
78822           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
78823           Default to returning TRUE for the case when tranform_caps returns
78824           a fixed caps, like for identity or volume.
78825
78826 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
78827
78828           check/: Application message API change.
78829           Original commit message from CVS:
78830           2005-07-05  Andy Wingo  <wingo@pobox.com>
78831           * check/gst/gstbus.c (pound_bus_with_messages):
78832           * check/gst/gstmessage.c (START_TEST):
78833           * check/pipelines/simple_launch_lines.c (got_handoff): Application
78834           message API change.
78835           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
78836           logic weaks here: always run transform_caps, trying passthrough
78837           operation only if the original caps intersects with the transform.
78838           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
78839           source and sink caps.
78840           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
78841           Intersect the peer caps with the pad template before going into
78842           transform_caps.
78843           (gst_base_transform_transform_caps): More debugging.
78844           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
78845           src argument.
78846
78847 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
78848
78849           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
78850           Original commit message from CVS:
78851           * gst/gstutils.c:
78852           * gst/gstutils.h:
78853           (gst_pad_add_*_probe): now returns the signal id for better wrapping
78854           in bindings.
78855
78856 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
78857
78858           check/gst/gstpad.c: Only set explicit caps on pads.
78859           Original commit message from CVS:
78860           2005-07-04  Andy Wingo  <wingo@pobox.com>
78861           * check/gst/gstpad.c: Only set explicit caps on pads.
78862
78863 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
78864
78865           tests/network-clock.scm: Commentary update.
78866           Original commit message from CVS:
78867           2005-07-01  Andy Wingo  <wingo@pobox.com>
78868           * tests/network-clock.scm: Commentary update.
78869           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
78870           Didn't really make sense, not implementable with basetransform,
78871           etc.
78872           (gst_identity_transform): Unref inbuf via make_writable. Feeble
78873           attempt at implementing the sync property, needs an unlock method.
78874           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
78875           New func, by default returns the same caps (the identity
78876           transformation).
78877           (gst_base_transform_getcaps): Uses transform_caps to return
78878           something sensible.
78879           (gst_base_transform_setcaps): Complicated logic to get caps on
78880           both pads, even if they are different, and to call set_caps once
78881           for every time both pads get their caps set.
78882           (gst_base_transform_handle_buffer): Give the ref to the transform
78883           function. Allows in-place modification of the buffer.
78884           * gst/base/gstbasetransform.h (transform_caps): New class method.
78885           Given caps on one side, what can I do on the other.
78886           (set_caps): Take two caps, one for each side of the element.
78887           * gst/gstpad.h:
78888           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
78889           caps in place. This is safe because we can check the mutability of
78890           the caps, and a good idea because fixate functions are just called
78891           as a matter of last resort. (Not actually implemented.)
78892           (gst_pad_set_caps): If the caps we're setting is actually the same
78893           as the existing pad caps, just update the pointer without calling
78894           setcaps. Assert that caps is either NULL or fixed, as per the
78895           docs.
78896           * gst/gstghostpad.c: Update for fixate changes.
78897
78898 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78899
78900           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
78901           Original commit message from CVS:
78902           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
78903           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
78904           Put the mini_object into GValue as a mini_object,
78905           not a gpointer.
78906
78907 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78908
78909           examples/pwg/Makefile.am: Fix buildbot again.
78910           Original commit message from CVS:
78911           * examples/pwg/Makefile.am:
78912           Fix buildbot again.
78913
78914 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78915
78916           docs/pwg/building-testapp.xml: Add extra check.
78917           Original commit message from CVS:
78918           * docs/pwg/building-testapp.xml:
78919           Add extra check.
78920           * examples/pwg/Makefile.am:
78921           Fix buildbot.
78922
78923 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78924
78925           Enable building the PWG examples.
78926           Original commit message from CVS:
78927           * configure.ac:
78928           * examples/Makefile.am:
78929           * examples/pwg/Makefile.am:
78930           * examples/pwg/extract.pl:
78931           Enable building the PWG examples.
78932           * docs/pwg/advanced-interfaces.xml:
78933           Add URI interface stub.
78934           * docs/pwg/advanced-types.xml:
78935           * docs/pwg/other-autoplugger.xml:
78936           * docs/pwg/appendix-porting.xml:
78937           * docs/pwg/pwg.xml:
78938           Add porting guide (mostly stubs), remove autoplugging (see ADM).
78939           * docs/pwg/building-boiler.xml:
78940           * docs/pwg/building-chainfn.xml:
78941           * docs/pwg/building-pads.xml:
78942           * docs/pwg/building-props.xml:
78943           * docs/pwg/building-state.xml:
78944           * docs/pwg/building-testapp.xml:
78945           Update the building-*.xml parts for 0.9 changes. All examples
78946           code blocks compile in examples/pwg/*.
78947
78948 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78949
78950           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
78951           Original commit message from CVS:
78952           * docs/manual/advanced-autoplugging.xml:
78953           * docs/manual/appendix-checklist.xml:
78954           * docs/manual/appendix-integration.xml:
78955           * docs/manual/highlevel-components.xml:
78956           Fix playbin/decodebin examples, update docs a bit, mention bus
78957           instead of signals in various places, mention kmplayer and
78958           kaffeine since they have a working GStreamer backend in the KDE
78959           section.
78960
78961 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78962
78963         * gst/gstqueue.c:
78964         * plugins/elements/gstqueue.c:
78965           debug disable fixes
78966           Original commit message from CVS:
78967           debug disable fixes
78968
78969 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78970
78971           Added CHANGES-0.9 doc, updated status of other docs.
78972           Original commit message from CVS:
78973           * CHANGES-0.9:
78974           * docs/design/draft-ghostpads.txt:
78975           * docs/design/draft-push-pull.txt:
78976           * docs/design/draft-query.txt:
78977           * docs/design/part-TODO.txt:
78978           * docs/design/part-query.txt:
78979           Added CHANGES-0.9 doc, updated status of other docs.
78980           * gst/gstquery.h:
78981           Remove "hmm" macro
78982
78983 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78984
78985           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
78986           Original commit message from CVS:
78987           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78988           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
78989           (gst_base_sink_change_state):
78990           * gst/base/gstbasesink.h:
78991           Some tweaks, only EOS and a buffer complete a preroll.
78992
78993 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
78994
78995           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
78996           Original commit message from CVS:
78997           2005-06-30  Andy Wingo  <wingo@pobox.com>
78998           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
78999           activate_push down to the internal pad as well.
79000
79001 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79002
79003           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
79004           Original commit message from CVS:
79005           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79006           * gst/gsttaginterface.c:
79007           Some documentation fixes (#307394 and #307397).
79008
79009 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79010
79011         * check/gst/.gitignore:
79012         * check/states/.gitignore:
79013         * tests/check/gst/.gitignore:
79014           ignore more
79015           Original commit message from CVS:
79016           ignore more
79017
79018 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79019
79020         * check/Makefile.am:
79021         * tests/check/Makefile.am:
79022           go back to the circular dependency for now
79023           Original commit message from CVS:
79024           go back to the circular dependency for now
79025
79026 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79027
79028           gst/gstvalue.c: Fix memleak (#309125).
79029           Original commit message from CVS:
79030           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79031           * gst/gstvalue.c: (gst_value_intersect_list):
79032           Fix memleak (#309125).
79033
79034 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79035
79036           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
79037           Original commit message from CVS:
79038           * docs/manual/advanced-dataaccess.xml:
79039           Fix fakesrc example to compile; doesn't work, bug somewhere...?
79040           * docs/manual/basics-pads.xml:
79041           Add reference for filtered caps to above chapter.
79042
79043 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79044
79045           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
79046           Original commit message from CVS:
79047           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
79048           (gst_bin_change_state):
79049           Lame attempt at making the state change function a bit
79050           more readable.
79051
79052 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79053
79054           docs/design/: Some more tweeks and additions to the docs.
79055           Original commit message from CVS:
79056           * docs/design/part-clocks.txt:
79057           * docs/design/part-element-sink.txt:
79058           * docs/design/part-events.txt:
79059           * docs/design/part-preroll.txt:
79060           * docs/design/part-states.txt:
79061           Some more tweeks and additions to the docs.
79062
79063 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79064
79065           gst/: Removed atomic operations, use existing LOCK.
79066           Original commit message from CVS:
79067           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79068           (default_have_data), (gst_pad_class_init), (gst_pad_init),
79069           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
79070           (gst_pad_check_pull_range), (gst_pad_get_range),
79071           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
79072           * gst/gstpad.h:
79073           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
79074           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
79075           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
79076           (gst_pad_remove_buffer_probe):
79077           Removed atomic operations, use existing LOCK.
79078           Move exception handling out of main code path.
79079
79080 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79081
79082         * check/Makefile.am:
79083         * tests/check/Makefile.am:
79084           drop circular reference
79085           Original commit message from CVS:
79086           drop circular reference
79087
79088 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79089
79090           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
79091           Original commit message from CVS:
79092           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79093           (silly_return_true_function), (gst_pad_class_init),
79094           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
79095           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
79096           (gst_pad_send_event):
79097           Fix accumulator, add default value by using _emitv() instead
79098           of _emit() for signal emission.
79099
79100 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79101
79102           Add probe example.
79103           Original commit message from CVS:
79104           * docs/manual/advanced-dataaccess.xml:
79105           * examples/manual/Makefile.am:
79106           Add probe example.
79107           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
79108           Make work (??).
79109
79110 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79111
79112         * gst/gstminiobject.c:
79113           fix for ppc, hopefully
79114           Original commit message from CVS:
79115           fix for ppc, hopefully
79116
79117 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79118
79119           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
79120           Original commit message from CVS:
79121           * gst/elements/gstfilesink.c: (gst_filesink_render):
79122           Simplify code so that we don't have to handle short
79123           writes and return GST_FLOW_ERROR if an error occured.
79124
79125 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79126
79127           docs/gst/gstreamer-docs.sgml: Remove probes more.
79128           Original commit message from CVS:
79129           * docs/gst/gstreamer-docs.sgml:
79130           Remove probes more.
79131
79132 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79133
79134           Remove old probes, add new g-signal-based probes and some utility functions.
79135           Original commit message from CVS:
79136           * docs/gst/gstreamer-sections.txt:
79137           * docs/gst/tmpl/gstpad.sgml:
79138           * docs/gst/tmpl/gstprobe.sgml:
79139           * gst/Makefile.am:
79140           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79141           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
79142           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
79143           (gst_pad_push_event), (gst_pad_send_event):
79144           * gst/gstpad.h:
79145           * gst/gstutils.c: (gst_pad_add_data_probe),
79146           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
79147           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
79148           (gst_pad_remove_buffer_probe):
79149           * gst/gstutils.h:
79150           Remove old probes, add new g-signal-based probes and some utility
79151           functions.
79152
79153 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
79154
79155           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
79156           Original commit message from CVS:
79157           * gst/gstelementfactory.c:
79158           * gst/gstutils.h:
79159           * gst/gstutils.c:
79160           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
79161           the definition to the header file.
79162
79163 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
79164
79165           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
79166           Original commit message from CVS:
79167           2005-06-29  Andy Wingo  <wingo@pobox.com>
79168           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
79169           plugins from the source directory.
79170
79171 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79172
79173           docs/gst/tmpl/: Some fixings for blantently wrong text.
79174           Original commit message from CVS:
79175           * docs/gst/tmpl/gstbuffer.sgml:
79176           * docs/gst/tmpl/gstclock.sgml:
79177           Some fixings for blantently wrong text.
79178
79179 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79180
79181         * gst/gst.c:
79182           logic was reversed, duh
79183           Original commit message from CVS:
79184           logic was reversed, duh
79185
79186 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79187
79188           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...
79189           Original commit message from CVS:
79190           * check/Makefile.am:
79191           * gst/gst.c: (add_path_func), (init_pre):
79192           * gst/gstregistry.c: (gst_registry_add_path):
79193           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
79194           only scan the GST_PLUGIN_PATH locations, and not add
79195           system locations
79196
79197 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79198
79199         * ChangeLog:
79200         * docs/gst/gstreamer-sections.txt:
79201         * docs/gst/tmpl/gstbasesrc.sgml:
79202         * docs/gst/tmpl/gstelement.sgml:
79203         * gst/gstelement.c:
79204         * gst/gstelement.h:
79205         * gst/gstevent.c:
79206         * gst/gstutils.c:
79207           doc fixes
79208           Original commit message from CVS:
79209           doc fixes
79210
79211 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79212
79213           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
79214           Original commit message from CVS:
79215           * docs/manual/advanced-autoplugging.xml:
79216           Fix autoplugging example.
79217
79218 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79219
79220           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
79221           Original commit message from CVS:
79222           * docs/manual/advanced-autoplugging.xml:
79223           * docs/manual/mime-world.fig:
79224           Try to get autoplugging working, fix type detection. Fix text
79225           in hello-world image.
79226
79227 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79228
79229           gst/base/gstbasesink.c: Small debug line.
79230           Original commit message from CVS:
79231           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79232           (gst_base_sink_change_state):
79233           Small debug line.
79234           * gst/gstclock.h:
79235           map SIGNAL and BROADCAST to the right function.
79236           * gst/gstobject.h:
79237           Remove redundant braces.
79238           * gst/gstpad.c: (gst_pad_set_caps):
79239           Don't call setcaps function when reseting caps to NULL.
79240           * gst/gstsystemclock.c: (gst_system_clock_dispose),
79241           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
79242           (gst_system_clock_id_unschedule):
79243           Use BROADCAST as this is what we do.
79244
79245 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79246
79247           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
79248           Original commit message from CVS:
79249           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79250           We are actually prerolling before commiting the state
79251           change.
79252
79253 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79254
79255           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
79256           Original commit message from CVS:
79257           * docs/manual/advanced-clocks.xml:
79258           * docs/manual/advanced-interfaces.xml:
79259           * docs/manual/advanced-metadata.xml:
79260           * docs/manual/advanced-position.xml:
79261           * docs/manual/advanced-schedulers.xml:
79262           * docs/manual/advanced-threads.xml:
79263           * docs/manual/appendix-porting.xml:
79264           * docs/manual/basics-bins.xml:
79265           * docs/manual/basics-bus.xml:
79266           * docs/manual/basics-elements.xml:
79267           * docs/manual/basics-helloworld.xml:
79268           * docs/manual/basics-pads.xml:
79269           * docs/manual/highlevel-components.xml:
79270           * docs/manual/manual.xml:
79271           * docs/manual/thread.fig:
79272           Update (until threads/scheduling) Application Development Manual;
79273           remove GstThread, add GstBus, add simple porting checklist, add
79274           documentation for tag writing, clocks, make all examples until this
79275           part compile and run.
79276           * examples/manual/Makefile.am:
79277           Update from changes to Application Development Manual; add bus
79278           example, remove thread example.
79279
79280 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79281
79282           gst/gstbus.c: Add debugging messages.
79283           Original commit message from CVS:
79284           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
79285           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
79286           (gst_bus_source_dispatch):
79287           Add debugging messages.
79288           Make internal methods static.
79289           Handle the case where the bus is flushed in the handler.
79290           * gst/gstelement.c: (gst_element_get_bus):
79291           Fix refcount in _get_bus();
79292           * gst/gstpipeline.c: (gst_pipeline_change_state),
79293           (gst_pipeline_get_clock_func):
79294           Clock refcounting fixes.
79295           Handle the case where preroll timed out more gracefully.
79296           * gst/gstsystemclock.c: (gst_system_clock_dispose):
79297           Clean up the internal thread in dispose. This is needed
79298           for subclasses that actually get disposed.
79299           * gst/schedulers/threadscheduler.c:
79300           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
79301           (gst_thread_scheduler_dispose):
79302           Free thread pool in dispose.
79303
79304 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
79305
79306           tests/network-clock-utils.scm (debug, print-event): New utils.
79307           Original commit message from CVS:
79308           2005-06-28  Andy Wingo  <wingo@pobox.com>
79309           * tests/network-clock-utils.scm (debug, print-event): New utils.
79310           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
79311           (*packet-loss*): Unified loss probability.
79312           (network-time): Report out-of-band events.
79313           * tests/plot-data: Add support for out-of-band events. Hack it
79314           into this script instead of passing it down the pipe; should fix
79315           this later.
79316
79317 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79318
79319           docs/gst/: Docs fixes.
79320           Original commit message from CVS:
79321           * docs/gst/gstreamer.types:
79322           * docs/gst/tmpl/gstbasesrc.sgml:
79323           * docs/gst/tmpl/gstpad.sgml:
79324           Docs fixes.
79325
79326 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79327
79328           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
79329           Original commit message from CVS:
79330           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
79331           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
79332           (gst_proxy_pad_do_fixatecaps):
79333           Correctly proxy the check_pull_range function.
79334
79335 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79336
79337         * gst/elements/gstfakesink.c:
79338         * gst/elements/gstfakesrc.c:
79339         * plugins/elements/gstfakesink.c:
79340         * plugins/elements/gstfakesrc.c:
79341           fix fake elements too
79342           Original commit message from CVS:
79343           fix fake elements too
79344
79345 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79346
79347         * gst/base/gstbasesink.c:
79348         * gst/base/gstbasesink.h:
79349         * gst/base/gstbasesrc.c:
79350         * gst/base/gstbasesrc.h:
79351         * libs/gst/base/gstbasesink.c:
79352         * libs/gst/base/gstbasesink.h:
79353         * libs/gst/base/gstbasesrc.c:
79354         * libs/gst/base/gstbasesrc.h:
79355           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
79356           Original commit message from CVS:
79357           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
79358
79359 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
79360
79361           tests/network-clock.scm: Removed need for slib.
79362           Original commit message from CVS:
79363           2005-06-28  Andy Wingo  <wingo@pobox.com>
79364           * tests/network-clock.scm: Removed need for slib.
79365
79366 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79367
79368           gst/: The deprecated pad loop function is removed now.
79369           Original commit message from CVS:
79370           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
79371           (gst_basesink_preroll_queue_flush):
79372           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
79373           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
79374           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
79375           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
79376           (gst_proxy_pad_set_property):
79377           * gst/gstpad.c:
79378           * gst/gstpad.h:
79379           * gst/gstqueue.c: (gst_queue_init):
79380           The deprecated pad loop function is removed now.
79381
79382 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
79383
79384           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
79385           Original commit message from CVS:
79386           2005-06-28  Andy Wingo  <wingo@pobox.com>
79387           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
79388           New parameters, simulate network packet loss.
79389           * tests/network-clock-utils.scm: Initialize the RNG.
79390
79391 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79392
79393           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
79394           Original commit message from CVS:
79395           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
79396           (gst_basesink_event), (gst_basesink_deactivate):
79397           Flushing the preroll queue always needs to unlock the waiters.
79398
79399 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
79400
79401           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
79402           Original commit message from CVS:
79403           * gst/gstpipeline.c: (gst_pipeline_send_event):
79404           Wheen a seek was successful on a pipeline, set the stream_time to the
79405           seek offset in order to have a synchronized stream_time.
79406
79407 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79408
79409           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
79410           Original commit message from CVS:
79411           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
79412           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
79413           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
79414           (gst_proxy_pad_do_fixatecaps):
79415           Call wrapper function instead of just calling the function
79416           pointers. This takes care of any locking and whatmore.
79417
79418 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79419
79420           gst/gstpad.*: CONNECTED -> LINKED.
79421           Original commit message from CVS:
79422           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
79423           (gst_pad_pull_range):
79424           * gst/gstpad.h:
79425           CONNECTED -> LINKED.
79426
79427 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
79428
79429           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
79430           Original commit message from CVS:
79431           2005-06-28  Andy Wingo  <wingo@pobox.com>
79432           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
79433           source-munging commit!!!
79434
79435 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
79436
79437         * ChangeLog:
79438         * docs/gst/tmpl/gstobject.sgml:
79439         * gst/gstobject.c:
79440         * gst/gstobject.h:
79441           gst/gstobject.c (gst_object_unref, gst_object_ref)
79442           Original commit message from CVS:
79443           2005-06-28  Andy Wingo  <wingo@pobox.com>
79444           * gst/gstobject.c (gst_object_unref, gst_object_ref)
79445           (gst_object_sink): Take gpointer arguments, not GstObject --
79446           avoids casts. Like GLib.
79447
79448 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
79449
79450           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
79451           Original commit message from CVS:
79452           2005-06-28  Andy Wingo  <wingo@pobox.com>
79453           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
79454           activate.
79455
79456 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
79457
79458         * gst/gstpad.c:
79459           shut up gcc3
79460           Original commit message from CVS:
79461           shut up gcc3
79462
79463 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
79464
79465           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
79466           Original commit message from CVS:
79467           2005-06-27  Andy Wingo  <wingo@pobox.com>
79468           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
79469           remaining buffer.
79470           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
79471           returns a sorted copy of the trace list.
79472           (gst_alloc_trace_print_live): New API, only prints traces with
79473           live objects. Sort the list.
79474           (gst_alloc_trace_print_all): Sort the list.
79475           (gst_alloc_trace_print): Align columns.
79476           * gst/elements/gstttypefindelement.c:
79477           * gst/elements/gsttee.c:
79478           * gst/base/gstbasesrc.c:
79479           * gst/base/gstbasesink.c:
79480           * gst/base/gstbasetransform.c:
79481           * gst/gstqueue.c: Adapt for pad activation changes.
79482           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
79483           sched.
79484           (gst_pipeline_dispose): Drop ref on sched.
79485           * gst/gstpad.c (gst_pad_init): Set the default activate func.
79486           (gst_pad_activate_default): Push mode by default.
79487           (pre_activate_switch, post_activate_switch): New stubs, things to
79488           do before and after switching activation modes on pads.
79489           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
79490           the pad's activate function to choose which mode to activate.
79491           Shortcut on deactivation and call the right function directly.
79492           (gst_pad_activate_pull): New API, (de)activates a pad in pull
79493           mode.
79494           (gst_pad_activate_push): New API, same for push mode.
79495           (gst_pad_set_activate_function)
79496           (gst_pad_set_activatepull_function)
79497           (gst_pad_set_activatepush_function): Setters for new API.
79498           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
79499           Trace all miniobjects.
79500           (gst_mini_object_make_writable): Unref the arg if we copy, like
79501           gst_caps_make_writable.
79502           * gst/gstmessage.c (_gst_message_initialize): No trace init.
79503           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
79504           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
79505           Adapt for new pad API.
79506           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
79507           * gst/gstelement.h:
79508           * gst/gstelement.c (gst_element_iterate_src_pads)
79509           (gst_element_iterate_sink_pads): New API functions.
79510           * gst/gstelement.c (iterator_fold_with_resync): New utility,
79511           should fold into gstiterator.c in some form.
79512           (gst_element_pads_activate): Simplified via use of fold and
79513           delegation of decisions to gstpad->activate.
79514           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
79515           help in debugging.
79516           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
79517           class once in init, like gstmessage. Didn't run into this issue
79518           but it seems correct. Don't initialize a trace, gstminiobject does
79519           that.
79520           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
79521           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
79522           to the bus.
79523           (assert_live_count): New util function, uses alloc traces to check
79524           cleanup.
79525           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
79526           To be modified when unlink drops the internal pad.
79527
79528 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79529
79530           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
79531           Original commit message from CVS:
79532           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
79533           (gst_bin_change_state):
79534           Cleanup the get_state() function a little, make sure it
79535           iterates the same set of elements.
79536           Added stub iterate_state_order().
79537
79538 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79539
79540         * ChangeLog:
79541         * docs/gst/gstreamer-docs.sgml:
79542         * docs/gst/gstreamer-sections.txt:
79543         * docs/gst/gstreamer.types:
79544         * docs/gst/tmpl/gstbasesink.sgml:
79545         * docs/gst/tmpl/gstbasesrc.sgml:
79546         * docs/gst/tmpl/gstbasetransform.sgml:
79547         * docs/gst/tmpl/gstelement.sgml:
79548         * docs/gst/tmpl/gstiterator.sgml:
79549         * gst/base/gstbasesrc.c:
79550         * gst/base/gstbasesrc.h:
79551         * gst/base/gstbasetransform.h:
79552         * gst/gstelement.c:
79553         * gst/gstiterator.h:
79554         * libs/gst/base/gstbasesrc.c:
79555         * libs/gst/base/gstbasesrc.h:
79556         * libs/gst/base/gstbasetransform.h:
79557           adding basetransform and iterator docs
79558           Original commit message from CVS:
79559           adding basetransform and iterator docs
79560
79561 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
79562
79563           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
79564           Original commit message from CVS:
79565           2005-06-27  Andy Wingo  <wingo@pobox.com>
79566           * docs/design/part-activation.txt: Notes on how activation should
79567           work -- not quite implemented yet.
79568
79569 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79570
79571         * docs/gst/gstreamer-sections.txt:
79572         * docs/gst/tmpl/gstbasesrc.sgml:
79573         * docs/gst/tmpl/gstelement.sgml:
79574         * docs/gst/tmpl/gstregistry.sgml:
79575           remove stuff that isn't there anymore
79576           Original commit message from CVS:
79577           remove stuff that isn't there anymore
79578
79579 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79580
79581         * docs/gst/gstreamer-sections.txt:
79582         * docs/gst/tmpl/gstbasesrc.sgml:
79583         * docs/gst/tmpl/gstbin.sgml:
79584         * docs/gst/tmpl/gstelement.sgml:
79585         * docs/gst/tmpl/gsttypes.sgml:
79586         * gst/base/gstbasesrc.h:
79587         * gst/gstbin.c:
79588         * gst/gstbin.h:
79589         * gst/gstelement.h:
79590         * libs/gst/base/gstbasesrc.h:
79591           more doc and whitespace fixes
79592           Original commit message from CVS:
79593           more doc and whitespace fixes
79594
79595 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79596
79597           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
79598           Original commit message from CVS:
79599           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
79600           At least get the chain function correct, needs more
79601           fixing.
79602
79603 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79604
79605           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
79606           Original commit message from CVS:
79607           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
79608           (gst_basesink_handle_object), (gst_basesink_event),
79609           (gst_basesink_do_sync), (gst_basesink_handle_event),
79610           (gst_basesink_change_state):
79611           * gst/gsttask.h:
79612           Right, two problems here: ghostpads don't take locks and
79613           glib _rec_mutex_lock_full() with depth==0 still locks.
79614           Catch illegal locking and g_warn them.
79615
79616 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79617
79618           check/states/sinks.c: Have to check for completion now...
79619           Original commit message from CVS:
79620           * check/states/sinks.c: (START_TEST), (gst_object_suite):
79621           Have to check for completion now...
79622
79623 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79624
79625           gst/: Unlock STREAM_LOCK whatever the recursion was.
79626           Original commit message from CVS:
79627           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
79628           (gst_basesink_handle_object), (gst_basesink_event),
79629           (gst_basesink_do_sync), (gst_basesink_handle_event),
79630           (gst_basesink_change_state):
79631           * gst/gstpad.h:
79632           Unlock STREAM_LOCK whatever the recursion was.
79633
79634 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79635
79636           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
79637           Original commit message from CVS:
79638           * gst/base/gstbasesink.c: (gst_basesink_set_property),
79639           (gst_basesink_preroll_queue_empty),
79640           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
79641           (gst_basesink_event), (gst_basesink_do_sync),
79642           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
79643           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
79644           (gst_basesink_change_state):
79645           Reworked the base sink, handle event and buffer serialisation
79646           correctly and removed possible deadlock.
79647           Handle EOS correctly.
79648
79649 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79650
79651           Allow elements to post EOS in the state change function.
79652           Original commit message from CVS:
79653           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
79654           (gst_pipeline_change_state):
79655           * tools/gst-launch.c: (check_intr), (event_loop), (main):
79656           Allow elements to post EOS in the state change function.
79657           Fix up -launch, make it exit the poll loop when the
79658           pipeline actually changed state.
79659           Fix up warning parsing in -launch.
79660
79661 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79662
79663           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
79664           Original commit message from CVS:
79665           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
79666           (gst_tee_sink_activate):
79667           Core takes STREAM_LOCK for us now.
79668
79669 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79670
79671           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
79672           Original commit message from CVS:
79673           * gst/gstelement.c: (gst_element_get_state_func),
79674           (gst_element_set_state):
79675           * gst/gstelement.h:
79676           * gst/gstmessage.c: (gst_message_parse_error),
79677           (gst_message_parse_warning):
79678           Keep track of current target state while performing a state
79679           change so that subclasses can do something interesting.
79680           Fix parsing of warning/error messages when GError is NULL.
79681
79682 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79683
79684         * ChangeLog:
79685         * docs/gst/Makefile.am:
79686         * docs/gst/gstreamer-docs.sgml:
79687         * docs/gst/gstreamer-sections.txt:
79688         * docs/gst/gstreamer.types:
79689         * docs/gst/tmpl/gstbasesink.sgml:
79690         * docs/gst/tmpl/gstbasesrc.sgml:
79691         * docs/gst/tmpl/gstbin.sgml:
79692         * docs/gst/tmpl/gstcompat.sgml:
79693         * docs/gst/tmpl/gstfakesink.sgml:
79694         * docs/gst/tmpl/gstfakesrc.sgml:
79695         * docs/gst/tmpl/gstfilesink.sgml:
79696         * docs/gst/tmpl/gstfilesrc.sgml:
79697         * docs/gst/tmpl/gstindex.sgml:
79698         * docs/manual/appendix-quotes.xml:
79699         * gst/base/gstbasesrc.h:
79700         * gst/elements/gstfakesrc.h:
79701         * gst/gstmessage.h:
79702         * libs/gst/base/gstbasesrc.h:
79703         * plugins/elements/gstfakesrc.h:
79704           start pulling in base classes and elements for docs
79705           Original commit message from CVS:
79706           start pulling in base classes and elements for docs
79707
79708 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79709
79710         * ChangeLog:
79711         * docs/gst/Makefile.am:
79712         * docs/libs/Makefile.am:
79713           fixed make distcheck with gtk-doc 1.3
79714           Original commit message from CVS:
79715           fixed make distcheck with gtk-doc 1.3
79716
79717 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79718
79719           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
79720           Original commit message from CVS:
79721           * gst/gstelement.c: (gst_element_get_state_func),
79722           (gst_element_set_state), (gst_element_change_state):
79723           When the state did not change, also report NO_PREROLL
79724           when it matters.
79725
79726 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79727
79728           gst/: No unsafe task pausing please.
79729           Original commit message from CVS:
79730           * gst/gstpad.c: (gst_pad_event_default):
79731           * gst/gstqueue.c: (gst_queue_loop):
79732           No unsafe task pausing please.
79733
79734 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79735
79736           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
79737           Original commit message from CVS:
79738           * gst/schedulers/threadscheduler.c:
79739           (gst_thread_scheduler_task_start),
79740           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
79741           Ref the task before pushing it on the threadpool. This
79742           makes sure that we have a ref when the threadfunction is
79743           actually called.
79744
79745 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
79746
79747           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
79748           Original commit message from CVS:
79749           2005-06-23  Andy Wingo  <wingo@pobox.com>
79750           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
79751           offset is greater than the file's size.
79752
79753 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
79754
79755           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
79756           Original commit message from CVS:
79757           2005-06-23  Andy Wingo  <wingo@pobox.com>
79758           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
79759           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
79760           * gst/gstobject.c (gst_object_class_init): Make the class lock
79761           recursive. Wim won't let me drop deep_notify. Decodebin works
79762           again, whoopdy doo.
79763
79764 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
79765
79766           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
79767           Original commit message from CVS:
79768           2005-06-23  Andy Wingo  <wingo@pobox.com>
79769           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
79770           internal pad, and hacks accordingly. Doesn't do it on the target
79771           pad because we change its caps. Probably catches all cases of
79772           interest tho.
79773           (gst_ghost_pad_set_property): Connect to notify::caps as
79774           appropritate.
79775
79776 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
79777
79778           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
79779           Original commit message from CVS:
79780           2005-06-23  Andy Wingo  <wingo@pobox.com>
79781           * tests/network-clock.scm (plot-simulation): Pipe data to the
79782           elite python skript.
79783           * tests/network-clock-utils.scm (define-parameter): New macro,
79784           defines a parameter that can be set via the command line.
79785           (set-parameter!, parse-parameter-arguments): Command line args
79786           parser.
79787           * tests/plot-data: Simple matplotlib-based plotter, takes input on
79788           stdin.
79789
79790 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79791
79792         * docs/manual/appendix-quotes.xml:
79793           add more important documentation
79794           Original commit message from CVS:
79795           add more important documentation
79796
79797 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79798
79799           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
79800           Original commit message from CVS:
79801           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
79802           * gst/elements/gsttypefindelement.c:
79803           (gst_type_find_element_handle_event):
79804           Don't restart typefinding on a discont.
79805           * gst/gstelement.c: (gst_element_set_state):
79806           Debug spelling fix.
79807           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
79808           Allow changing mode of an active pad.
79809           Debug output fixes.
79810           * gst/registries/gstlibxmlregistry.c: (load_feature):
79811           Don't cast a static pad template to a normal pad template.
79812
79813 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79814
79815           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
79816           Original commit message from CVS:
79817           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79818           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
79819           remove gst_strtoll completely, since it didn't actually do
79820           anything more than what g_ascii_strtoull already does.
79821           check for range errors when deserializing
79822           do a cast for the unsigned cases; but further fixing needs
79823           a decision on what the interpretation of "(int)" and
79824           deserialization should be for values that fall outside the
79825           type's boundaries (ie, refuse, or interpret as casting)
79826
79827 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79828
79829         * ChangeLog:
79830         * check/Makefile.am:
79831         * check/states/sinks.c:
79832         * docs/design/part-live-source.txt:
79833         * docs/design/part-states.txt:
79834         * gst/base/gstbasesrc.c:
79835         * gst/base/gstbasesrc.h:
79836         * gst/elements/gstfakesrc.c:
79837         * gst/gstbin.c:
79838         * gst/gstelement.c:
79839         * gst/gstelement.h:
79840         * gst/gsttypes.h:
79841         * libs/gst/base/gstbasesrc.c:
79842         * libs/gst/base/gstbasesrc.h:
79843         * plugins/elements/gstfakesrc.c:
79844         * tests/check/Makefile.am:
79845         * tests/check/generic/sinks.c:
79846         * tools/gst-launch.c:
79847           Added support for live sources and other elements that cannot do preroll.
79848           Original commit message from CVS:
79849           Added support for live sources and other elements that
79850           cannot do preroll.
79851           Updated design docs, added live-source design doc.
79852           Implemented live source functionality in basesrc
79853           Fix error condition in _bin_get_state()
79854           Implement live source handling in -launch.
79855           Added check for live sources.
79856           Fixed case in GstBin where elements were changed state
79857           multiple times.
79858
79859 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
79860
79861           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
79862           Original commit message from CVS:
79863           2005-06-23  Andy Wingo  <wingo@pobox.com>
79864           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
79865           borken refcounting.
79866
79867 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
79868
79869         * gst/gstpad.c:
79870           commit the file
79871           Original commit message from CVS:
79872           commit the file
79873
79874 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
79875
79876           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
79877           Original commit message from CVS:
79878           2005-06-23  Andy Wingo  <wingo@pobox.com>
79879           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
79880           gst_caps_replace takes care of this for us.
79881
79882 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
79883
79884           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
79885           Original commit message from CVS:
79886           2005-06-23  Andy Wingo  <wingo@pobox.com>
79887           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
79888           gst_pad_set_caps on the target, not just its setcaps() function.
79889
79890 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
79891
79892           tests/: A network clock simulator.
79893           Original commit message from CVS:
79894           2005-06-23  Andy Wingo  <wingo@pobox.com>
79895           * tests/network-clock.scm:
79896           * tests/network-clock-utils.scm: A network clock simulator.
79897           Something of an algorithmic testbed before doing something in C.
79898
79899 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79900
79901         * check/Makefile.am:
79902         * tests/check/Makefile.am:
79903           make sure capslist.h gets disted
79904           Original commit message from CVS:
79905           make sure capslist.h gets disted
79906
79907 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79908
79909           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
79910           Original commit message from CVS:
79911           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
79912
79913 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79914
79915           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
79916           Original commit message from CVS:
79917           * check/Makefile.am:
79918           * check/gst/capslist.h:
79919           copy over from 0.8, and add two with bitmasks specified with
79920           (int) 0xFF...
79921           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
79922           add test to parse everything from capslist.h
79923           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
79924           (main):
79925           add test for structure deserialization
79926           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79927           add tests for deserialization of strings to int types
79928           * gst/gststructure.c: (gst_structure_nth_field_name):
79929           * gst/gststructure.h:
79930           add a way to get the name of a field referenced by index
79931           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
79932           instead of checking if the resulting long long lies between
79933           min and max, we check if the long long would fit into
79934           a number of bytes for the final type.
79935           This fixes cases where a string represents 2^32 - 1, which
79936           when cast to int would be the (valid) -1, but is bigger than
79937           G_MAXINT
79938
79939 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79940
79941         * ChangeLog:
79942         * gst/parse/grammar.y:
79943           add a log line for type deserialization
79944           Original commit message from CVS:
79945           add a log line for type deserialization
79946
79947 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79948
79949           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
79950           Original commit message from CVS:
79951           * check/gst/gstvalue.c: (START_TEST):
79952           * gst/gstvalue.c: (gst_value_deserialize):
79953           return long long, not int, so gint64 deserialization actually
79954           works.  Is there any flag that makes the compiler check this ?
79955           Fixes #308559
79956
79957 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79958
79959           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
79960           Original commit message from CVS:
79961           * gst/gstbuffer.h:
79962           Added convenience macros for setting buffers in GValue.
79963
79964 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79965
79966           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
79967           Original commit message from CVS:
79968           * check/gst/.cvsignore:
79969           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79970           add a test deserializing int64, and comment part out because
79971           it fails, yay !
79972
79973 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79974
79975         * check/gst/gst.c:
79976         * tests/check/gst/gst.c:
79977           commit a file I forgot
79978           Original commit message from CVS:
79979           commit a file I forgot
79980
79981 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79982
79983         * ChangeLog:
79984         * check/Makefile.am:
79985         * check/gst/gstvalue.c:
79986         * tests/check/Makefile.am:
79987         * tests/check/gst/gstvalue.c:
79988         * tests/old/testsuite/Makefile.am:
79989         * tests/old/testsuite/caps/Makefile.am:
79990         * tests/old/testsuite/caps/value_serialize.c:
79991         * tests/old/testsuite/test_gst_init.c:
79992         * testsuite/Makefile.am:
79993         * testsuite/caps/Makefile.am:
79994         * testsuite/caps/value_serialize.c:
79995         * testsuite/test_gst_init.c:
79996           move over a value_serialize test
79997           Original commit message from CVS:
79998           move over a value_serialize test
79999
80000 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80001
80002           gst/gstpad.c: Small doc updates.
80003           Original commit message from CVS:
80004           * gst/gstpad.c:
80005           Small doc updates.
80006           * gst/gstvalue.c: (gst_value_compare_buffer),
80007           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
80008           (gst_value_compare_flags), (gst_value_serialize_flags),
80009           (gst_value_deserialize_flags), (_gst_value_initialize):
80010           Fix serialisation of buffers, they are not boxed types anymore
80011
80012 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80013
80014           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
80015           Original commit message from CVS:
80016           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
80017           Testcase to show error in buffer-on-caps serialisation.
80018
80019 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
80020
80021           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
80022           Original commit message from CVS:
80023           2005-06-20  Andy Wingo  <wingo@pobox.com>
80024           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
80025           will be adding to later.
80026
80027 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
80028
80029           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
80030           Original commit message from CVS:
80031           2005-06-20  Andy Wingo  <wingo@pobox.com>
80032           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
80033           if its socks fill with rocks.
80034           (gst_system_clock_obtain): Set the name on object construction.
80035           Avoid double-checked locking.
80036
80037 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80038
80039           gst/gsturi.c: Fix potential endless loop.
80040           Original commit message from CVS:
80041           * gst/gsturi.c: (gst_element_make_from_uri):
80042           Fix potential endless loop.
80043
80044 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80045
80046         * configure.ac:
80047         * tests/old/testsuite/Makefile.am:
80048         * tests/old/testsuite/ghostpads/.gitignore:
80049         * tests/old/testsuite/ghostpads/Makefile.am:
80050         * tests/old/testsuite/ghostpads/ghostpads.c:
80051         * testsuite/Makefile.am:
80052         * testsuite/ghostpads/.gitignore:
80053         * testsuite/ghostpads/Makefile.am:
80054         * testsuite/ghostpads/ghostpads.c:
80055           remove another test that's obsolete
80056           Original commit message from CVS:
80057           remove another test that's obsolete
80058
80059 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80060
80061         * configure.ac:
80062         * tests/old/testsuite/Makefile.am:
80063         * tests/old/testsuite/clock/.gitignore:
80064         * tests/old/testsuite/clock/Makefile.am:
80065         * tests/old/testsuite/clock/clock1.c:
80066         * tests/old/testsuite/clock/clock2.c:
80067         * tests/old/testsuite/clock/signedness.c:
80068         * testsuite/Makefile.am:
80069         * testsuite/clock/.gitignore:
80070         * testsuite/clock/Makefile.am:
80071         * testsuite/clock/clock1.c:
80072         * testsuite/clock/clock2.c:
80073         * testsuite/clock/signedness.c:
80074           remove clock testsuite, important stuff already moved to check
80075           Original commit message from CVS:
80076           remove clock testsuite, important stuff already moved to check
80077
80078 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80079
80080         * configure.ac:
80081         * tests/old/testsuite/Makefile.am:
80082         * tests/old/testsuite/bins/.gitignore:
80083         * tests/old/testsuite/bins/Makefile.am:
80084         * tests/old/testsuite/bins/interface.c:
80085         * testsuite/Makefile.am:
80086         * testsuite/bins/.gitignore:
80087         * testsuite/bins/Makefile.am:
80088         * testsuite/bins/interface.c:
80089           remove test that was already moved to check
80090           Original commit message from CVS:
80091           remove test that was already moved to check
80092
80093 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80094
80095           check/Makefile.am: add gsttag
80096           Original commit message from CVS:
80097           * check/Makefile.am:
80098           add gsttag
80099           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
80100           (main):
80101           move over from testsuite dir and clean up
80102           * configure.ac:
80103           * gst/gsttag.c:
80104           * testsuite/Makefile.am:
80105           * testsuite/tags/.cvsignore:
80106           * testsuite/tags/Makefile.am:
80107           * testsuite/tags/merge.c:
80108           remove testsuite/tags
80109
80110 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80111
80112         * docs/gst/gstreamer-sections.txt:
80113         * docs/gst/tmpl/gstbin.sgml:
80114         * docs/gst/tmpl/gstbuffer.sgml:
80115         * docs/gst/tmpl/gstcaps.sgml:
80116         * docs/gst/tmpl/gststructure.sgml:
80117         * gst/gstbin.h:
80118         * gst/gstbuffer.h:
80119           some more docs cleanup
80120           Original commit message from CVS:
80121           some more docs cleanup
80122
80123 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80124
80125         * configure.ac:
80126         * tests/Makefile.am:
80127         * tests/bufspeed/.gitignore:
80128         * tests/bufspeed/Makefile.am:
80129         * tests/bufspeed/README:
80130         * tests/bufspeed/gstmempool.c:
80131         * tests/bufspeed/gstmempool.h:
80132         * tests/bufspeed/test1.c:
80133         * tests/bufspeed/test2.c:
80134         * tests/spidey_bench.c:
80135           remove bufspeed and spidey_bench
80136           Original commit message from CVS:
80137           remove bufspeed and spidey_bench
80138
80139 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80140
80141         * ChangeLog:
80142         * docs/gst/gstreamer-sections.txt:
80143         * docs/gst/tmpl/gstenumtypes.sgml:
80144         * win32/gstenumtypes.c:
80145           clean up docs a little
80146           Original commit message from CVS:
80147           clean up docs a little
80148
80149 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80150
80151           check/gstcheck.h: add macros for checking refcounts on objects and caps
80152           Original commit message from CVS:
80153           * check/gstcheck.h:
80154           add macros for checking refcounts on objects and caps
80155           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
80156           add some more unit tests
80157           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
80158           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
80159           fix leaked refcounts (I hope :)) so unittest works
80160           * gst/gstpad.h:
80161           whitespace removal
80162
80163 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80164
80165         * ChangeLog:
80166         * NEWS:
80167         * RELEASE:
80168         * configure.ac:
80169           back to head
80170           Original commit message from CVS:
80171           back to head
80172
80173 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
80174
80175         * ChangeLog:
80176           changelog
80177           Original commit message from CVS:
80178           changelog
80179
80180 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
80181
80182           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
80183           Original commit message from CVS:
80184           2005-06-17  Andy Wingo  <wingo@pobox.com>
80185           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
80186           assert; it's always possible that the pad gets deactivated in
80187           between the checks in gstpad.c and the implementation. Rely on
80188           finish_preroll() to return a FLUSHING or similar instead of on the
80189           assert.
80190
80191 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
80192
80193           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
80194           Original commit message from CVS:
80195           2005-06-17  Andy Wingo  <wingo@pobox.com>
80196           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
80197           clock and post an EOS message if we come out of finish_preroll in
80198           the playing state.
80199
80200 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80201
80202         * README:
80203           incorporate plugins stuff and uninstalled stuff
80204           Original commit message from CVS:
80205           incorporate plugins stuff and uninstalled stuff
80206
80207 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80208
80209         * gst/indexers/.gitignore:
80210         * plugins/indexers/.gitignore:
80211           ignore more
80212           Original commit message from CVS:
80213           ignore more
80214
80215 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80216
80217         * check/gst/.gitignore:
80218         * gst/base/.gitignore:
80219         * gst/elements/.gitignore:
80220         * gst/parse/.gitignore:
80221         * gst/registries/.gitignore:
80222         * gst/schedulers/.gitignore:
80223         * libs/gst/base/.gitignore:
80224         * libs/gst/bytestream/.gitignore:
80225         * libs/gst/control/.gitignore:
80226         * libs/gst/dataprotocol/.gitignore:
80227         * libs/gst/getbits/.gitignore:
80228         * plugins/elements/.gitignore:
80229         * tests/check/gst/.gitignore:
80230         * tools/.gitignore:
80231           ignore more
80232           Original commit message from CVS:
80233           ignore more
80234
80235 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80236
80237         * .gitignore:
80238         * ChangeLog:
80239         * README:
80240         * check/.gitignore:
80241         * examples/manual/.gitignore:
80242         * gst/.gitignore:
80243         * tests/check/.gitignore:
80244         * tests/old/examples/manual/.gitignore:
80245           ignore more; fix README
80246           Original commit message from CVS:
80247           ignore more; fix README
80248
80249 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
80250
80251           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
80252           Original commit message from CVS:
80253           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
80254           (gst_capsfilter_set_property): Allow NULL as possible value
80255           for filter_caps property, indicating GST_CAPS_ANY.
80256
80257 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80258
80259           gst/elements/gstfakesrc.c: fix debug output
80260           Original commit message from CVS:
80261           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
80262           fix debug output
80263           * gst/schedulers/Makefile.am:
80264           use libgst prefix
80265           * gstreamer.spec.in:
80266           fix spec for it
80267
80268 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80269
80270           gstreamer.spec.in: clean up
80271           Original commit message from CVS:
80272           * gstreamer.spec.in:
80273           clean up
80274
80275 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80276
80277           gstreamer.spec.in: clean up
80278           Original commit message from CVS:
80279           * gstreamer.spec.in:
80280           clean up
80281
80282 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80283
80284         * TODO:
80285         * docs/random/TODO-pre-0.9:
80286           have a real TODO, move old TODO
80287           Original commit message from CVS:
80288           have a real TODO, move old TODO
80289
80290 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80291
80292         * po/af.po:
80293         * po/az.po:
80294         * po/ca.po:
80295         * po/cs.po:
80296         * po/de.po:
80297         * po/en_GB.po:
80298         * po/fr.po:
80299         * po/it.po:
80300         * po/nb.po:
80301         * po/nl.po:
80302         * po/ru.po:
80303         * po/sq.po:
80304         * po/sr.po:
80305         * po/sv.po:
80306         * po/tr.po:
80307         * po/uk.po:
80308         * po/vi.po:
80309           po updates
80310           Original commit message from CVS:
80311           po updates
80312
80313 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80314
80315         * po/af.po:
80316         * po/az.po:
80317         * po/ca.po:
80318         * po/cs.po:
80319         * po/de.po:
80320         * po/en_GB.po:
80321         * po/fr.po:
80322         * po/it.po:
80323         * po/nb.po:
80324         * po/nl.po:
80325         * po/ru.po:
80326         * po/sq.po:
80327         * po/sr.po:
80328         * po/sv.po:
80329         * po/tr.po:
80330         * po/uk.po:
80331         * po/vi.po:
80332           update translations
80333           Original commit message from CVS:
80334           update translations
80335
80336 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
80337
80338           gst/gstutils.c: RPAD fixes all around.
80339           Original commit message from CVS:
80340           2005-06-08  Andy Wingo  <wingo@pobox.com>
80341           * gst/gstutils.c: RPAD fixes all around.
80342           (gst_element_link_pads): Refcounting fixes.
80343           * tools/gst-inspect.c:
80344           * tools/gst-xmlinspect.c:
80345           * parse/grammar.y:
80346           * gst/base/gsttypefindhelper.c:
80347           * gst/base/gstbasesink.c:
80348           * gst/gstqueue.c: RPAD fixes.
80349           * gst/gstghostpad.h:
80350           * gst/gstghostpad.c: New ghost pad implementation as full proxy
80351           pads. The tricky thing is they provide both source and sink
80352           interfaces, since they proxy the internal pad for the external
80353           pad, and vice versa. Implement with lower-level ProxyPad objects,
80354           with the interior proxy pad as a child of the exterior ghost pad.
80355           Should write a doc on this.
80356           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
80357           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
80358           gst_object API.
80359           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
80360           pads are real pads. No ghost pads in this file. Not documenting
80361           the myriad s/RPAD/PAD/ and REALIZE fixes.
80362           (gst_pad_class_init): Add properties for "direction" and
80363           "template". Both are construct-only, so they can't change during
80364           the life of the pad. Fixes properly deriving from GstPad.
80365           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
80366           derived objects, just set properties when creating the objects via
80367           g_object_new.
80368           (gst_pad_get_parent): Implement as a function, return NULL if the
80369           parent is not an element.
80370           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
80371           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
80372           * gst/gstobject.c (gst_object_class_init): Make name a construct
80373           property. Don't set it in the object init.
80374           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
80375           with UNKNOWN direction.
80376           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
80377           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
80378           (gst_element_remove_pad): Remove ghost-pad special cases.
80379           (gst_element_pads_activate): Remove rpad cruft.
80380           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
80381           catch the pad's-parent-not-an-element case.
80382           * gst/gst.h: Include gstghostpad.h.
80383           * gst/gst.c (init_post): No more real, ghost pads.
80384           * gst/Makefile.am: Add gstghostpad.[ch].
80385           * check/Makefile.am:
80386           * check/gst/gstbin.c:
80387           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
80388           into a bin creates ghost pads, and that the refcounts are right.
80389           Partly moved from gstbin.c.
80390
80391 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80392
80393           check/: ignore more
80394           Original commit message from CVS:
80395           * check/gst-libs/.cvsignore:
80396           * check/gst/.cvsignore:
80397           * check/pipelines/.cvsignore:
80398           ignore more
80399           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
80400           (START_TEST), (cleanup_suite), (main):
80401           add some tests related to cleanup after running pipelines
80402
80403 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80404
80405         * ChangeLog:
80406         * check/gst/gstbuffer.c:
80407         * tests/check/gst/gstbuffer.c:
80408           add a GstBuffer unit test
80409           Original commit message from CVS:
80410           add a GstBuffer unit test
80411
80412 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80413
80414         * ChangeLog:
80415           previous commit accidentally also added refcount defines for gstminiobject, logging that now
80416           Original commit message from CVS:
80417           previous commit accidentally also added refcount defines for gstminiobject, logging that now
80418
80419 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80420
80421         * check/Makefile.am:
80422         * docs/faq/gst-uninstalled:
80423         * gst/gstminiobject.h:
80424         * tests/check/Makefile.am:
80425           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
80426           Original commit message from CVS:
80427           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
80428
80429 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80430
80431         * configure.ac:
80432           we did a prerelease
80433           Original commit message from CVS:
80434           we did a prerelease
80435
80436 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80437
80438         * gst/gstobject.h:
80439           OBJECT acts on obj not caps
80440           Original commit message from CVS:
80441           OBJECT acts on obj not caps
80442
80443 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80444
80445         * gst/gstelementfactory.c:
80446           add a debug line
80447           Original commit message from CVS:
80448           add a debug line
80449
80450 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80451
80452         * gst/gstbuffer.c:
80453         * gst/gstbuffer.h:
80454           white space fixes
80455           Original commit message from CVS:
80456           white space fixes
80457
80458 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80459
80460         * ChangeLog:
80461         * Makefile.am:
80462         * common:
80463           added support for html unit test coverage reports
80464           Original commit message from CVS:
80465           added support for html unit test coverage reports
80466
80467 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80468
80469           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
80470           Original commit message from CVS:
80471           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
80472           Free existing caps if the capsfilter changes. Add a FIXME about
80473           setting those caps on the pads.
80474           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
80475           Before adding a ghost pad to a parent bin, check that there isn't
80476           already one for the element on the bin. Prevents infinite recursion
80477           when using decodebin in parse pipelines. Andy says he'll rewrite the
80478           way this works anyway, so ignore the hack.
80479
80480 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
80481
80482           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
80483           Original commit message from CVS:
80484           2005-06-02  Andy Wingo  <wingo@pobox.com>
80485           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
80486           file size, pass it on to the type find helper.
80487           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
80488           segment_start and segment_end properly according to the seek
80489           method. Segment_end is still a bit flaky because offset can be
80490           negative for CUR and END cases, but it takes -1 as an "unset"
80491           value.
80492
80493 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80494
80495           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
80496           Original commit message from CVS:
80497           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
80498           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
80499           (gst_basesink_activate):
80500           * gst/base/gstbasesink.h:
80501           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80502           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
80503           (gst_pad_query), (gst_pad_start_task):
80504           * gst/gstpad.h:
80505           * gst/gstqueue.c: (gst_queue_bufferalloc),
80506           (gst_queue_handle_sink_event), (gst_queue_chain):
80507           Bufferalloc: return GstFlowReturn to more accuratly report
80508           why allocation failed.
80509
80510 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80511
80512           gst/gstpipeline.c: Take snapshot of state without blocking.
80513           Original commit message from CVS:
80514           * gst/gstpipeline.c: (gst_pipeline_send_event):
80515           Take snapshot of state without blocking.
80516
80517 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80518
80519           docs/design/: Small doc updates
80520           Original commit message from CVS:
80521           * docs/design/part-TODO.txt:
80522           * docs/design/part-caps.txt:
80523           * docs/design/part-clocks.txt:
80524           * docs/design/part-negotiation.txt:
80525           * docs/design/part-preroll.txt:
80526           Small doc updates
80527
80528 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80529
80530           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
80531           Original commit message from CVS:
80532           * gst/elements/gstidentity.c: (gst_identity_event),
80533           (gst_identity_transform), (gst_identity_get_property):
80534           Protect last_message property as it is accessed from
80535           multiple threads.
80536
80537 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80538
80539           gst/gstelement.c: Slicker pad activation code.
80540           Original commit message from CVS:
80541           * gst/gstelement.c: (gst_element_init),
80542           (gst_element_pads_activate), (gst_element_change_state):
80543           Slicker pad activation code.
80544
80545 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80546
80547           gst/: Move elementfactory methods to separate .h file.
80548           Original commit message from CVS:
80549           * gst/Makefile.am:
80550           * gst/gstelement.h:
80551           * gst/gstelementfactory.h:
80552           * gst/gsttypes.h:
80553           Move elementfactory methods to separate .h file.
80554
80555 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80556
80557           Small typo fixes, doc updates.
80558           Original commit message from CVS:
80559           * docs/design/part-overview.txt:
80560           * gst/gstsystemclock.h:
80561           Small typo fixes, doc updates.
80562
80563 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80564
80565           gst/gst.c: Remove cpu-opt flag.
80566           Original commit message from CVS:
80567           * gst/gst.c: (gst_init_get_popt_table), (init_post),
80568           (init_popt_callback):
80569           Remove cpu-opt flag.
80570
80571 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80572
80573           gst/gstbuffer.*: Avoid typechecking in places where not needed.
80574           Original commit message from CVS:
80575           * gst/gstbuffer.c: (gst_subbuffer_finalize),
80576           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
80577           * gst/gstbuffer.h:
80578           Avoid typechecking in places where not needed.
80579           Added accessor for malloc_data.
80580
80581 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80582
80583           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
80584           Original commit message from CVS:
80585           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
80586           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
80587           (gst_pad_configure_sink), (gst_pad_configure_src),
80588           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
80589           (gst_pad_start_task):
80590           Propagate errors from _set_caps() in configure_src/sink
80591           functions instead of returning TRUE.
80592           FLUSH events can travel up and downstream
80593
80594 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80595
80596           gst/base/gstbasesink.c: Handle EOS in preroll.
80597           Original commit message from CVS:
80598           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
80599           (gst_basesink_activate):
80600           Handle EOS in preroll.
80601
80602 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80603
80604           gst/gstqueue.c: Remove old pieces of code
80605           Original commit message from CVS:
80606           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
80607           (gst_queue_loop), (gst_queue_handle_src_event):
80608           Remove old pieces of code
80609           Flushing the queue in an upstream event is a very bad idea.
80610
80611 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
80612
80613           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
80614           Original commit message from CVS:
80615           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
80616
80617 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
80618
80619         * ChangeLog:
80620           remove conflict doobers
80621           Original commit message from CVS:
80622           remove conflict doobers
80623
80624 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
80625
80626           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
80627           Original commit message from CVS:
80628           2005-05-26  Andy Wingo  <wingo@pobox.com>
80629           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
80630           gst_value_set_mini_object so as to add a ref on the object (which
80631           will be removed when the value is unset).
80632           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
80633           arg type in ::handoff.
80634           * gst/gstelement.c (gst_element_change_state): Also deactivate
80635           pads in READY->NULL, just in case the element didn't make it to
80636           PAUSED. Wingo tested, Wim approved.
80637
80638 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80639
80640           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
80641           Original commit message from CVS:
80642           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80643           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
80644           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
80645           A flushing pad cannot be used to alloc_buffer from.
80646
80647 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80648
80649           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
80650           Original commit message from CVS:
80651           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
80652           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
80653           (gst_bus_source_dispatch), (gst_bus_source_finalize),
80654           (gst_bus_create_watch), (gst_bus_add_watch_full):
80655           * gst/gstbus.h:
80656           Implement a real GSource and use g_main_context_wakeup() to
80657           signal new messages instead of the socketpair.
80658
80659 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80660
80661           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
80662           Original commit message from CVS:
80663           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
80664           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
80665           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80666           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
80667           (gst_pad_send_event), (gst_pad_start_task):
80668           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
80669           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
80670           (gst_queue_sink_activate), (gst_queue_src_activate),
80671           (gst_queue_change_state):
80672           * gst/gstqueue.h:
80673           Fix state changes for non sinks. We now change sinks, then elements
80674           with unconnected srcpads, then the rest.
80675           More efficient queue unlocking in flush and state changes.
80676           Set the pad activate mode even if it does not have an activate
80677           function.
80678
80679 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80680
80681         * ChangeLog:
80682         * gst/elements/gsttypefindelement.h:
80683         * plugins/elements/gsttypefindelement.h:
80684           happify buildbot
80685           Original commit message from CVS:
80686           happify buildbot
80687
80688 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80689
80690           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
80691           Original commit message from CVS:
80692           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
80693           Don't go in pull mode for non-seekable sources.
80694           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
80695           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
80696           (free_entry), (stop_typefinding),
80697           (gst_type_find_element_handle_event), (find_peek),
80698           (gst_type_find_element_chain), (do_pull_typefind),
80699           (gst_type_find_element_change_state):
80700           Allow typefinding (w/o seeking) in push-mode, simplified version
80701           of what was in 0.8.
80702           * gst/gstutils.c: (gst_buffer_join):
80703           * gst/gstutils.h:
80704           gst_buffer_join() from 0.8.
80705
80706 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80707
80708           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
80709           Original commit message from CVS:
80710           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80711           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
80712           (gst_pad_send_event), (gst_pad_start_task):
80713           Disable attempt at mode switching until it is figured out.
80714
80715 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80716
80717           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
80718           Original commit message from CVS:
80719           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
80720           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
80721           (gst_basesink_finish_preroll), (gst_basesink_chain),
80722           (gst_basesink_loop), (gst_basesink_activate),
80723           (gst_basesink_change_state):
80724           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
80725           (gst_basesrc_get_range), (gst_basesrc_loop),
80726           (gst_basesrc_activate):
80727           * gst/elements/gsttee.c: (gst_tee_sink_activate):
80728           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
80729           (gst_real_pad_init), (gst_real_pad_set_property),
80730           (gst_real_pad_get_property), (gst_pad_set_active),
80731           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
80732           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
80733           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
80734           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
80735           (gst_pad_event_default_dispatch), (gst_pad_event_default),
80736           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
80737           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
80738           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
80739           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
80740           (gst_pad_stop_task):
80741           * gst/gstpad.h:
80742           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
80743           (gst_queue_loop), (gst_queue_src_activate):
80744           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
80745           (gst_task_get_state):
80746           * gst/gsttask.h:
80747           * gst/schedulers/threadscheduler.c:
80748           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
80749           Implement gst_pad_pause/start/stop_task(), take STREAM lock
80750           in task function.
80751           Remove ACTIVE pad flag, use FLUSHING everywhere
80752           Added _pad_chain(), _pad_get_range() to call chain/getrange
80753           functions.
80754           Add locks around IS_FLUSHING when reading.
80755           Take STREAM lock in chain(), get_range() functions so plugins
80756           don't need to take it anymore.
80757
80758 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80759
80760           tools/gst-launch.c: Unref message after using its contents instead of before.
80761           Original commit message from CVS:
80762           * tools/gst-launch.c: (event_loop):
80763           Unref message after using its contents instead of
80764           before.
80765
80766 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80767
80768           docs/design/: Docs updates.
80769           Original commit message from CVS:
80770           * docs/design/draft-ghostpads.txt:
80771           * docs/design/draft-push-pull.txt:
80772           * docs/design/draft-query.txt:
80773           * docs/design/part-overview.txt:
80774           Docs updates.
80775           Added general overview doc.
80776           Added draft ghostpad replacement idea.
80777
80778 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
80779
80780           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
80781           Original commit message from CVS:
80782           * docs/gst/tmpl/old/GstBin.sgml:
80783           * docs/gst/tmpl/old/GstBuffer.sgml:
80784           * docs/gst/tmpl/old/GstCaps.sgml:
80785           * docs/gst/tmpl/old/GstClock.sgml:
80786           * docs/gst/tmpl/old/GstCompat.sgml:
80787           * docs/gst/tmpl/old/GstData.sgml:
80788           * docs/gst/tmpl/old/GstElement.sgml:
80789           * docs/gst/tmpl/old/GstEvent.sgml:
80790           * docs/gst/tmpl/old/GstIndex.sgml:
80791           * docs/gst/tmpl/old/GstStructure.sgml:
80792           * docs/gst/tmpl/old/GstTag.sgml:
80793           * docs/gst/tmpl/old/cothreads.sgml:
80794           * docs/gst/tmpl/old/cothreads_compat.sgml:
80795           * docs/gst/tmpl/old/gettext.sgml:
80796           * docs/gst/tmpl/old/gobject2gtk.sgml:
80797           * docs/gst/tmpl/old/grammar.tab.sgml:
80798           * docs/gst/tmpl/old/gst-i18n-app.sgml:
80799           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
80800           * docs/gst/tmpl/old/gst_private.sgml:
80801           * docs/gst/tmpl/old/gstaggregator.sgml:
80802           * docs/gst/tmpl/old/gstarch.sgml:
80803           * docs/gst/tmpl/old/gstatomic_impl.sgml:
80804           * docs/gst/tmpl/old/gstbufferstore.sgml:
80805           * docs/gst/tmpl/old/gstdata_private.sgml:
80806           * docs/gst/tmpl/old/gstdisksink.sgml:
80807           * docs/gst/tmpl/old/gstdisksrc.sgml:
80808           * docs/gst/tmpl/old/gstelementfactory.sgml:
80809           * docs/gst/tmpl/old/gstextratypes.sgml:
80810           * docs/gst/tmpl/old/gstfakesink.sgml:
80811           * docs/gst/tmpl/old/gstfakesrc.sgml:
80812           * docs/gst/tmpl/old/gstfdsink.sgml:
80813           * docs/gst/tmpl/old/gstfdsrc.sgml:
80814           * docs/gst/tmpl/old/gstfilesink.sgml:
80815           * docs/gst/tmpl/old/gstfilesrc.sgml:
80816           * docs/gst/tmpl/old/gsthttpsrc.sgml:
80817           * docs/gst/tmpl/old/gstidentity.sgml:
80818           * docs/gst/tmpl/old/gstindexfactory.sgml:
80819           * docs/gst/tmpl/old/gstmarshal.sgml:
80820           * docs/gst/tmpl/old/gstmd5sink.sgml:
80821           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
80822           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
80823           * docs/gst/tmpl/old/gstpadtemplate.sgml:
80824           * docs/gst/tmpl/old/gstpipefilter.sgml:
80825           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
80826           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
80827           * docs/gst/tmpl/old/gstshaper.sgml:
80828           * docs/gst/tmpl/old/gstspider.sgml:
80829           * docs/gst/tmpl/old/gstspideridentity.sgml:
80830           * docs/gst/tmpl/old/gststatistics.sgml:
80831           * docs/gst/tmpl/old/gsttee.sgml:
80832           * docs/gst/tmpl/old/gsttimecache.sgml:
80833           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
80834           * docs/gst/tmpl/old/gstxmlregistry.sgml:
80835           * docs/gst/tmpl/old/gthread-cothreads.sgml:
80836           * docs/gst/tmpl/old/types.sgml:
80837           I didn't intend to add these or check them in.
80838
80839 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
80840
80841         * gstreamer.spec.in:
80842           update spec file
80843           Original commit message from CVS:
80844           update spec file
80845
80846 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
80847
80848           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
80849           Original commit message from CVS:
80850           * configure.ac: Use -no-common everywhere.  In a sane world, it
80851           would be the default in libtool, because without it, you can't
80852           build DLLs on Windows.
80853           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
80854           * docs/gst/gstreamer-sections.txt:
80855           * docs/gst/tmpl/gstcpu.sgml:
80856           * docs/gst/tmpl/gstdata.sgml:
80857           * docs/gst/tmpl/gstthread.sgml:
80858
80859 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
80860
80861           gst/gstminiobject.*: Add GValue set/get functions.
80862           Original commit message from CVS:
80863           * gst/gstminiobject.c: (gst_value_set_mini_object),
80864           (gst_value_take_mini_object), (gst_value_get_mini_object):
80865           * gst/gstminiobject.h: Add GValue set/get functions.
80866
80867 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80868
80869           gst/: Make subbufer unref the parent in finalize. some more debugging info.
80870           Original commit message from CVS:
80871           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
80872           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
80873           (gst_subbuffer_init), (gst_buffer_is_span_fast):
80874           * gst/gstbuffer.h:
80875           * gst/gstbus.c: (gst_bus_post):
80876           * gst/gstelement.c: (gst_element_get_random_pad):
80877           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
80878           Make subbufer unref the parent in finalize.
80879           some more debugging info.
80880
80881 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80882
80883           gst/base/gstbasesink.c: Don't free preroll queue too early.
80884           Original commit message from CVS:
80885           * gst/base/gstbasesink.c: (gst_basesink_class_init),
80886           (gst_basesink_init), (gst_basesink_finalize),
80887           (gst_basesink_activate), (gst_basesink_change_state):
80888           Don't free preroll queue too early.
80889
80890 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80891
80892           gst/: Hi, I'm outdated. Please shoot me.
80893           Original commit message from CVS:
80894           * gst/Makefile.am:
80895           * gst/ROADMAP:
80896           Hi, I'm outdated. Please shoot me.
80897
80898 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80899
80900           gst/gstpipeline.c: Do not access variables after they have been deleted.
80901           Original commit message from CVS:
80902           * gst/gstpipeline.c: (gst_pipeline_send_event):
80903           Do not access variables after they have been deleted.
80904
80905 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80906
80907           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
80908           Original commit message from CVS:
80909           * tools/gst-inspect.c: (print_plugin_features):
80910           A plugin feature does unfortunatly not use the
80911           object name yet...
80912
80913 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80914
80915           gst/gstbuffer.c: Port _span() functions to new subbuffers.
80916           Original commit message from CVS:
80917           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
80918           Port _span() functions to new subbuffers.
80919
80920 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80921
80922           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
80923           Original commit message from CVS:
80924           * gst/gstbin.c: (gst_bin_add_func):
80925           Fix clock settery in bins when adding kids after the clock has
80926           been selected.
80927
80928 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80929
80930           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
80931           Original commit message from CVS:
80932           * gst/elements/gstidentity.c: (gst_identity_class_init):
80933           Workaround until signals support GstMiniObject.
80934
80935 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80936
80937           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
80938           Original commit message from CVS:
80939           * gst/gstbuffer.c:
80940           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
80941
80942 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80943
80944           gst/base/: Ported and added adapter to the base classes.
80945           Original commit message from CVS:
80946           * gst/base/Makefile.am:
80947           * gst/base/gstadapter.c: (gst_adapter_base_init),
80948           (gst_adapter_class_init), (gst_adapter_init),
80949           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
80950           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
80951           (gst_adapter_flush), (gst_adapter_available),
80952           (gst_adapter_available_fast):
80953           * gst/base/gstadapter.h:
80954           Ported and added adapter to the base classes.
80955
80956 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80957
80958           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
80959           Original commit message from CVS:
80960           * gst/gst.c:
80961           * gst/gstmessage.c:
80962           Make sure the class is reffed/unreffed once before threads can be
80963           used.  Fixes #304551.
80964
80965 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80966
80967           gst/: Don't queue buffers in basesink when we are flushing.
80968           Original commit message from CVS:
80969           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
80970           (gst_basesink_chain_unlocked), (gst_basesink_activate):
80971           * gst/gstminiobject.c: (gst_mini_object_get_type),
80972           (gst_mini_object_free):
80973           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
80974           (gst_pad_push), (gst_pad_push_event):
80975           * gst/gstqueue.c: (gst_queue_change_state):
80976           Don't queue buffers in basesink when we are flushing.
80977           Unref buffer when flushing in basesink.
80978           Flush queue when going to READY
80979           Unref buffer when _push() returns an error.
80980           Don't free MiniObject instance when refcount is incremented
80981           in _finalize() so that we can recover objects.
80982
80983 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80984
80985         * ChangeLog:
80986         * common:
80987         * docs/manual/advanced-schedulers.xml:
80988         * docs/manual/appendix-checklist.xml:
80989         * docs/pwg/advanced-clock.xml:
80990         * docs/pwg/advanced-interfaces.xml:
80991         * docs/pwg/advanced-request.xml:
80992         * docs/pwg/advanced-types.xml:
80993         * docs/pwg/intro-preface.xml:
80994         * examples/plugins/example.c:
80995         * examples/plugins/example.h:
80996         * tests/old/examples/plugins/example.c:
80997         * tests/old/examples/plugins/example.h:
80998           small doc fixes
80999           Original commit message from CVS:
81000           small doc fixes
81001
81002 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81003
81004           gst/: Clear queue when going to READY.
81005           Original commit message from CVS:
81006           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
81007           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
81008           * gst/gstqueue.c: (gst_queue_change_state):
81009           Clear queue when going to READY.
81010           Remove IN_SETCAPS flag too.
81011
81012 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81013
81014           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
81015           Original commit message from CVS:
81016           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
81017           Remove implicit cast from gboolean to GstElementStateReturn;
81018           make sure we still return failure in paused => ready case if
81019           the parent class fails to change state and our own stop
81020           vfunc succeeds.
81021
81022 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81023
81024           tools/gst-launch.c: Message was unreffed too soon.
81025           Original commit message from CVS:
81026           * tools/gst-launch.c: (event_loop):
81027           Message was unreffed too soon.
81028
81029 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
81030
81031           gst/gstbin.c (sink_iterator_filter): Err... um...
81032           Original commit message from CVS:
81033           2005-05-16  Andy Wingo  <wingo@pobox.com>
81034           * gst/gstbin.c (sink_iterator_filter): Err... um...
81035           * check/gst/gstbin.c (test_ghost_pads): New test for the
81036           ghosting-if-elements-not-in-same-bin behavior.
81037
81038 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
81039
81040           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
81041           Original commit message from CVS:
81042           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
81043           accessing refcount directly.
81044
81045 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
81046
81047           check/Makefile.am: remove GstData checks
81048           Original commit message from CVS:
81049           * check/Makefile.am: remove GstData checks
81050           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
81051           * gst/Makefile.am: add miniobject, remove data
81052           * gst/gst.h: add miniobject, remove data
81053           * gst/gstdata.c: remove
81054           * gst/gstdata.h: remove
81055           * gst/gstdata_private.h: remove
81056           * gst/gsttypes.h: remove GstEvent and GstMessage
81057           * gst/gstelement.c: (gst_element_post_message): fix for API changes
81058           * gst/gstmarshal.list: change BOXED -> OBJECT
81059           Implement GstMiniObject.
81060           * gst/gstminiobject.c:
81061           * gst/gstminiobject.h:
81062           Modify to be subclasses of GstMiniObject.
81063           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
81064           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
81065           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
81066           (gst_subbuffer_get_type), (gst_subbuffer_init),
81067           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
81068           (gst_buffer_span):
81069           * gst/gstbuffer.h:
81070           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
81071           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
81072           (_gst_event_copy), (gst_event_new):
81073           * gst/gstevent.h:
81074           * gst/gstmessage.c: (_gst_message_initialize),
81075           (gst_message_get_type), (gst_message_class_init),
81076           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
81077           (gst_message_new), (gst_message_new_error),
81078           (gst_message_new_warning), (gst_message_new_tag),
81079           (gst_message_new_state_changed), (gst_message_new_application):
81080           * gst/gstmessage.h:
81081           * gst/gstprobe.c: (gst_probe_perform),
81082           (gst_probe_dispatcher_dispatch):
81083           * gst/gstprobe.h:
81084           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
81085           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
81086           (_gst_query_copy), (gst_query_new):
81087           Update elements for GstData -> GstMiniObject changes
81088           * gst/gstquery.h:
81089           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
81090           (gst_queue_chain), (gst_queue_loop):
81091           * gst/elements/gstbufferstore.c:
81092           (gst_buffer_store_add_buffer_func),
81093           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
81094           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
81095           (gst_fakesink_render):
81096           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
81097           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
81098           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
81099           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
81100           (gst_filesrc_create_read):
81101           * gst/elements/gstidentity.c: (gst_identity_class_init):
81102           * gst/elements/gsttypefindelement.c:
81103           (gst_type_find_element_src_event), (free_entry_buffers),
81104           (gst_type_find_element_handle_event):
81105           * libs/gst/dataprotocol/dataprotocol.c:
81106           (gst_dp_header_from_buffer):
81107           * libs/gst/dataprotocol/dataprotocol.h:
81108           * libs/gst/dataprotocol/dp-private.h:
81109
81110 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
81111
81112           gst/elements/gstelements.c: Don't include headers that were just removed.
81113           Original commit message from CVS:
81114           * gst/elements/gstelements.c: Don't include headers that were
81115           just removed.
81116
81117 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
81118
81119           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
81120           Original commit message from CVS:
81121           * gst/elements/Makefile.am: Remove some elements that don't
81122           need to be in the core (or even exist at all).
81123           * gst/elements/gstaggregator.c:
81124           * gst/elements/gstaggregator.h:
81125           * gst/elements/gstmd5sink.c:
81126           * gst/elements/gstmd5sink.h:
81127           * gst/elements/gstmultifilesrc.c:
81128           * gst/elements/gstmultifilesrc.h:
81129           * gst/elements/gstpipefilter.c:
81130           * gst/elements/gstpipefilter.h:
81131           * gst/elements/gstshaper.c:
81132           * gst/elements/gstshaper.h:
81133           * gst/elements/gststatistics.c:
81134           * gst/elements/gststatistics.h:
81135           * po/POTFILES.in: Remove above files.
81136
81137 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
81138
81139           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
81140           Original commit message from CVS:
81141           2005-05-14  Andy Wingo  <wingo@pobox.com>
81142           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
81143           so as to get the refs right.
81144           (sink_iterator_filter): New function, wraps bin_element_is_sink,
81145           unreffing objects that don't pass the filter.
81146
81147 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
81148
81149           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
81150           Original commit message from CVS:
81151           2005-05-14  Andy Wingo  <wingo@pobox.com>
81152           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
81153           gst_element_set_bus.
81154           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
81155           normal cases, this will destroy the bus.
81156           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
81157           object.
81158
81159 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
81160
81161           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
81162           Original commit message from CVS:
81163           2005-05-14  Andy Wingo  <wingo@pobox.com>
81164           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
81165           has no sinks.
81166
81167 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
81168
81169           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
81170           Original commit message from CVS:
81171           2005-05-13  Andy Wingo  <wingo@pobox.com>
81172           * gst/gstutils.c (gst_element_link_pads): Instead of calling
81173           gst_pad_link, call pad_link_maybe_ghosting,
81174           (pad_link_maybe_ghosting): Links pads, making sure that the
81175           elements being linked are in the same bin.
81176           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
81177           Helpers for pad_link_maybe_ghosting.
81178
81179 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81180
81181         * ChangeLog:
81182         * configure.ac:
81183           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
81184           Original commit message from CVS:
81185           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
81186
81187 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
81188
81189         * gstreamer.spec.in:
81190           add missing .h file to spec file
81191           Original commit message from CVS:
81192           add missing .h file to spec file
81193
81194 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81195
81196         * ChangeLog:
81197         * docs/design/part-element-source.txt:
81198           Mention GstPushSrc
81199           Original commit message from CVS:
81200           Mention GstPushSrc
81201
81202 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81203
81204           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
81205           Original commit message from CVS:
81206           * gst/base/gstbasesink.c: (gst_basesink_init),
81207           (gst_basesink_activate):
81208           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
81209           (gst_basesrc_is_seekable):
81210           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81211           (bin_element_is_sink), (gst_bin_change_state):
81212           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
81213           * gst/gstelement.h:
81214           Identify sinks by their flag to avoid overly complicated
81215           checks (fow now).
81216           Do state changes even for elements not reachable from the
81217           sinks.
81218           BaseSink is a sink now :)
81219           Some more debugging info in the basesrc.
81220
81221 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81222
81223           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
81224           Original commit message from CVS:
81225           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
81226           Implement _query on a bin, similar to _send_event.
81227
81228 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81229
81230           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
81231           Original commit message from CVS:
81232           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
81233           Discont event offset format should be GST_FORMAT_BYTES,
81234           not GST_FORMAT_TIME.
81235
81236 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81237
81238           gst/gstbin.c: Same fix as Ronald's but without the signal.
81239           Original commit message from CVS:
81240           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
81241           Same fix as Ronald's but without the signal.
81242
81243 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81244
81245           gst/gstutils.c: No, an element is not a pad.
81246           Original commit message from CVS:
81247           * gst/gstutils.c: (gst_element_query_position):
81248           No, an element is not a pad.
81249
81250 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81251
81252           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 ...
81253           Original commit message from CVS:
81254           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
81255           (gst_bin_get_state):
81256           If a child is removed from a bin while we remove the child from
81257           the bin and while we're retrieving its state, signal this to the
81258           get_state function so we abort the wait (instead of waiting for
81259           a timeout) and can immediately re-iterate over all other elements.
81260
81261 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81262
81263           gst/base/: Added is_seekable to BaseSrc
81264           Original commit message from CVS:
81265           * gst/base/Makefile.am:
81266           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
81267           (gst_basesrc_start):
81268           * gst/base/gstbasesrc.h:
81269           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
81270           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
81271           (gst_pushsrc_init), (gst_pushsrc_create):
81272           * gst/base/gstpushsrc.h:
81273           Added is_seekable to BaseSrc
81274           Added simple PushSrc.
81275
81276 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81277
81278           gst/: Fix refcounting in utils function.
81279           Original commit message from CVS:
81280           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
81281           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
81282           (gst_element_link_pads), (gst_element_query_position),
81283           (gst_element_query_convert), (intersect_caps_func),
81284           (gst_pad_query_position), (gst_pad_query_convert):
81285           Fix refcounting in utils function.
81286           No point in trying to activate a pad when it's added, it could
81287           be added from the state change function and then we deadlock, the
81288           element has to decide what to do.
81289
81290 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
81291
81292           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
81293           Original commit message from CVS:
81294           2005-05-10  Andy Wingo  <wingo@pobox.com>
81295           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
81296           *all* the arguments.
81297           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
81298           stream lock if it's a FLUSH_DONE; normal flushes don't get the
81299           lock (according to the docs -- if this is wrong change the docs).
81300           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
81301           flush messages in the NULL state.
81302           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
81303           message immediately and return.
81304           (gst_bus_set_flushing): New function. If a bus is flushing, it
81305           flushes out any queued messages and immediately unrefs new
81306           messages. This is so when an element goes to NULL, all of the
81307           unhandled messages coming from it can be freed, and their
81308           references to the element dropped. In other words: message source
81309           ref considered harmful :P
81310           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
81311           we're finished with it.
81312           * gst/gstmessage.c (gst_message_new_state_changed):
81313
81314 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81315
81316         * gst/gstvalue.c:
81317           remove stupid printf
81318           Original commit message from CVS:
81319           remove stupid printf
81320
81321 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81322
81323           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
81324           Original commit message from CVS:
81325           * gst/gstvalue.c: (gst_value_compare_flags),
81326           (gst_value_serialize_flags), (gst_value_deserialize_flags),
81327           (_gst_value_initialize):
81328           Added flags serialize/deserialize/compare code.
81329
81330 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
81331
81332           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
81333           Original commit message from CVS:
81334           2005-05-09  Andy Wingo  <wingo@pobox.com>
81335           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
81336           Intersect the peer's caps with our caps.
81337
81338 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81339
81340           gst/: Handle negative offsets better. Fixes decodebin.
81341           Original commit message from CVS:
81342           * gst/base/gsttypefindhelper.c: (helper_find_peek):
81343           * gst/elements/gsttypefindelement.c: (find_peek):
81344           Handle negative offsets better. Fixes decodebin.
81345
81346 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81347
81348           gst/: Implement accept_caps.
81349           Original commit message from CVS:
81350           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
81351           (gst_base_transform_event):
81352           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
81353           Implement accept_caps.
81354           Fix silly lock/unlock mismatch in base class.
81355
81356 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81357
81358         * ChangeLog:
81359         * docs/design/draft-push-pull.txt:
81360         * gst/base/gstbasesrc.c:
81361         * gst/elements/gstfilesink.c:
81362         * gst/elements/gsttypefindelement.c:
81363         * gst/gstelement.c:
81364         * gst/gstelement.h:
81365         * gst/gstmessage.c:
81366         * gst/gstmessage.h:
81367         * gst/gstpad.c:
81368         * gst/gstpad.h:
81369         * gst/gstquery.c:
81370         * gst/gstquery.h:
81371         * gst/gstqueryutils.c:
81372         * gst/gstqueryutils.h:
81373         * gst/gstqueue.c:
81374         * gst/gstutils.c:
81375         * gst/gstutils.h:
81376         * libs/gst/base/gstbasesrc.c:
81377         * plugins/elements/gstfilesink.c:
81378         * plugins/elements/gstqueue.c:
81379         * plugins/elements/gsttypefindelement.c:
81380         * tools/gst-inspect.c:
81381         * tools/gst-xmlinspect.c:
81382           Remove old query functions. Ported old code.
81383           Original commit message from CVS:
81384           Remove old query functions. Ported old code.
81385           Added position/convert helper functions to gstutils.
81386           Reordered gstpad.c code, grouping relevant things.
81387           Remove gst_message_new(), always need to speficy a specific
81388           message.
81389
81390 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
81391
81392           gst/gstiterator.h: Add some includes.
81393           Original commit message from CVS:
81394           2005-05-09  Andy Wingo  <wingo@pobox.com>
81395           * gst/gstiterator.h: Add some includes.
81396           * gst/gstqueryutils.h: Include more headers.
81397           * gst/gstpad.h:
81398           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
81399           some uses of gst_pad_query.
81400           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
81401           NULL out parameters.
81402           (gst_query_new_position): New proc, allocates a new position
81403           query.
81404           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
81405           gstqueryutils.c to the build.
81406           * gst/gststructure.c (gst_structure_set_valist): Implement with
81407           the generic G_VALUE_COLLECT.
81408
81409 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
81410
81411           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
81412           Original commit message from CVS:
81413           * gst/Makefile.am: (gst_headers):
81414           Added gstqueryutils.h to the list of headers to install, that was
81415           a 'nachty' move wingo :)
81416
81417 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
81418
81419           gst/gstquery.h
81420           Original commit message from CVS:
81421           2005-05-06  Andy Wingo  <wingo@pobox.com>
81422           * gst/gstquery.h
81423           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
81424           GstData, init a memchunk.
81425           (standard_definitions): Add a few query types, deprecate a few.
81426           (gst_query_get_type): New proc.
81427           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
81428           implementation.
81429           (gst_query_new_application, gst_query_get_structure): New public
81430           procs.
81431           * docs/design/draft-query.txt: Removed LINKS from the query types,
81432           because all the rest can be dispatched to other pads -- seemed
81433           ugly to have a query that couldn't be dispatched. internal_links
81434           is fine as a pad method.
81435           * gst/gstpad.h: Add query2 as a pad method, add the new functions
81436           in gstpad.c, but maintain binary compatibility for the moment.
81437           Will fix before 0.9 is out.
81438           * gst/gstqueryutils.c:
81439           * gst/gstqueryutils.h: New files, implement 3 methods for each
81440           query type: parse_query, parse_response, and set. Probably need an
81441           allocator as well.
81442           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
81443           * gst/elements/gstfilesink.c (gst_filesink_query2):
81444           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
81445           query_types, and formats methods.
81446           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
81447           (gst_pad_set_query2_function): New functions.
81448           (gst_real_pad_init): Set query2_default as the default query2
81449           function. Basically just dispatches to internally linked pads.
81450           Needs review!
81451           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
81452           without using the atomic operations. Only one thread can possibly
81453           be accessing the data at this point. Changed so as to avoid
81454           gst_atomic operations.
81455
81456 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81457
81458           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
81459           Original commit message from CVS:
81460           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
81461           Also set caps if we use the fallback buffer alloc.
81462
81463 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
81464
81465           Purge GstAtomic stuff from docs and win32 makefiles as well
81466           Original commit message from CVS:
81467           * docs/gst/Makefile.am:
81468           * docs/gst/gstreamer-docs.sgml:
81469           * docs/gst/gstreamer-sections.txt:
81470           * docs/gst/tmpl/gstatomic.sgml:
81471           * docs/gst/tmpl/gstmemchunk.sgml:
81472           * testsuite/elements/struct_i386.h:
81473           * win32/GStreamer.vcproj:
81474           * win32/Makefile:
81475           Purge GstAtomic stuff from docs and win32 makefiles as well
81476
81477 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81478
81479           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
81480           Original commit message from CVS:
81481           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
81482           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
81483           * gst/gstpad.c: (gst_pad_peer_get_caps):
81484           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
81485           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
81486           (gst_queue_src_activate), (gst_queue_change_state):
81487           * gst/gstqueue.h:
81488           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
81489           (intersect_caps_func):
81490           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
81491           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
81492           Some fixes for the peer_get_caps() change.
81493
81494 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81495
81496           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
81497           Original commit message from CVS:
81498           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
81499           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
81500           (gst_basesink_activate):
81501           Actually do something with error codes returned from the push
81502           functions.
81503
81504 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81505
81506           Some more documentation.
81507           Original commit message from CVS:
81508           * docs/design/part-element-sink.txt:
81509           * docs/design/part-element-source.txt:
81510           * gst/base/gstbasesink.c: (gst_basesink_class_init),
81511           (gst_basesink_event), (gst_basesink_activate):
81512           * gst/base/gstbasesink.h:
81513           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
81514           (gst_basesrc_activate):
81515           * gst/base/gstbasesrc.h:
81516           * gst/gstelement.c: (gst_element_pads_activate):
81517           Some more documentation.
81518           Fixed scheduling decision in _pads_activate().
81519
81520 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
81521
81522         * gst/gstelement.c:
81523         * gst/gstpad.c:
81524           final cruft fixage
81525           Original commit message from CVS:
81526           final cruft fixage
81527
81528 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
81529
81530         * gst/elements/gsttee.c:
81531         * gst/elements/gsttypefindelement.c:
81532         * plugins/elements/gsttee.c:
81533         * plugins/elements/gsttypefindelement.c:
81534           cruft removal
81535           Original commit message from CVS:
81536           cruft removal
81537
81538 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
81539
81540         * gst/base/gstbasesink.c:
81541         * gst/base/gstbasesrc.c:
81542         * gst/base/gstbasesrc.h:
81543         * gst/base/gstbasetransform.c:
81544         * libs/gst/base/gstbasesink.c:
81545         * libs/gst/base/gstbasesrc.c:
81546         * libs/gst/base/gstbasesrc.h:
81547         * libs/gst/base/gstbasetransform.c:
81548           revert cruft
81549           Original commit message from CVS:
81550           revert cruft
81551
81552 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
81553
81554         * gst/gstpad.c:
81555         * gst/gstpad.h:
81556           revert accidental commit of cruft -- doh
81557           Original commit message from CVS:
81558           revert accidental commit of cruft -- doh
81559
81560 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
81561
81562           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
81563           Original commit message from CVS:
81564           2005-05-05  Andy Wingo  <wingo@pobox.com>
81565           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
81566           the test suite.
81567
81568 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
81569
81570         * gstreamer.spec.in:
81571           fix broken spec file
81572           Original commit message from CVS:
81573           fix broken spec file
81574
81575 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81576
81577           gst/: Added object to help in making collect pad based elements.
81578           Original commit message from CVS:
81579           * gst/base/Makefile.am:
81580           * gst/base/gstbasesink.h:
81581           * gst/base/gstbasesrc.c: (gst_basesrc_init),
81582           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
81583           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
81584           (gst_collectpads_class_init), (gst_collectpads_init),
81585           (gst_collectpads_finalize), (gst_collectpads_new),
81586           (gst_collectpads_set_function), (gst_collectpads_add_pad),
81587           (find_pad), (gst_collectpads_remove_pad),
81588           (gst_collectpads_is_active), (gst_collectpads_collect),
81589           (gst_collectpads_collect_range), (gst_collectpads_start),
81590           (gst_collectpads_stop), (gst_collectpads_peek),
81591           (gst_collectpads_pop), (gst_collectpads_available),
81592           (gst_collectpads_read), (gst_collectpads_flush),
81593           (gst_collectpads_chain):
81594           * gst/base/gstcollectpads.h:
81595           * gst/elements/Makefile.am:
81596           * gst/elements/gstelements.c:
81597           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
81598           (gst_fakesink_get_times), (gst_fakesink_event),
81599           (gst_fakesink_preroll), (gst_fakesink_render):
81600           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
81601           (gst_filesink_init), (gst_filesink_set_location),
81602           (gst_filesink_open_file), (gst_filesink_close_file),
81603           (gst_filesink_pad_query), (gst_filesink_event),
81604           (gst_filesink_render), (gst_filesink_change_state):
81605           * gst/elements/gstfilesink.h:
81606           Added object to help in making collect pad based elements.
81607           Ported filesink.
81608           Make event function in sink baseclass return gboolean.
81609
81610 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81611
81612           gst/: Fix name lookup in GstBin.
81613           Original commit message from CVS:
81614           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
81615           (gst_bin_get_by_name):
81616           * gst/gstbuffer.h:
81617           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
81618           (gst_clock_finalize):
81619           * gst/gstdata.c: (gst_data_replace):
81620           * gst/gstdata.h:
81621           * gst/gstelement.c: (gst_element_request_pad),
81622           (gst_element_pads_activate):
81623           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
81624           (gst_object_unref):
81625           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81626           (gst_pad_set_checkgetrange_function),
81627           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
81628           (gst_pad_check_pull_range), (gst_pad_pull_range),
81629           (gst_static_pad_template_get_caps), (gst_pad_start_task),
81630           (gst_pad_pause_task), (gst_pad_stop_task):
81631           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
81632           (gst_element_request_pad), (gst_pad_proxy_getcaps):
81633           Fix name lookup in GstBin.
81634           Added _data_replace() function and _buffer_replace()
81635           Use finalize method to clean up clock.
81636           Fix refcounting on request pads.
81637           Fix pad schedule mode error.
81638           Some more object refcounting debug info,
81639
81640 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
81641
81642           GCC 4 fixen.
81643           Original commit message from CVS:
81644           2005-05-04  Andy Wingo <wingo@pobox.com>
81645           * check/Makefile.am:
81646           * docs/gst/tmpl/gstatomic.sgml:
81647           * docs/gst/tmpl/gstplugin.sgml:
81648           * gst/base/gstbasesink.c: (gst_basesink_activate):
81649           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
81650           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
81651           (gst_basesrc_query), (gst_basesrc_set_property),
81652           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
81653           (gst_basesrc_activate):
81654           * gst/base/gstbasesrc.h:
81655           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
81656           (gst_base_transform_src_activate):
81657           * gst/elements/gstelements.c:
81658           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
81659           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
81660           * gst/elements/gsttee.c: (gst_tee_sink_activate):
81661           * gst/elements/gsttypefindelement.c: (find_element_get_length),
81662           (gst_type_find_element_checkgetrange),
81663           (gst_type_find_element_activate):
81664           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
81665           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
81666           (gst_caps_load_thyself):
81667           * gst/gstelement.c: (gst_element_pads_activate),
81668           (gst_element_save_thyself), (gst_element_restore_thyself):
81669           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
81670           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
81671           * gst/gstpad.h:
81672           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
81673           (gst_xml_parse_file), (gst_xml_parse_memory),
81674           (gst_xml_get_element), (gst_xml_make_element):
81675           * gst/indexers/gstfileindex.c: (gst_file_index_load),
81676           (_file_index_id_save_xml), (gst_file_index_commit):
81677           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
81678           (read_enum), (load_pad_template), (load_feature), (load_plugin),
81679           (load_paths):
81680           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
81681           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
81682           * tools/gst-complete.c: (main):
81683           * tools/gst-compprep.c: (main):
81684           * tools/gst-inspect.c: (print_element_properties_info):
81685           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
81686           * tools/gst-xmlinspect.c: (print_element_properties):
81687           GCC 4 fixen.
81688
81689 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
81690
81691         * gstreamer.spec.in:
81692           fix up spec file to work for 0.9 branch
81693           Original commit message from CVS:
81694           fix up spec file to work for 0.9 branch
81695
81696 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81697
81698           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
81699           Original commit message from CVS:
81700           * gst/gstplugin.c: (gst_plugin_check_module),
81701           (gst_plugin_check_file), (gst_plugin_load_file):
81702           apply patch from #172526 to make register work on MacOSX
81703
81704 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81705
81706           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
81707           Original commit message from CVS:
81708           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
81709
81710 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81711
81712         * ChangeLog:
81713         * tests/old/testsuite/indexers/cache1.c:
81714         * tests/old/testsuite/indexers/indexdump.c:
81715         * testsuite/indexers/cache1.c:
81716         * testsuite/indexers/indexdump.c:
81717           more print format fixes
81718           Original commit message from CVS:
81719           more print format fixes
81720
81721 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81722
81723         * ChangeLog:
81724         * gst/gstconfig.h.in:
81725         * tests/old/testsuite/debug/printf_extension.c:
81726         * tests/old/testsuite/elements/property.h:
81727         * testsuite/debug/printf_extension.c:
81728         * testsuite/elements/property.h:
81729           merges from 0.8 for 64 bit issues
81730           Original commit message from CVS:
81731           merges from 0.8 for 64 bit issues
81732
81733 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81734
81735           Added draft for new query API.
81736           Original commit message from CVS:
81737           * docs/design/draft-push-pull.txt:
81738           * docs/design/draft-query.txt:
81739           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
81740           (gst_basesrc_start):
81741           Added draft for new query API.
81742           Added draft for better selecting scheduling methods.
81743           Make basesrc ignore length if the subclass does not support
81744           it.
81745
81746 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81747
81748         * ChangeLog:
81749         * gst/Makefile.am:
81750           automake 1.5 fixes
81751           Original commit message from CVS:
81752           automake 1.5 fixes
81753
81754 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81755
81756         * ChangeLog:
81757         * docs/faq/Makefile.am:
81758         * docs/manual/Makefile.am:
81759         * docs/manuals.mak:
81760         * docs/pwg/Makefile.am:
81761         * gst/Makefile.am:
81762           possible fixes for automake-1.5
81763           Original commit message from CVS:
81764           possible fixes for automake-1.5
81765
81766 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81767
81768           gst/: Better debugging of clocking info.
81769           Original commit message from CVS:
81770           * gst/base/gstbasesink.c: (gst_basesink_base_init),
81771           (gst_basesink_pad_getcaps), (gst_basesink_init),
81772           (gst_basesink_do_sync):
81773           * gst/gstclock.c: (gst_clock_entry_new):
81774           * gst/gstevent.c: (gst_event_discont_get_value):
81775           * gst/gstpipeline.c: (pipeline_bus_handler),
81776           (gst_pipeline_change_state):
81777           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
81778           Better debugging of clocking info.
81779           Allow NULL values when getting discont values.
81780
81781 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81782
81783           check/gst/: Increase timeout for checks.
81784           Original commit message from CVS:
81785           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
81786           * check/gst/gstpad.c: (gst_pad_suite):
81787           Increase timeout for checks.
81788
81789 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81790
81791           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
81792           Original commit message from CVS:
81793           * check/Makefile.am:
81794           fix the broken rule for cleanup.  Apparently this rule is
81795           only needed on FC2, so maybe this warrants further autotool
81796           inspection.
81797
81798 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81799
81800           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
81801           Original commit message from CVS:
81802           * gst/gsttrashstack.h:
81803           Ooohh. a nasty one! After having a failed pop() from the stack,
81804           it's possible that the stack is empty. In that case, don't
81805           follow the NULL pointer.
81806
81807 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81808
81809           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
81810           Original commit message from CVS:
81811           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81812           (gst_pad_set_checkgetrange_function),
81813           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
81814           (gst_pad_check_pull_range), (gst_pad_pull_range),
81815           (gst_static_pad_template_get_caps), (gst_pad_start_task),
81816           (gst_pad_pause_task), (gst_pad_stop_task):
81817           * gst/gstplugin.c: (gst_plugin_load):
81818           * gst/gstplugin.h:
81819           Remove gst_library_load as it does more harm than good with
81820           the new g_module flags.
81821           Revert bogus caps template check in pad linking, pad caps
81822           are important when linking not the template, which is more
81823           general than the current caps.
81824
81825 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81826
81827         * tests/Makefile.am:
81828           there is no speed.  really.
81829           Original commit message from CVS:
81830           there is no speed.  really.
81831
81832 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81833
81834           gst/autoplug/: Die, spider, die.
81835           Original commit message from CVS:
81836           * gst/autoplug/.cvsignore:
81837           * gst/autoplug/Makefile.am:
81838           * gst/autoplug/gstsearchfuncs.c:
81839           * gst/autoplug/gstsearchfuncs.h:
81840           * gst/autoplug/gstspider.c:
81841           * gst/autoplug/gstspider.h:
81842           * gst/autoplug/gstspideridentity.c:
81843           * gst/autoplug/gstspideridentity.h:
81844           * gst/autoplug/spidertest.c:
81845           Die, spider, die.
81846
81847 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81848
81849           gst/gstpad.*: Added stubs for unimplemented functions.
81850           Original commit message from CVS:
81851           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81852           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
81853           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
81854           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
81855           * gst/gstpad.h:
81856           Added stubs for unimplemented functions.
81857
81858 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81859
81860           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
81861           Original commit message from CVS:
81862           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
81863
81864 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
81865
81866           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
81867           Original commit message from CVS:
81868           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
81869           please fix.
81870
81871 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
81872
81873           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
81874           Original commit message from CVS:
81875           Convert everything from GstAtomicInt to g_atomic_int_*, and
81876           remove gstatomic.
81877           * gst/Makefile.am:
81878           * gst/gstatomic.c:
81879           * gst/gstatomic.h:
81880           * gst/gstatomic_impl.h:
81881           * gst/gstbuffer.c:
81882           * gst/gstcaps.c:
81883           * gst/gstcaps.h:
81884           * gst/gstclock.c:
81885           * gst/gstclock.h:
81886           * gst/gstdata.c:
81887           * gst/gstdata.h:
81888           * gst/gstdata_private.h:
81889           * gst/gstevent.c:
81890           * gst/gstinfo.c:
81891           * gst/gstinfo.h:
81892           * gst/gstmessage.c:
81893           * gst/gstobject.c:
81894           * gst/gstobject.h:
81895           * gst/gststructure.c:
81896           * gst/gststructure.h:
81897           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
81898           * gst/gstutils.h:
81899
81900 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
81901
81902           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
81903           Original commit message from CVS:
81904           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
81905           make the regressions tests work.  Remove some code that is no
81906           longer true.
81907           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
81908           Disable warning for pads without templates.
81909
81910 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
81911
81912           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
81913           Original commit message from CVS:
81914           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
81915           functions that handle filtered links.
81916           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
81917           removed functions.
81918           * gst/gstutils.c: Fix/remove utility functions that handle
81919           filtered caps.
81920           * gst/gstutils.h:
81921           * gst/gstvalue.c: Add serialization/deserialization of caps
81922           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
81923           requires fixing so that the filter caps notation creates
81924           a capsfilter element and sets the filter_caps property.  I
81925           think everyone probably wants to keep the shorthand notation.
81926           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
81927           * docs/gst/tmpl/gstpad.sgml:
81928           * gst/elements/gstelements.c: Register capsfilter element.
81929           * gst/Makefile.am: fix spacing
81930           * docs/random/ds/0.9-suggested-changes: random
81931
81932 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
81933
81934           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
81935           Original commit message from CVS:
81936           * gst/elements/Makefile.am:
81937           * gst/elements/gstcapsfilter.c: New element that acts like an
81938           identity, but filters caps.  Will eventually replace filtered
81939           caps in pad linking.
81940           * gst/gstutils.c: (gst_element_create_all_pads): New function
81941           to create all the ALWAYS pads that are registered with an
81942           element class.  This functionality should eventually be
81943           merged in with GstElement initialization.
81944           * gst/gstutils.h:
81945           * testsuite/trigger/README: part of trigger test code that should
81946           have been checked in a long time ago.
81947
81948 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
81949
81950           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
81951           Original commit message from CVS:
81952           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
81953           needed with new versions of libtool (nobody will confirm this),
81954           and hard to carry around.
81955           * gst/autoplug/Makefile.am:
81956           * gst/base/Makefile.am:
81957           * gst/elements/Makefile.am:
81958           * gst/indexers/Makefile.am:
81959           * gst/schedulers/Makefile.am:
81960           * libs/gst/bytestream/Makefile.am:
81961           * libs/gst/control/Makefile.am:
81962           * libs/gst/dataprotocol/Makefile.am:
81963           * libs/gst/getbits/Makefile.am:
81964
81965 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81966
81967           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
81968           Original commit message from CVS:
81969           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
81970
81971 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81972
81973           docs/design/: Some more docs.
81974           Original commit message from CVS:
81975           * docs/design/draft-push-pull.txt:
81976           * docs/design/part-MT-refcounting.txt:
81977           * docs/design/part-TODO.txt:
81978           * docs/design/part-caps.txt:
81979           * docs/design/part-events.txt:
81980           * docs/design/part-gstbus.txt:
81981           * docs/design/part-gstpipeline.txt:
81982           * docs/design/part-messages.txt:
81983           * docs/design/part-push-pull.txt:
81984           * docs/design/part-query.txt:
81985           Some more docs.
81986
81987 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81988
81989           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
81990           Original commit message from CVS:
81991           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
81992           (gst_message_new), (gst_message_new_error),
81993           (gst_message_new_warning), (gst_message_new_tag),
81994           (gst_message_new_state_changed), (gst_message_new_application),
81995           (gst_message_get_structure):
81996           * gst/gstmessage.h:
81997           * gst/gststructure.c: (gst_structure_set_parent_refcount),
81998           (gst_structure_copy_conditional):
81999           Use parent refcount in GstMessage to ensure GstStructure
82000           consistency.
82001           Cleaned up headers a bit.
82002
82003 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82004
82005           gst/: Make gst_caps_replace() work like other _replace() functions.
82006           Original commit message from CVS:
82007           * gst/base/gstbasesink.c: (gst_basesink_base_init),
82008           (gst_basesink_pad_getcaps), (gst_basesink_init),
82009           (gst_basesink_chain_unlocked):
82010           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
82011           (gst_type_find_helper):
82012           * gst/elements/gsttypefindelement.c:
82013           (gst_type_find_element_have_type), (gst_type_find_element_init),
82014           (stop_typefinding), (gst_type_find_element_handle_event),
82015           (find_suggest), (gst_type_find_element_chain),
82016           (gst_type_find_element_checkgetrange),
82017           (gst_type_find_element_getrange), (do_typefind),
82018           (gst_type_find_element_activate):
82019           * gst/gstbuffer.c: (_gst_buffer_sub_free),
82020           (gst_buffer_default_free), (gst_buffer_default_copy),
82021           (gst_buffer_set_caps):
82022           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
82023           (gst_caps_replace):
82024           * gst/gstmessage.c: (gst_message_new),
82025           (gst_message_new_state_changed):
82026           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82027           (gst_pad_set_checkgetrange_function),
82028           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
82029           (gst_pad_set_caps), (gst_pad_check_pull_range),
82030           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
82031           * gst/gstpad.h:
82032           * gst/gsttypefind.c: (gst_type_find_register):
82033           Make gst_caps_replace() work like other _replace() functions.
82034           Use _caps_replace() where possible.
82035           Make sure _message_new() initialises its field.
82036           Add gst_static_pad_template_get_caps()
82037
82038 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
82039
82040           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
82041           Original commit message from CVS:
82042           2005-04-18  Andy Wingo  <wingo@pobox.com>
82043           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
82044
82045 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
82046
82047         * ChangeLog:
82048         * gst/base/gstbasesrc.c:
82049         * libs/gst/base/gstbasesrc.c:
82050           gst/base/gstbasesrc.c (gst_basesrc_set_property)
82051           Original commit message from CVS:
82052           2005-04-18  Andy Wingo  <wingo@pobox.com>
82053           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
82054           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
82055           to PROP_....
82056
82057 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82058
82059         * NEWS:
82060         * tests/Makefile.am:
82061           NEWS build
82062           Original commit message from CVS:
82063           NEWS build
82064
82065 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82066
82067           removed some line
82068           Original commit message from CVS:
82069           removed some line
82070
82071 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82072
82073         * docs/faq/gst-uninstalled:
82074           add gst-plugins-base to pkgconfig path
82075           Original commit message from CVS:
82076           add gst-plugins-base to pkgconfig path
82077
82078 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82079
82080           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
82081           Original commit message from CVS:
82082           * docs/faq/using.xml:
82083           Add note on gstreamer-properties (#154996).
82084
82085 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82086
82087           docs/random/bbb/optional-properties: Some analysis on optional properties.
82088           Original commit message from CVS:
82089           * docs/random/bbb/optional-properties:
82090           Some analysis on optional properties.
82091
82092 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82093
82094           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
82095           Original commit message from CVS:
82096           * docs/gst/tmpl/gstelementfactory.sgml:
82097           * gst/gstelement.h:
82098           * gst/gstelementfactory.c: (gst_element_factory_init),
82099           (gst_element_factory_cleanup), (gst_element_register),
82100           (__gst_element_factory_add_static_pad_template),
82101           (gst_element_factory_get_static_pad_templates),
82102           (gst_element_factory_can_src_caps),
82103           (gst_element_factory_can_sink_caps):
82104           * gst/registries/Makefile.am:
82105           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
82106           (gst_xml_registry_class_init), (gst_xml_registry_init),
82107           (gst_xml_registry_new), (gst_xml_registry_set_property),
82108           (gst_xml_registry_get_property), (get_time), (make_dir),
82109           (gst_xml_registry_get_perms_func),
82110           (plugin_times_older_than_recurse), (plugin_times_older_than),
82111           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
82112           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
82113           (add_to_char_array), (read_string), (read_uint), (read_enum),
82114           (load_pad_template), (load_feature), (load_plugin), (load_paths),
82115           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
82116           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
82117           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
82118           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
82119           (gst_xml_registry_rebuild):
82120           * gst/registries/gstlibxmlregistry.h:
82121           * tools/gst-compprep.c: (main):
82122           * tools/gst-inspect.c: (print_pad_templates_info):
82123           * tools/gst-xmlinspect.c: (print_element_info):
82124           Use libxml2 for registry parsing, use staticpadtemplates in
82125           elementfactories. Makes gst_init() +/- 10x faster.
82126
82127 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82128
82129         * ChangeLog:
82130         * gst/base/Makefile.am:
82131         * gst/base/gstbasesink.c:
82132         * gst/base/gstbasesrc.c:
82133         * gst/base/gsttypefindhelper.c:
82134         * gst/base/gsttypefindhelper.h:
82135         * gst/elements/Makefile.am:
82136         * gst/elements/gstelements.c:
82137         * gst/elements/gstfakesink.c:
82138         * gst/elements/gstfakesrc.c:
82139         * gst/elements/gstfakesrc.h:
82140         * gst/elements/gstfilesrc.c:
82141         * gst/elements/gsttypefindelement.c:
82142         * gst/elements/gsttypefindelement.h:
82143         * gst/gstpipeline.c:
82144         * libs/gst/base/Makefile.am:
82145         * libs/gst/base/gstbasesink.c:
82146         * libs/gst/base/gstbasesrc.c:
82147         * libs/gst/base/gsttypefindhelper.c:
82148         * libs/gst/base/gsttypefindhelper.h:
82149         * plugins/elements/Makefile.am:
82150         * plugins/elements/gstelements.c:
82151         * plugins/elements/gstfakesink.c:
82152         * plugins/elements/gstfakesrc.c:
82153         * plugins/elements/gstfakesrc.h:
82154         * plugins/elements/gstfilesrc.c:
82155         * plugins/elements/gsttypefindelement.c:
82156         * plugins/elements/gsttypefindelement.h:
82157           Added typefind helper.
82158           Original commit message from CVS:
82159           Added typefind helper.
82160           Small preroll fix in the base sink.
82161           Disable typefind code in basesrc.
82162           Crude port of typefindelement.
82163           Fakesrc cleanups.
82164
82165 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82166
82167         * check/gst/gstdata.c:
82168         * tests/check/gst/gstdata.c:
82169           Increase timeout some more
82170           Original commit message from CVS:
82171           Increase timeout some more
82172
82173 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82174
82175         * check/Makefile.am:
82176         * tests/check/Makefile.am:
82177           only dirs
82178           Original commit message from CVS:
82179           only dirs
82180
82181 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82182
82183         * check/Makefile.am:
82184         * tests/check/Makefile.am:
82185           fix distcheck
82186           Original commit message from CVS:
82187           fix distcheck
82188
82189 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82190
82191           check/: Fix up the timeout so that the test does not fail.
82192           Original commit message from CVS:
82193           * check/gst/gstbus.c: (gstbus_suite):
82194           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
82195           * check/gstcheck.h:
82196           Fix up the timeout so that the test does not fail.
82197
82198 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82199
82200         * tests/old/testsuite/Makefile.am:
82201         * testsuite/Makefile.am:
82202           dist trigger
82203           Original commit message from CVS:
82204           dist trigger
82205
82206 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82207
82208         * gst/gstelement.c:
82209           work with debug disabled
82210           Original commit message from CVS:
82211           work with debug disabled
82212
82213 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82214
82215         * gst/gstobject.c:
82216           work with debug disabled
82217           Original commit message from CVS:
82218           work with debug disabled
82219
82220 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82221
82222         * autogen.sh:
82223           ignore already applied patch
82224           Original commit message from CVS:
82225           ignore already applied patch
82226
82227 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82228
82229           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
82230           Original commit message from CVS:
82231           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
82232
82233 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82234
82235           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
82236           Original commit message from CVS:
82237           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
82238
82239 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82240
82241           gst/: More work on the generic source base class, implement seeking, query.
82242           Original commit message from CVS:
82243           * gst/base/README:
82244           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
82245           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
82246           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
82247           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
82248           (gst_basesrc_check_get_range), (gst_basesrc_loop),
82249           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
82250           (gst_basesrc_stop), (gst_basesrc_activate),
82251           (gst_basesrc_change_state), (basesrc_find_peek),
82252           (basesrc_find_suggest), (gst_basesrc_type_find):
82253           * gst/base/gstbasesrc.h:
82254           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
82255           (gst_filesrc_class_init), (gst_filesrc_init),
82256           (gst_filesrc_finalize), (gst_filesrc_set_location),
82257           (gst_filesrc_set_property), (gst_filesrc_get_property),
82258           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
82259           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
82260           (gst_filesrc_create_read), (gst_filesrc_create),
82261           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
82262           * gst/elements/gstfilesrc.h:
82263           * gst/gstelement.c: (gst_element_get_state_func),
82264           (gst_element_lost_state), (gst_element_pads_activate):
82265           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82266           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
82267           (gst_pad_pull_range):
82268           * gst/gstpad.h:
82269           More work on the generic source base class, implement seeking,
82270           query.
82271           Make filesrc extend the base source class.
82272           Added gst_pad_set_checkgetrange_function to GstPad.
82273
82274 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
82275
82276           pkgconfig/: New files.
82277           Original commit message from CVS:
82278           2005-04-06  Andy Wingo  <wingo@pobox.com>
82279           * pkgconfig/gstreamer-base.pc.in:
82280           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
82281           * pkgconfig/Makefile.am:
82282           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
82283
82284 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82285
82286         * docs/faq/cvs.xml:
82287           add a note
82288           Original commit message from CVS:
82289           add a note
82290
82291 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82292
82293           gst/: Made base source class, make fakesrc extend it.
82294           Original commit message from CVS:
82295           * gst/base/Makefile.am:
82296           * gst/base/README:
82297           * gst/base/gstbasesink.c: (gst_basesink_base_init),
82298           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
82299           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
82300           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
82301           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
82302           (gst_basesrc_base_init), (gst_basesrc_class_init),
82303           (gst_basesrc_init), (gst_basesrc_get_formats),
82304           (gst_basesrc_get_query_types), (gst_basesrc_query),
82305           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
82306           (gst_basesrc_set_property), (gst_basesrc_get_property),
82307           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
82308           (gst_basesrc_loop), (gst_basesrc_activate),
82309           (gst_basesrc_change_state):
82310           * gst/base/gstbasesrc.h:
82311           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
82312           (gst_fakesrc_class_init), (gst_fakesrc_init),
82313           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
82314           (gst_fakesrc_get_property), (gst_fakesrc_create):
82315           * gst/elements/gstfakesrc.h:
82316           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
82317           (gst_filesrc_open_file), (gst_filesrc_loop),
82318           (gst_filesrc_activate), (filesrc_find_peek),
82319           (gst_filesrc_type_find):
82320           Made base source class, make fakesrc extend it.
82321           Add comments to basesink class.
82322           Some filesrc cleanup.
82323
82324 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
82325
82326         * tests/memchunk/gmemchunktest.c:
82327           add support for google malloc if available
82328           Original commit message from CVS:
82329           add support for google malloc if available
82330
82331 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
82332
82333           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
82334           Original commit message from CVS:
82335           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
82336           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
82337           expected to link against libgstreamer.
82338           * gst/base/Makefile.am: link against libgstreamer
82339           * gst/elements/Makefile.am: same
82340
82341 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
82342
82343           tests/instantiate/: Add test to test speed of caps copy and free.
82344           Original commit message from CVS:
82345           2005-03-31  Andy Wingo  <wingo@pobox.com>
82346           * tests/instantiate/Makefile.am:
82347           * tests/instantiate/caps.c: Add test to test speed of caps copy
82348           and free.
82349           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
82350           GMemChunk to be fair.
82351           * gst/gsttrashstack.h: Remove warning about using the fallback
82352           trash stack implementation, it's still faster than malloc.
82353
82354 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82355
82356           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
82357           Original commit message from CVS:
82358           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
82359           (gst_base_transform_class_init), (gst_base_transform_init),
82360           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
82361           (gst_base_transform_get_property),
82362           (gst_base_transform_sink_activate),
82363           (gst_base_transform_src_activate),
82364           (gst_base_transform_change_state):
82365           * gst/base/gstbasetransform.h:
82366           * gst/elements/gstidentity.c: (gst_identity_class_init),
82367           (gst_identity_event), (gst_identity_check_perfect),
82368           (gst_identity_transform), (gst_identity_start),
82369           (gst_identity_stop):
82370           Added start/stop methods to transform base class so subclasses
82371           don't need to deal with state changes even.
82372
82373 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
82374
82375         * tests/memchunk/gmemchunktest.c:
82376           add per-thread stats
82377           Original commit message from CVS:
82378           add per-thread stats
82379
82380 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82381
82382           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
82383           Original commit message from CVS:
82384           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
82385           (gst_event_new_discontinuous), (gst_event_discont_get_value):
82386           * gst/gstevent.h:
82387           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82388           (gst_pad_pull_range):
82389           Added rate to the discont event to prepare for variable speed
82390           and reverse playback.
82391
82392 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
82393
82394         * tests/memchunk/gmemchunktest.c:
82395           Commit mem chunk test; probably will be removed later.
82396           Original commit message from CVS:
82397           Commit mem chunk test; probably will be removed later.
82398
82399 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
82400
82401           A little example program to show how trigger-based elements can work.
82402           Original commit message from CVS:
82403           * configure.ac:
82404           * testsuite/trigger/Makefile.am:
82405           * testsuite/trigger/trigger.c: A little example program to show
82406           how trigger-based elements can work.
82407
82408 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82409
82410           gst/: Simplify pad activation.
82411           Original commit message from CVS:
82412           * gst/base/Makefile.am:
82413           * gst/base/README:
82414           * gst/base/gstbasesink.c: (gst_basesink_get_type),
82415           (gst_basesink_base_init), (gst_basesink_class_init),
82416           (gst_basesink_pad_getcaps), (gst_basesink_init),
82417           (gst_basesink_activate), (gst_basesink_change_state):
82418           * gst/base/gstbasesink.h:
82419           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
82420           (gst_base_transform_base_init), (gst_base_transform_finalize),
82421           (gst_base_transform_class_init), (gst_base_transform_init),
82422           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
82423           (gst_base_transform_event), (gst_base_transform_getrange),
82424           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
82425           (gst_base_transform_set_property),
82426           (gst_base_transform_get_property),
82427           (gst_base_transform_sink_activate),
82428           (gst_base_transform_src_activate),
82429           (gst_base_transform_change_state):
82430           * gst/base/gstbasetransform.h:
82431           * gst/elements/gstidentity.c: (gst_identity_finalize),
82432           (gst_identity_class_init), (gst_identity_init),
82433           (gst_identity_event), (gst_identity_check_perfect),
82434           (gst_identity_transform), (gst_identity_set_property),
82435           (gst_identity_get_property), (gst_identity_change_state):
82436           * gst/elements/gstidentity.h:
82437           * gst/gstelement.c: (gst_element_get_state_func),
82438           (gst_element_lost_state), (gst_element_pads_activate):
82439           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82440           (gst_pad_check_pull_range), (gst_pad_pull_range):
82441           * gst/gstpad.h:
82442           Simplify pad activation.
82443           Added function to check if pull_range can be performed.
82444           Error out when pulling inactive or flushing pads.
82445           Removed const from refcounted types as it does not make sense.
82446           Simplify pad templates in basesink
82447           Added base class for simple 1-to-1 transforms.
82448           Make identity subclass the base transform.
82449
82450 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
82451
82452           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
82453           Original commit message from CVS:
82454           2005-03-29  Andy Wingo  <wingo@pobox.com>
82455           * docs/libs/gstreamer-libs-overrides.txt:
82456           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
82457           really don't understand what's going on, but like whatever. I want
82458           green buildbot!
82459
82460 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
82461
82462           docs/: Dist the overrides files.
82463           Original commit message from CVS:
82464           2005-03-29  Andy Wingo  <wingo@pobox.com>
82465           * docs/gst/Makefile.am:
82466           * docs/libs/Makefile.am: Dist the overrides files.
82467           * check/Makefile.am (clean-local): Remove .libs directories.
82468           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
82469           elements to EXTRA_DIST, so po/ files are happy.
82470
82471 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
82472
82473           po/POTFILES: Remove gstspider.c.
82474           Original commit message from CVS:
82475           2005-03-29  Andy Wingo  <wingo@pobox.com>
82476           * po/POTFILES: Remove gstspider.c.
82477           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
82478           * docs/libs/gstreamer-libs-docs.sgml:
82479           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
82480           bytestream.
82481           * tests/complexity.c (main): Set the length of the preroll queue
82482           on the sinks to prevent a lockup.
82483
82484 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
82485
82486           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
82487           Original commit message from CVS:
82488           2005-03-29  Andy Wingo  <wingo@pobox.com>
82489           * libs/gst/dataprotocol/Makefile.am:
82490           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
82491           the same as the one in check/gst-libs/gdp.c.
82492
82493 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
82494
82495           po/, docs/gst/: Commit automatic changes to docs and po files.
82496           Original commit message from CVS:
82497           2005-03-29  Andy Wingo  <wingo@pobox.com>
82498           * po/, docs/gst/: Commit automatic changes to docs and po files.
82499           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
82500           the versioned libgstbase.
82501           * check/Makefile.am: Depend on an unversioned gst-register, seems
82502           to make autoconf happier.
82503           * gst/base/Makefile.am: Make libgstbase a versioned lib.
82504
82505 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82506
82507         * ChangeLog:
82508         * configure.ac:
82509         * docs/design/part-gstelement.txt:
82510         * docs/design/part-negotiation.txt:
82511         * docs/design/part-preroll.txt:
82512         * docs/design/part-scheduling.txt:
82513         * docs/design/part-states.txt:
82514         * gst/Makefile.am:
82515         * gst/base/Makefile.am:
82516         * gst/base/README:
82517         * gst/base/gstbasesink.c:
82518         * gst/base/gstbasesink.h:
82519         * gst/elements/Makefile.am:
82520         * gst/elements/gstfakesink.c:
82521         * gst/elements/gstfakesink.h:
82522         * gst/gstbin.c:
82523         * gst/gstelement.c:
82524         * gst/gstpad.c:
82525         * gst/gstpipeline.c:
82526         * libs/gst/base/Makefile.am:
82527         * libs/gst/base/README:
82528         * libs/gst/base/gstbasesink.c:
82529         * libs/gst/base/gstbasesink.h:
82530         * plugins/elements/Makefile.am:
82531         * plugins/elements/gstfakesink.c:
82532         * plugins/elements/gstfakesink.h:
82533           Added state change code.
82534           Original commit message from CVS:
82535           Added state change code.
82536           Added/updated docs.
82537           Added sink base class, make fakesink extend the base class.
82538           Small cleanups in GstPipeline.
82539
82540 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
82541
82542           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
82543           Original commit message from CVS:
82544           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
82545           is broken and should be implemented in a different library.
82546           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
82547           * gst/gst.h: remove gstcpu.h
82548           * gst/gstcpu.c: remove
82549           * gst/gstcpu.h: remove
82550           * gst/Makefile.am.future: Remove this file.  It's ancient.
82551
82552 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82553
82554           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
82555           Original commit message from CVS:
82556           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
82557           (gst_bin_send_event):
82558           Add default event/set_manager handlers. The set_manager handler
82559           takes care that the manager is distributed over kids that were
82560           already in the bin before the manager was set. The event handler
82561           is a utility virtual function that sends the event over all sinks,
82562           so that gst_element_send_event (bin, event); has the expected
82563           behaviour.
82564           * gst/gstpad.c: (gst_pad_event_default):
82565           Re-install default event handling for discontinuities, so that
82566           seeking works without requiring hacks in applications or extra
82567           code in sinks.
82568           * gst/gstpipeline.c: (gst_pipeline_class_init),
82569           (gst_pipeline_send_event):
82570           Half hack, half utility: set a pipeline to PAUSED for seek events,
82571           since that is the only way we can guarantee a/v sync. Means that
82572           you can do gst_element_seek (pipeline, method, pos); on a pipeline
82573           and it "just works".
82574
82575 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82576
82577           gst/gstpipeline.c: Lock/unlock mismatch.
82578           Original commit message from CVS:
82579           * gst/gstpipeline.c: (gst_pipeline_use_clock):
82580           Lock/unlock mismatch.
82581
82582 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82583
82584           docs/faq/gst-uninstalled: add gst-plugins-base
82585           Original commit message from CVS:
82586           * docs/faq/gst-uninstalled:
82587           add gst-plugins-base
82588           * docs/gst/Makefile.am:
82589           don't error out until docs are fixed
82590           * docs/gst/gstreamer.types:
82591           remove thread
82592
82593 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82594
82595           Activated more tests.
82596           Original commit message from CVS:
82597           * check/Makefile.am:
82598           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
82599           * gst/gststructure.c: (gst_structure_set_valist),
82600           (gst_structure_copy_conditional):
82601           Activated more tests.
82602           Added message test.
82603           Added G_TYPE_POINTER to GstStructure.
82604
82605 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82606
82607           Docs updates
82608           Original commit message from CVS:
82609           * docs/design/part-TODO.txt:
82610           * docs/design/part-events.txt:
82611           * docs/design/part-gstbin.txt:
82612           * docs/design/part-gstbus.txt:
82613           * docs/design/part-gstpipeline.txt:
82614           * docs/design/part-messages.txt:
82615           * gst/gstbus.c:
82616           * gst/gstmessage.c:
82617           Docs updates
82618
82619 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82620
82621           gst/gstbus.c: Fix copy-and-paste error.
82622           Original commit message from CVS:
82623           * gst/gstbus.c: (gst_bus_post):
82624           Fix copy-and-paste error.
82625
82626 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82627
82628         * ChangeLog:
82629         * check/Makefile.am:
82630         * common:
82631         * gst/Makefile.am:
82632         * gst/elements/Makefile.am:
82633         * gst/elements/gstelements.c:
82634         * gst/elements/gstfakesink.c:
82635         * gst/elements/gstfakesrc.c:
82636         * gst/elements/gstfakesrc.h:
82637         * gst/elements/gstfilesrc.c:
82638         * gst/elements/gstidentity.c:
82639         * gst/elements/gstidentity.h:
82640         * gst/elements/gsttee.c:
82641         * gst/elements/gsttee.h:
82642         * gst/gst.c:
82643         * gst/gst.h:
82644         * gst/gstbin.c:
82645         * gst/gstbin.h:
82646         * gst/gstbus.c:
82647         * gst/gstbus.h:
82648         * gst/gstcaps.h:
82649         * gst/gstdata.h:
82650         * gst/gstelement.c:
82651         * gst/gstelement.h:
82652         * gst/gstevent.c:
82653         * gst/gstevent.h:
82654         * gst/gstmessage.c:
82655         * gst/gstmessage.h:
82656         * gst/gstpad.c:
82657         * gst/gstpad.h:
82658         * gst/gstpipeline.c:
82659         * gst/gstpipeline.h:
82660         * gst/gstprobe.h:
82661         * gst/gstqueue.c:
82662         * gst/gstqueue.h:
82663         * gst/gstscheduler.c:
82664         * gst/gstscheduler.h:
82665         * gst/gststructure.c:
82666         * gst/gststructure.h:
82667         * gst/gsttaginterface.h:
82668         * gst/gsttagsetter.h:
82669         * gst/gsttask.c:
82670         * gst/gsttask.h:
82671         * gst/gstthread.c:
82672         * gst/gstthread.h:
82673         * gst/gsttypes.h:
82674         * gst/schedulers/Makefile.am:
82675         * gst/schedulers/cothreads_compat.h:
82676         * gst/schedulers/entryscheduler.c:
82677         * gst/schedulers/faircothreads.c:
82678         * gst/schedulers/faircothreads.h:
82679         * gst/schedulers/fairscheduler.c:
82680         * gst/schedulers/gstbasicscheduler.c:
82681         * gst/schedulers/gstoptimalscheduler.c:
82682         * gst/schedulers/gthread-cothreads.h:
82683         * gst/schedulers/threadscheduler.c:
82684         * libs/gst/Makefile.am:
82685         * libs/gst/bytestream/bytestream.c:
82686         * libs/gst/bytestream/filepad.c:
82687         * libs/gst/dataprotocol/dataprotocol.c:
82688         * plugins/elements/Makefile.am:
82689         * plugins/elements/gstelements.c:
82690         * plugins/elements/gstfakesink.c:
82691         * plugins/elements/gstfakesrc.c:
82692         * plugins/elements/gstfakesrc.h:
82693         * plugins/elements/gstfilesrc.c:
82694         * plugins/elements/gstidentity.c:
82695         * plugins/elements/gstidentity.h:
82696         * plugins/elements/gstqueue.c:
82697         * plugins/elements/gstqueue.h:
82698         * plugins/elements/gsttee.c:
82699         * plugins/elements/gsttee.h:
82700         * tests/benchmarks/complexity.c:
82701         * tests/benchmarks/mass-elements.c:
82702         * tests/check/Makefile.am:
82703         * tests/complexity.c:
82704         * tests/mass_elements.c:
82705         * tests/old/testsuite/states/locked.c:
82706         * tests/old/testsuite/states/parent.c:
82707         * testsuite/states/locked.c:
82708         * testsuite/states/parent.c:
82709         * tools/gst-inspect.c:
82710         * tools/gst-launch.c:
82711         * tools/gst-md5sum.c:
82712         * tools/gst-typefind.c:
82713         * tools/gst-xmlinspect.c:
82714           Next big merge.
82715           Original commit message from CVS:
82716           Next big merge.
82717           Added GstBus for mainloop integration.
82718           Added GstMessage for sending notifications on the bus.
82719           Added GstTask as an abstraction for pipeline entry points.
82720           Removed GstThread.
82721           Removed Schedulers.
82722           Simplified GstQueue for multithreaded core.
82723           Made _link threadsafe, removed old capsnego.
82724           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
82725           Added pad blocking functions.
82726           Reworked scheduling functions in GstPad to prepare for
82727           scheduling updates soon.
82728           Moved events out of data stream.
82729           Simplified GstEvent types.
82730           Added return values to push/pull.
82731           Removed clocking from GstElement.
82732           Added prototypes for state change function for next merge.
82733           Removed iterate from bins and state change management.
82734           Fixed some elements, disabled others for now.
82735           Fixed -inspect and -launch.
82736           Added check for GstBus.
82737
82738 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82739
82740           Doc updates.
82741           Original commit message from CVS:
82742           * docs/design/part-MT-refcounting.txt:
82743           * docs/design/part-clocks.txt:
82744           * docs/design/part-gstelement.txt:
82745           * docs/design/part-gstobject.txt:
82746           * docs/design/part-standards.txt:
82747           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82748           (gst_bin_remove_func), (gst_bin_remove):
82749           * gst/gstbin.h:
82750           * gst/gstbuffer.c:
82751           * gst/gstcaps.h:
82752           * testsuite/clock/clock1.c: (main):
82753           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
82754           (main):
82755           * testsuite/dlopen/loadgst.c: (do_test):
82756           * testsuite/refcounting/bin.c: (add_remove_test1),
82757           (add_remove_test2), (main):
82758           * testsuite/refcounting/element.c: (main):
82759           * testsuite/refcounting/element_pad.c: (main):
82760           * testsuite/refcounting/pad.c: (main):
82761           * tools/gst-launch.c: (sigint_handler_sighandler):
82762           * tools/gst-typefind.c: (main):
82763           Doc updates.
82764           Added doc about clock.
82765           removed gst_bin_iterate_recurse_up(), marked methods
82766           for removal.
82767           Fix more testsuites.
82768
82769 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82770
82771           Fix _pad_get_direction wrt ghostpads.
82772           Original commit message from CVS:
82773           * gst/gstpad.c: (gst_pad_get_direction),
82774           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
82775           (gst_pad_collect_valist):
82776           * testsuite/bins/interface.c: (main):
82777           * testsuite/caps/audioscale.c: (test_caps):
82778           * testsuite/caps/caps.c: (test1), (test2), (test3):
82779           * testsuite/caps/deserialize.c: (main):
82780           * testsuite/caps/enumcaps.c: (main):
82781           * testsuite/caps/filtercaps.c: (main):
82782           * testsuite/caps/intersect2.c: (main):
82783           * testsuite/caps/random.c: (main):
82784           * testsuite/caps/renegotiate.c: (my_fixate), (main):
82785           * testsuite/caps/sets.c: (check_caps):
82786           * testsuite/caps/simplify.c: (check_caps), (main):
82787           * testsuite/caps/subtract.c: (check_caps):
82788           Fix _pad_get_direction wrt ghostpads.
82789           Fix caps testsuite.
82790
82791 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82792
82793         * ChangeLog:
82794         * check/Makefile.am:
82795         * check/gst/gstbin.c:
82796         * check/gst/gstsystemclock.c:
82797         * gst/gstbin.c:
82798         * gst/gstbin.h:
82799         * gst/gstelement.c:
82800         * gst/gstelement.h:
82801         * gst/gstiterator.c:
82802         * gst/gstpad.c:
82803         * gst/gstpipeline.c:
82804         * gst/gstutils.h:
82805         * gst/schedulers/entryscheduler.c:
82806         * gst/schedulers/gstbasicscheduler.c:
82807         * tests/check/Makefile.am:
82808         * tests/check/gst/gstbin.c:
82809         * tests/check/gst/gstsystemclock.c:
82810         * tests/old/testsuite/bins/interface.c:
82811         * testsuite/bins/interface.c:
82812           Added GstBin test.
82813           Original commit message from CVS:
82814           Added GstBin test.
82815           Added GstSystemClock test.
82816           Implemented clock distribution code in GstBin.
82817           Implemented iterate sinks method for future use.
82818           Rearranged gstelement.h
82819           Fix GstIterator comparison bug.
82820           Moved some code to GstPipeline, mostly clocking related.
82821
82822 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82823
82824           Bump version number, we're now 0.9.0
82825           Original commit message from CVS:
82826           * configure.ac:
82827           * gst/gst_private.h:
82828           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82829           (gst_bin_remove_func), (gst_bin_remove),
82830           (gst_bin_get_by_name_recurse_up):
82831           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
82832           (gst_clock_id_compare_func), (gst_clock_id_wait),
82833           (gst_clock_id_wait_async), (gst_clock_init),
82834           (gst_clock_adjust_unlocked), (gst_clock_get_time):
82835           * gst/gstelement.h:
82836           * gst/gstinfo.c: (_gst_debug_init):
82837           * gst/gstobject.h:
82838           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
82839           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
82840           * gst/gstpad.h:
82841           Bump version number, we're now 0.9.0
82842           Add future debugging category.
82843           Fix NULL _unref() in _get_by_name_recurse_up
82844           Rearrange gstpad.h.
82845           Update some docs.
82846
82847 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82848
82849         * ChangeLog:
82850         * gst/elements/gstaggregator.c:
82851         * gst/elements/gstfakesink.c:
82852         * gst/elements/gstfakesrc.c:
82853         * gst/elements/gstfdsink.c:
82854         * gst/elements/gstfdsrc.c:
82855         * gst/elements/gstfilesink.c:
82856         * gst/elements/gstfilesrc.c:
82857         * gst/elements/gstidentity.c:
82858         * gst/elements/gstmd5sink.c:
82859         * gst/elements/gstmultifilesrc.c:
82860         * gst/elements/gstshaper.c:
82861         * gst/elements/gststatistics.c:
82862         * gst/elements/gsttee.c:
82863         * gst/gstelement.c:
82864         * gst/gstelement.h:
82865         * gst/gstqueue.c:
82866         * gst/gstthread.c:
82867         * gst/schedulers/gstbasicscheduler.c:
82868         * gst/schedulers/gstoptimalscheduler.c:
82869         * plugins/elements/gstaggregator.c:
82870         * plugins/elements/gstfakesink.c:
82871         * plugins/elements/gstfakesrc.c:
82872         * plugins/elements/gstfdsink.c:
82873         * plugins/elements/gstfdsrc.c:
82874         * plugins/elements/gstfilesink.c:
82875         * plugins/elements/gstfilesrc.c:
82876         * plugins/elements/gstidentity.c:
82877         * plugins/elements/gstmd5sink.c:
82878         * plugins/elements/gstmultifilesrc.c:
82879         * plugins/elements/gstqueue.c:
82880         * plugins/elements/gstshaper.c:
82881         * plugins/elements/gststatistics.c:
82882         * plugins/elements/gsttee.c:
82883           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
82884           Original commit message from CVS:
82885           Remove threadsafe properties. Fix elements because GObject
82886           complains when installing a property before declaring a
82887           set/get_property handler.
82888           Rearrange gstelement.h file, use STATE macros for state locks.
82889           Free mutexes in the finalize method instead of dispose.
82890
82891 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82892
82893           Added parentage check.
82894           Original commit message from CVS:
82895           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
82896           * gst/gstthread.c: (gst_thread_release_children_locks):
82897           Added parentage check.
82898           Fix build og GstThread again.
82899
82900 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82901
82902           Docs updates, clean up some headers.
82903           Original commit message from CVS:
82904           * docs/design/part-MT-refcounting.txt:
82905           * docs/design/part-conventions.txt:
82906           * docs/design/part-gstobject.txt:
82907           * docs/design/part-relations.txt:
82908           * docs/design/part-standards.txt:
82909           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82910           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
82911           (gst_bin_get_by_name), (gst_bin_get_by_interface),
82912           (gst_bin_iterate_all_by_interface):
82913           * gst/gstbuffer.h:
82914           * gst/gstclock.h:
82915           * gst/gstelement.c: (gst_element_class_init),
82916           (gst_element_change_state), (gst_element_set_loop_function):
82917           * gst/gstelement.h:
82918           * gst/gstiterator.c:
82919           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
82920           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
82921           (gst_object_dispatch_properties_changed), (gst_object_set_name),
82922           (gst_object_set_parent), (gst_object_unparent),
82923           (gst_object_check_uniqueness):
82924           * gst/gstobject.h:
82925           Docs updates, clean up some headers.
82926           Free iterators in GstBin.
82927           GstObject is now looking good.
82928
82929 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82930
82931           check/: Added checks.
82932           Original commit message from CVS:
82933           * check/.cvsignore:
82934           * check/Makefile.am:
82935           * check/gst-libs/.cvsignore:
82936           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
82937           * check/gst/.cvsignore:
82938           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
82939           (START_TEST), (gstbus_suite), (main):
82940           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
82941           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
82942           (gst_data_suite), (main):
82943           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
82944           (add_fold_func), (gstiterator_suite), (main):
82945           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
82946           (thread_name_object), (thread_name_object_default),
82947           (gst_object_name_compare), (gst_object_suite), (main):
82948           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
82949           (gst_pad_suite), (main):
82950           * check/gstcheck.c: (gst_check_log_message_func),
82951           (gst_check_log_critical_func), (gst_check_init):
82952           * check/gstcheck.h:
82953           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
82954           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
82955           Added checks.
82956
82957 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82958
82959           gst/gstiterator.*: Added missing files.
82960           Original commit message from CVS:
82961           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
82962           (gst_list_iterator_next), (gst_list_iterator_resync),
82963           (gst_list_iterator_free), (gst_iterator_new_list),
82964           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
82965           (gst_iterator_free), (gst_iterator_push), (filter_next),
82966           (filter_resync), (filter_uninit), (filter_free),
82967           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
82968           (gst_iterator_foreach), (find_custom_fold_func),
82969           (gst_iterator_find_custom):
82970           * gst/gstiterator.h:
82971           Added missing files.
82972
82973 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82974
82975         * ChangeLog:
82976         * Makefile.am:
82977         * configure.ac:
82978         * docs/design/part-MT-refcounting.txt:
82979         * docs/design/part-conventions.txt:
82980         * docs/design/part-gstobject.txt:
82981         * docs/design/part-relations.txt:
82982         * examples/mixer/mixer.c:
82983         * examples/thread/thread.c:
82984         * gst/Makefile.am:
82985         * gst/autoplug/gstsearchfuncs.c:
82986         * gst/autoplug/gstspider.c:
82987         * gst/autoplug/gstspideridentity.c:
82988         * gst/elements/gstfakesrc.c:
82989         * gst/elements/gstidentity.c:
82990         * gst/elements/gsttee.c:
82991         * gst/elements/gsttypefindelement.c:
82992         * gst/gst.c:
82993         * gst/gst.h:
82994         * gst/gstbin.c:
82995         * gst/gstbin.h:
82996         * gst/gstbuffer.c:
82997         * gst/gstbuffer.h:
82998         * gst/gstcaps.c:
82999         * gst/gstcaps.h:
83000         * gst/gstclock.c:
83001         * gst/gstclock.h:
83002         * gst/gstcompat.h:
83003         * gst/gstcpu.c:
83004         * gst/gstdata.c:
83005         * gst/gstdata.h:
83006         * gst/gstelement.c:
83007         * gst/gstelement.h:
83008         * gst/gstevent.h:
83009         * gst/gstformat.c:
83010         * gst/gstformat.h:
83011         * gst/gstindex.c:
83012         * gst/gstinfo.c:
83013         * gst/gstinfo.h:
83014         * gst/gstmemchunk.c:
83015         * gst/gstobject.c:
83016         * gst/gstobject.h:
83017         * gst/gstpad.c:
83018         * gst/gstpad.h:
83019         * gst/gstpipeline.c:
83020         * gst/gstpipeline.h:
83021         * gst/gstplugin.c:
83022         * gst/gstpluginfeature.c:
83023         * gst/gstpluginfeature.h:
83024         * gst/gstprobe.c:
83025         * gst/gstquery.c:
83026         * gst/gstquery.h:
83027         * gst/gstqueue.c:
83028         * gst/gstscheduler.c:
83029         * gst/gststructure.c:
83030         * gst/gststructure.h:
83031         * gst/gstsystemclock.c:
83032         * gst/gstsystemclock.h:
83033         * gst/gsttag.c:
83034         * gst/gsttaginterface.c:
83035         * gst/gsttaglist.c:
83036         * gst/gsttagsetter.c:
83037         * gst/gstthread.c:
83038         * gst/gsttrashstack.h:
83039         * gst/gsttypefind.c:
83040         * gst/gsttypes.h:
83041         * gst/gstutils.c:
83042         * gst/gstutils.h:
83043         * gst/gstvalue.c:
83044         * gst/parse/grammar.y:
83045         * gst/schedulers/gstbasicscheduler.c:
83046         * gst/schedulers/gstoptimalscheduler.c:
83047         * libs/gst/bytestream/bytestream.c:
83048         * libs/gst/dataprotocol/dataprotocol.c:
83049         * plugins/elements/gstfakesrc.c:
83050         * plugins/elements/gstidentity.c:
83051         * plugins/elements/gstqueue.c:
83052         * plugins/elements/gsttee.c:
83053         * plugins/elements/gsttypefindelement.c:
83054         * po/nb.po:
83055         * po/ru.po:
83056         * tests/old/examples/mixer/mixer.c:
83057         * tests/old/examples/thread/thread.c:
83058         * tests/threadstate/threadstate2.c:
83059         * tools/gst-compprep.c:
83060         * tools/gst-inspect.c:
83061         * tools/gst-launch.c:
83062         * tools/gst-md5sum.c:
83063         * tools/gst-xmlinspect.c:
83064           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
83065           Original commit message from CVS:
83066           First THREADED backport attempt, focusing on adding locks and
83067           making sure the API is threadsafe. Needs more work. More docs
83068           follow this week.
83069
83070 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83071
83072         * gst/gstinfo.c:
83073         * gst/gstinfo.h:
83074           another no-debug build fix
83075           Original commit message from CVS:
83076           another no-debug build fix
83077
83078 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83079
83080         * gst/schedulers/faircothreads.c:
83081           disable debug build fix
83082           Original commit message from CVS:
83083           disable debug build fix
83084
83085 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
83086
83087           tests/: New files, good for running complexity benchmarks.
83088           Original commit message from CVS:
83089           2005-02-24  Andy Wingo  <wingo@pobox.com>
83090           * tests/bench-complexity.scm:
83091           * tests/complexity.gnuplot: New files, good for running complexity
83092           benchmarks.
83093
83094 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
83095
83096           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
83097           Original commit message from CVS:
83098           2005-02-24  Andy Wingo  <wingo@pobox.com>
83099           * tests/Makefile.am:
83100           * tests/complexity.c: New test, sets up N elements, at each level
83101           teeing into M streams per element. Eeeenteresting.
83102
83103 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
83104
83105           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
83106           Original commit message from CVS:
83107           2005-02-24  Andy Wingo  <wingo@pobox.com>
83108           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
83109           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
83110           running bench-mass_elements.scm.
83111           * tests/bench-mass_elements.scm: New script, runs mass_elements
83112           for various numbers of identities, outputting the results to a
83113           file. Requires guile 1.6. Just for testing.
83114
83115 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83116
83117         * gst/schedulers/fairscheduler.c:
83118           one more fix
83119           Original commit message from CVS:
83120           one more fix
83121
83122 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83123
83124         * ChangeLog:
83125         * gst/schedulers/fairscheduler.c:
83126           compile with debug disabled
83127           Original commit message from CVS:
83128           compile with debug disabled
83129
83130 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83131
83132         * ChangeLog:
83133         * configure.ac:
83134           hunting season on 0.9 is now OPEN
83135           Original commit message from CVS:
83136           hunting season on 0.9 is now OPEN
83137