Release 0.10.33
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.10.33 ===
2
3 2011-05-10  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.33, "Prior Spaceflight Experience is an Advantage"
7
8 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9
10         * libs/gst/base/gstbaseparse.c:
11           baseparse: don't post loads of empty taglists
12           Only post bitrate updates if there's something to post, don't
13           post empty taglists if nothing changed.
14
15 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
16
17         * gst/gstinfo.h:
18           info: avoid redefinition of symbols when debugging is off
19           The refactoring of gst_debug_add_log_function() now causes build failure when
20           debug-logging is turned off. Just move it to the conditional part of the header.
21
22 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23
24         * tests/check/gst/gstminiobject.c:
25           tests: fix compiler warning in new miniobject test
26           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
27           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
28
29 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30
31         * gst/gstminiobject.c:
32         * tests/check/gst/gstminiobject.c:
33           miniobject: Fix dup_mini_object function to handle NULL gvalues
34           g_value_dup_object handles gvalues that contain NULL pointers,
35           gst_value_dup_mini_object should do the same.
36           https://bugzilla.gnome.org/show_bug.cgi?id=649195
37
38 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
39
40         * libs/gst/base/gstbaseparse.c:
41           docs: it its %TRUE (constant)
42           As spotted by Tim.
43
44 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
45
46         * gst/gstelementfactory.c:
47           docs: fix copy'n'paste doc header mistake
48
49 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
50
51         * gst/gstelement.h:
52         * gst/gstpluginfeature.h:
53           docs: add two trivial doc blobs
54
55 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
56
57         * libs/gst/base/gstbaseparse.c:
58           docs: add missing parameter docs
59
60 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
61
62         * libs/gst/dataprotocol/dataprotocol.h:
63           docs: add docs for GstDPPacketizer
64
65 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
66
67         * gst/gstcaps.h:
68           docs: improve the syntax for the capsintersectmode docs
69
70 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
71
72         * gst/gstelement.c:
73           docs: fixup broken xref
74
75 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
76
77         * docs/gst/gstreamer-sections.txt:
78         * docs/libs/gstreamer-libs-sections.txt:
79           docs: add new api to -section.txt
80
81 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
82
83         * gst/gstatomicqueue.h:
84           docs: fix gtk-doc syntax
85
86 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
87
88         * plugins/elements/gstfunnel.c:
89           docs: don't duplicate info that we take from element-details
90
91 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
92
93         * docs/gst/gstreamer-sections.txt:
94           docs: remove non existing symbol
95
96 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
97
98         * gst/gstbufferlist.c:
99         * gst/gstsystemclock.h:
100           docs: we don't need to document private members in opaque structs
101
102 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103
104         * configure.ac:
105         * docs/plugins/inspect/plugin-coreelements.xml:
106         * docs/plugins/inspect/plugin-coreindexers.xml:
107         * docs/plugins/inspect/plugin-staticelements.xml:
108         * po/de.po:
109         * po/fr.po:
110         * win32/common/config.h:
111         * win32/common/gstversion.h:
112           0.10.32.4 pre-release
113
114 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115
116         * gst/gstpluginfeature.h:
117           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
118           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
119           directly instead of gst/gst.h.
120
121 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122
123         * configure.ac:
124         * docs/plugins/inspect/plugin-coreelements.xml:
125         * docs/plugins/inspect/plugin-coreindexers.xml:
126         * po/bg.po:
127         * po/nl.po:
128         * po/pl.po:
129         * po/ru.po:
130         * win32/common/config.h:
131         * win32/common/gstversion.h:
132           0.10.32.3 pre-release
133
134 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
135
136         * gst/gst_private.h:
137         * gst/gstbin.c:
138         * gst/gstbus.c:
139         * gst/gstbus.h:
140           Revert lockfree GstBus for the release
141           Drop in old GstBus code for the release to play it safe, since
142           regressions that are apparently hard to track down and reproduce
143           have been reported (on windows/OSX mostly) against the lockfree
144           version, and more time is needed to fix them.
145           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
146           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
147           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
148           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
149           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
150           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
151           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
152           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
153           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
154           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
155           https://bugzilla.gnome.org/show_bug.cgi?id=647493
156
157 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
158
159         * gst/gstutils.c:
160           minor inline documentation fix
161
162 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
163
164         * common:
165           Automatic update of common submodule
166           From c3cafe1 to 46dfcea
167
168 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
169
170         * tests/check/gst/gstbin.c:
171           tests: clean up properly in the bin test_link_structure_change unit test
172           Don't forget to set the pipeline back to NULL state, which makes
173           valgrind happy again.
174
175 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
176
177         * gst/gstregistry.c:
178           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
179           When a plugin file no longer exists, e.g. because it's been removed or
180           renamed, don't remove all features in the registry based on the *name*
181           of the plugin they belong to, but only remove those who actually belong
182           to that particular plugin (object/pointer).
183           This fixes issues of plugin features disappearing when a plugin .so file
184           is renamed.
185           https://bugzilla.gnome.org/show_bug.cgi?id=604094
186
187 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
188
189         * gst/gstelementfactory.c:
190         * gst/gstpluginfeature.c:
191         * gst/gstpluginfeature.h:
192         * gst/gstregistrychunks.c:
193         * gst/gsttypefind.c:
194           pluginfeature: store pointer to plugin in addition to the plugin name
195           So we can reliably remove plugin features for a specific plugin later.
196           https://bugzilla.gnome.org/show_bug.cgi?id=604094
197
198 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
199
200         * gst/gstregistry.c:
201           registry: use TRACE log level to log files that don't look like plugins
202           Cuts down the noise in uninstalled setups.
203
204 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
205
206         * libs/gst/base/gstbasetransform.c:
207           basetransform: fix negotiation regression
208           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
209           Use a separate variable for knowing if a pad alloc has been made
210           instead of checking for the flow return that might not be the
211           result of the pad alloc
212           https://bugzilla.gnome.org/show_bug.cgi?id=648220
213
214 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
215
216         * tests/check/gst/gstpipeline.c:
217           tests: add simple pipeline-in-pipeline unit test
218           https://bugzilla.gnome.org/show_bug.cgi?id=648297
219
220 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
221
222         * gst/gstbus.c:
223           bus: also allow popping a message without timeout if no poll available
224           ... which happens in particular flushing a bus, possibly as part
225           of a state change, e.g. when having a pipeline in a pipeline
226           and then changing state back to NULL. The interior pipeline
227           will/might then flush the bus, which is a child bus from the
228           parent which does not have a poll anymore these days.
229           https://bugzilla.gnome.org/show_bug.cgi?id=648297
230
231 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
232
233         * gst/gstpad.c:
234           pad: unlock before freeing the cache to avoid deadlock
235           https://bugzilla.gnome.org/show_bug.cgi?id=648199
236
237 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
238
239         * libs/gst/base/gstbasetransform.c:
240           basetransform: don't unref trans until the function is done using it
241           trans->priv->force_alloc = FALSE would crash if the ref held is the last
242           https://bugzilla.gnome.org/show_bug.cgi?id=648215
243
244 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
245
246         * gst/gstindex.c:
247           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
248           https://bugzilla.gnome.org/show_bug.cgi?id=646811
249
250 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
251
252         * libs/gst/base/gstbaseparse.c:
253           baseparse: don't deadlock when setting external index
254           Protect index with its own lock. gst_index_get_writer_id() may take
255           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
256           will anyway), so if we're using that to protect the index as well,
257           we'll deadlock.
258           https://bugzilla.gnome.org/show_bug.cgi?id=646811
259
260 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
261
262         * libs/gst/base/gstbaseparse.c:
263           baseparse: make fmtlist constant
264
265 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
266
267         * gst/gstquery.c:
268         * gst/gstquery.h:
269           query: const-ify formats arguments to gst_query_set_formatsv()
270
271 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
272
273         * libs/gst/base/gstbaseparse.c:
274           docs: remove reference to baseparse API that didn't make it
275
276 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
277
278         * configure.ac:
279         * docs/plugins/gstreamer-plugins.args:
280         * docs/plugins/inspect/plugin-coreelements.xml:
281         * docs/plugins/inspect/plugin-coreindexers.xml:
282         * win32/common/config.h:
283         * win32/common/gstenumtypes.c:
284         * win32/common/gstenumtypes.h:
285         * win32/common/gstversion.h:
286           0.10.32.2 pre-release
287
288 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
289
290         * po/af.po:
291         * po/az.po:
292         * po/be.po:
293         * po/bg.po:
294         * po/ca.po:
295         * po/cs.po:
296         * po/da.po:
297         * po/de.po:
298         * po/el.po:
299         * po/en_GB.po:
300         * po/es.po:
301         * po/eu.po:
302         * po/fi.po:
303         * po/fr.po:
304         * po/gl.po:
305         * po/hu.po:
306         * po/id.po:
307         * po/it.po:
308         * po/ja.po:
309         * po/lt.po:
310         * po/nb.po:
311         * po/nl.po:
312         * po/pl.po:
313         * po/pt_BR.po:
314         * po/ro.po:
315         * po/ru.po:
316         * po/rw.po:
317         * po/sk.po:
318         * po/sl.po:
319         * po/sq.po:
320         * po/sr.po:
321         * po/sv.po:
322         * po/tr.po:
323         * po/uk.po:
324         * po/vi.po:
325         * po/zh_CN.po:
326         * po/zh_TW.po:
327           po: update translations
328
329 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
330
331         * tools/gst-launch.c:
332           gst-launch: remove newline from translatable string
333
334 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
335
336         * gst/Makefile.am:
337           gst: gobject-introspection scanner doesn't need to scan or update plugin info
338
339 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
340
341         * gst/Makefile.am:
342           gst: make sure gobject-introspection scanner calls gst_init()
343           https://bugzilla.gnome.org/show_bug.cgi?id=647922
344
345 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
346
347         * libs/gst/base/Makefile.am:
348         * libs/gst/check/Makefile.am:
349         * libs/gst/controller/Makefile.am:
350         * libs/gst/dataprotocol/Makefile.am:
351         * libs/gst/net/Makefile.am:
352           libs: gobject-introspection scanner doesn't need to scan or update plugin info
353           Make sure the scanner doesn't load or introspect or check any plugins,
354           (especially not outside the build directory).
355
356 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
357
358         * libs/gst/base/Makefile.am:
359         * libs/gst/check/Makefile.am:
360         * libs/gst/controller/Makefile.am:
361         * libs/gst/dataprotocol/Makefile.am:
362         * libs/gst/net/Makefile.am:
363           libs: make sure gobject-introspection scanner calls gst_init()
364           https://bugzilla.gnome.org/show_bug.cgi?id=647922
365
366 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
367
368         * win32/common/libgstbase.def:
369           win32: add new baseparse API to libgstbase.def
370
371 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
372
373         * win32/common/libgstreamer.def:
374           win32: Add exports for the GstParseContext and GstBufferListIterator types
375
376 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
377
378         * gst/gstpluginloader.c:
379           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
380           Based on patch by: Daniel Macks <dmacks@netspace.org>
381           Earlier versions of OSX don't support proper multiarch and
382           trying to use /usr/bin/arch -foo with those versions would
383           just break things.
384           https://bugzilla.gnome.org/show_bug.cgi?id=615357
385
386 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
387
388         * docs/libs/gstreamer-libs-sections.txt:
389         * libs/gst/base/gstbaseparse.c:
390         * libs/gst/base/gstbaseparse.h:
391           baseparse: expose gst_base_parse_frame_free() for completeness
392           API: gst_base_parse_frame_free()
393
394 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
395
396         * libs/gst/base/gstbaseparse.c:
397           baseparse: init frames on the stack with gst_base_parse_frame_init()
398           Frames must now be inited this way, can't just zero them
399           out and use them.
400
401 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
402
403         * libs/gst/base/gstbaseparse.c:
404           baseparse: more debug logging, minor clean-up
405           Trace frames, split out code to queue a frame for later.
406
407 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
408
409         * libs/gst/base/gstbaseparse.c:
410         * libs/gst/base/gstbaseparse.h:
411           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
412
413 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
414
415         * libs/gst/base/gstbaseparse.c:
416         * libs/gst/base/gstbaseparse.h:
417           baseparse: make GstBaseParseFrame handling more bindings-friendly
418           Change semantics of gst_base_parse_push_frame() and make it take
419           ownership of the whole frame, not just the frame contents. This
420           is more in line with how gst_pad_push() etc. work. Just transfering
421           the content, but not the container of something that's not really
422           known to be a container is hard to annotate properly and probably
423           won't work. We mark frames allocated on the stack now with a private
424           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
425           only frees the contents in that case but not the frame struct itself.
426           https://bugzilla.gnome.org/show_bug.cgi?id=518857
427           API: gst_base_parse_frame_new()
428
429 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
430
431         * libs/gst/base/gstbaseparse.c:
432         * libs/gst/base/gstbaseparse.h:
433           baseparse: register boxed type for GstBaseFrameParse
434           To make this usable for bindings.
435           https://bugzilla.gnome.org/show_bug.cgi?id=518857
436
437 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
438
439         * plugins/elements/gstqueue2.c:
440           queue2: Add missing ) to the ring-buffer-max-size property description
441
442 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
443
444         * libs/gst/base/gstbaseparse.c:
445           baseparse: Remove unused but set variable
446           GCC 4.6.0 spits warnings about these.
447
448 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
449
450         * gst/gst.c:
451         * gst/gstbufferlist.c:
452         * gst/gstbufferlist.h:
453           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
454
455 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
456
457         * gst/gst.c:
458         * gst/gstparse.c:
459         * gst/gstparse.h:
460           parse: Add boxed type for GstParseContext for gobject-introspection
461
462 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
463
464         * gst/gstbufferlist.c:
465         * gst/gstfilter.c:
466         * gst/gstinterface.c:
467         * gst/gstiterator.c:
468         * gst/gstminiobject.c:
469         * gst/gstregistry.c:
470         * gst/gststructure.c:
471         * gst/gstutils.c:
472           gst: Add some more gobject-introspection annotations
473
474 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
475
476         * plugins/elements/gstmultiqueue.c:
477           multiqueue: Don't leak the sinkpad name
478
479 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
480
481         * tests/check/elements/multiqueue.c:
482           multiqueue: Don't leak pads in the named pads unit test
483
484 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
485
486         * gst/gstutils.c:
487           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
488
489 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
490
491         * gst/parse/parse.l:
492         * tests/check/pipelines/parse-launch.c:
493           parser: Allow element names to begin with digits
494
495 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
496
497         * tests/check/gst/gstutils.c:
498           tests: Add test for greatest common divisor
499
500 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
501
502         * plugins/elements/gstfunnel.c:
503         * plugins/elements/gstinputselector.c:
504         * plugins/elements/gstoutputselector.c:
505         * plugins/elements/gstqueue.c:
506         * plugins/elements/gsttee.c:
507           elements: Fix pad callbacks so they handle when parent goes away
508           1) We need to lock and get a strong ref to the parent, if still there.
509           2) If it has gone away, we need to handle that gracefully.
510           This is necessary in order to safely modify a running pipeline. Has been
511           observed when a streaming thread is doing a buffer_alloc() while an
512           application thread sends an event on a pad further downstream, and from
513           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
514           while the streaming thread has its buffer_alloc() in progress.
515
516 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
517
518         * libs/gst/base/gstbasesink.c:
519         * libs/gst/base/gstbasetransform.c:
520           base: Fix pad callbacks so they handle when parent goes away
521           1) We need to lock and get a strong ref to the parent, if still there.
522           2) If it has gone away, we need to handle that gracefully.
523           This is necessary in order to safely modify a running pipeline. Has been
524           observed when a streaming thread is doing a buffer_alloc() while an
525           application thread sends an event on a pad further downstream, and from
526           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
527           while the streaming thread has its buffer_alloc() in progress.
528
529 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
530
531         * gst/gstghostpad.c:
532           ghostpad: Fix pad callbacks so they handle when parent goes away
533           1) We need to lock and get a strong ref to the parent, if still there.
534           2) If it has gone away, we need to handle that gracefully.
535           This is necessary in order to safely modify a running pipeline. Has been
536           observed when a streaming thread is doing a buffer_alloc() while an
537           application thread sends an event on a pad further downstream, and from
538           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
539           while the streaming thread has its buffer_alloc() in progress.
540
541 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
542
543         * plugins/elements/gstqueue2.c:
544           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
545
546 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
547
548         * tests/check/elements/multiqueue.c:
549         * tests/check/elements/queue2.c:
550         * tests/check/gst/gstvalue.c:
551         * tests/check/libs/test_transform.c:
552           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
553
554 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
555
556         * tests/check/gst/gstbin.c:
557           tests: disable test_many_bins unit test for now
558           It fails on the OSX bot (both with git and the last release), and
559           it doesn't really test anything useful, so may just as well disable
560           it for now.
561
562 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
563
564         * gst/gstpluginloader.c:
565           pluginloader: fix compiler warnings
566           Cast string constants to make compiler happy.
567
568 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
569
570         * tests/check/gst/gstbin.c:
571           tests: allow more time for the test_many_bins pipeline to preroll
572           Hopefully makes this test work on the OSX build bot and other
573           not-so-powerful machines.
574           https://bugzilla.gnome.org/show_bug.cgi?id=646624
575
576 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
577
578         * gst/gstpluginloader.c:
579           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
580           On OSX, GStreamer might be built as a 'fat/universal' binary containing
581           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
582           is executed with the same architecture as the GStreamer core, otherwise
583           bad things may happen and core/scanner will not be able to communicate
584           properly.
585           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
586           which then spawns a 'universal' gst-plugin-scanner binary which gets
587           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
588           firefox until killed.
589           https://bugzilla.gnome.org/show_bug.cgi?id=615357
590
591 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
592
593         * gst/gstpad.c:
594           pad: Allow tracking of buffers in GST_SCHEDULING debug output
595           As GST_SCHEDULING reports when buffers pass through pads due to
596           gst_pad_push calls, they are a good way of tracking the progress of
597           buffers through pipelines. As such, adding output of the buffer pointers
598           to these messages allows tracking of specific buffers, easing debugging.
599
600 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
601
602         * .gitignore:
603         * Android.mk:
604         * android/NOTICE:
605         * android/base.mk:
606         * android/controller.mk:
607         * android/dataprotocol.mk:
608         * android/elements.mk:
609         * android/gst-inspect.mk:
610         * android/gst-launch.mk:
611         * android/gst-plugin-scanner.mk:
612         * android/gst.mk:
613         * android/gst/gstconfig.h:
614         * android/gst/gstenumtypes.c:
615         * android/gst/gstenumtypes.h:
616         * android/gst/gstmarshal.c:
617         * android/gst/gstmarshal.h:
618         * android/gst/gstversion.h:
619         * android/gst/parse/grammar.output:
620         * android/gst/parse/grammar.tab.c:
621         * android/gst/parse/grammar.tab.h:
622         * android/gst/parse/lex._gst_parse_yy.c:
623         * android/indexers.mk:
624         * android/net.mk:
625         * android/tools.mk:
626         * gst/Makefile.am:
627         * gst/parse/Makefile.am:
628         * libs/Makefile.am:
629         * libs/gst/Makefile.am:
630         * libs/gst/base/Makefile.am:
631         * libs/gst/controller/Makefile.am:
632         * libs/gst/dataprotocol/Makefile.am:
633         * libs/gst/helpers/Makefile.am:
634         * libs/gst/net/Makefile.am:
635         * plugins/Makefile.am:
636         * plugins/elements/Makefile.am:
637         * plugins/indexers/Makefile.am:
638         * tools/Makefile.am:
639           android: make it ready for androgenizer
640           Remove the android/ top dir
641           Fixe the Makefile.am to be androgenized
642           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
643           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
644
645 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
646
647         * gst/gsttrace.c:
648           trace: don't put code with side effects into g_return_if_fail()
649
650 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
651
652         * libs/gst/base/gstbaseparse.c:
653           docs: minor fixes for baseparse docs
654           Class vfunc references still aren't right, no idea what
655           the correct markup for those is.
656
657 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
658
659         * gst/gstelement.c:
660           element: unref event in default_send_event in case element has no pads
661           Spotted by  Haakon Sporsheim.
662
663 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
664
665         * libs/gst/base/gstbaseparse.c:
666           baseparse: minor variable name clean-up
667
668 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
669
670         * docs/libs/gstreamer-libs-sections.txt:
671         * docs/plugins/gstreamer-plugins.args:
672         * libs/gst/base/gstbaseparse.c:
673         * libs/gst/base/gstbaseparse.h:
674         * win32/common/libgstbase.def:
675           baseparse: rename _set_frame_props() to _set_frame_rate()
676           Seems like the best fit to what it does, and is shorter than
677           set_frame_properties() which might also have been confusing
678           because of GstBaseParseFrame.
679           https://bugzilla.gnome.org/show_bug.cgi?id=518857
680
681 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
682
683         * docs/libs/gstreamer-libs-sections.txt:
684         * libs/gst/base/gstbaseparse.c:
685         * libs/gst/base/gstbaseparse.h:
686           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
687           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
688           to read code. No getters for now since I don't see any use case for them,
689           the API is for subclasses, which usually know what format they're
690           dealing with already and hence know what they've set.
691           https://bugzilla.gnome.org/show_bug.cgi?id=518857
692
693 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
694
695         * libs/gst/base/gstbaseparse.c:
696         * libs/gst/base/gstbaseparse.h:
697           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
698           The first because it seems a better fit conceptually, the second
699           to express booleanness. Also change the accessor macros for subclasses
700           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
701           https://bugzilla.gnome.org/show_bug.cgi?id=518857
702
703 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
704
705         * libs/gst/base/gstbaseparse.h:
706           baseparse: add some padding to GstBaseParseFrame
707           Esp. since it's usually allocated on the stack.
708           https://bugzilla.gnome.org/show_bug.cgi?id=518857
709
710 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
711
712         * libs/gst/base/gstbaseparse.h:
713           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
714           https://bugzilla.gnome.org/show_bug.cgi?id=518857
715
716 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
717
718         * libs/gst/base/gstbaseparse.c:
719           baseparse: use GQueue instead of GList for queued frames
720           and make buffer metadata writable before setting caps on queued
721           buffer.
722           https://bugzilla.gnome.org/show_bug.cgi?id=646341
723
724 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
725
726         * libs/gst/base/gstbaseparse.c:
727         * libs/gst/base/gstbaseparse.h:
728           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
729           This is useful for parser like flacparse or h264parse which may need to process
730           some buffers before they can construct the final caps, in which case they may
731           want to delay pushing the initial buffers until the full and proper caps are
732           known.
733           https://bugzilla.gnome.org/show_bug.cgi?id=646341
734
735 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
736
737         * docs/libs/gstreamer-libs-docs.sgml:
738         * docs/libs/gstreamer-libs-sections.txt:
739         * libs/gst/base/gstbaseparse.c:
740         * libs/gst/base/gstbaseparse.h:
741           baseparse: add to docs and fix up gtk-doc markup a little
742           And add Since markers.
743
744 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
745
746         * libs/gst/base/gstbaseparse.c:
747         * libs/gst/base/gstbaseparse.h:
748           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
749           This makes more sense conceptually, since the bitrate may be used
750           to estimate a seek position if there's no seek table or just for
751           duration reporting/estimation if we can't seek. Also, even if the
752           format is not syncable, we could still seek by pushing data from the
753           start and using the segment to make downstream clip.
754           https://bugzilla.gnome.org/show_bug.cgi?id=518857
755
756 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
757
758         * libs/gst/base/gstbaseparse.c:
759         * libs/gst/base/gstbaseparse.h:
760           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
761           Also change gst_base_parse_set_format(parse,flags,switch_on) to
762           gst_base_parse_set_format_flags(parse,flags) which is more in line
763           with the rest of our API and how the function is used.
764
765 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
766
767         * libs/gst/base/gstbaseparse.c:
768         * libs/gst/base/gstbaseparse.h:
769           baseparse: don't expose GstAdapter in public header
770           None of the existing subclasses needs access to that, so there's
771           no reason to expose it for now.
772           https://bugzilla.gnome.org/show_bug.cgi?id=518857
773
774 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
775
776         * libs/gst/base/gstbaseparse.c:
777         * libs/gst/base/gstbaseparse.h:
778           baseparse: move various segment-related members into the private instance struct
779           If none of the existing subclasses uses these, there's probably no
780           need to expose them at the moment. Keep the segment itself exposed
781           though.
782           https://bugzilla.gnome.org/show_bug.cgi?id=518857
783
784 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
785
786         * libs/gst/base/gstbaseparse.h:
787           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
788           https://bugzilla.gnome.org/show_bug.cgi?id=518857
789
790 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
791
792         * libs/gst/base/gstbaseparse.h:
793           baseparse: re-indent header
794
795 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
796
797         * libs/gst/base/gstbaseparse.c:
798           baseparse: fix up GType name and make _get_type() function thread-safe
799           Rename GType from GstBaseParseBad to GstBaseParse.
800
801 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
802
803         * libs/gst/base/Makefile.am:
804           libs: add GstBaseParse which was moved from -bad
805
806 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
807
808         * libs/gst/base/gstbaseparse.c:
809           baseparse: make_metadata_writable() fix
810
811 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
812
813         * libs/gst/base/gstbaseparse.c:
814           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
815           We use it for video as well now.
816
817 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
818
819         * libs/gst/base/gstbaseparse.c:
820           baseparse: trim trailing whitespace
821
822 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
823
824         * libs/gst/base/gstbaseparse.c:
825           baseparse: use delta-unit flags instead of none
826
827 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
828
829         * libs/gst/base/gstbaseparse.h:
830           baseparse: update documentation for API changes
831
832 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
833
834         * gst/audioparsers/gstbaseparse.c:
835         * gst/audioparsers/gstbaseparse.h:
836         * libs/gst/base/gstbaseparse.c:
837         * libs/gst/base/gstbaseparse.h:
838           baseparse: Create baseparse library
839
840 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
841
842         * gst/audioparsers/gstbaseparse.c:
843           baseparse: tune QUERY_SEEKING response
844           Even if we currently do not have a duration yet, assume seekable if
845           it looks like we'll likely be able to determine it later on
846           (which coincides with needed information to perform seeking).
847           Fixes #641047.
848
849 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
850
851         * gst/audioparsers/gstbaseparse.c:
852           baseparse: Update min/max bitrate before first posting them
853           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
854           of 0.
855           https://bugzilla.gnome.org/show_bug.cgi?id=641857
856
857 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
858
859         * gst/audioparsers/gstbaseparse.c:
860           baseparse: tune default duration estimate update interval
861           Rather than a fixed default frame count, estimate frame count to aim for
862           an interval duration depending on fps if available, otherwise use old
863           fixed default.
864
865 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
866
867         * gst/audioparsers/gstbaseparse.c:
868           baseparse: reverse playback; mind keyframes for fragment boundary
869
870 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
871
872         * gst/audioparsers/gstbaseparse.c:
873           baseparse: ensure non-empty candidate frames
874
875 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
876
877         * gst/audioparsers/gstbaseparse.c:
878           baseparse: clarify some debug statements
879
880 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
881
882         * gst/audioparsers/gstbaseparse.c:
883           baseparse: properly track upstream timestamps
884           ... rather than with a delay.
885
886 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
887
888         * gst/audioparsers/gstbaseparse.c:
889           baseparse: need proper frame duration to obtain sensible frame bitrate
890
891 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
892
893         * gst/audioparsers/gstbaseparse.c:
894           baseparse: proper initial values for index tracking variables
895
896 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
897
898         * gst/audioparsers/gstbaseparse.c:
899           baseparse: arrange for consistent event handling
900
901 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
902
903         * gst/audioparsers/gstbaseparse.h:
904           baseparse: header style cleaning
905
906 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
907
908         * gst/audioparsers/gstbaseparse.c:
909           baseparse: provide some more initial frame metadata in parse_frame
910           ... and document accordingly.
911
912 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
913
914         * gst/audioparsers/gstbaseparse.c:
915         * gst/audioparsers/gstbaseparse.h:
916           baseparse: refactor passthrough into format flags
917           Also add a format flag to signal baseparse that subclass/format can provide
918           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
919           timestamp then allows to e.g. determine duration.
920
921 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
922
923         * gst/audioparsers/gstbaseparse.c:
924         * gst/audioparsers/gstbaseparse.h:
925           baseparse: introduce a baseparse frame to serve as context
926           ... and adjust subclass parsers accordingly
927
928 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
929
930         * gst/audioparsers/gstbaseparse.c:
931         * gst/audioparsers/gstbaseparse.h:
932           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
933
934 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
935
936         * gst/audioparsers/gstbaseparse.c:
937         * gst/audioparsers/gstbaseparse.h:
938           baseparse: update some documentation
939           Also add some more debug.
940
941 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
942
943         * gst/audioparsers/gstbaseparse.c:
944           baseparse: allow increasing min_size for current frame parsing only
945           Also check that subclass actually either directs to skip bytes or
946           increases expected frame size to avoid going nowhere in bogus
947           indefinite looping.
948
949 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
950
951         * gst/audioparsers/gstbaseparse.c:
952           baesparse: fix refactor regression in loop based parsing
953
954 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
955
956         * gst/audioparsers/gstbaseparse.c:
957           baseparse: pass all available data to subclass rather than minimum
958           Also reduce some adapter calls and add a few debug statements.
959
960 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
961
962         * gst/audioparsers/gstbaseparse.c:
963           baseparse: fix reverse playback handling
964
965 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
966
967         * gst/audioparsers/gstbaseparse.c:
968           baseparse: minor typo and debug statement cleanup
969
970 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
971
972         * gst/audioparsers/gstbaseparse.c:
973         * gst/audioparsers/gstbaseparse.h:
974           baseparse: reduce locking
975           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
976
977 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
978
979         * gst/audioparsers/gstbaseparse.c:
980           baseparse: avoid loop in frame locating interpolation
981
982 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
983
984         * gst/audioparsers/gstbaseparse.c:
985           audioparsers: baseparse: Be careful to not lose the event ref
986           Don't unref the event if it hasn't been handled, because the caller
987           assumes it is still valid and might reuse it.
988           I ran into this problem when transcoding an AVI (with mp3 inside)
989           to gpp.
990           https://bugzilla.gnome.org/show_bug.cgi?id=639555
991
992 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
993
994         * gst/audioparsers/gstbaseparse.c:
995           docs: minor baseparse docs/comment fixes
996           Remove copy'n'paste leftovers.
997
998 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
999
1000         * gst/audioparsers/gstbaseparse.c:
1001           baseparse: increase keyframe awareness
1002           ... which is not particular relevant for audio parsing, but more so
1003           in video cases.  In particular, auto-determine if dealing with video (caps).
1004
1005 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1006
1007         * gst/audioparsers/gstbaseparse.c:
1008           baseparse: avoid unexpected stray metadata
1009
1010 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1011
1012         * gst/audioparsers/gstbaseparse.c:
1013           baseparse: use proper _NONE output value when applicable
1014
1015 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
1016
1017         * gst/audioparsers/gstbaseparse.c:
1018           audioparsers: Remove dead assignments
1019
1020 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
1021
1022         * gst/audioparsers/gstbaseparse.c:
1023           audioparse: fix possible division-by-zero
1024           https://bugzilla.gnome.org/show_bug.cgi?id=635786
1025
1026 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1027
1028         * gst/audioparsers/gstbaseparse.c:
1029           baseparse: use correct offset when adding index entry
1030           ... bearing in mind that BUFFER_OFFSET is media specific and may not
1031           reflect the basic offset after having been parsed.
1032
1033 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1034
1035         * gst/audioparsers/gstbaseparse.c:
1036           baseparse: enhancements for timestamp marked framed formats
1037           That is, as such formats allow subclass to extract position from frame,
1038           it is possible to extract duration (if not otherwise provided)
1039           from (near) last frame, and a seek can fairly accurately target the required
1040           position.
1041           Fixes #631389.
1042
1043 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1044
1045         * gst/audioparsers/gstbaseparse.c:
1046           baseparse: refactor frame scanning peformed by _loop
1047
1048 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1049
1050         * gst/audioparsers/gstbaseparse.c:
1051           baseparse: slightly optimize sending of pending newsegment events
1052
1053 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1054
1055         * gst/audioparsers/gstbaseparse.c:
1056           baseparse: minor fixes and enhancements
1057           Arrange for upstream as well as downstream flushing when seeking.
1058           Also determine upstream size as well as seekability.  Adjust some comments
1059           to reality and employ debug statement in proper order.
1060
1061 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1062
1063         * gst/audioparsers/gstbaseparse.c:
1064           baseparse: use only upstream duration if it provides one
1065
1066 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1067
1068         * gst/audioparsers/gstbaseparse.c:
1069           baseparse: reflow update_bitrate code
1070           ... which makes local variables represent real state better, and avoids
1071           triggering unneeded updates/actions.
1072
1073 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1074
1075         * gst/audioparsers/gstbaseparse.c:
1076           baseparse: add some debug statements
1077
1078 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1079
1080         * gst/audioparsers/gstbaseparse.c:
1081           baseparse: perform bitrate handling and posting after newsegment sending
1082
1083 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1084
1085         * gst/audioparsers/gstbaseparse.c:
1086           baseparse: immediately post subclass provided bitrate
1087
1088 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1089
1090         * gst/audioparsers/gstbaseparse.c:
1091           Revert "baseparse: add skip property"
1092           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1093           Reverting this for now, since no one really seems to remember why this
1094           property exists or what it could possibly be good for. It seems to have
1095           been in the original mp3parse since the beginning of time and was back-
1096           ported from there.
1097
1098 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1099
1100         * gst/audioparsers/gstbaseparse.c:
1101           audioparser: Let the format string agree with the parameters to fix compiler warning
1102
1103 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1104
1105         * gst/audioparsers/gstbaseparse.c:
1106           baseparse: Fix debug output
1107           We lose the reference to the buffer after gst_pad_push(), so the debug
1108           print should happen before.
1109           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1110
1111 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1112
1113         * gst/audioparsers/gstbaseparse.c:
1114           baseparse: support reverse playback
1115           ... in pull mode or upstream driven.
1116
1117 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1118
1119         * gst/audioparsers/gstbaseparse.c:
1120           baseparse: remove done TODOs and update documentation
1121
1122 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1123
1124         * gst/audioparsers/gstbaseparse.c:
1125           baseparse: use determined seekability in answering SEEKING query
1126
1127 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1128
1129         * gst/audioparsers/gstbaseparse.c:
1130           baseparse: add skip property
1131
1132 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1133
1134         * gst/audioparsers/gstbaseparse.c:
1135         * gst/audioparsers/gstbaseparse.h:
1136           baseparse: use _set_frame_props to configure frame lead_in and lead_out
1137           ... provided a corresponding decoder with sufficient leading and following
1138           frames to carry out full decoding for a particular segment.
1139
1140 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1141
1142         * gst/audioparsers/gstbaseparse.c:
1143         * gst/audioparsers/gstbaseparse.h:
1144           baseparse: use _set_duration to configure duration update interval
1145           ... as it logically belongs there as one or the other; either subclass
1146           can provide a duration, or an estimate must be made (reguarly updated).
1147
1148 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1149
1150         * gst/audioparsers/gstbaseparse.c:
1151           baseparse: localize use of provided fps information
1152
1153 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1154
1155         * gst/audioparsers/gstbaseparse.c:
1156           baseparse: seek table and accurate seek support
1157
1158 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1159
1160         * gst/audioparsers/gstbaseparse.c:
1161           baseparse: proper and more extended segment and seek handling
1162           That is, loop pause handling, segment seek support, newsegment for gaps, etc
1163
1164 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1165
1166         * gst/audioparsers/gstbaseparse.c:
1167         * gst/audioparsers/gstbaseparse.h:
1168           baseparse: add index support
1169
1170 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1171
1172         * gst/audioparsers/gstbaseparse.c:
1173           baseparse: refactor state reset
1174
1175 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1176
1177         * gst/audioparsers/gstbaseparse.c:
1178           baseparse: prevent indefinite resyncing
1179
1180 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1181
1182         * gst/audioparsers/gstbaseparse.c:
1183           baseparse: specific EOS handling if no output so far
1184
1185 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1186
1187         * gst/audioparsers/gstbaseparse.c:
1188           baseparse: adjust _set_frame_prop documentation and set default as claimed
1189
1190 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1191
1192         * gst/audioparsers/gstbaseparse.c:
1193           baseparse: fix bitrate copy-and-paste and update heuristic
1194
1195 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1196
1197         * gst/audioparsers/gstbaseparse.c:
1198           baseparse: post duration message if average bitrates is updated
1199
1200 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1201
1202         * gst/audioparsers/gstbaseparse.c:
1203         * gst/audioparsers/gstbaseparse.h:
1204           baseparse: remove is_seekable vmethod and use a set_seek instead
1205           Seekability, like duration, etc is unlikely to change (frequently), and
1206           the default assumption covers most cases, so let subclass set when needed.
1207           At the same time, allow subclass to indicate if it has seek-metadata (table)
1208           available, and possibly have it provide an average bitrate.
1209
1210 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1211
1212         * gst/audioparsers/gstbaseparse.c:
1213         * gst/audioparsers/gstbaseparse.h:
1214           baseparse: add another hook for subclass prior to pushing buffer
1215           ... and allow subclass to perform custom segment clipping, or to
1216           emit tags or messages at this time.
1217
1218 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1219
1220         * gst/audioparsers/gstbaseparse.c:
1221           baseparse: 0 converts to 0 by default
1222
1223 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1224
1225         * gst/audioparsers/gstbaseparse.c:
1226         * gst/audioparsers/gstbaseparse.h:
1227           baseparse: refactor conversion using helper function and export default convert
1228
1229 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230
1231         * gst/audioparsers/gstbaseparse.c:
1232           baseparse: streamline query handling
1233
1234 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1235
1236         * gst/audioparsers/gstbaseparse.c:
1237         * gst/audioparsers/gstbaseparse.h:
1238           baseparse: cleanup struct and remove unused member
1239
1240 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1241
1242         * gst/audioparsers/gstbaseparse.c:
1243           baseparse: Allow chaining of subclass event handlers
1244           This allows the child class to chain its event handler with
1245           GstBaseParse, so that subclasses don't have to duplicate all the default
1246           event handling logic.
1247           https://bugzilla.gnome.org/show_bug.cgi?id=622276
1248
1249 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1250
1251         * gst/audioparsers/gstbaseparse.c:
1252           baseparse: Don't use GST_FLOW_IS_FATAL()
1253           Also don't post an error message for UNEXPECTED and do it
1254           for NOT_LINKED.
1255
1256 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1257
1258         * gst/audioparsers/gstbaseparse.c:
1259           baseparse: non-TIME seek event is simply not handled
1260
1261 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1262
1263         * gst/audioparsers/gstbaseparse.c:
1264           baseparse: fix seek event ref handling
1265
1266 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1267
1268         * gst/audioparsers/gstbaseparse.c:
1269           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1270
1271 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1272
1273         * gst/audioparsers/gstbaseparse.c:
1274           baseparse: fix seek handling
1275           Allow a few more seek event type combinations, and really use the result
1276           of gst_segment_set_seek to perform the seek.  Also add some debug.
1277
1278 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1279
1280         * gst/audioparsers/gstbaseparse.c:
1281           baseparse: Don't emit bitrate tags too early
1282           We wait to parse a minimum number of frames (10, arbitrarily) before
1283           emiting bitrate tags so that our early estimates are not wildly
1284           inaccurate for streams that start with a silence. If the stream ends
1285           before that, we just emit the tags anyway.
1286           While it _would_ be nicer to be specify the threshold to start pushing
1287           the tags in terms of duration, this would introduce more complexity than
1288           this merits.
1289           https://bugzilla.gnome.org/show_bug.cgi?id=614991
1290
1291 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1292
1293         * gst/audioparsers/gstbaseparse.c:
1294           baseparse: Set the last stop to the buffer starttime if the duration is invalid
1295           ...instead of not setting it at all.
1296
1297 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
1298
1299         * gst/audioparsers/gstbaseparse.c:
1300           baseparse: Send NEWSEGMENT event with correct start and position
1301           Instead of taking the last stop (which could be buffer endtime instead
1302           of starttime) always take the buffer starttime.
1303           Fixes bug #614016.
1304
1305 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1306
1307         * gst/audioparsers/gstbaseparse.c:
1308         * gst/audioparsers/gstbaseparse.h:
1309           audioparsers: remove unused GstBaseParseClassPrivate structure
1310
1311 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
1312
1313         * gst/audioparsers/gstbaseparse.c:
1314         * gst/audioparsers/gstbaseparse.h:
1315           audioparsers: Add bitrate calculation to baseparse
1316           This makes baseparse keep a running average of the stream bitrate, as
1317           well as the minimum and maximum bitrates. Subclasses can override a
1318           vfunc to make sure that per-frame overhead from the container is not
1319           accounted for in the bitrate calculation.
1320           We take care not to override the bitrate, minimum-bitrate, and
1321           maximum-bitrate tags if they have been posted upstream. We also
1322           rate-limit the emission of bitrate so that it is only triggered by a
1323           change of >10 kbps.
1324
1325 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1326
1327         * gst/audioparsers/gstbaseparse.c:
1328           audioparsers: rename baseparse GType name to avoid possible conflicts
1329
1330 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1331
1332         * gst/audioparsers/gstbaseparse.c:
1333           audioparsers: documentation fixes
1334
1335 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1336
1337         * gst/audioparsers/gstbaseparse.c:
1338           baseparse: adjust seek handling and newsegment sending
1339           Perform sanity check on type of seek, and only perform one that is
1340           appropriately supported.  Adjust downstream newsegment event
1341           to first buffer timestamp that is sent downstream.
1342
1343 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1344
1345         * gst/audioparsers/gstbaseparse.c:
1346           baseparse: minor refactor cleanup
1347           Also add some debug logging.
1348
1349 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1350
1351         * gst/audioparsers/gstbaseparse.c:
1352           baseparse: implement leftover draining in pull mode
1353
1354 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1355
1356         * gst/audioparsers/gstbaseparse.c:
1357           baseparse: provide default conversion using bps if no fps available
1358           Also store estimated duration as such, rather than pretending otherwise
1359           (e.g. set by subclass).
1360
1361 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1362
1363         * gst/audioparsers/gstbaseparse.c:
1364           baseparse: check for remaining data when draining in push mode
1365
1366 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1367
1368         * gst/audioparsers/gstbaseparse.c:
1369           baseparse: fix pull mode cache size comparison
1370
1371 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
1372
1373         * gst/audioparsers/gstbaseparse.c:
1374           audioparse: fix a format string as reported on irc.
1375
1376 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1377
1378         * gst/audioparsers/gstbaseparse.c:
1379         * gst/audioparsers/gstbaseparse.h:
1380           baseparse: custom bufferflag indicates not to count frame in stats
1381
1382 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1383
1384         * gst/audioparsers/gstbaseparse.c:
1385           audioparsers: reference GstBaseParse now lives here
1386
1387 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1388
1389         * gst/aacparse/gstbaseparse.c:
1390         * gst/aacparse/gstbaseparse.h:
1391         * gst/audioparsers/gstbaseparse.c:
1392         * gst/audioparsers/gstbaseparse.h:
1393           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1394
1395 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1396
1397         * gst/aacparse/gstbaseparse.c:
1398           baseparse: reset passthrough mode to default (disabled) on activation
1399
1400 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1401
1402         * gst/aacparse/gstbaseparse.c:
1403           baseparse: ensure buffer metadata is writable
1404
1405 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1406
1407         * gst/aacparse/gstbaseparse.c:
1408         * gst/aacparse/gstbaseparse.h:
1409           baseparse: fix/enhance DISCONT marking
1410           In particular, consider DISCONT == !sync, and allow subclass to query
1411           sync state, as it may want to perform additional checks depending
1412           on whether sync was achieved earlier on.
1413           Also arrange for subclass to query whether leftover data is being drained.
1414
1415 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1416
1417         * gst/aacparse/gstbaseparse.c:
1418         * gst/aacparse/gstbaseparse.h:
1419           baseparse: add timestamp handling, and default conversion
1420           In particular, (optionally) provide baseparse with a notion of frames per second
1421           (and therefore also frame duration) and have it track frame and byte counts.
1422           This way, subclass can provide baseparse with fps and have it provide default
1423           buffer time metadata and conversions, though subclass can still install
1424           callbacks to handle such itself.
1425
1426 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1427
1428         * gst/aacparse/gstbaseparse.c:
1429           baseparse: documentation fixes
1430
1431 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1432
1433         * gst/aacparse/gstbaseparse.c:
1434           baseparse: use_fixed_caps for src pad
1435           After all, stream is as-is, and there is little molding to downstream's
1436           taste that can be done.  If subclass can and wants to do so, it can
1437           still override as such.
1438
1439 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
1440
1441         * gst/aacparse/gstbaseparse.c:
1442           aacparse: Fix compilation warnings
1443
1444 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
1445
1446         * gst/aacparse/gstbaseparse.c:
1447           aacparse: fix warnings in macosx snow leopard
1448
1449 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1450
1451         * gst/aacparse/gstbaseparse.c:
1452         * gst/aacparse/gstbaseparse.h:
1453           aacparse: forego (bogus) parsing of already parsed (raw) input
1454
1455 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1456
1457         * gst/aacparse/gstbaseparse.c:
1458           baseparse: prevent infinite loop when draining
1459
1460 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1461
1462         * gst/aacparse/gstbaseparse.c:
1463           baseparse: fix minor memory leak
1464
1465 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1466
1467         * gst/aacparse/gstbaseparse.c:
1468         * gst/aacparse/gstbaseparse.h:
1469           aacparse: Add function for the baseparse subclass to push buffers downstream
1470           Also handle the case gracefully where the subclass decides to drop
1471           the first buffers and has no caps set yet. It's still required to
1472           have valid caps set when the first buffer should be passed downstream.
1473
1474 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1475
1476         * gst/aacparse/gstbaseparse.c:
1477           baseparse: Fix seek event leaking
1478
1479 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1480
1481         * gst/aacparse/gstbaseparse.c:
1482           baseparse: propagate return value of GstBaseParse::set_sink_caps()
1483           gst_base_parse_sink_setcaps() presumably should fail if the subclass
1484           returns FALSE from its ::set_sink_caps() function.
1485
1486 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1487
1488         * gst/aacparse/gstbaseparse.c:
1489           baseparse: don't try to GST_LOG an already-freed caps string
1490           The proper way to log caps is via GST_PTR_FORMAT anyway.
1491
1492 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1493
1494         * gst/aacparse/gstbaseparse.c:
1495           baseparse: fix debug category
1496
1497 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1498
1499         * gst/aacparse/gstbaseparse.c:
1500           baseparse: fix (regression in) newsegment handling
1501           (aacparse, amrparse, flacparse).  Fixes #580133.
1502
1503 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
1504
1505         * gst/aacparse/gstbaseparse.c:
1506           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1507
1508 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
1509
1510         * gst/aacparse/gstbaseparse.c:
1511           baseparse: Fix push mode seeking (aacparse, amrparse)
1512           Sending the flush-start event forward before taking the stream lock actually
1513           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1514           After that we get the chain function being stuck in a busy loop. This is fixed
1515           by updating the minimum frame size inside the synchronization loop because the
1516           subclass asks for more data in this way (hunk 2).
1517           Finally, this leads to a very probable crash because the subclass can find a
1518           valid frame with a size greater than the currently available data in the
1519           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1520           which is not expected (hunk 3).
1521
1522 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1523
1524         * gst/aacparse/gstbaseparse.c:
1525           baseparse: Delay newsegment as long as possible.
1526           If newsegment is sent (too) early, caps may not yet be fixed/set,
1527           and downstream may not have been linked.
1528
1529 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
1530
1531         * gst/aacparse/gstbaseparse.c:
1532           baseparse: revert last change and properly fix
1533           Baseparse internaly breaks the semantics of a _chain function by calling it with
1534           buffer==NULL. The reson I belived it was okay to remove it was that there is
1535           also an unchecked access to buffer later in _chain. Actually that code is wrong,
1536           as it most probably wants to set discont on the outgoing buffer.
1537
1538 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
1539
1540         * gst/aacparse/gstbaseparse.c:
1541           baseparse: remove checks for buffer==NULL
1542           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1543           leave the check, we would also need more such check below.
1544
1545 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
1546
1547         * gst/aacparse/gstbaseparse.c:
1548           Fix the return value of the default parse_frame function.
1549           Fix the return value of the default parse_frame function in both
1550           copies of GstBaseParse
1551
1552 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1553
1554           gst/: Fix baseparse type name.
1555           Original commit message from CVS:
1556           * gst/aacparse/gstbaseparse.c:
1557           * gst/amrparse/gstbaseparse.c:
1558           Fix baseparse type name.
1559
1560 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
1561
1562           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1563           Original commit message from CVS:
1564           * configure.ac:
1565           * gst/aacparse/Makefile.am:
1566           * gst/aacparse/gstaacparse.c:
1567           * gst/aacparse/gstaacparse.h:
1568           * gst/aacparse/gstbaseparse.c:
1569           * gst/aacparse/gstbaseparse.h:
1570           * gst/amrparse/Makefile.am:
1571           * gst/amrparse/gstamrparse.c:
1572           * gst/amrparse/gstamrparse.h:
1573           * gst/amrparse/gstbaseparse.c:
1574           * gst/amrparse/gstbaseparse.h:
1575           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1576
1577 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1578
1579         * plugins/elements/gstqueue.c:
1580         * plugins/elements/gstqueue2.c:
1581           queue[2]: Make src query MT-safe
1582           It is possible that the element might be going down while the event arrives
1583
1584 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
1585
1586         * libs/gst/base/gstbasesrc.c:
1587           basesrc: Make src query MT-safe
1588           It is possible that the element might be going down while the event arrives
1589
1590 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1591
1592         * plugins/elements/gstqueue.c:
1593         * plugins/elements/gstqueue2.c:
1594           queue[2]: Unref events if the parent element disappeared
1595
1596 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1597
1598         * plugins/elements/gstqueue.c:
1599         * plugins/elements/gstqueue2.c:
1600           queue[2]: Make upstream events MT-safe
1601
1602 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1603
1604         * libs/gst/base/gstbasesrc.c:
1605         * libs/gst/base/gstbasetransform.c:
1606           base: Unref events if the parent element disappeared
1607           And also unref events if the basetransform subclass has no
1608           event handler and the event is not forwarded at all.
1609
1610 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
1611
1612         * libs/gst/base/gstbasesrc.c:
1613         * libs/gst/base/gstbasetransform.c:
1614           base: Make upstream events MT-safe
1615
1616 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
1617
1618         * plugins/elements/gstqueue.c:
1619         * plugins/elements/gstqueue2.c:
1620           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1621           Parent of the pad (the queue) may be set to NULL while there is
1622           a buffer alloc going on.
1623
1624 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1625
1626         * plugins/elements/gstinputselector.c:
1627           inputselector: Fix getcaps and event function from last commit
1628           Return ANY caps if the parent disappeared, i.e. the template caps
1629           and don't leak events if the parent disappeared.
1630
1631 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
1632
1633         * plugins/elements/gstinputselector.c:
1634           inputselector: Protect against pad-parent disappearing
1635
1636 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
1637
1638         * gst/gstiterator.c:
1639           iterator: resync to avoid infinite loop
1640
1641 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1642
1643         * tests/check/gst/gstutils.c:
1644           utils: Fix uninitialized variable compiler warnings
1645
1646 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1647
1648         * gst/gstbus.c:
1649           bus: Removed unused GCond
1650
1651 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1652
1653         * plugins/elements/gstmultiqueue.c:
1654           multiqueue: Add another check for the flushing flag after taking the lock
1655           This prevents another potential deadlock when flushing the pad
1656           at exactly the right time.
1657
1658 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1659
1660         * gst/gstbus.c:
1661           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1662           Otherwise we might wait forever for the message to be popped from
1663           the queue if a sync handler returned GST_BUS_ASYNC.
1664           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1665
1666 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1667
1668         * gst/gst_private.h:
1669         * gst/gstbin.c:
1670         * gst/gstbus.c:
1671           bus: Use a construct-only property to distinguish between child buses and normal buses
1672           This allows to only create the socketpair when it is really required instead
1673           of always creating it and immediately destroying it again for child buses.
1674           https://bugzilla.gnome.org/show_bug.cgi?id=647005
1675
1676 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1677
1678         * tests/check/Makefile.am:
1679         * tests/check/elements/.gitignore:
1680         * tests/check/elements/queue2.c:
1681           tests: add some basic unit tests for queue2
1682
1683 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1684
1685         * plugins/elements/gstqueue2.c:
1686           queue2: fix buffer leak on eos when using the ring buffer
1687
1688 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
1689
1690         * plugins/elements/gstqueue2.c:
1691           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1692           https://bugzilla.gnome.org/show_bug.cgi?id=646972
1693
1694 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1695
1696         * plugins/elements/gstqueue2.c:
1697           queue2: fix minor memory leak
1698
1699 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1700
1701         * plugins/elements/gstfunnel.c:
1702           funnel: minor element description fix
1703
1704 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
1705
1706         * docs/random/draft-missing-plugins.txt:
1707           docs: remove file as we have docs/design/part-missing-plugins.txt
1708
1709 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1710
1711         * libs/gst/base/gstbasesrc.c:
1712           basesrc: Handle tag and custom downstream events the same
1713           Especially drop tag events when flushing to not send them over
1714           and over again.
1715           Should've been in the last commit already but I forgot to call
1716           git rebase --continue...
1717
1718 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1719
1720         * libs/gst/base/gstbasesrc.c:
1721           bla
1722
1723 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1724
1725         * libs/gst/base/gstbasesrc.c:
1726           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1727           Instead of just silently dropping them. The same was done for tag events
1728           before already.
1729           Fixes bug #635718.
1730
1731 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1732
1733         * gst/gst_private.h:
1734         * gst/gstbin.c:
1735         * gst/gstbus.c:
1736           bus: Add private API to set a GstBus in child mode
1737           This is used by GstBin to create a child bus without
1738           a socketpair because child buses will always work
1739           synchronous. Otherwise too many sockets could be
1740           created and the limit of file descriptors for the
1741           process could be reached.
1742           Fixes bug #646624.
1743
1744 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1745
1746         * gst/gstbus.c:
1747           Revert "bus: Only create the signalling socket pair when required"
1748           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1749
1750 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1751
1752         * gst/gstbus.c:
1753           Revert "bus: Check if pending messages are in the queue"
1754           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1755
1756 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1757
1758         * tests/check/gst/gstbin.c:
1759           checks: make tests_many_bins in bin unit test a bit faster
1760           Not doing expensive checks when linking elements makes things
1761           much faster.
1762
1763 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1764
1765         * tests/check/gst/gstbin.c:
1766           checks: add some queues to test_many_bins unit test
1767           To limit the number of calls in a row per thread.
1768
1769 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1770
1771         * gst/gstbus.c:
1772           bus: Check if pending messages are in the queue
1773           We can't rely completely on the poll fd because the fd might be
1774           created after messages were posted to the bus.
1775
1776 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1777
1778         * tests/check/gst/gstvalue.c:
1779           value: GstDate/GDate has a abbreviation now
1780
1781 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1782
1783         * tests/check/gst/gstbin.c:
1784           checks: add GstBin unit test that creates a lot of bins
1785           Currently fails (in normal circumstances) because we create a
1786           socket pair for each bin's bus and exhaust the number of available
1787           file descriptors.
1788           https://bugzilla.gnome.org/show_bug.cgi?id=646624
1789
1790 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1791
1792         * gst/gstbus.c:
1793           bus: Only create the signalling socket pair when required
1794           Otherwise a new one would be created for every single bus and
1795           the process could easily run out of file descriptors.
1796           Fixes bug #646624.
1797
1798 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1799
1800         * gst/gststructure.c:
1801           structure: Add date as a type abbreviation of GDate
1802           See bug #646696.
1803
1804 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
1805
1806         * common:
1807           Automatic update of common submodule
1808           From 1ccbe09 to c3cafe1
1809
1810 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
1811
1812         * gst/gstpoll.c:
1813           gstpoll: retry reading the control socket to release properly all wakeups
1814           if set->control_pending is set to 0 but we didn't not succed reading
1815           the control socket, future calls to gst_poll_wait() will be awaiken
1816           by the control socket which will not be released properly because
1817           set->control_pending is already 0, causing an infinite loop.
1818
1819 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1820
1821         * gst/gststructure.c:
1822           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1823           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1824           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1825
1826 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
1827
1828         * gst/gstpoll.c:
1829           poll: don't call WSAWaitForMultipleEvents with no events
1830           Fixes error caught by Microsoft Application Verifier.
1831
1832 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1833
1834         * gst/gstevent.h:
1835           docs: add pointer to part-seeking.txt design docs to event seek flags docs
1836
1837 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1838
1839         * tests/check/elements/.gitignore:
1840           checks: ignore new funnel unit test binary
1841
1842 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
1843
1844         * gst/gstutils.h:
1845           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1846           This caused "re-declaration" problems.
1847           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1848           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1849           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1850           https://bugzilla.gnome.org/show_bug.cgi?id=646531
1851
1852 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1853
1854         * gst/gstelement.c:
1855           element: When requesting an existing pad print a g_critical() instead of using an assertion
1856           Some applications are requesting the same pad name multiple times
1857           and the behaviour is undefined and different from element to element
1858           but we don't want to break applications that work just fine.
1859           In 0.11 this check should be an assertion again, although elements
1860           have to do manual checking if the pad already exists again because
1861           it can't be done in a threadsafe way here.
1862
1863 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1864
1865         * gst/gstelement.c:
1866           element: Use gint64/guint64 string parsing functions
1867           And check that the requested pad names are inside the valid
1868           gint/guint range.
1869
1870 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
1871
1872         * gst/gstelement.c:
1873           element: strto[u]l() returns a g[u]long
1874
1875 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1876
1877         * docs/design/part-seeking.txt:
1878           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
1879
1880 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1881
1882         * tests/check/gst/struct_x86_64.h:
1883           gstabi: Add some new structures for x86-64
1884
1885 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1886
1887         * tests/check/libs/libsabi.c:
1888         * tests/check/libs/struct_x86_64.h:
1889           libsabi: Add lots of new structures for x86-64
1890
1891 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1892
1893         * plugins/elements/gstmultiqueue.c:
1894         * tests/check/elements/multiqueue.c:
1895           multiqueue: Make assignment of queue IDs and pad names threadsafe
1896           Also add a test for naming pads by the caller and return NULL
1897           when requesting an already existing pad.
1898
1899 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
1900
1901         * plugins/elements/gstmultiqueue.c:
1902           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
1903
1904 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1905
1906         * gst/gstelement.c:
1907           element: Fix sanity checks for request pad templates without %
1908
1909 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1910
1911         * gst/gstelement.c:
1912           element: Add some more sanity checks to the pad name checking of request pads in all cases
1913           Especially check if a pad with that name already exists.
1914
1915 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1916
1917         * gst/gstelement.c:
1918           element: Check %u too when trying to find a pad template for a request pad
1919
1920 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
1921
1922         * plugins/elements/gstmultiqueue.c:
1923           multiqueue: Fix arbitrary sink + source pad naming
1924           Use the string provided by the caller for the sinkpad name
1925           if possible. Note that all sanity checking for this name
1926           is already done in GstElement.
1927           Fixes Bug #645931
1928
1929 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1930
1931         * plugins/elements/gstfunnel.c:
1932           funnel: Add some more documentation about the behaviour of funnel
1933
1934 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1935
1936         * plugins/elements/gstfunnel.c:
1937           funnel: Send a newsegment event after flush-stop
1938
1939 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1940
1941         * plugins/elements/gstfunnel.c:
1942           funnel: Some random cleanup
1943
1944 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1945
1946         * plugins/elements/gstfunnel.c:
1947           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
1948
1949 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1950
1951         * docs/plugins/gstreamer-plugins-docs.sgml:
1952         * docs/plugins/gstreamer-plugins-sections.txt:
1953         * docs/plugins/gstreamer-plugins.hierarchy:
1954         * docs/plugins/inspect/plugin-coreelements.xml:
1955         * docs/plugins/inspect/plugin-staticelements.xml:
1956         * plugins/elements/Makefile.am:
1957         * plugins/elements/gstelements.c:
1958         * plugins/elements/gstfunnel.c:
1959         * plugins/elements/gstfunnel.h:
1960         * tests/check/Makefile.am:
1961         * tests/check/elements/funnel.c:
1962           funnel: Integrate into the build system and rename the types
1963
1964 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965
1966         * plugins/elements/gstfunnel.c:
1967         * plugins/elements/gstfunnel.h:
1968         * tests/check/elements/funnel.c:
1969           funnel: Import funnel element from farsight2
1970
1971 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
1972
1973         * gst/gstbin.c:
1974         * libs/gst/base/gstbasesrc.c:
1975           basesrc: Return FALSE if we don't handle an event
1976           basesrc's default event handler returns TRUE regardless of whether the
1977           event is handled or not. This fixes the handler to conform with the
1978           expected behaviour (which is to only return TRUE when the event has
1979           actually benn handled). gst_bin_do_latency_func() depended on this
1980           (incorrect) behaviour, and is now modified as well.
1981           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
1982
1983 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1984
1985         * common:
1986           Automatic update of common submodule
1987           From 193b717 to 1ccbe09
1988
1989 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
1990
1991         * common:
1992           Automatic update of common submodule
1993           From b77e2bf to 193b717
1994
1995 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1996
1997         * common:
1998           Automatic update of common submodule
1999           From d8814b6 to b77e2bf
2000
2001 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2002
2003         * common:
2004           Automatic update of common submodule
2005           From 6aaa286 to d8814b6
2006
2007 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
2008
2009         * common:
2010           Automatic update of common submodule
2011           From 6aec6b9 to 6aaa286
2012
2013 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
2014
2015         * docs/plugins/gstreamer-plugins-sections.txt:
2016         * plugins/elements/gstqueue.h:
2017           docs: fix some gtk-doc warnings
2018           Document the queue leaky enums.
2019
2020 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
2021
2022         * plugins/elements/gstqueue2.c:
2023           queue2: set max value for to the matching one for the datatype
2024           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2025
2026 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
2027
2028         * libs/gst/base/gstbasesrc.c:
2029         * libs/gst/base/gstbasesrc.h:
2030         * libs/gst/base/gstbasetransform.h:
2031         * libs/gst/base/gstcollectpads.c:
2032           docs: cleanup and xref fixes
2033           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2034           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2035           whitespaces.
2036
2037 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
2038
2039         * libs/gst/base/gstbasesink.c:
2040           basesink: print flow return as a name in debug log
2041
2042 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
2043
2044         * docs/libs/Makefile.am:
2045         * docs/plugins/Makefile.am:
2046           docs: do xrefs for non installed books too
2047           Get the xrefs from the builddir for the books in the same packages. This fixes
2048           the cross references if one does not have the docs already installed.
2049
2050 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
2051
2052         * libs/gst/base/gstbasesrc.c:
2053           basesrc: Keep downstream caps order when fixating
2054           This allows use to use the first intersecting format prefered by downstream.
2055           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2056
2057 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
2058
2059         * libs/gst/base/gstbasetransform.c:
2060           basetransform: Retain caps order when getting caps
2061           If the element gave us caps in a specific order, let's retain that
2062           by intersecting against the template but retaining the order given
2063           by the element.
2064           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2065
2066 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2067
2068         * tests/check/gst/gstcaps.c:
2069           tests: caps: Tests for the new caps intersection mode
2070           Adds test cases for the caps 'first' intersect mode
2071           Adds another test for the 'zigzag' mode
2072           Fixes #617045
2073
2074 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
2075
2076         * gst/gst.c:
2077         * gst/gstcaps.c:
2078         * gst/gstcaps.h:
2079         * win32/common/libgstreamer.def:
2080           gstcaps: new API : gst_caps_intersect_full
2081           Just like gst_caps_intersect, but adds a new parameter 'mode'
2082           that allows selecting the intersection algorithm to use.
2083           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2084           GST_CAPS_INTERSECT_MODE_FIRST.
2085           API: gst_caps_intersect_full
2086           API: GstCapsIntersectMode
2087           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2088           API: GST_CAPS_INTERSECT_MODE_FIRST
2089           https://bugzilla.gnome.org/show_bug.cgi?id=617045
2090
2091 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2092
2093         * tests/check/Makefile.am:
2094         * tests/check/libs/.gitignore:
2095         * tests/check/libs/gstlibscpp.cc:
2096           tests: add libscpp unit test to make sure g++ likes our library headers
2097
2098 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2099
2100         * libs/gst/base/gstbytereader.h:
2101         * libs/gst/base/gstbytewriter.h:
2102           bytereader, bytewriter: fix up inline functions to make g++ happy
2103           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2104           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2105           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2106           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2107           https://bugzilla.gnome.org/show_bug.cgi?id=645595
2108
2109 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2110
2111         * gst/gstelement.h:
2112           gstelement: Fix typo in the docs
2113           GST_ELEMENT_INFO will post a INFO message, not a WARNING
2114
2115 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2116
2117         * gst/gsttagsetter.c:
2118           tagsetter: Removing unused debug category
2119           tagsetter's debug category had a typo and was unused. Removing it.
2120
2121 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
2122
2123         * autogen.sh:
2124           autogen: wingo signed comment
2125
2126 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2127
2128         * plugins/elements/gstmultiqueue.c:
2129           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2130
2131 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2132
2133         * plugins/elements/gstmultiqueue.h:
2134           multiqueue: Really remove unused variable
2135
2136 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2137
2138         * plugins/elements/gstmultiqueue.c:
2139         * plugins/elements/gstmultiqueue.h:
2140           multiqueue: Increment unique item counter with atomic operations
2141           Before it was only protected by the stream lock but every pad
2142           has its own stream lock, making the protection rather useless.
2143
2144 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2145
2146         * plugins/elements/gstmultiqueue.c:
2147           multiqueue: Unblock all waiting pads when shutting down
2148
2149 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2150
2151         * plugins/elements/gstmultiqueue.c:
2152           multiqueue: Remove unused variable
2153
2154 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2155
2156         * plugins/elements/gstmultiqueue.c:
2157           multiqueue: Exit loop function if the pad is flushing
2158           Fixes possible deadlocks when flushing an unlinked pad that waits
2159           for other pads to advance.
2160
2161 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
2162
2163         * gst/gstpoll.c:
2164         * libs/gst/controller/gstinterpolation.c:
2165         * plugins/elements/gstfilesrc.c:
2166           build: fix build with -Werror with GCC 4.6.0
2167           This touches three areas of code, removes unused variables and discards
2168           return values from two functions with (void).
2169           https://bugzilla.gnome.org/show_bug.cgi?id=645267
2170
2171 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2172
2173         * gst/gstevent.h:
2174           event: Add since marker to GST_EVENT_SINK_MESSAGE
2175
2176 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2177
2178         * plugins/elements/gstinputselector.c:
2179           inputselector: Stop waiting for a pad switch when the pad is flushing
2180
2181 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2182
2183         * plugins/elements/gstinputselector.c:
2184           inputselector: Move locking and signalling macros from the header to the source file
2185
2186 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2187
2188         * gst/gsttask.h:
2189           task: fix GST_TASK_BROADCAST
2190           Surprisingly enough, you can't "breadcast" on a GCond.
2191           Spotted by Rune Sætre.
2192           https://bugzilla.gnome.org/show_bug.cgi?id=645022
2193
2194 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2195
2196         * plugins/elements/gstinputselector.c:
2197           inputselector: Hold the selector lock while reading properties of the active pad
2198
2199 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2200
2201         * plugins/elements/gstinputselector.c:
2202           inputselector: Make sure that EOS is always sent downstream for the active pad
2203           It can happen that the currently active pad got the EOS event
2204           before it was activated and the previously active pad got the
2205           EOS event after it was deactivated. In that case we have to
2206           send the EOS event from an inactive pad downstream.
2207
2208 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2209
2210         * plugins/elements/gstinputselector.c:
2211           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2212           This makes sure that during switches at no point in time all pads
2213           have returned not-linked, which can happen when playing an audio-only
2214           file with playbin2 and switching between the streams for example.
2215           Fixes bug #644935.
2216
2217 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2218
2219         * gst/gstpad.c:
2220           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2221           See bug #644907.
2222
2223 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2224
2225         * gst/gstghostpad.c:
2226           ghostpad: The internally linked pad of the proxypad is the ghostpad
2227           Previously we were returning the peerpad, which is the target
2228           of the ghostpad.
2229
2230 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
2231
2232         * gst/gstbufferlist.c:
2233         * tests/check/gst/gstbufferlist.c:
2234           bufferlist: Use a GQueue instead of a GList
2235           Adding a buffer to the end of a GstBufferList is supposed to be a fast
2236           operation, but it was not since the iterator does not advance its
2237           nextpointer when adding buffers and GList does not have a tail pointer.
2238           Using a GQueue to store the buffers makes it easier to add buffers to
2239           the end of the list and this operation will now be much more efficient.
2240           Adding an entire GList of buffers using
2241           gst_buffer_list_iterator_add_list() will however have to iterate over
2242           the list being added to be able to update the tail pointer in the
2243           GQueue.
2244
2245 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2246
2247         * gst/gstutils.c:
2248         * win32/common/libgstreamer.def:
2249           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2250           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2251           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2252           pages in wiki.
2253           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2254
2255 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2256
2257         * win32/common/libgstreamer.def:
2258           win32: Update .def file for API addition
2259
2260 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
2261
2262         * docs/pwg/advanced-types.xml:
2263           pwg: fix element name "videodrop" to "videorate"
2264
2265 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
2266
2267         * tests/check/gst/gstelementfactory.c:
2268           test: add tests for new element_factory api.
2269
2270 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
2271
2272         * gst/gstutils.c:
2273         * gst/gstutils.h:
2274         * win32/common/libgstreamer.def:
2275           gstutils: replace gst_element_factory_can_{sink,src}_caps
2276           Add new functions to clarify how the caps are compared to the template caps of
2277           the element factory. Improve the docs to point out the difference.
2278           Deprecate: gst_element_factory_can_{src|sink}_caps
2279           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2280           https://bugzilla.gnome.org/show_bug.cgi?id=402141
2281
2282 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
2283
2284         * tests/check/gst/gstcaps.c:
2285           tests: add a unit test for gst_caps_new_simple
2286           Add a test for the crash in bug #642271.
2287
2288 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
2289
2290         * tests/check/gst/gstelementfactory.c:
2291           tests: add test to create a factory
2292
2293 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
2294
2295         * tests/check/Makefile.am:
2296         * tests/check/gst/.gitignore:
2297         * tests/check/gst/gstelement.c:
2298         * tests/check/gst/gstelementfactory.c:
2299           tests: start a new test suite for element factories
2300           Move one test from gstelement suite.
2301
2302 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
2303
2304         * gst/gstpadtemplate.c:
2305           padtemplate: add missing ; in example (and trim whitespace)
2306
2307 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
2308
2309         * gst/gststructure.c:
2310           structure: gst_structure_empty_new() does better error checking
2311           No need to check for media_type!=NULL as the function we call that actual create
2312           the structure does a full check anyway.
2313
2314 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
2315
2316         * gst/gstcaps.c:
2317         * gst/gststructure.c:
2318           caps,structure: trim trailing whitespace
2319
2320 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
2321
2322         * gst/gstcaps.c:
2323           caps: don't create broken caps for invalid media types
2324           Check if structure has been created before appending it to the caps. Free the
2325           caps in the case of an error to not conceal it be returning empty caps.
2326           Fixes #642271
2327
2328 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
2329
2330         * tests/examples/helloworld/helloworld.c:
2331           examples: update hello world example
2332           Our helloworld example thatw e reference from the manual has been a bit
2333           complicated to serve a first contact with gstreamer. Since we have and
2334           promote playbin2 as a playback api use it here.
2335           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2336           Fixes #424143
2337
2338 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
2339
2340         * docs/faq/git.xml:
2341           faq: Minor update to ssh key generation commands
2342           fd.o requires RSA keys, and in general, users would probably want to
2343           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2344
2345 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2346
2347         * configure.ac:
2348           configure.ac: export plugin description more platform independent
2349           Fixes #642504.
2350
2351 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2352
2353         * common:
2354           Automatic update of common submodule
2355           From 1de7f6a to 6aec6b9
2356
2357 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2358
2359         * gst/gstregistry.h:
2360         * gst/gstutils.c:
2361         * libs/gst/controller/gsthelper.c:
2362           docs: typo fixes
2363           convinience -> convenience
2364
2365 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2366
2367         * tools/gst-inspect.c:
2368           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2369           It's often not obvious to people that elements like e.g. uridecodebin
2370           (or demuxers) automatically support the standard signals of the
2371           GstElement class, so let's print the useful pad-related ones for
2372           elements with sometimes pads.
2373
2374 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
2375
2376         * gst/gstutils.c:
2377           docs: small updates as suggested on a blog
2378           Link from convinience api to the underlying api.
2379
2380 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2381
2382         * gst/gsturi.c:
2383           uri: make win32 buildbot happy
2384           gsturi.c:854:16: error: unused variable 'abs_clean'
2385           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2386
2387 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2388
2389         * plugins/elements/gstfilesink.c:
2390         * plugins/elements/gstfilesrc.c:
2391         * tests/check/elements/filesrc.c:
2392           filesrc, filesink: fix URI creation regression for non-absolute locations
2393           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2394           wants an absolute file path and returns NULL otherwise. Use brand-new
2395           gst_filename_to_uri() instead, which will try harder to create a proper
2396           URI for us.
2397           Also add unit test.
2398
2399 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2400
2401         * docs/gst/gstreamer-sections.txt:
2402         * gst/gsturi.c:
2403         * gst/gsturi.h:
2404         * win32/common/libgstreamer.def:
2405           uri: add gst_filename_to_uri() that takes relative filenames
2406           Add function that (unlike the GLib equivalent) also accepts paths that
2407           aren't absolute and will clean up relative markers such as ./ and ../
2408           before forming a URI.
2409           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2410           recent switch to g_filename_to_uri(), but also actually creates valid
2411           URIs for the first time.
2412           Windows code paths could need some more work, e.g. we don't clean up
2413           the relative markers there for now (because path could have \ and /
2414           as separators).
2415           API: gst_filename_to_uri()
2416
2417 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
2418
2419         * tests/check/gst/gstabi.c:
2420         * tests/check/libs/libsabi.c:
2421           tests: refix the tests (missing #endif)
2422
2423 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
2424
2425         * tests/check/Makefile.am:
2426           Makefile.am: add new abi headers to nodist_HEADERS
2427
2428 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
2429
2430         * tools/gst-launch.1.in:
2431         * tools/gst-launch.c:
2432           gst-launch: add index support
2433           When option "-i" is given, set an index object on the pipeline and compute
2434           statistics for all index writers. Print a sumary when shutting down the
2435           pipeline.
2436
2437 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
2438
2439         * tests/check/libs/libsabi.c:
2440         * tests/check/libs/struct_arm.h:
2441           tests: add abi check data for ARM (libs)
2442
2443 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
2444
2445         * tests/check/gst/gstabi.c:
2446         * tests/check/gst/struct_arm.h:
2447           tests: add abi check data for ARM
2448
2449 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
2450
2451         * docs/gst/running.xml:
2452           docs: tell that ORC_CODE can contain a list of flags
2453
2454 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2455
2456         * libs/gst/base/gstbasetransform.c:
2457         * tests/check/libs/transform1.c:
2458           basetransform: Be smarter with pad allocs
2459           Avoid doing unnecessary pad-allocs when on passthrough mode.
2460           If multiple basetransform elements are on a pipeline, they
2461           would do a pad-alloc for each received buffer, each element
2462           would do this, so we would have lots of pad allocs on the
2463           pipeline for a single buffer being pushed through it.
2464           This patch attempts to reduce this amount by avoiding
2465           doing pad-allocs if the element has already done it
2466           after the last pushed buffer. So it will only be allowed
2467           to do a new pad-alloc after it has pushed a buffer, so we get
2468           1x1 pad-alloc and buffer ratio
2469           https://bugzilla.gnome.org/show_bug.cgi?id=642373
2470
2471 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
2472
2473         * gst/gstindex.c:
2474           docs: fix typo in gst_index_new() docs
2475           https://bugzilla.gnome.org/show_bug.cgi?id=642869
2476
2477 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2478
2479         * plugins/elements/gstfakesink.c:
2480           fakesink: print new MEDIA4 flag as well
2481
2482 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
2483
2484         * gst/gstbuffer.h:
2485         * gst/gstminiobject.h:
2486           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2487           This was required to add a new MEDIA4 buffer flag for indicating
2488           progressive/mixed telecine video buffers. There is no space for
2489           additional flags in GstBuffer, so steal one from GstMiniObject.
2490           https://bugzilla.gnome.org/show_bug.cgi?id=642671
2491
2492 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2493
2494         * gst/gstatomicqueue.c:
2495         * gst/gstatomicqueue.h:
2496           docs: add some more Since: markers to atomic queue docs
2497
2498 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2499
2500         * gst/gstelement.c:
2501           Revert "element: Call ->release_pad() to clean up pad"
2502           This commit changes the request pad behaviour for plugins and applications.
2503           Reopens Bug #402562
2504           The proper fix for that bug is to keep track of created request pads.
2505           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2506
2507 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
2508
2509         * gst/gstindex.c:
2510           index: add FIXME-0.11: comments
2511
2512 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
2513
2514         * gst/gstindex.c:
2515           docs: improve index docs
2516
2517 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
2518
2519         * docs/design/part-progress.txt:
2520           docs: spell-check
2521
2522 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
2523
2524         * plugins/elements/gstfakesink.c:
2525           fakesink: print buffer flags
2526
2527 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
2528
2529         * gst/gstelement.c:
2530           element: Call ->release_pad() to clean up pad
2531           Fixes #636011 and #402562.
2532
2533 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
2534
2535         * gst/gstindex.c:
2536           index: fix creation of writer id for unparented pads
2537           Also do some cleanup in the impl.
2538
2539 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2540
2541         * gst/gstvalue.c:
2542         * tests/check/gst/gstvalue.c:
2543           value: add (de)serialisation function for uchar
2544           .. since we sadly have a plugin in -good that has a uchar property
2545           (cmmlenc)
2546           https://bugzilla.gnome.org/show_bug.cgi?id=642522
2547
2548 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2549
2550         * gst/gstatomicqueue.c:
2551           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2552
2553 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2554
2555         * gst/gstbus.c:
2556         * gst/gstbus.h:
2557           bus: make the bus almost lockfree
2558           Use new GstPoll functionality to wakeup the mainloop.
2559           Use an atomic queue on the writer side to post the messages.
2560           The reader side it protected with the lock still because we don't want multiple
2561           concurrent readers.
2562
2563 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2564
2565         * win32/common/libgstreamer.def:
2566           defs: fix defs file for new symbols
2567
2568 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2569
2570         * gst/gstatomicqueue.c:
2571           atomicqueue: use correct array sizes
2572
2573 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2574
2575         * gst/gstatomicqueue.c:
2576           atomicqueue: fix docs some more
2577
2578 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2579
2580         * docs/gst/gstreamer-docs.sgml:
2581         * docs/gst/gstreamer-sections.txt:
2582         * gst/gstatomicqueue.c:
2583         * gst/gstatomicqueue.h:
2584           atomicqueue: add refcounting and docs
2585
2586 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2587
2588         * gst/gstatomicqueue.c:
2589           atomicqueue: make sure a min initial_size is used
2590
2591 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2592
2593         * gst/Makefile.am:
2594         * gst/gstatomicqueue.c:
2595         * gst/gstatomicqueue.h:
2596           atomicqueue: add an atomic queue
2597           Add an atomic queue. The queue can be used from multiple threads simultaneously
2598           and without taking any locks or doing any blocking operations. This makes it
2599           highly scalable for things like the bus, bufferpools and object recycling.
2600
2601 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2602
2603         * tests/check/gst/gstbus.c:
2604           check: fix a leak in the bus unit test
2605
2606 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2607
2608         * gst/gst.c:
2609           deinit: add progress type class unref
2610
2611 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
2612
2613         * gst/gstutils.c:
2614           utils: tell also what pad a pad is already linked against
2615
2616 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2617
2618         * tests/check/elements/filesink.c:
2619         * tests/check/elements/filesrc.c:
2620           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2621
2622 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2623
2624         * tests/check/elements/filesink.c:
2625         * tests/check/elements/filesrc.c:
2626           file{src,sink}: Fix unit tests
2627           filesink and filesrc should return exactly the same URI as passed
2628           and must not escape path separators.
2629
2630 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2631
2632         * plugins/elements/gstfilesink.c:
2633           filesink: Fix escaping of URIs
2634           Especially don't escape / as path separators
2635
2636 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2637
2638         * plugins/elements/gstfilesrc.c:
2639           filesrc: Fix escaping of file uris
2640           Fixes bug #642393.
2641
2642 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2643
2644         * gst/gstmessage.c:
2645         * gst/gstquark.c:
2646         * gst/gstquark.h:
2647           message: add timeout to progress message
2648           Add a timeout member to the progress messages to let the application know about
2649           the timeout so that it can do some gui things with it.
2650
2651 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2652
2653         * docs/design/part-progress.txt:
2654           design: mention timeout in the progress message
2655
2656 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2657
2658         * docs/design/draft-progress.txt:
2659         * docs/design/part-progress.txt:
2660           design: make progress draft official
2661
2662 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2663
2664         * docs/design/draft-progress.txt:
2665         * gst/gstmessage.c:
2666         * gst/gstmessage.h:
2667         * gst/gstquark.c:
2668         * gst/gstquark.h:
2669           message: rename category to code
2670
2671 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2672
2673         * gst/gstmessage.c:
2674           message: add new message quark
2675
2676 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2677
2678         * docs/design/draft-progress.txt:
2679           docs: add more standard categories
2680
2681 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2682
2683         * gst/gst.c:
2684           gst: register new type
2685
2686 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2687
2688         * tests/check/gst/gstmessage.c:
2689           check: add progress message unit test
2690
2691 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2692
2693         * docs/gst/gstreamer-sections.txt:
2694         * gst/gstmessage.c:
2695         * gst/gstmessage.h:
2696         * gst/gstquark.c:
2697         * gst/gstquark.h:
2698         * win32/common/libgstreamer.def:
2699           message: add progress message functions
2700
2701 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2702
2703         * docs/design/draft-progress.txt:
2704           docs: update progress field
2705           Avoid naming the progress free text field 'message' as it conflicts with the
2706           message itself.
2707
2708 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2709
2710         * plugins/elements/gstqueue2.c:
2711           queue2: don't read beyond the end of file upstream in pull mode
2712           ... which could lead to a premature eos being reported downstream,
2713           rather than a successful partial read which would result when
2714           performed directly on e.g. basesrc.
2715
2716 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
2717
2718         * gst/gstutils.c:
2719           utils: return real error in compatible link check
2720           We need to ensure we call gst_pad_check_link() with the two pads in the correct
2721           order. The order depends on wheter we iterate src or sink pads.
2722           Signed-off-by: Chen Rui <rui.chen@tieto.com>
2723
2724 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2725
2726         * gst/gstpad.c:
2727           pad: Check sinkpad for flushing
2728           Check the sinkpad for the flushing state before calling the chainfunction on the
2729           pad. We do this by checking the cache (which is also cleared on the srcpad when
2730           the sink is set to flushing).
2731           Fixes #641928
2732
2733 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2734
2735         * libs/gst/base/gstbasetransform.c:
2736           basetransform: Check for pad alloc caps when suggestion is not fixed
2737           If after computing the suggestion with downstream caps we still have
2738           a non-fixed suggestion caps try to intersect with the input caps
2739           of the pad alloc to avoid useless renegotiations.
2740           https://bugzilla.gnome.org/show_bug.cgi?id=642130
2741
2742 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2743
2744         * libs/gst/base/gstbasesink.c:
2745           basesink: improve duration calculation
2746           Keep track of the average distance between incomming timestamps and
2747           use that to estimate the frame duration when buffers have no duration set on
2748           them.
2749
2750 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2751
2752         * libs/gst/base/gstbasesink.c:
2753           basesink: improve rate calculation
2754           When there is no duration on input buffers, assume the rate is 1.0
2755           instead of (the undefined) 0.0.
2756
2757 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2758
2759         * libs/gst/base/gstbasesink.c:
2760           basesink: improve average duration calculation
2761           Improve the calculation of the duration. When we have no input duration set on
2762           the input buffers stop is set to start and then we end up using a 0 duration in
2763           the average calculation.
2764
2765 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2766
2767         * libs/gst/base/gstbasesink.c:
2768           basesink: rename variable
2769           Rename an internal variable to better reflact what its value means.
2770
2771 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
2772
2773         * gst/parse/grammar.y:
2774           parse-launch: trim whitespaces
2775
2776 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
2777
2778         * gst/parse/grammar.y:
2779           parse-launch: fix typo in pad-list length comparision
2780           It was comparing the length with itself.
2781           Fixes #642071.
2782
2783 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
2784
2785         * common:
2786           Automatic update of common submodule
2787           From f94d739 to 1de7f6a
2788
2789 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2790
2791         * tools/gst-launch.c:
2792           gst-launch: pretty-print datetime tags
2793
2794 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2795
2796         * gstreamer.doap:
2797           gstreamer.doap: update mailing list host
2798
2799 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2800
2801         * libs/gst/base/gstbasesink.c:
2802           basesink: fix some comments
2803
2804 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2805
2806         * libs/gst/base/gstbasesink.c:
2807           basesink: keep track of earliest QoS timestamp
2808           Keep track of the earliest allowed timestamp according to the latest
2809           QoS report and drop buffers before that time. Activate this filter
2810           when throttling is enabled. We could later also activate this in the
2811           other QoS cases.
2812           See #638891
2813
2814 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2815
2816         * libs/gst/base/gstbasesink.c:
2817           basesink: use new QoS type
2818           Use the new QoS type and send throttling QoS messages.
2819
2820 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2821
2822         * docs/libs/gstreamer-libs-sections.txt:
2823         * libs/gst/base/gstbasesink.c:
2824         * libs/gst/base/gstbasesink.h:
2825         * win32/common/libgstbase.def:
2826           basesink: add property to configure a throttle-time
2827           Add a property to configure the throttle time on a sink. The
2828           property is not yet used.
2829           See #638891
2830
2831 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2832
2833         * docs/gst/gstreamer-sections.txt:
2834         * gst/gst.c:
2835         * gst/gstevent.c:
2836         * gst/gstevent.h:
2837         * tests/check/gst/gstevent.c:
2838         * win32/common/libgstreamer.def:
2839           event: add QoS event type
2840           Add a parameter to the QoS event to specify the QoS event type.
2841           Update docs and add unit test.
2842           See #638891
2843
2844 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2845
2846         * gst/gstclock.c:
2847           clock: fix parameter docs
2848
2849 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2850
2851         * docs/design/part-qos.txt:
2852           design: tweak docs a little
2853
2854 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2855
2856         * docs/design/part-qos.txt:
2857           design: update QoS document
2858           Add new QoS types and talk about the new throttle QoS message.
2859
2860 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2861
2862         * docs/design/draft-bufferpool.txt:
2863           docs: fix some typos in the bufferpool draft
2864
2865 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2866
2867         * gst/gstevent.c:
2868           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
2869
2870 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2871
2872         * docs/manual/basics-bins.xml:
2873         * docs/manual/basics-elements.xml:
2874         * docs/manual/basics-pads.xml:
2875         * gst/gstbin.c:
2876         * gst/gstelement.c:
2877           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
2878           https://bugzilla.gnome.org/show_bug.cgi?id=641631
2879
2880 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2881
2882         * docs/design/draft-bufferpool.txt:
2883           design: add draft for first ideas for a bufferpool feature
2884           Add a first draft with some ideas and use cases for the implementation
2885           for bufferpools. The purpose is to be able to make elements negotiate
2886           their buffer requirements as well as provide an infrastructure to
2887           preallocate and reuse buffers in an easy way.
2888
2889 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
2890
2891         * gst/gsttaglist.h:
2892           docs: clarify the NOMINAL_BITRATE docs
2893           Tell that its a target bitrate and actual values might be different.
2894
2895 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2896
2897         * gst/gstpoll.c:
2898           poll: trigger rebuild setup in _new
2899           Failing to do so in the Windows case (implicitly triggered otherwise)
2900           would have a subsequent _wait return immediately leading to high CPU
2901           usage timeout loops.
2902           Fixes #640675.
2903
2904 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2905
2906         * gst/gstinfo.c:
2907         * gst/gstinfo.h:
2908           info: make adding/removing of gst_debug_log_default() work properly
2909           Make adding/removing gst_debug_log_default() work reliably in all
2910           circumstances. The problem was that depending on platform and linker
2911           flags the function argument might resolve to different addresses,
2912           which made it impossible to remove the default log function added
2913           in gst_init() from application code (because the pointer values
2914           didn't match). The new approach should keep things simple by passing
2915           NULL for the default function, which the code in libgstreamer can
2916           then handle.
2917           https://bugzilla.gnome.org/show_bug.cgi?id=625396
2918           https://bugzilla.gnome.org/show_bug.cgi?id=640771
2919
2920 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2921
2922         * gst/gstinfo.c:
2923           Revert "info: use the publicly visible address to fix the tests"
2924           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
2925           While this commit may have fixed a problem on one of the build bots,
2926           it didn't actually fix the original bug reported for win32.
2927           Also, it causes other problems, such as the lookup failing when
2928           called from C++ code (gst-phonon, amarok).
2929           This needs to be fixed differently.
2930           https://bugzilla.gnome.org/show_bug.cgi?id=640771
2931           https://bugzilla.gnome.org/show_bug.cgi?id=625396
2932
2933 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2934
2935         * plugins/elements/gstqueue2.c:
2936           queue2: properly identity dequeued event as such
2937           ... which avoids terminating with ERROR rather than UNEXPECTED.
2938
2939 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
2940
2941         * scripts/gst-uninstalled:
2942           gst-uninstalled: use $GST_PREFIX variable
2943           This makes it easier to change the prefix by editing the script.
2944           https://bugzilla.gnome.org/show_bug.cgi?id=641212
2945
2946 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
2947
2948         * docs/gst/gstreamer-sections.txt:
2949         * gst/gsttaglist.c:
2950         * gst/gsttaglist.h:
2951           taglist: add a new "encoded-by" tag
2952           Usecase: ID3v2 TENC ("Encoded by") frame.
2953           API: GST_TAG_ENCODED_BY
2954           https://bugzilla.gnome.org/show_bug.cgi?id=627268
2955
2956 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2957
2958         * libs/gst/net/gstnettimeprovider.c:
2959         * libs/gst/net/gstnettimeprovider.h:
2960           net: use socklen_t where appropriate rather than specific type
2961           In particular, fixes Cygwin build where socklen_t is defined as int
2962           in line with native win32 api definition.
2963
2964 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2965
2966         * gst/gstbus.c:
2967         * tests/check/gst/gstbus.c:
2968           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
2969           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
2970           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
2971           any non-default main contexts set for the current thread via
2972           g_main_thread_push_thread_default().
2973
2974 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
2975
2976         * plugins/elements/gstvalve.c:
2977           valve: Only set discont on the first buffer after drops
2978           Reset the discont member after setting discont on the first buffer after
2979           dropping.
2980
2981 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
2982
2983         * gst/gstelement.c:
2984           GstElement: Fix warning with GCC 4.6
2985           gstelement.c: In function ‘gst_element_get_request_pad’:
2986           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
2987           https://bugzilla.gnome.org/show_bug.cgi?id=640850
2988
2989 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2990
2991         * plugins/elements/gstidentity.c:
2992           identity: print unset buffer timestamps or durations as 'none'
2993           Like fakesink and fakesrc do.
2994
2995 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
2996
2997         * plugins/elements/gsttypefindelement.c:
2998           typefind: don't take object lock for reading the found caps
2999           Once we switch to normal mode, we're not typefinding anymore and thus the caps
3000           will not change. Therefore can avoid the object lock in the data-flow path.
3001           The locking was added in order to fix bug #608877.
3002
3003 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3004
3005         * docs/design/part-gstbin.txt:
3006         * docs/design/part-gstghostpad.txt:
3007         * docs/random/caps:
3008         * docs/random/omega/TODO-0.1.0:
3009         * docs/random/thomasvs/capturing:
3010         * docs/random/wtay/events:
3011         * docs/random/wtay/events3:
3012         * docs/slides/outline:
3013           docs: fix a few more typos
3014           https://bugzilla.gnome.org/show_bug.cgi?id=640502
3015
3016 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3017
3018         * plugins/elements/gsttypefindelement.c:
3019           docs: flesh out typefindelement docs some more
3020           Mention that have-type signal may be emitted from streaming
3021           thread or application thread, and fix a typo.
3022
3023 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
3024
3025         * plugins/elements/gsttypefindelement.c:
3026           typefind: code and comment cleanups
3027           Make code two places of the code the pushes the buffer store more similar. More
3028           comments and debug logging.
3029
3030 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
3031
3032         * gst/gsttrace.c:
3033           trace: ensure messages are \0 terminated
3034
3035 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
3036
3037         * libs/gst/net/gstnettimeprovider.c:
3038           nettimeprovider: handle invalid network addresses earlier
3039           Handle inet_aton() return code.
3040
3041 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
3042
3043         * libs/gst/check/gstconsistencychecker.c:
3044           checks: add a comment to indicate that we intentionally leave out the 'break'
3045
3046 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
3047
3048         * gst/gstregistrybinary.c:
3049           registry: remove dead code
3050           The GError is only used for the mmap operations. If we have an error we handle
3051           and clean it there already.
3052
3053 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
3054
3055         * libs/gst/controller/gstcontroller.c:
3056           docs: small controller api docs improvement
3057
3058 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
3059
3060         * plugins/elements/gsttypefindelement.c:
3061           typefind: canonicalize signal name
3062
3063 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
3064
3065         * plugins/elements/gsttypefindelement.c:
3066           docs: mention have-type signal in the docs.
3067
3068 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3069
3070         * tools/gst-launch.1.in:
3071           docs: minor gst-launch man page fix
3072           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3073
3074 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
3075
3076         * tests/check/elements/multiqueue.c:
3077           multiqueue test: Remove workaround for pad_task hangs
3078           Remove code that isn't needed any longer, which sets the multiqueue
3079           to PLAYING and back before unreffing, in order to avoid a deadlock
3080           waiting for gstpad tasks that were never started. The problem seems
3081           to have been fixed long ago.
3082
3083 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
3084
3085         * docs/design/part-MT-refcounting.txt:
3086           design docs: fix 2 typos in part-MT-refcounting
3087
3088 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
3089
3090         * docs/design/part-gstbin.txt:
3091           design docs: part-gstbin.txt fix typo
3092           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3093
3094 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3095
3096         * docs/design/part-block.txt:
3097         * docs/design/part-bufferlist.txt:
3098         * docs/design/part-clocks.txt:
3099         * docs/design/part-element-sink.txt:
3100         * docs/design/part-overview.txt:
3101         * docs/design/part-preroll.txt:
3102         * docs/design/part-push-pull.txt:
3103         * docs/design/part-scheduling.txt:
3104         * docs/design/part-seeking.txt:
3105         * docs/design/part-segments.txt:
3106         * docs/design/part-states.txt:
3107         * docs/design/part-streams.txt:
3108         * docs/design/part-synchronisation.txt:
3109           design docs: fix a few typos and a thinko
3110
3111 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3112
3113         * docs/gst/gstreamer-sections.txt:
3114         * gst/gstclock.c:
3115         * gst/gstclock.h:
3116         * win32/common/libgstreamer.def:
3117           clock: API: Add function to re-init periodic GstClockIDs
3118
3119 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3120
3121         * gst/gstpluginloader.c:
3122           gstpluginloader: do not leak the description string
3123           The description string was changed to an inlined string a while back.
3124           (But: no need to intern the const strings here, we just use the interning
3125           to avoid allocating duplicates and make memory management easier,
3126           since the strings will be around for the life-time of the app anyway).
3127           https://bugzilla.gnome.org/show_bug.cgi?id=640071
3128
3129 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3130
3131         * gst/gstbuffer.c:
3132           buffer: clarify docs
3133
3134 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3135
3136         * docs/design/part-buffering.txt:
3137           design: update buffering doc
3138           Add strategies to buffering doc
3139
3140 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3141
3142         * gst/gstclock.c:
3143         * gst/gstclock.h:
3144           docs: add missing "Since: 0.10.32" markers for GstClock
3145           Since tags were missing for gst_clock_single_shot_id_reinit()
3146           and GST_CLOCK_DONE.
3147
3148 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3149
3150         * plugins/elements/gstqueue2.c:
3151           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3152
3153 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3154
3155         * gst/gststructure.c:
3156           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3157
3158 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3159
3160         * tests/check/pipelines/parse-launch.c:
3161           tests: add unit test for read-beyond-end-of-string bug
3162           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3163
3164 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3165
3166         * gst/parse/types.h:
3167           parse-launch: don't read past end of string if last character is an escape char
3168           When the last character of a property value is a backslash
3169           the unescaping code reads one byte pass the end of the string.
3170           https://bugzilla.gnome.org/show_bug.cgi?id=639674
3171
3172 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3173
3174         * docs/manuals.mak:
3175           docs: hack a charset=utf-8 into pwg/adm html versions
3176           So the encoding of the original document is respected and
3177           displays properly in browsers where the encoding autodetection
3178           fails to recognise that it's utf-8.
3179           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3180
3181 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3182
3183         * libs/gst/check/gstcheck.c:
3184           check: don't leak xml file name if GST_CHECK_XML is set
3185           Spotted by nvineeth@gmail.com
3186
3187 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3188
3189         * RELEASE:
3190         * configure.ac:
3191         * docs/plugins/inspect/plugin-coreelements.xml:
3192         * docs/plugins/inspect/plugin-coreindexers.xml:
3193         * win32/common/config.h:
3194         * win32/common/gstversion.h:
3195           Back to development
3196
3197 === release 0.10.32 ===
3198
3199 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3200
3201         * ChangeLog:
3202         * NEWS:
3203         * RELEASE:
3204         * configure.ac:
3205         * docs/plugins/inspect/plugin-coreelements.xml:
3206         * docs/plugins/inspect/plugin-coreindexers.xml:
3207         * gstreamer.doap:
3208         * win32/common/config.h:
3209         * win32/common/gstversion.h:
3210           Release 0.10.32
3211
3212 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3213
3214         * configure.ac:
3215           Revert "configure: require gobject-introspection >= 0.9.12"
3216           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3217           Reverting this, as the feature we bumped the requirement for
3218           didn't actually work properly or help with the issue we were
3219           trying to fix (and it was fixed differently in the end).
3220
3221 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3222
3223         * docs/manual/advanced-threads.xml:
3224           docs: fix spelling of 'threshold' in app dev manual
3225
3226 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3227
3228         * configure.ac:
3229         * docs/plugins/inspect/plugin-coreelements.xml:
3230         * docs/plugins/inspect/plugin-coreindexers.xml:
3231         * win32/common/config.h:
3232         * win32/common/gstversion.h:
3233           0.10.31.4 pre-release
3234
3235 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3236
3237         * libs/gst/check/Makefile.am:
3238         * libs/gst/controller/Makefile.am:
3239         * libs/gst/dataprotocol/Makefile.am:
3240         * libs/gst/net/Makefile.am:
3241           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3242           Apply fix from libgstbase to all core libs now that we know that it
3243           works. Should fix problems with g-ir-scanner using the wrong
3244           (ie. system) libgstreamer, leading to linking errors such as
3245           undefined reference to `gst_clock_single_shot_id_reinit'.
3246           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3247
3248 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3249
3250         * docs/manuals.mak:
3251         * docs/pwg/pwg.xml:
3252           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3253           https://bugzilla.gnome.org/show_bug.cgi?id=639448
3254
3255 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3256
3257         * libs/gst/base/Makefile.am:
3258           gobject-introspection: another attempt to make g-i find the right libgstreamer
3259           Turns out g-i puts the additional -L we specify at the end, helpfully.
3260           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3261
3262 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3263
3264         * configure.ac:
3265           configure: require gobject-introspection >= 0.9.12
3266           Earlier versions don't honour the -L/--library-path option,
3267           which we need. See commit 4d0ccdad in gobject-introspection git.
3268
3269 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3270
3271         * libs/gst/controller/Makefile.am:
3272           controller: update g-i include paths as well for header changes
3273           Hopefully makes Lucid and Maverick build bots happy again
3274
3275 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3276
3277         * configure.ac:
3278         * docs/plugins/inspect/plugin-coreelements.xml:
3279         * docs/plugins/inspect/plugin-coreindexers.xml:
3280         * win32/common/config.h:
3281         * win32/common/gstversion.h:
3282           0.10.31.3 pre-release
3283
3284 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3285
3286         * po/LINGUAS:
3287         * po/gl.po:
3288         * po/pt_BR.po:
3289         * po/sv.po:
3290           po: update translations
3291
3292 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
3293
3294         * libs/gst/controller/gstcontroller.h:
3295         * libs/gst/controller/gstcontrollerprivate.h:
3296         * libs/gst/controller/gstinterpolationcontrolsource.h:
3297         * libs/gst/controller/gstlfocontrolsource.h:
3298           controller: Fix headers to use < > in #include statements
3299           The behavior of " " in include statements is implementation-defined -
3300           see the C standard, section 6.10.2 or
3301           http://stackoverflow.com/questions/21593
3302
3303 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
3304
3305         * libs/gst/net/Makefile.am:
3306           gstnet: Fix --c-include for gir generation
3307           Previously it was - probably due to copy/paste error - looking for
3308           gstbase headers.
3309           It's changed now to only include the one public header for gstnet.h
3310
3311 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3312
3313         * libs/gst/base/Makefile.am:
3314         * libs/gst/check/Makefile.am:
3315         * libs/gst/controller/Makefile.am:
3316         * libs/gst/dataprotocol/Makefile.am:
3317         * libs/gst/net/Makefile.am:
3318           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3319           It's not quite clear to me why g-ir-scanner doesn't get this info from
3320           the pkg-config file, nor why libtool doesn't get it from the .la.
3321           https://bugzilla.gnome.org/show_bug.cgi?id=637549
3322
3323 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3324
3325         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3326         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3327         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3328         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3329         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3330         * pkgconfig/gstreamer-uninstalled.pc.in:
3331           pkgconfig: also add libdir to -uninstalled .pc files
3332           This way we can find the paths to pass e.g. g-ir-scanner for
3333           uninstalled setups.
3334           https://bugzilla.gnome.org/show_bug.cgi?id=639039
3335
3336 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
3337
3338         * common:
3339           Automatic update of common submodule
3340           From e572c87 to f94d739
3341
3342 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
3343
3344         * plugins/elements/gstvalve.c:
3345           valve: fixe the property link and the sice docs
3346
3347 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
3348
3349         * gst/gstpoll.c:
3350           gstpoll: fix compiler warning with MingW
3351           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
3352           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
3353           https://bugzilla.gnome.org/show_bug.cgi?id=638900
3354
3355 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3356
3357         * tests/check/elements/selector.c:
3358           test: outputselector: Add another negotiation test
3359           Adds an unit test to check that the output-selector works
3360           when negotiating before srcpads are requested
3361
3362 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3363
3364         * plugins/elements/gstoutputselector.c:
3365           outputselector: Improve get and set caps functions
3366           Improve sink pad getcaps and setcaps by handling the case where
3367           no src pads exist yet
3368
3369 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3370
3371         * common:
3372           Automatic update of common submodule
3373           From ccbaa85 to e572c87
3374
3375 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3376
3377         * common:
3378           Automatic update of common submodule
3379           From 46445ad to ccbaa85
3380
3381 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3382
3383         * tests/check/elements/selector.c:
3384           tests: selector: unref peer pad
3385           Do not forget to unref peer's pad on output-selector negotiation
3386           tests
3387
3388 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3389
3390         * libs/gst/base/gstbasesrc.c:
3391           basesrc: make sure we wait and release the live lock
3392           Make sure we release the live lock and wait in all cases when we need to wait
3393           for the playing or flushing state change.
3394           Fixes #635785
3395
3396 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
3397
3398         * gst/gstregistry.c:
3399           registry: Don't replace valid existing plugins by blacklisted ones
3400           Only replace existing plugins by blacklisted ones if they correspond
3401           to the exact same plugin. If they're not the same, keep the existing
3402           valid one.
3403           Fixes #638941
3404
3405 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3406
3407         * configure.ac:
3408         * gst-element-check.m4.in:
3409         * scripts/gst-uninstalled:
3410           configure, gst-uninstalled: remove a few bashism
3411           https://bugzilla.gnome.org/show_bug.cgi?id=638961
3412
3413 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3414
3415         * configure.ac:
3416         * docs/plugins/gstreamer-plugins.args:
3417         * docs/plugins/inspect/plugin-coreelements.xml:
3418         * docs/plugins/inspect/plugin-coreindexers.xml:
3419         * win32/common/config.h:
3420         * win32/common/gstenumtypes.c:
3421         * win32/common/gstversion.h:
3422           0.10.31.2 pre-release
3423
3424 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3425
3426         * plugins/indexers/gstfileindex.c:
3427         * plugins/indexers/gstmemindex.c:
3428           indexers: fix two small leaks
3429           element factory plugin_names are interned strings these days.
3430
3431 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3432
3433         * tests/check/Makefile.am:
3434           tests: never disable g_assert() and cast checks for the unit tests
3435           The unit tests are riddled with g_assert() and friends, make sure we
3436           don't disable assert and cast checks for the unit tests even if
3437           this has been specified for the rest of the code base, e.g. via
3438           --disable-glib-asserts.
3439
3440 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3441
3442         * gst/gstregistry.c:
3443           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
3444           Ignore plugins which have been moved into coreelements, so it's
3445           still possible to just upgrade GStreamer core without having to
3446           upgrade the whole stack.
3447
3448 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3449
3450         * gst/gstpadtemplate.c:
3451           Revert "padtemplate: allow disablinbg the template name conformance checks"
3452           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
3453           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
3454           don't want to disable pad name checking for releases in general,
3455           I think. Need a better solution here. Fixes pad unit test in
3456           pre-release/release mode.
3457
3458 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3459
3460           output-selector: Add pad-negotiation-mode property
3461           Adds getcaps/setcaps to output-selector and adds a property
3462           to select which type of negotiation should be done.
3463           The available modes are:
3464           * none:   no negotiation (current behavior), getcaps return ANY and
3465           setcaps aren't set on any of the peers
3466           * all:    use all pads (default), getcaps returns the intersection of
3467           peer pads and setcaps is set on all peers
3468           * active: getcaps and setcaps are proxied to the active pad
3469           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3470
3471 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3472
3473         * plugins/elements/gstinputselector.c:
3474           docs: mention extra input-selector pad properties
3475           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3476
3477 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3478
3479         * po/LINGUAS:
3480         * po/el.po:
3481           po: update translations
3482
3483 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3484
3485         * gst/gstinfo.c:
3486           info: avoid unnecessary malloc/free for each log function call on MSVC
3487           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
3488           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
3489           done before the category log level filtering).
3490
3491 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
3492
3493         * gstreamer.spec.in:
3494           Update spec file with latest changes and enable GIR
3495
3496 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
3497
3498         * gst/gstobject.c:
3499           object: Fix creation of default name
3500           Change the fixed allocation (!) to g_strdup_printf().
3501
3502 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3503
3504         * docs/gst/gstreamer-sections.txt:
3505         * gst/gstelement.c:
3506         * gst/gstelement.h:
3507         * gst/gstutils.c:
3508         * win32/common/libgstreamer.def:
3509           GstElement: Add a more flexible way to get request pads.
3510           The new request_new_pad_full vmethod provides an additional caps field,
3511           which allows elements to take better decision process.
3512           Also, add a gst_element_request_pad() function to allow developers to be
3513           able to specify which pad template they want a pad of.
3514           Convert gstutils to use that new method instead of the old one when more
3515           efficient.
3516           This is useful for being able to request pads in a more flexible way,
3517           especially when the element can provide pads whose caps depend on
3518           runtime configuration and therefore can't provide pre-registered
3519           pad templates.
3520           API: GstElement::request_new_pad_full
3521           API: gst_element_request_pad
3522           https://bugzilla.gnome.org/show_bug.cgi?id=637300
3523
3524 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3525
3526         * plugins/elements/gstinputselector.c:
3527         * plugins/elements/gstinputselector.h:
3528           inputselector: remove "select-all" property
3529           select-all mode is a bit broken (e.g. newsegment event
3530           handling), so remove that for now. The funnel element
3531           in farsight provides similar functionality.
3532           https://bugzilla.gnome.org/show_bug.cgi?id=539042
3533           https://bugzilla.gnome.org/show_bug.cgi?id=638381
3534
3535 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3536
3537         * gst/gst.c:
3538           gst: remove safety check for GLib < 2.8
3539           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
3540
3541 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3542
3543         * gst/gstdatetime.c:
3544           gstdatetime: Disable usage of GDateTime on MacOSX
3545           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
3546           use our own internal version instead on MacOSX.
3547           See bug #638666
3548
3549 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3550
3551         * docs/design/draft-progress.txt:
3552           design: more updates for the progress messages
3553
3554 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3555
3556         * docs/pwg/building-signals.xml:
3557           pwg: Fix link to GObject documentation
3558           Better have gnome.org than viagra :)
3559
3560 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3561
3562         * gst/gstpluginloader.c:
3563           pluginloader: Always mark reception as complete after EXIT
3564           Avoids waiting forever on gst_poll_wait when using the select
3565           backend.
3566           Fixes #637057
3567
3568 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3569
3570         * gst/gstconfig.h.in:
3571           gstinfo: don't use printf extensions if GLib isn't using the system printf
3572           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
3573
3574 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3575
3576         * gst/gstpoll.c:
3577           gstpoll: Fix for (p)select backend
3578           We need to reset the revents field of each pollfd when reading the results
3579           from select else we'll end up with stray info from previous calls to
3580           select.
3581
3582 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3583
3584         * gst/gstvalue.c:
3585           gstvalue: make new gst_value_list_merge() work properly
3586           Fix freeing of partially-inited list value when both values
3587           passed are equal and we want to return a single non-list
3588           value as result. Fixes unit test. Also fix up docs a bit.
3589           https://bugzilla.gnome.org/show_bug.cgi?id=637776
3590
3591 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
3592
3593         * docs/gst/gstreamer-sections.txt:
3594         * gst/gsttaglist.c:
3595         * gst/gstvalue.c:
3596         * gst/gstvalue.h:
3597         * win32/common/libgstreamer.def:
3598           tags: don't produce duplicated entries when merging same value twice
3599           Add a variant of gst_value_list_concat() that skips duplicates and use that when
3600           merging taglists.
3601           API: gst_value_list_merge()
3602
3603 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3604
3605         * libs/gst/base/gstbasesink.c:
3606         * libs/gst/base/gstbasesrc.c:
3607           basesrc, basesink: add some FIXMEs for the type of the blocksize property
3608
3609 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3610
3611         * plugins/elements/gstinputselector.c:
3612           inputselector: make pad's get_type function thread-safe
3613
3614 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3615
3616         * plugins/elements/gstselector-marshal.list:
3617         * plugins/elements/gstselector.c:
3618           coreelements: remove unused files
3619
3620 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3621
3622         * plugins/elements/gstinputselector.c:
3623           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
3624           This works around a thread safety problem in GLib < 2.26.0 and should
3625           be removed when we depend on 2.26.0.
3626           Fixes bug #607513.
3627
3628 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3629
3630         * tests/check/gst/gstutils.c:
3631           tests: fix typo
3632           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3633
3634 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3635
3636         * plugins/elements/gstfdsink.c:
3637           gstfdsink: fix typo
3638           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3639
3640 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
3641
3642         * docs/random/ensonic/draft-bufferpools.txt:
3643           docs: fix typo
3644           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3645
3646 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3647
3648         * tests/icles/output-selector-test.c:
3649           tests: remove output-selector test which needs elements from -base
3650           Move it to -base instead.
3651
3652 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3653
3654         * tests/check/Makefile.am:
3655         * tests/check/elements/.gitignore:
3656           checks: enable input-selector and output-selector unit tests after move
3657
3658 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3659
3660         * docs/plugins/Makefile.am:
3661         * docs/plugins/gstreamer-plugins-docs.sgml:
3662         * docs/plugins/gstreamer-plugins-sections.txt:
3663         * docs/plugins/gstreamer-plugins.args:
3664         * docs/plugins/gstreamer-plugins.hierarchy:
3665         * docs/plugins/gstreamer-plugins.signals:
3666         * docs/plugins/inspect/plugin-coreelements.xml:
3667           docs: add input-selector and output-selector to docs
3668
3669 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3670
3671         * plugins/elements/gstfdsrc.c:
3672         * plugins/elements/gstinputselector.c:
3673         * plugins/elements/gstqueue2.c:
3674           coreelements: GST_BOILERPLATE already sets parent_class
3675
3676 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3677
3678         * plugins/elements/gstinputselector.c:
3679         * plugins/elements/gstoutputselector.c:
3680           input-selector, output-selector: minor clean-ups
3681
3682 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3683
3684         * plugins/elements/Makefile.am:
3685         * plugins/elements/gstelements.c:
3686         * plugins/elements/gstinputselector.c:
3687           coreelements: move input-selector and output-selector to core
3688           Moved to core from gst-plugins-bad.
3689           https://bugzilla.gnome.org/show_bug.cgi?id=614306
3690
3691 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
3692
3693         * tests/icles/output-selector-test.c:
3694           output-selector-test: don't hardcode videosinks and use more colorspace conv.
3695           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
3696           converter between videotestsrc and timeoverlay.
3697
3698 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3699
3700         * plugins/elements/gstoutputselector.c:
3701           outputselector: Avoid losing the last_buffer when switching
3702           This patch makes outputselector take an extra ref when pushing
3703           the last_buffer to avoid it losing it during the switch function.
3704           This makes resend-latest properly work if the active-pad is changed
3705           during the switch function buffer pushing (on a pad probe, for example).
3706           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3707
3708 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3709
3710         * plugins/elements/gstoutputselector.c:
3711           outputselector: Recheck pending switch after pushing buffer
3712           This patch makes output-selector always recheck if there's a
3713           pending pad switch after pushing a buffer, preventing that
3714           it pushes a buffer on the 'wrong' pad.
3715           https://bugzilla.gnome.org/show_bug.cgi?id=629917
3716
3717 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
3718
3719         * plugins/elements/gstinputselector.c:
3720           inputselector: log times in human readable form
3721
3722 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
3723
3724         * plugins/elements/gstinputselector.c:
3725           inputselector: move reoccuring logs to LOG and remove a double info
3726           Less debug spew in DEBUG category. No need to log pad again if we use
3727           GST_LOG_OBJECT(pad,...).
3728
3729 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
3730
3731         * plugins/elements/gstinputselector.c:
3732         * plugins/elements/gstoutputselector.c:
3733           various (gst): add missing G_PARAM_STATIC_STRINGS flags
3734           Canonicalize property names as needed.
3735
3736 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
3737
3738         * plugins/elements/gstinputselector.c:
3739           inputselector: sync with copy in -base
3740           Use _get_caps_reffed to avoid copies.
3741
3742 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
3743
3744         * plugins/elements/gstoutputselector.c:
3745           outputselector: move the debug init to the boilerplate macro
3746
3747 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
3748
3749         * plugins/elements/gstinputselector.c:
3750           inputselector: use GST_BOILERPLATE macro
3751
3752 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
3753
3754         * tests/check/elements/selector.c:
3755           Add -Wwrite-strings
3756           and fix its warnings
3757
3758 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
3759
3760         * tests/check/elements/selector.c:
3761           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
3762           And fix all warnings
3763
3764 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
3765
3766         * plugins/elements/gstinputselector.c:
3767         * plugins/elements/gstoutputselector.c:
3768           gst_element_class_set_details => gst_element_class_set_details_simple
3769
3770 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3771
3772         * plugins/elements/gstinputselector.c:
3773           Revert "inputselector: Protect g_object_notify() with the object's mutex"
3774           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
3775           deadlocks with playbin2.
3776
3777 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
3778
3779         * plugins/elements/gstinputselector.c:
3780           inputselector: Protect g_object_notify() with the object's mutex
3781           This works around the thread unsafety of g_object_notify()
3782           Fixes bug #607513.
3783
3784 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3785
3786         * plugins/elements/gstinputselector.c:
3787           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
3788           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
3789
3790 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3791
3792         * plugins/elements/gstinputselector.c:
3793           inputselector: Make sure that running_time->timestamp calculation never becomes negative
3794           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
3795
3796 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3797
3798         * plugins/elements/gstinputselector.c:
3799           inputselector: Use the start time (i.e. timestamp) as the last stop
3800           Using the end time makes it impossible to replace buffers, which is
3801           a big problem for subtitles that could have very long durations.
3802           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
3803
3804 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3805
3806         * plugins/elements/gstinputselector.c:
3807           inputselector: Improve debugging
3808           Merged from gst-plugins-base.
3809
3810 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3811
3812         * plugins/elements/gstinputselector.c:
3813           Revert "inputselector: use get_caps_reffed()"
3814           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
3815           We can't use this new function yet.
3816
3817 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3818
3819         * plugins/elements/gstinputselector.c:
3820           inputselector: use get_caps_reffed()
3821
3822 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
3823
3824         * plugins/elements/gstinputselector.c:
3825           inputselector: also add inline to the proto to fix the build
3826
3827 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
3828
3829         * plugins/elements/gstinputselector.c:
3830           gst: Remove dead assignments and resulting unused variables
3831           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
3832
3833 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3834
3835         * plugins/elements/gstinputselector.c:
3836           inputselector: Use the same iterate internal links function as in gst-plugins-base
3837
3838 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3839
3840         * plugins/elements/gstinputselector.c:
3841           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
3842           There's not much point in using GST_DEBUG_FUNCPTR with GObject
3843           virtual functions such as get_property, set_propery, finalize and
3844           dispose, since they'll never be used by anyone anyway. Saves a
3845           few bytes and possibly a sixteenth of a polar bear.
3846           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
3847
3848 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
3849
3850         * plugins/elements/gstinputselector.c:
3851           input-selector: Remove Ronald Bultje from Authors field
3852           Replaced with "GStreamer maintainers
3853           <gstreamer-devel@lists.sourceforge.net>" or just removed,
3854           depending on the number of other authors.
3855           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
3856
3857 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3858
3859         * plugins/elements/gstinputselector.c:
3860           inputselector: set output caps before pushing
3861           Set the output caps on the srcpad before pushing the buffer because else core
3862           will do a rather expensive check to see if we can actually accept those caps on
3863           the srcpad.
3864           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
3865
3866 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3867
3868         * plugins/elements/gstinputselector.c:
3869           inputselector: install an acceptcaps function
3870           Install a custom acceptcaps function instead of using the default expensive
3871           check. We accept whatever downstream accepts so we pass along the acceptcaps
3872           call to the downstream peer.
3873           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
3874
3875 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
3876
3877         * tests/icles/output-selector-test.c:
3878           Remove executable bits from non-executable files.
3879
3880 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3881
3882         * plugins/elements/gstinputselector.c:
3883           inputselector: Use new single iterator for the internally linked pads
3884           This fixes a deadlock and removes some useless code.
3885
3886 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
3887
3888         * plugins/elements/gstoutputselector.c:
3889           outputselector: make GST_FORMAT_TIME the default segment format
3890
3891 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3892
3893         * plugins/elements/gstinputselector.c:
3894           inputselector: Use iterate internal links instead of deprecated get internal links
3895
3896 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
3897
3898         * plugins/elements/gstoutputselector.c:
3899           outputselector: check for pending srcpad in _get_property()
3900           If there is a pending srcpad, return it instead of active srcpad
3901           in gst_output_selector_get_property() function.
3902
3903 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
3904
3905         * plugins/elements/gstoutputselector.c:
3906           outputselector: do the pad_alloc for the pad that is pending and have a fallback
3907           We should do the pad_alloc for the pending pad if any, as we will switch to that
3908           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
3909           not fail state transitions in dynamic pipelines.
3910
3911 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3912
3913         * plugins/elements/gstoutputselector.c:
3914           output-selector: serialize setting and actual changing of new active pad
3915
3916 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3917
3918         * plugins/elements/gstoutputselector.c:
3919           output-selector: unref latest buffer also when resending has been disabled
3920
3921 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3922
3923         * plugins/elements/gstoutputselector.c:
3924           output-selector: keep ref to buffer for resending only if explicitly requested
3925
3926 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3927
3928         * plugins/elements/gstinputselector.c:
3929           inputselector: don't leak pads in iterator
3930
3931 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3932
3933         * plugins/elements/gstinputselector.c:
3934           inputselector: Notify when the tags property of the selector sinkpads changes
3935           First part of bug #584686.
3936
3937 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
3938
3939         * plugins/elements/gstoutputselector.h:
3940           selector: remove not needed instance var (previous commit).
3941
3942 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
3943
3944         * plugins/elements/gstoutputselector.c:
3945         * plugins/elements/gstoutputselector.h:
3946           outputselector: implement pad_alloc on active pad.
3947
3948 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
3949
3950         * plugins/elements/gstinputselector.c:
3951           input-selector: Forward segment events for the active pad immediately.
3952           When a segment event is received on the active pad, forward it downstream
3953           immediately instead of deferring it until the next data buffer arrives. This
3954           fixes problems with segment updates never being sent downstream, like those
3955           needed for sparse streams, or for closing previously opened segments.
3956           This fixes playback of DVD menus with a still video frame and an audio track,
3957           for example.
3958           Fixes: #577843
3959
3960 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3961
3962         * plugins/elements/gstoutputselector.c:
3963           outputselector: reset state when going to READY
3964           Reset the last-buffer, the pending pad and the segment when going to the READY
3965           state.
3966           Fixes #576712.
3967
3968 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3969
3970         * plugins/elements/gstinputselector.c:
3971           selector: merge the tags
3972           Merge the tags received on the input-selector sinkpads instead of only keeping
3973           the last one we saw.
3974
3975 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
3976
3977         * plugins/elements/gstinputselector.c:
3978           docs: various doc fixes
3979           No short-desc as we have them in the element details.
3980           Also keep things (Makefile.am and sections.txt) sorted.
3981           Reword ambigous returns. No text after since please.
3982
3983 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3984
3985         * plugins/elements/gstinputselector.c:
3986           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
3987
3988 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
3989
3990         * plugins/elements/gstinputselector.c:
3991           input-selector: Activate and notify pad before processing events.
3992           Events should trigger pad selection if we don't already have an
3993           explicitly selected pad, so that events prior to first buffer don't get
3994           lost.
3995
3996 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
3997
3998         * plugins/elements/gstinputselector.c:
3999           Unref event if we don't forward it, unref pads when done with them.
4000
4001 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
4002
4003           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
4004           Original commit message from CVS:
4005           * plugins/elements/gstinputselector.c:
4006           Ensure we emit notify::active-pad when auto-selecting a pad
4007           due to it having activity and us not having an existing active
4008           pad. Fixes #563147
4009
4010 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
4011
4012           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
4013           Original commit message from CVS:
4014           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
4015           (gst_input_selector_query):
4016           Gracefully handle the cases when we dont' have otherpad.
4017           Fixes #556430
4018
4019 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4020
4021           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
4022           Original commit message from CVS:
4023           * plugins/elements/gstoutputselector.c:
4024           Choose right pad for sending events. Fixes #555244
4025
4026 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
4027
4028           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
4029           Original commit message from CVS:
4030           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
4031           (gst_input_selector_reset), (gst_input_selector_change_state):
4032           Reset the selector state when going to READY.
4033
4034 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
4035
4036           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
4037           Original commit message from CVS:
4038           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4039           (gst_input_selector_event), (gst_input_selector_query):
4040           Reuse the get_linked_pads for both source and sinkpads because they are
4041           the same.
4042           Implement a custum event handler and get the internally linked pad
4043           directly instead of relying on the default (slower) implementation.
4044
4045 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
4046
4047           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
4048           Original commit message from CVS:
4049           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4050           (gst_input_selector_query):
4051           Implement the LATENCY query in a better way by taking the latency of all
4052           sinkpads and taking the min/max instead of just taking a random pad.
4053
4054 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
4055
4056           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
4057           Original commit message from CVS:
4058           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
4059           (gst_selector_pad_chain), (gst_input_selector_getcaps),
4060           (gst_input_selector_activate_sinkpad):
4061           Move the select-all logic into the activation of the currently selected
4062           pad. We want to remember the last pad with activity in select-all mode.
4063           Fix the getcaps function, we can produce the union of the upstream caps
4064           in select-all mode, not the intersection like proxy_getcaps() does.
4065
4066 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4067
4068           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
4069           Original commit message from CVS:
4070           * plugins/elements/gstoutputselector.c:
4071           * tests/icles/output-selector-test.c:
4072           Use BOILERPLATE macro and update test to the latest api changes.
4073
4074 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4075
4076           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
4077           Original commit message from CVS:
4078           * ext/dc1394/gstdc1394.c:
4079           * ext/ivorbis/vorbisdec.c:
4080           * ext/jack/gstjackaudiosink.c:
4081           * ext/metadata/gstmetadatademux.c:
4082           * ext/mythtv/gstmythtvsrc.c:
4083           * ext/theora/theoradec.c:
4084           * gst-libs/gst/app/gstappsink.c:
4085           * gst/bayer/gstbayer2rgb.c:
4086           * gst/deinterlace/gstdeinterlace.c:
4087           * gst/rawparse/gstaudioparse.c:
4088           * gst/rawparse/gstvideoparse.c:
4089           * gst/rtpmanager/gstrtpbin.c:
4090           * gst/rtpmanager/gstrtpclient.c:
4091           * gst/rtpmanager/gstrtpjitterbuffer.c:
4092           * gst/rtpmanager/gstrtpptdemux.c:
4093           * gst/rtpmanager/gstrtpsession.c:
4094           * gst/rtpmanager/gstrtpssrcdemux.c:
4095           * plugins/elements/gstinputselector.c:
4096           * plugins/elements/gstoutputselector.c:
4097           * gst/videosignal/gstvideoanalyse.c:
4098           * gst/videosignal/gstvideodetect.c:
4099           * gst/videosignal/gstvideomark.c:
4100           * sys/oss4/oss4-mixer.c:
4101           * sys/oss4/oss4-sink.c:
4102           * sys/oss4/oss4-source.c:
4103           Do not use short_description in section docs for elements. We extract
4104           them from element details and there will be warnings if they differ.
4105           Also fixing up the ChangeLog order.
4106
4107 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
4108
4109           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
4110           Original commit message from CVS:
4111           * plugins/elements/gstinputselector.c:
4112           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4113           Do g_object_notify() only when not holding the lock to get the property
4114           because otherwise we run into a deadlock with the deep-notify handlers
4115           that are possibly installed.
4116
4117 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
4118
4119           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
4120           Original commit message from CVS:
4121           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4122           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4123           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4124           Release the selector lock when pad alloc happens on a non selected pad.
4125
4126 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
4127
4128           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
4129           Original commit message from CVS:
4130           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4131           (gst_selector_pad_init), (gst_selector_pad_set_property),
4132           (gst_selector_pad_get_property), (gst_selector_pad_event),
4133           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4134           (gst_input_selector_set_active_pad):
4135           Add pad property to configure behaviour of the unselected pad, it can
4136           return OK or NOT_LINKED, based on the use case.
4137
4138 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
4139
4140           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
4141           Original commit message from CVS:
4142           * plugins/elements/gstinputselector.c:
4143           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4144           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4145           (gst_input_selector_wait), (gst_selector_pad_chain),
4146           (gst_input_selector_class_init), (gst_input_selector_init),
4147           (gst_input_selector_dispose), (gst_segment_set_start),
4148           (gst_input_selector_set_active_pad),
4149           (gst_input_selector_set_property),
4150           (gst_input_selector_get_property),
4151           (gst_input_selector_get_linked_pad),
4152           (gst_input_selector_is_active_sinkpad),
4153           (gst_input_selector_activate_sinkpad),
4154           (gst_input_selector_request_new_pad),
4155           (gst_input_selector_release_pad),
4156           (gst_input_selector_change_state), (gst_input_selector_block),
4157           (gst_input_selector_switch):
4158           * plugins/elements/gstinputselector.h:
4159           Figure out the locking a bit more.
4160           Mark buffers with discont after switching.
4161           Fix initial segment forwarding, make sure to only forward one segment
4162           regardless of what the sequence of buffers/segments is. See #522203.
4163           Improve flushing when blocked.
4164           Return NOT_LINKED when a stream is not selected.
4165           Not API change for the switch signal in the docs.
4166           Fix start/time/accum values of the new segment.
4167           Correctly unlock and flush a blocking selector when going to READY.
4168
4169 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
4170
4171           plugins/elements/gstinputselector.c: Add lots of debugging.
4172           Original commit message from CVS:
4173           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
4174           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4175           (gst_input_selector_class_init),
4176           (gst_input_selector_set_active_pad),
4177           (gst_input_selector_set_property),
4178           (gst_input_selector_push_pending_stop):
4179           Add lots of debugging.
4180           Fix time member in the newsegment event.
4181
4182 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
4183
4184           plugins/elements/gstinputselector.*: Various cleanups.
4185           Original commit message from CVS:
4186           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4187           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4188           (gst_selector_pad_event), (gst_input_selector_class_init),
4189           (gst_input_selector_init), (gst_input_selector_set_active_pad),
4190           (gst_input_selector_set_property),
4191           (gst_input_selector_get_property),
4192           (gst_input_selector_request_new_pad),
4193           (gst_input_selector_release_pad),
4194           (gst_input_selector_push_pending_stop),
4195           (gst_input_selector_switch):
4196           * plugins/elements/gstinputselector.h:
4197           Various cleanups.
4198           Added tags to the pads.
4199           Select active pad based on the pad object instead of its name.
4200           Fix refcount in set_active_pad.
4201           Add property to get the number of pads.
4202           * plugins/elements/gstoutputselector.c:
4203           (gst_output_selector_class_init),
4204           (gst_output_selector_set_property),
4205           (gst_output_selector_get_property):
4206           Various cleanups.
4207           Select the active pad based on the pad object instead of its name.
4208           Fix locking when setting the active pad.
4209           * plugins/elements/gstselector-marshal.list:
4210           * tests/check/elements/selector.c: (cleanup_pad),
4211           (selector_set_active_pad), (run_input_selector_buffer_count):
4212           Fixes for pad instead of padname for pad selection.
4213
4214 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4215
4216           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
4217           Original commit message from CVS:
4218           * plugins/elements/gstoutputselector.c:
4219           Fix changing to same pad twice before a chain call.
4220
4221 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4222
4223           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
4224           Original commit message from CVS:
4225           * plugins/elements/gstinputselector.c:
4226           * plugins/elements/gstinputselector.h:
4227           Added "select-all" property to make it work like aggregator in 0.8.
4228           * plugins/elements/gstoutputselector.c:
4229           Fix resend-latest behavoiur.
4230           * tests/check/Makefile.am:
4231           * tests/check/elements/.cvsignore:
4232           * tests/check/elements/selector.c:
4233           Add unit tests for selector.
4234
4235 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4236
4237           gst/multifile/gstmultifilesink.c: Add a fixme comment.
4238           Original commit message from CVS:
4239           * gst/multifile/gstmultifilesink.c:
4240           Add a fixme comment.
4241           * plugins/elements/gstoutputselector.c:
4242           Fix same leak as in input-selector.
4243           * tests/icles/output-selector-test.c:
4244           Improve the test.
4245
4246 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
4247
4248           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
4249           Original commit message from CVS:
4250           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
4251           Don't leak event on pads that are not linked. Fixes #512826.
4252
4253 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4254
4255           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
4256           Original commit message from CVS:
4257           * configure.ac:
4258           * docs/plugins/Makefile.am:
4259           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4260           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4261           * docs/plugins/gst-plugins-bad-plugins.args:
4262           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4263           * docs/plugins/gst-plugins-bad-plugins.interfaces:
4264           * docs/plugins/gst-plugins-bad-plugins.signals:
4265           * docs/plugins/inspect/plugin-metadata.xml:
4266           * docs/plugins/inspect/plugin-selector.xml:
4267           * docs/plugins/inspect/plugin-soundtouch.xml:
4268           * docs/plugins/inspect/plugin-switch.xml:
4269           * plugins/elements/.cvsignore:
4270           * plugins/elements/Makefile.am:
4271           * plugins/elements/gstinputselector.c:
4272           * plugins/elements/gstinputselector.h:
4273           * plugins/elements/gstoutputselector.c:
4274           * plugins/elements/gstoutputselector.h:
4275           * plugins/elements/gstselector-marshal.list:
4276           * plugins/elements/gstselector.c:
4277           * plugins/elements/selector.vcproj:
4278           * gst/switch/.cvsignore:
4279           * gst/switch/Makefile.am:
4280           * gst/switch/gstswitch-marshal.list:
4281           * gst/switch/gstswitch.c:
4282           * gst/switch/gstswitch.h:
4283           * gst/switch/switch.vcproj:
4284           * tests/icles/.cvsignore:
4285           * tests/icles/Makefile.am:
4286           * tests/icles/output-selector-test.c:
4287           Replace the switch plugin with the selector plugin. Add output-
4288           selector as the opposite of input-selectoo (was switch). Add a test
4289           for output-selector. Add docs for the elements. The vcproj needs
4290           update. Fixes #500142.
4291
4292 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4293
4294         * docs/plugins/Makefile.am:
4295         * docs/plugins/gstreamer-plugins-docs.sgml:
4296         * docs/plugins/gstreamer-plugins-sections.txt:
4297         * docs/plugins/gstreamer-plugins.args:
4298         * docs/plugins/gstreamer-plugins.hierarchy:
4299         * docs/plugins/inspect/plugin-coreelements.xml:
4300           docs: add valve element to documentation
4301
4302 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4303
4304         * plugins/elements/gstvalve.c:
4305         * plugins/elements/gstvalve.h:
4306           valve: some minor clean-ups
4307
4308 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4309
4310         * plugins/elements/gstvalve.c:
4311           valve: fix typo in property description
4312           And rephrase while at it, to make it more concise.
4313
4314 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4315
4316         * tests/check/Makefile.am:
4317         * tests/check/elements/.gitignore:
4318         * tests/check/elements/valve.c:
4319           tests: enable valve unit test
4320
4321 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4322
4323         * plugins/elements/Makefile.am:
4324         * plugins/elements/gstelements.c:
4325         * plugins/elements/gstvalve.c:
4326           elements: add new valve element to build
4327           Moved from gst-plugins-bad
4328           https://bugzilla.gnome.org/show_bug.cgi?id=630808
4329
4330 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4331
4332         * tests/check/elements/valve.c:
4333           tests: fix valve unit test
4334           gst_buffer_pad_alloc() needs simple caps or NULL caps,
4335           ANY caps are not allowed.
4336
4337 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
4338
4339         * plugins/elements/gstvalve.c:
4340           valve: no need to ref the object in _chain
4341           Don't ref the pad in chain, like elsewhere
4342
4343 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4344
4345         * tests/check/elements/valve.c:
4346           tests: Fix caps leak in the valve test
4347
4348 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4349
4350         * tests/check/elements/valve.c:
4351           valve: Add unit tests
4352           Add a unit test for the valve element.
4353
4354 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4355
4356         * plugins/elements/gstvalve.c:
4357         * plugins/elements/gstvalve.h:
4358           valve: Make the drop variable into an atomic.
4359           Using an atomic allows us to avoid locking the whole object all time time.
4360           As suggested by Stefan Kost.
4361
4362 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4363
4364         * plugins/elements/gstvalve.c:
4365           valve: Correctly set the DISCONT flag after dropping buffers
4366
4367 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4368
4369         * plugins/elements/gstvalve.c:
4370           valve: Remove superflous checking casts
4371
4372 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4373
4374         * plugins/elements/gstvalve.c:
4375           valve: Fix style, improve comments
4376           Minor improvements to the comments and break a few overly long lines
4377
4378 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
4379
4380         * plugins/elements/gstvalve.c:
4381           valve: move default: parst in the switch statement to the end
4382           Now sure if it matters, but the previous form looks weired.
4383
4384 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
4385
4386         * plugins/elements/gstvalve.c:
4387           valve: move debug-category registration to type init
4388
4389 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
4390
4391         * plugins/elements/gstvalve.c:
4392           valve: use G_PARAM_STATIC_STRINGS on properties
4393
4394 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
4395
4396         * plugins/elements/gstvalve.c:
4397           valve: GST_BOILERPLATE already sets parent_class
4398
4399 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
4400
4401         * plugins/elements/gstvalve.c:
4402           valve: gst_element_class_set_details => gst_element_class_set_details_simple
4403
4404 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4405
4406         * plugins/elements/gstvalve.c:
4407         * plugins/elements/gstvalve.h:
4408           docs: document valve element
4409
4410 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4411
4412         * plugins/elements/gstvalve.c:
4413           fsvalve: rename to valve
4414
4415 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
4416
4417         * plugins/elements/gstvalve.c:
4418         * plugins/elements/gstvalve.h:
4419           fsvalve: re-indent gst style
4420
4421 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4422
4423         * plugins/elements/gstvalve.c:
4424           fsvalve: Ignore errors if dropping is set to true
4425
4426 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
4427
4428         * plugins/elements/gstvalve.c:
4429           fsvalve: Add getcaps proxying to the valve
4430
4431 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4432
4433         * plugins/elements/gstvalve.c:
4434         * plugins/elements/gstvalve.h:
4435           fsvalve: Rebase valve onto gstelement instead of basetransform
4436
4437 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
4438
4439         * plugins/elements/gstvalve.c:
4440           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
4441           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
4442
4443 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
4444
4445         * plugins/elements/gstvalve.c:
4446           fsvalve: Fix refcounting issues in prepare_output_buffer
4447           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
4448
4449 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4450
4451         * plugins/elements/gstvalve.c:
4452           fsvalve: Remove unused dispose method in valve
4453           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
4454
4455 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4456
4457         * plugins/elements/gstvalve.c:
4458           fsvalve: Dont hold the object lock while calling base alloc function
4459           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
4460
4461 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4462
4463         * plugins/elements/gstvalve.c:
4464         * plugins/elements/gstvalve.h:
4465           fsvalve: Set the DISCONT flag after dropping buffers
4466           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
4467
4468 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4469
4470         * plugins/elements/gstvalve.c:
4471         * plugins/elements/gstvalve.h:
4472           fsvalve: Use do the alloc_buffer function in the valve
4473           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
4474
4475 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4476
4477         * plugins/elements/gstvalve.c:
4478           fsvalve: Only set passthrough to TRUE on newer versions of gst
4479           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
4480
4481 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4482
4483         * plugins/elements/gstvalve.c:
4484           fsvalve: Compare minor, not major
4485           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
4486
4487 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4488
4489         * plugins/elements/gstvalve.c:
4490           fsvalve: Make the valve element work with gst < 0.10.13
4491           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
4492
4493 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4494
4495         * plugins/elements/gstvalve.c:
4496           fsvalve: Rename valve to fsvalve
4497           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
4498
4499 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
4500
4501         * plugins/elements/gstvalve.c:
4502         * plugins/elements/gstvalve.h:
4503           fsvalve: Add valve element
4504           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
4505
4506 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4507
4508         * plugins/elements/gstfakesink.c:
4509           fakesink: make variable static
4510
4511 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4512
4513         * libs/gst/base/gstbasesrc.c:
4514           basesrc: fix deadlock
4515           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
4516           live_running is TRUE. If we don't loop, we could deadlock when called from
4517           outside of basesrc, such as baseaudiosrc.
4518           Fixes #635785
4519
4520 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4521
4522         * tests/check/generic/sinks.c:
4523           check: add more sink unit tests
4524
4525 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4526
4527         * libs/gst/base/gstbasesink.c:
4528           basesink: also preroll async=false sinks
4529           Also preroll async=false sinks after a flush.
4530
4531 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4532
4533         * docs/design/draft-progress.txt:
4534           docs: fix typo
4535
4536 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4537
4538         * gst/gstbuffer.c:
4539         * gst/gstbus.c:
4540         * gst/gstcaps.c:
4541         * gst/gstclock.c:
4542         * gst/gstminiobject.c:
4543         * gst/gstobject.c:
4544         * gst/gstpad.c:
4545         * gst/gstregistry.c:
4546         * gst/gststructure.c:
4547         * gst/gstsystemclock.c:
4548         * gst/gsttaglist.c:
4549         * gst/gstutils.c:
4550         * plugins/elements/gstqueue.c:
4551           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
4552           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
4553           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
4554
4555 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
4556
4557         * plugins/elements/Makefile.am:
4558           elements: reenable fdsrc/fdsink on MSVC
4559
4560 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
4561
4562         * gst/glib-compat-private.h:
4563           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
4564
4565 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4566
4567         * gst/gstminiobject.c:
4568           miniobject: add gobject-introspection annotation
4569
4570 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4571
4572         * docs/design/draft-progress.txt:
4573           docs: add draft idea for progress reporting
4574
4575 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4576
4577         * libs/gst/base/gstbasesink.c:
4578           basesink: fix typo
4579
4580 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4581
4582         * common:
4583           Automatic update of common submodule
4584           From 169462a to 46445ad
4585
4586 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4587
4588         * gst/gstplugin.c:
4589         * gst/gsttaglist.c:
4590           taglist: Don't leak copies of empty strings
4591
4592 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4593
4594         * libs/gst/base/gstcollectpads.c:
4595         * libs/gst/base/gsttypefindhelper.c:
4596           base: documentation fixups and annotation
4597
4598 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4599
4600         * gst/gstbufferlist.c:
4601         * gst/gstclock.c:
4602         * gst/gstelement.c:
4603         * gst/gstobject.c:
4604         * gst/gstpad.c:
4605         * gst/gstplugin.c:
4606         * gst/gsttaglist.c:
4607         * gst/gstutils.c:
4608           gst: documentation fixups and annotation
4609           Reported by enabling the --warn-all option of g-ir-scanner
4610
4611 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4612
4613         * gst/gstdatetime.c:
4614           gstdatetime: Fix documentation
4615           second => seconds
4616           microsecond argument was dropped
4617
4618 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
4619
4620         * libs/gst/base/gstbasesrc.c:
4621           basesrc: Use an atomic integer instead of a lock for checking tags presence
4622           https://bugzilla.gnome.org/show_bug.cgi?id=636455
4623
4624 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4625
4626         * libs/gst/base/gstbasetransform.c:
4627           basetransform: Handle downstream giving a buffer with new caps but invalid size
4628           This can happen for example when downstream proposed new caps, later proposed
4629           the previous caps again which in turn enables passthrough mode in upstream
4630           elements and the wrong-sized buffer appears in an element where the caps
4631           change never happened. Simply allocate a new buffer in this case.
4632           See bug #635461.
4633
4634 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
4635
4636         * gst/gstinfo.c:
4637           info: use the publicly visible address to fix the tests
4638           The -Bsymbolic change causes us to get a different address when internaly
4639           looking up the function than what application would get when the use the symbol
4640           that they see. This made removing the default loghandler to fail, as it is set
4641           internally and removed externaly.
4642
4643 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
4644
4645         * common:
4646           Automatic update of common submodule
4647           From 20742ae to 169462a
4648
4649 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
4650
4651         * configure.ac:
4652           configure: use the -Bsymbolic-functions linker flag if supported
4653           This feature turns intra library calls into direct function calls and thus makes
4654           them a little faster. The downside is that this causes problems for e.g.
4655           LD_PRELOAD based tools. Thus add a configure option to turn it off.
4656
4657 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4658
4659         * libs/gst/base/gstbasesink.c:
4660           basesink: improve last_stop calculation
4661           Only update the last_stop value when we had a valid stop position for the
4662           clipping or else the clipping code assumes the stop position extends to the end
4663           of the segment, which makes the position reporting return weird values.
4664
4665 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4666
4667         * libs/gst/base/gstbasesink.c:
4668           basesink: fix object type handling in queued preroll
4669           Factor out the method to get the object type.
4670           When preroll-queue-len > 0, use the right object type instead of ignoring
4671           buffer-lists.
4672
4673 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
4674
4675         * common:
4676           Automatic update of common submodule
4677           From 011bcc8 to 20742ae
4678
4679 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
4680
4681         * libs/gst/base/Makefile.am:
4682         * libs/gst/check/Makefile.am:
4683         * libs/gst/controller/Makefile.am:
4684         * libs/gst/dataprotocol/Makefile.am:
4685         * libs/gst/net/Makefile.am:
4686           libs: Fix GIR build for srcdir != builddir
4687
4688 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
4689
4690         * libs/gst/base/gstbasesink.c:
4691           docs: fix wrong use of Since: keyword
4692
4693 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
4694
4695         * gst/gstregistrychunks.c:
4696           registry: maintain the typefind extension list order
4697
4698 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
4699
4700         * gst/gsttypefindfactory.c:
4701           docs: add () to xref the function.
4702
4703 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4704
4705         * gst/gstutils.c:
4706           utils: remove some dead code, GST_DEBUG_COLOR is never defined
4707
4708 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4709
4710         * gst/gstutils.c:
4711         * gst/gstutils.h:
4712           utils: const-ify arguments to gst_object_default_error()
4713
4714 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4715
4716         * gst/gsterror.c:
4717           docs: gst_error_get_message() returns string in UTF-8, not current locale
4718           We tell gettext to return everything in UTF-8 encoding.
4719
4720 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4721
4722         * libs/gst/base/gstadapter.c:
4723         * libs/gst/base/gstbasesink.c:
4724         * libs/gst/base/gstbasesrc.c:
4725         * libs/gst/base/gstbasetransform.c:
4726         * libs/gst/base/gstbitreader.c:
4727         * libs/gst/base/gstbytereader-docs.h:
4728         * libs/gst/base/gstbytereader.c:
4729         * libs/gst/base/gstbytewriter-docs.h:
4730         * libs/gst/base/gstbytewriter.c:
4731         * libs/gst/base/gstbytewriter.h:
4732         * libs/gst/base/gstcollectpads.c:
4733         * libs/gst/base/gsttypefindhelper.c:
4734           docs: libgstbase: more gobject introspection annotations
4735           Many of these are superfluous and were added for clarity.
4736
4737 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4738
4739         * gst/gst.c:
4740         * gst/gstbin.c:
4741         * gst/gstbuffer.c:
4742         * gst/gstbuffer.h:
4743         * gst/gstbufferlist.c:
4744         * gst/gstbufferlist.h:
4745         * gst/gstbus.c:
4746         * gst/gstcaps.c:
4747         * gst/gstchildproxy.c:
4748         * gst/gstclock.c:
4749         * gst/gstdatetime.c:
4750         * gst/gstelement.c:
4751         * gst/gstelement.h:
4752         * gst/gstelementfactory.c:
4753         * gst/gsterror.c:
4754         * gst/gstevent.c:
4755         * gst/gstevent.h:
4756         * gst/gstfilter.c:
4757         * gst/gstfilter.h:
4758         * gst/gstformat.c:
4759         * gst/gstghostpad.c:
4760         * gst/gstindex.c:
4761         * gst/gstindexfactory.c:
4762         * gst/gstinfo.c:
4763         * gst/gstmessage.c:
4764         * gst/gstmessage.h:
4765         * gst/gstminiobject.c:
4766         * gst/gstobject.c:
4767         * gst/gstpad.c:
4768         * gst/gstpadtemplate.c:
4769         * gst/gstparse.c:
4770         * gst/gstpipeline.c:
4771         * gst/gstplugin.c:
4772         * gst/gstpluginfeature.c:
4773         * gst/gstpoll.c:
4774         * gst/gstpreset.c:
4775         * gst/gstquery.c:
4776         * gst/gstquery.h:
4777         * gst/gstregistry.c:
4778         * gst/gstregistry.h:
4779         * gst/gstsegment.c:
4780         * gst/gststructure.c:
4781         * gst/gstsystemclock.c:
4782         * gst/gsttaglist.c:
4783         * gst/gsttagsetter.c:
4784         * gst/gsttask.c:
4785         * gst/gsttaskpool.c:
4786         * gst/gsttrace.c:
4787         * gst/gsttypefind.c:
4788         * gst/gsttypefindfactory.c:
4789         * gst/gsturi.c:
4790         * gst/gsturi.h:
4791         * gst/gstutils.c:
4792         * gst/gstvalue.c:
4793         * gst/gstvalue.h:
4794           docs: gst: more gobject introspection annotations
4795           Many of these are superfluous, added for clarity.
4796
4797 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4798
4799         * gst/gstpad.c:
4800           pad: register gst_pad_get_fixed_caps_func() with the debug log system
4801
4802 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4803
4804         * libs/gst/base/Makefile.am:
4805         * libs/gst/check/Makefile.am:
4806         * libs/gst/net/Makefile.am:
4807           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
4808           Without this, it will fail finding all headers.
4809
4810 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
4811
4812         * gst/gstplugin.c:
4813           plugin: recommend "--gst-disable-registry-fork" as well
4814           Disabling forking helps with debugging the cause of the crash in gdb.
4815
4816 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
4817
4818         * docs/random/ensonic/plugindocs.txt:
4819           docs: some notes about our plugin docs workflow
4820
4821 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4822
4823         * gst/gstpoll.c:
4824           poll: return wakeup event in GPollFD
4825
4826 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4827
4828         * gst/gstpad.c:
4829           pad: add some debug to fast push path
4830           ... so we don't loose track at times it is needed the most.
4831
4832 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
4833
4834         * libs/gst/base/gstbasesink.c:
4835           basesink: Don't forget to unref the cached ClockId
4836
4837 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
4838
4839         * libs/gst/check/gstcheck.c:
4840           gstcheck: Don't check pad refcount too early
4841           Because of the new pad caching system, the peer pad might still
4842           have a reference on a pad. We therefore delay the refcount checking
4843           til 'after' we unlink the pad from any potential peer.
4844
4845 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
4846
4847         * gst/gstbin.c:
4848           gstbin: Make element names clearer in debug statements
4849           Replaces confusing messages like:
4850           "Name name is not unique in bin bin, not adding"
4851           by
4852           "Name 'name' is not unique in bin 'bin', not adding"
4853
4854 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
4855
4856         * gst/gstregistrybinary.c:
4857           registry: Fix permissions if umask is broken
4858           Fixes: #564056.
4859
4860 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4861
4862         * docs/design/Makefile.am:
4863           build: remove trailing whitespaces after backslash in Makefile.am
4864
4865 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
4866
4867         * configure.ac:
4868           configure: fix test so it works with FreeBSD's /bin/sh
4869           Use '=' instead of '=='. Fixes:
4870           configure: working c++ compiler found: yes
4871           test: xyes: unexpected operator
4872           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
4873
4874 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
4875
4876         * gst/gstobject.c:
4877           Use g_snprintf() instead of snprintf()
4878
4879 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
4880
4881         * Android.mk:
4882         * android/NOTICE:
4883         * android/base.mk:
4884         * android/controller.mk:
4885         * android/dataprotocol.mk:
4886         * android/elements.mk:
4887         * android/gst-inspect.mk:
4888         * android/gst-launch.mk:
4889         * android/gst-plugin-scanner.mk:
4890         * android/gst.mk:
4891         * android/gst/gstconfig.h:
4892         * android/gst/gstenumtypes.c:
4893         * android/gst/gstenumtypes.h:
4894         * android/gst/gstmarshal.c:
4895         * android/gst/gstmarshal.h:
4896         * android/gst/gstversion.h:
4897         * android/gst/parse/grammar.output:
4898         * android/gst/parse/grammar.tab.c:
4899         * android/gst/parse/grammar.tab.h:
4900         * android/gst/parse/lex._gst_parse_yy.c:
4901         * android/indexers.mk:
4902         * android/net.mk:
4903         * android/tools.mk:
4904           Add build system for Android
4905
4906 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4907
4908         * gst/gstclock.c:
4909           clock: init variables in _reinit()
4910           Properly initialize variables in _reinit() too
4911
4912 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4913
4914         * gst/gstclock.c:
4915         * gst/gstclock.h:
4916         * gst/gstsystemclock.c:
4917           clock: make sync clock wait lockfree
4918           Make the common case lockfree.
4919
4920 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4921
4922         * gst/gstregistrybinary.c:
4923           binaryregistry: use function introduced in GLib 2.22 unconditionally
4924
4925 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4926
4927         * gst/gstpoll.c:
4928           poll: small cleanups
4929
4930 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4931
4932         * gst/gstpoll.c:
4933           poll: make sure we remove the readfd messages
4934
4935 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4936
4937         * docs/gst/gstreamer-sections.txt:
4938         * gst/gstpoll.c:
4939         * gst/gstpoll.h:
4940         * win32/common/libgstreamer.def:
4941           poll: add method to get a GPollFD
4942
4943 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4944
4945         * gst/gstpoll.c:
4946           poll: Refactor and make more lockfree
4947           Refactor the wakeup of the poll thread.
4948           Always make a control socket to make things easier.
4949           Make more methods lockfree.
4950
4951 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4952
4953         * gst/gstpoll.c:
4954           poll: move lock to where it makes more sense
4955
4956 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4957
4958         * gst/gstpoll.c:
4959           poll: make timer polls lockfree
4960           Make sure we don't take a mutex in the normal code path of the timer
4961           poll.
4962
4963 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4964
4965         * plugins/elements/gstmultiqueue.c:
4966           multiqueue: return upon input when already eos
4967           ... rather than hanging incoming thread (as considered full in eos).
4968
4969 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4970
4971         * gst/gstcaps.c:
4972           caps: fix doc typo
4973
4974 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4975
4976         * tools/gst-inspect.c:
4977           gst-inspect: remove some commented code
4978
4979 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
4980
4981         * gst/gstobject.c:
4982           gstobject: add stdio.h for snprint
4983
4984 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
4985
4986         * gst/gstpipeline.c:
4987           pipeline: Use an object as first argument to GST_WARNING_OBJECT
4988
4989 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
4990
4991         * gst/gstbuffer.c:
4992         * gst/gstbus.c:
4993         * gst/gstcaps.c:
4994         * gst/gstclock.c:
4995         * gst/gstminiobject.c:
4996         * gst/gstobject.c:
4997         * gst/gstpad.c:
4998         * gst/gstregistry.c:
4999         * gst/gststructure.c:
5000         * gst/gstsystemclock.c:
5001         * gst/gsttaglist.c:
5002         * gst/gstutils.c:
5003         * plugins/elements/gstqueue.c:
5004           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
5005
5006 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
5007
5008         * gst/gstquery.c:
5009           gstquery: Use structure property directly, avoid function variable.
5010           All functions in this file can access the structure field of a query directly.
5011           This avoids having to call gst_query_get_structure() to get it, along with being
5012           able to remove some function variables that were used to store the result of that
5013           function.
5014
5015 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
5016
5017         * gst/gstinfo.c:
5018           gstinfo: remove useless ternary operator usage.
5019
5020 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
5021
5022         * gst/gstevent.c:
5023           gstevent: Use structure property directly, avoid function variable.
5024           All functions in this file can access the structure field of an event directly.
5025           This avoids having to call gst_query_get_structure() to get it, along with being
5026           able to remove some function variables that were used to store the result of that
5027           function.
5028
5029 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5030
5031         * gst/gstpad.c:
5032           pad: add push cache to bufferlists
5033           Add the push cahce for the bufferlist push code path as well.
5034
5035 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5036
5037         * gst/gstpad.c:
5038           pad: don't cache the peer chainfunc
5039           There is no need to cache the peer chainfunction as we can just as efficiently
5040           get to it from the peer object. Also not caching the chain function works better
5041           because then we automatically get the new chainfunctions when they change.
5042
5043 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5044
5045         * gst/gst_private.h:
5046         * gst/gstpad.c:
5047         * gst/gstutils.c:
5048           pad: clear pad cache when installing probes
5049           Move the method to clear the pad cache into _private.h
5050           Clear the pad cache when installing pad probes.
5051
5052 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5053
5054         * gst/gstpad.c:
5055           pad: explicitly inline some functions
5056
5057 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5058
5059         * gst/gstpad.c:
5060           pad: remove unused variable
5061
5062 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5063
5064         * gst/gstpad.c:
5065           pad: invalidate caches on flush and pad block
5066
5067 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5068
5069         * gst/gstpad.c:
5070           pad: don't unref NULL caps
5071
5072 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5073
5074         * gst/gstpad.c:
5075           pad: add invalidate function
5076           More small optimisations, remove the unneeded valid boolean.
5077           Add function to invalide the cache.
5078           Invalidate the cache on unlink.
5079
5080 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5081
5082         * gst/gstpad.c:
5083           pad: small cleanup
5084
5085 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5086
5087         * gst/gstpad.c:
5088           pad: improve pad push caching
5089           Build the cache while we push data. When we don't have a cache, we run the
5090           slowpath and collect cacheable properties. When all conditions are met, keep the
5091           cached data around so that we can more efficiently push data around.
5092
5093 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5094
5095         * gst/gstpad.c:
5096           pad: prototype of pad push cache
5097           Prototype of how we can cache the peer and caps for a pad link.
5098
5099 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
5100
5101         * tests/examples/manual/extract.pl:
5102           docs: fix previous extract.pl commit
5103           Make it also work in the srcdir=builddir case again.
5104
5105 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5106
5107         * gst/gsttask.c:
5108           task: avoid task lock for each iteration
5109           Make the task state an atomic variable so that we can avoid taking and releasing
5110           the task lock for each iteration.
5111
5112 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
5113
5114         * tests/examples/manual/extract.pl:
5115           docs: fix example matching in extract.pl
5116           When building with $srcdir != $builddir output would contain the builddir path.
5117           Strip the path when scanning the xml for the example markers.
5118
5119 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
5120
5121         * gst/gstelement.c:
5122         * gst/gstpad.c:
5123         * gst/gstquery.c:
5124           docs: query doc improvements
5125           More xrefs. Mentioned that some queries need a running pipeline.
5126
5127 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
5128
5129         * gst/gstelementfactory.h:
5130           elementfactory: clarify list item types in comments
5131
5132 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
5133
5134         * gst/gstpadtemplate.c:
5135         * gst/gstpadtemplate.h:
5136           padtemplate: add two FIXME0.11: comments
5137
5138 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
5139
5140         * gst/gstpadtemplate.c:
5141           padtemplate: allow disablinbg the template name conformance checks
5142
5143 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
5144
5145         * gst/gstpadtemplate.c:
5146           padtemplate: the supplied caps may not be NULL
5147           There is a earlier g_return_val_if_fail check. Also
5148           gst_static_pad_template_get does not have such a check.
5149
5150 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
5151
5152         * plugins/elements/gstfakesink.c:
5153           fakesink: Print sink-message events like a message and the GstMessage structure
5154
5155 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
5156
5157         * docs/design/Makefile.am:
5158         * docs/design/draft-buffer2.txt:
5159         * docs/design/draft-klass.txt:
5160         * docs/design/draft-metadata.txt:
5161         * docs/design/draft-tagreading.txt:
5162         * docs/design/part-MT-refcounting.txt:
5163         * docs/design/part-TODO.txt:
5164         * docs/design/part-activation.txt:
5165         * docs/design/part-block.txt:
5166         * docs/design/part-buffering.txt:
5167         * docs/design/part-bufferlist.txt:
5168         * docs/design/part-clocks.txt:
5169         * docs/design/part-conventions.txt:
5170         * docs/design/part-dynamic.txt:
5171         * docs/design/part-element-sink.txt:
5172         * docs/design/part-element-source.txt:
5173         * docs/design/part-element-transform.txt:
5174         * docs/design/part-events.txt:
5175         * docs/design/part-framestep.txt:
5176         * docs/design/part-gstbin.txt:
5177         * docs/design/part-gstbus.txt:
5178         * docs/design/part-gstelement.txt:
5179         * docs/design/part-gstghostpad.txt:
5180         * docs/design/part-gstobject.txt:
5181         * docs/design/part-gstpipeline.txt:
5182         * docs/design/part-latency.txt:
5183         * docs/design/part-live-source.txt:
5184         * docs/design/part-messages.txt:
5185         * docs/design/part-missing-plugins.txt:
5186         * docs/design/part-negotiation.txt:
5187         * docs/design/part-overview.txt:
5188         * docs/design/part-preroll.txt:
5189         * docs/design/part-push-pull.txt:
5190         * docs/design/part-qos.txt:
5191         * docs/design/part-query.txt:
5192         * docs/design/part-relations.txt:
5193         * docs/design/part-scheduling.txt:
5194         * docs/design/part-seeking.txt:
5195         * docs/design/part-segments.txt:
5196         * docs/design/part-sparsestreams.txt:
5197         * docs/design/part-standards.txt:
5198         * docs/design/part-states.txt:
5199         * docs/design/part-stream-status.txt:
5200         * docs/design/part-streams.txt:
5201         * docs/design/part-synchronisation.txt:
5202         * docs/design/part-trickmodes.txt:
5203           design-docs: add html output using asciidoc
5204           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
5205           to Makefile to generate the output.
5206
5207 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
5208
5209         * gst/gstobject.c:
5210           gstobject: more default name generation more efficient
5211           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
5212           Also skip the numbers as we can.
5213
5214 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
5215
5216         * gst/gstpluginfeature.c:
5217           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
5218
5219 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
5220
5221         * gst/gstelementfactory.c:
5222           elementfactory: use g_intern_string for interface names
5223
5224 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
5225
5226         * gst/gstelementfactory.c:
5227         * gst/gstregistrychunks.c:
5228           registry: also intern the static caps
5229
5230 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
5231
5232         * gst/gstelementfactory.c:
5233           elementfactory: meta-data can be NULL
5234
5235 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5236
5237         * gst/gstdatetime.c:
5238         * tests/check/gst/gstdatetime.c:
5239           gstdatetime: Fix handling of timezones
5240           Fix returning of timezones on systems with gdatetime
5241           to use floats on the math expression to avoid
5242           truncating the fractional part.
5243           Also adds a test for covering this case.
5244
5245 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
5246
5247         * libs/gst/base/gstdataqueue.c:
5248         * libs/gst/base/gstdataqueue.h:
5249           gstdataqueue: Don't break ABI
5250           The order of the field was wrong, and the size of the structure didn't
5251           end up being the same.
5252
5253 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5254
5255         * libs/gst/base/gstbasesink.c:
5256         * tests/check/elements/fakesink.c:
5257         * tests/check/generic/sinks.c:
5258           basesink: rework position reporting code
5259           Unify the different position reporting code paths to make it more
5260           understandable.
5261           Use start_time to get more accurate position reporting in paused.
5262           Fix unit tests for more accurate reporting.
5263
5264 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5265
5266         * libs/gst/base/gstbasesink.c:
5267           basesink: perform wait_preroll in a while loop
5268           We need to continue calling wait_preroll() as long as the need_preroll variable
5269           is true.
5270
5271 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5272
5273         * gst/gstutils.c:
5274           utils: return immediately for -1 conversion
5275           When we are asked to convert -1, we can return immediately with a -1 return
5276           value.
5277
5278 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5279
5280         * gst/gstutils.c:
5281           utils: a convert query can have a -1 input value
5282           It is allowed to pass -1 to the src_val for a convert.
5283
5284 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5285
5286         * libs/gst/base/gstbasesink.c:
5287         * tests/check/generic/sinks.c:
5288           basesink: also preroll after a flush with async=false
5289           Make sure to preroll after a flush even when we are async=false.
5290           Add unit test.
5291           Fixes #634965
5292
5293 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5294
5295         * libs/gst/base/gstadapter.c:
5296           adapter: improve docs a little.
5297
5298 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5299
5300         * tests/check/generic/sinks.c:
5301           check: lock src state to avoid error cases
5302           Lock the state of the src element or else the pipeline might go into the error
5303           state when we set it to PAUSED later.
5304
5305 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5306
5307         * gst/gstpipeline.c:
5308           pipeline: avoid using invalid clock times
5309           Be extra careful to not use invalid clock times but give a warning instead. This
5310           should make things work better with faulty clock implementations.
5311
5312 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5313
5314         * gst/gstcaps.c:
5315           caps: improve some comments about the zigzag intersection
5316
5317 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
5318
5319         * docs/gst/gstreamer-sections.txt:
5320           docs: Add unused symbols to proper sections
5321
5322 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
5323
5324         * docs/gst/gstreamer-docs.sgml:
5325         * docs/gst/gstreamer-sections.txt:
5326           docs: Add GstDateTime section and update it for latest symbols
5327
5328 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
5329
5330         * plugins/elements/gstqueue2.c:
5331           queue2: Only call update_buffering if needed.
5332           update_buffering is so big it will never be inlined (and shouldn't),
5333           we therefore move the check outside of it.
5334
5335 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
5336
5337         * plugins/elements/gstqueue2.c:
5338           queue2: Avoid re-checking many times whether an item is a buffer
5339           Avoids calling 6 times gst_buffer_get_type() for every item coming
5340           through queue2
5341
5342 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
5343
5344         * plugins/elements/gstqueue2.c:
5345           queue2: Reduce amount of time locks are taken
5346
5347 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
5348
5349         * plugins/elements/gstqueue2.c:
5350           queue2: Fixup documentation of some properties
5351
5352 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
5353
5354         * plugins/elements/gstqueue2.c:
5355         * plugins/elements/gstqueue2.h:
5356           queue2: Avoid useless segment_to_running_time() calculations.
5357           * Cache src and sink time
5358           * Use a boolean to known whether src/sink time needs to be recalculated
5359           Avoids 50% of calls to gst_segment_to_running_time()
5360
5361 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
5362
5363         * libs/gst/base/gstbasesink.c:
5364           basesink: Re-using GstClockID instead of constantly recreating one
5365           Makes _sink_wait_clock at least 2 times faster.
5366           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5367
5368 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
5369
5370         * docs/gst/gstreamer-sections.txt:
5371         * gst/gstclock.c:
5372         * gst/gstclock.h:
5373         * win32/common/libgstreamer.def:
5374           gstclock: New API to re-use a single shot GstClockID
5375           API: gst_clock_single_shot_id_reinit
5376           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5377
5378 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
5379
5380         * libs/gst/base/gstbasesink.c:
5381           basesink: Pass along miniobject type through various functions
5382           Avoids doing useless GST_IS_*
5383           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5384
5385 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
5386
5387         * libs/gst/base/gstbasesink.c:
5388           basesink: Switch enable_last_buffer to an atomic int
5389           Avoids having to take a lock to read/write it.
5390           https://bugzilla.gnome.org/show_bug.cgi?id=632778
5391
5392 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
5393
5394         * plugins/elements/gstqueue.c:
5395           queue: Remove useless checks from e406f7
5396           srcresult was being rechecked in places it couldn't have changed.
5397           queue level was being rechecked in places it couldn't have changed.
5398           https://bugzilla.gnome.org/show_bug.cgi?id=632780
5399
5400 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
5401
5402         * libs/gst/base/gstdataqueue.c:
5403         * libs/gst/base/gstdataqueue.h:
5404           gstdataqueue: Only emit g_cond_signal when needed
5405           Keep track of which cond we're waiting for and only emit when needed.
5406           https://bugzilla.gnome.org/show_bug.cgi?id=632779
5407
5408 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5409
5410         * gst/gstsegment.c:
5411           segment: move g_return_if_fail to where it is needed
5412
5413 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5414
5415         * gst/gstversion.h.in:
5416           version: Take nano version into account in GST_CHECK_VERSION()
5417           If the nano is > 0 the current version should be handled the same as
5418           micro + 1.
5419
5420 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5421
5422         * gst/gstpad.c:
5423           pad: Set the event source object if none is set yet in gst_pad_push_event()
5424           Otherwise the source will stay at NULL, the event is passed to the
5425           peerpad via gst_pad_send_event() and then the peerpad is set as
5426           source of the event instead of the originating pad.
5427
5428 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5429
5430         * plugins/elements/gstqueue2.c:
5431           queue2: Remove dead assignment and unused variable
5432
5433 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5434
5435         * plugins/elements/gstqueue2.c:
5436           queue2: Remove dead assignment and move variable declaration into inner block
5437
5438 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5439
5440         * plugins/elements/gstqueue2.c:
5441         * plugins/elements/gstqueue2.h:
5442           queue2: Remove redundant variable
5443           Other than saving an immense amount of 4 bytes of memory this
5444           prevents clang from complaining and keeps the ring buffer state
5445           in a single variable instead of two.
5446
5447 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
5448
5449         * gst/gsttask.c:
5450           gsttask: Set thread names on Windows with MSVC if a debugger is attached
5451           Fixes bug #632168.
5452
5453 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5454
5455         * gst/gstmacros.h:
5456           macros: Define restrict keyword if not available
5457           This change always defines the restrict keyword if a
5458           non-C99 C compiler is used. In the case of GCC >= 4
5459           it will be defined to __restrict__, in all other
5460           cases to nothing. This allows to use the restrict
5461           keyword unconditionally.
5462
5463 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5464
5465         * configure.ac:
5466           Bump GLib requirement to >= 2.22
5467           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
5468
5469 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5470
5471         * configure.ac:
5472         * docs/plugins/inspect/plugin-coreelements.xml:
5473         * docs/plugins/inspect/plugin-coreindexers.xml:
5474         * win32/common/config.h:
5475         * win32/common/gstversion.h:
5476           Back to development
5477
5478 === release 0.10.31 ===
5479
5480 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5481
5482         * ChangeLog:
5483         * NEWS:
5484         * RELEASE:
5485         * configure.ac:
5486         * docs/plugins/inspect/plugin-coreelements.xml:
5487         * docs/plugins/inspect/plugin-coreindexers.xml:
5488         * gstreamer.doap:
5489         * win32/common/config.h:
5490         * win32/common/gstversion.h:
5491           Release 0.10.31
5492
5493 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5494
5495         * gst/gstutils.h:
5496           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
5497           The unused data parameter in the class_init trampoline function
5498           seems to cause warnings with some c++ compilers.
5499           https://bugzilla.gnome.org/show_bug.cgi?id=635869
5500
5501 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
5502
5503         * docs/pwg/building-boiler.xml:
5504           docs: some small fixes to the plugin writer's guide
5505           Fix wrongly placed example and weirdly phrased 'note' lacking proper
5506           formatting. Fix missing hint for autogen.sh location and rephrase
5507           'built and installed' sentence. Fix wrongly phrased and redundant
5508           paragraph in PWG
5509           https://bugzilla.gnome.org/show_bug.cgi?id=634921
5510
5511 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5512
5513         * docs/manual/basics-elements.xml:
5514           manual: Improve states documentation
5515           Be more explicit about being on NULL before unrefs
5516
5517 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
5518
5519         * gst/Makefile.am:
5520         * libs/gst/base/Makefile.am:
5521         * libs/gst/check/Makefile.am:
5522         * libs/gst/controller/Makefile.am:
5523         * libs/gst/dataprotocol/Makefile.am:
5524         * libs/gst/net/Makefile.am:
5525           introspection: Include exported packages information in GIRs
5526           https://bugzilla.gnome.org/show_bug.cgi?id=635389
5527
5528 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5529
5530         * configure.ac:
5531         * win32/common/config.h:
5532         * win32/common/gstversion.h:
5533           0.10.30.5 pre-release
5534
5535 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5536
5537         * gst/gstelementfactory.c:
5538           elementfactory: fix caps leak in element factory list utility functions
5539
5540 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5541
5542         * po/bg.po:
5543         * po/ca.po:
5544         * po/da.po:
5545         * po/es.po:
5546         * po/fi.po:
5547         * po/hu.po:
5548         * po/sk.po:
5549           po: update translations
5550
5551 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5552
5553         * configure.ac:
5554         * gst/gstdatetime.c:
5555         * gst/gstdatetime.h:
5556         * tests/check/gst/gstdatetime.c:
5557         * win32/common/libgstreamer.def:
5558           datetime: Add _from_unix_epoch variants
5559           Adds 2 variants for the gst_date_time_from_unix_epoch function,
5560           one for UTC and another for local time.
5561           API: gst_date_time_new_from_unix_epoch_utc
5562           API: gst_date_time_new_from_unix_epoch_local_time
5563           Fixes #653031
5564           https://bugzilla.gnome.org/show_bug.cgi?id=635031
5565
5566 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
5567
5568         * gst/math-compat.h:
5569           math-compat: don't re-define _USE_MATH_DEFINES if already defined
5570           This avoids compiler warnings.
5571           https://bugzilla.gnome.org/show_bug.cgi?id=633886
5572
5573 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5574
5575         * configure.ac:
5576         * win32/common/config.h:
5577         * win32/common/gstversion.h:
5578           0.10.30.4 pre-release
5579
5580 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5581
5582         * po/de.po:
5583         * po/fr.po:
5584         * po/it.po:
5585         * po/nb.po:
5586         * po/nl.po:
5587         * po/pl.po:
5588         * po/pt_BR.po:
5589         * po/ru.po:
5590           po: update translations
5591
5592 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5593
5594         * plugins/elements/gstqueue2.c:
5595           queue2: don't leak pad ref in pull mode when flushing
5596           Fix pad leak when queue2 is flushing or being shut down.
5597
5598 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5599
5600         * plugins/elements/gstqueue2.c:
5601         * plugins/elements/gstqueue2.h:
5602           queue2: don't send seeks beyond the end of the file upstream in pull mode
5603           If downstream is operating in pull mode, short-circuit any pulls beyond
5604           the end of the file and return FLOW_UNEXPECTED immediately instead of
5605           sending a seek beyond the end of the file upstream, since this might
5606           confuse upstream elements (and/or http servers, for example). Fixes
5607           playback of apple trailers in totem and youtube/html5 clips in
5608           WebkitGTK+.
5609           https://bugzilla.gnome.org/show_bug.cgi?id=632977
5610
5611 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
5612
5613         * libs/gst/base/gstbasetransform.c:
5614           basetransform: use input position for queries if we have no output position
5615
5616 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5617
5618         * libs/gst/base/gstbasetransform.c:
5619           basetransform: fix reverse negotiation
5620           When the downstream element suggests a new format, pass the suggestion
5621           upstream if we can't convert to it.
5622           Fixes #633147
5623
5624 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
5625
5626         * plugins/elements/gstmultiqueue.c:
5627           multiqueue: Fix tracking of unlinked streams.
5628           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
5629           preventing sparse unlinked streams from advancing properly,
5630           leading to the queue blocking.
5631           Fixes: #633176
5632
5633 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
5634
5635         * tests/check/elements/multiqueue.c:
5636           tests: Add a multiqueue sparse streams test
5637
5638 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
5639
5640         * common:
5641           Automatic update of common submodule
5642           From 7bbd708 to 011bcc8
5643
5644 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5645
5646         * configure.ac:
5647         * win32/common/config.h:
5648         * win32/common/gstversion.h:
5649           0.10.30.3 pre-release
5650
5651 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5652
5653         * libs/gst/base/gstbytereader.c:
5654         * libs/gst/base/gstbytereader.h:
5655           bytereader: const-ify byte reader argument in peek/scan API
5656           Because we can.
5657
5658 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
5659
5660         * gst/gstelementfactory.h:
5661           elementfactory: Fix 64bit constant
5662           Basically we're not meant to put anything more complex than simple numbers,
5663           due to the definition of G_GUINT64_CONSTANT:
5664           G_GUINT64_CONSTANT(val)       (val##UL)
5665           Which previously resulted in .... 1 << 49UL
5666
5667 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5668
5669         * libs/gst/base/gstbasesink.c:
5670           basesink: recompute correct running time for buffer ending flushing step
5671           Prevents delaying/hanging when resuming PLAYING.
5672           Fixes #632433.
5673
5674 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5675
5676         * libs/gst/base/gstadapter.h:
5677         * libs/gst/base/gstbasesink.h:
5678         * libs/gst/base/gstbasesrc.h:
5679         * libs/gst/base/gstbasetransform.h:
5680         * libs/gst/base/gstbitreader-docs.h:
5681         * libs/gst/base/gstbytereader-docs.h:
5682         * libs/gst/base/gstbytewriter-docs.h:
5683         * libs/gst/base/gstdataqueue.c:
5684         * libs/gst/base/gstdataqueue.h:
5685         * libs/gst/base/gstpushsrc.h:
5686         * libs/gst/net/gstnetclientclock.h:
5687         * libs/gst/net/gstnettimeprovider.h:
5688           docs: fix misc. gtk-doc warnings in libs
5689           (for gtk-doc 1.15)
5690
5691 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5692
5693         * libs/gst/base/gstdataqueue.c:
5694           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
5695           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
5696           This doesn't make sense. gst_data_queue_new_full() is already
5697           documented above. And we need the doc blurb for _new() here.
5698
5699 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5700
5701         * docs/random/release:
5702           docs: flesh out release instructions a bit more
5703
5704 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5705
5706         * gst/gstparse.c:
5707         * gst/gstvalue.c:
5708         * gst/gstvalue.h:
5709         * libs/gst/base/gstadapter.c:
5710           docs: add some gtk-doc Since: markers
5711           Add some gtk-doc Since: markers, fix one Since: marker,
5712           fix typo.
5713
5714 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5715
5716         * configure.ac:
5717         * win32/common/config.h:
5718         * win32/common/gstenumtypes.c:
5719         * win32/common/gstversion.h:
5720           0.10.30.2 pre-release
5721
5722 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5723
5724         * po/LINGUAS:
5725         * po/es.po:
5726         * po/fr.po:
5727         * po/lt.po:
5728         * po/nl.po:
5729         * po/ro.po:
5730         * po/ru.po:
5731         * po/sl.po:
5732         * po/sv.po:
5733         * po/vi.po:
5734         * po/zh_CN.po:
5735           po: update translations
5736
5737 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5738
5739         * tools/gst-inspect.c:
5740           gst-inspect: useful factory names for uri-handlers output
5741           Fixes #632236.
5742
5743 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
5744
5745         * common:
5746           Automatic update of common submodule
5747           From 5a668bf to 7bbd708
5748
5749 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5750
5751         * gst/gstdatetime.c:
5752         * gst/gstdatetime.h:
5753         * gst/gstvalue.c:
5754         * tests/check/gst/gstdatetime.c:
5755         * tests/check/gst/gstvalue.c:
5756           datetime: Use seconds as double
5757           Use seconds as double to make API similar to glib's
5758           gdatetime. Also move timezone parameter to the
5759           first position, just like glib's.
5760           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5761
5762 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5763
5764         * gst/gstdatetime.c:
5765           gstdatetime: Move doc outside the ifdefs
5766           Move the datetime documentation of the functions outside the
5767           ifdefs
5768           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5769
5770 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5771
5772         * gst/glib-compat-private.h:
5773         * gst/gstdatetime.c:
5774         * gst/gstdatetime.h:
5775           datetime: Use GDateTime if available
5776           Use GDateTime internally on GstDateTime if glib already
5777           provides it.
5778           https://bugzilla.gnome.org/show_bug.cgi?id=628408
5779
5780 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5781
5782         * gst/glib-compat-private.h:
5783           glib-private: Add include protection macro
5784
5785 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5786
5787         * gst/gstbuffer.c:
5788           buffer: add guard to buffer_set_caps() that checks if caps are simple
5789
5790 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
5791
5792         * gst/gstsystemclock.c:
5793           systemclock: add a missing G_PARAM_STATIC_STRINGS
5794
5795 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
5796
5797         * libs/gst/base/gstdataqueue.c:
5798           libs/gst/dataqueue: Document gst_data_queue_new_full
5799
5800 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
5801
5802         * libs/gst/base/gstdataqueue.c:
5803           base/gstdataqueue: inline some functions, get levels with memcpy.
5804
5805 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
5806
5807         * plugins/elements/gstqueue2.c:
5808           queue2: Remove unused argument from find_range()
5809
5810 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
5811
5812         * plugins/elements/gstfdsink.c:
5813           fdsink: cleanup get_property/set_property
5814
5815 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5816
5817         * plugins/elements/gstqueue.c:
5818         * plugins/elements/gstqueue.h:
5819           queue: avoid g_cond_signal when we can
5820           Keep track of what cond we are waiting on and only signal when some other thread
5821           is waiting.
5822
5823 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5824
5825         * gst/gstminiobject.c:
5826           miniobject: avoid duplicate type check when freeing miniobject
5827           gst_mini_object_unref() has guards that check the type already, so
5828           we don't really need to re-check it here again while getting the
5829           class (there's not really much point to that anyway, since we don't
5830           check the return value of the get_class, so we'd crash anyway if
5831           we're not dealing with a mini object, the only question would
5832           be if there'd be a warning before the crash or not).
5833
5834 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
5835
5836         * gst/gstminiobject.c:
5837           miniobject: Directly increate mini_object in mini_object_free()
5838           Speeds up mini_object_unref by 25% by avoiding the typecheck which
5839           is avoidable here since it is only called on existing miniobjects.
5840
5841 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
5842
5843         * gst/gstminiobject.c:
5844           miniobject: Remove confusing DEBUG_REFCOUNT define
5845           the debugging statements will be silenced automatically if debugging
5846           is disabled, and the type check is actually required.
5847
5848 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5849
5850         * plugins/elements/gstqueue2.c:
5851           queue2: release queue2 lock before notify
5852           Make sure that we don't hold the lock when we notify the temp-location
5853           property,
5854           Fixes #631853
5855
5856 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5857
5858         * plugins/elements/gstqueue.c:
5859           queue: add debug statement
5860
5861 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
5862
5863         * plugins/elements/gstqueue.c:
5864         * plugins/elements/gstqueue.h:
5865         * tests/check/elements/queue.c:
5866           queue: apply sink segment on the source if queue is empty
5867           Apply the sink segment on the source immediatly when it is received
5868           and there is nothing in the queue.
5869           Solves #482147
5870
5871 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5872
5873         * gst/gstbin.c:
5874           bin: fix documentation for iterate_sources
5875
5876 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
5877
5878         * libs/gst/base/gstadapter.c:
5879           docs: use the gtk-doc shortcuts to get coloured and xrefed example
5880
5881 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5882
5883         * gst/gstbin.c:
5884           bin: Initialize variable
5885
5886 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5887
5888         * gst/gstbin.c:
5889           bin: Improve tracking of source elements
5890           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
5891           elements. This allows us to efficiently dispatch downstream events to the right
5892           elements.
5893
5894 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5895
5896         * libs/gst/base/gstbasesrc.c:
5897           basesrc: tag as a SOURCE element
5898           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
5899
5900 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5901
5902         * gst/gstelement.h:
5903           element: add IS_SOURCE flag
5904           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
5905           can with sink elements.
5906
5907 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
5908
5909         * gst/gstregistrybinary.c:
5910           registry: g_mapped_file_unref exists already since GLib 2.21.3
5911
5912 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5913
5914         * libs/gst/base/gstbasetransform.c:
5915           basetransform: Report the output position on POSITION queries on the srcpad
5916           There can be a difference between input and output last_stop.
5917           Fixes bug #629410.
5918
5919 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
5920
5921         * common:
5922           Automatic update of common submodule
5923           From c4a8adc to 5a668bf
5924
5925 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
5926
5927         * plugins/elements/gstmultiqueue.c:
5928           multiqueue: Remove unused variable and simplify code
5929           oldid was only used when we were doing multiple pops per loop.
5930
5931 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5932
5933         * common:
5934           Automatic update of common submodule
5935           From 5e3c9bf to c4a8adc
5936
5937 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5938
5939         * libs/gst/base/gstbytewriter-docs.h:
5940           bytewriter: Add missing file
5941
5942 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5943
5944         * docs/libs/gstreamer-libs-sections.txt:
5945         * libs/gst/base/Makefile.am:
5946         * libs/gst/base/gstbytewriter.h:
5947           bytewriter: Add unchecked variants of the writing functions
5948           These don't check if there's enough free space available and are
5949           available as inline functions only.
5950           API: gst_byte_writer_put_int8_unchecked
5951           API: gst_byte_writer_put_int16_be_unchecked
5952           API: gst_byte_writer_put_int16_le_unchecked
5953           API: gst_byte_writer_put_int24_be_unchecked
5954           API: gst_byte_writer_put_int24_le_unchecked
5955           API: gst_byte_writer_put_int32_be_unchecked
5956           API: gst_byte_writer_put_int32_le_unchecked
5957           API: gst_byte_writer_put_int64_be_unchecked
5958           API: gst_byte_writer_put_int64_le_unchecked
5959           API: gst_byte_writer_put_uint8_unchecked
5960           API: gst_byte_writer_put_uint16_be_unchecked
5961           API: gst_byte_writer_put_uint16_le_unchecked
5962           API: gst_byte_writer_put_uint24_be_unchecked
5963           API: gst_byte_writer_put_uint24_le_unchecked
5964           API: gst_byte_writer_put_uint32_be_unchecked
5965           API: gst_byte_writer_put_uint32_le_unchecked
5966           API: gst_byte_writer_put_uint64_be_unchecked
5967           API: gst_byte_writer_put_uint64_le_unchecked
5968           API: gst_byte_writer_put_float32_be_unchecked
5969           API: gst_byte_writer_put_float32_le_unchecked
5970           API: gst_byte_writer_put_float64_be_unchecked
5971           API: gst_byte_writer_put_float64_le_unchecked
5972           API: gst_byte_writer_put_data_unchecked
5973           API: gst_byte_writer_fill_unchecked
5974
5975 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5976
5977         * libs/gst/controller/gstlfocontrolsource.c:
5978         * libs/gst/dataprotocol/dataprotocol.c:
5979           controller, dataprotocol: make public enum _get_type() functions thread-safe
5980           Not that it is likely to matter in practice, but since these are public
5981           API they should probably be thread-safe.
5982
5983 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5984
5985         * libs/gst/controller/gstlfocontrolsource.c:
5986         * libs/gst/dataprotocol/dataprotocol.c:
5987           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
5988           So run-time bindings can introspect the names correctly (we abuse this
5989           field as description field only in elements, not for public API
5990           (where the description belongs into the gtk-doc chunk).
5991           https://bugzilla.gnome.org/show_bug.cgi?id=629946
5992
5993 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5994
5995         * libs/gst/base/gstbytewriter.h:
5996           bytewriter: Fix possible infinite loop caused by an overflow
5997
5998 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5999
6000         * plugins/elements/gstfakesink.c:
6001         * plugins/elements/gstfakesrc.c:
6002         * plugins/elements/gstidentity.c:
6003         * plugins/elements/gsttee.c:
6004           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
6005           Make sure property names passed to g_object_notify() are in the canonical form
6006           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
6007           doesn't have to do strdup/canonicalize/free for every single notify call.
6008           This only applies when building against older GLib versions (< 2.26).
6009
6010 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6011
6012         * plugins/elements/gstfakesink.c:
6013         * plugins/elements/gstfakesink.h:
6014           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6015           Use more efficient g_object_notify_by_pspec() if we're compiling against
6016           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6017           safety issues with older GLib versions if it's not needed any more.
6018
6019 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6020
6021         * plugins/elements/gsttee.c:
6022           tee: use g_object_notify_by_pspec() if possible
6023           Use more efficient g_object_notify_by_pspec() if we're compiling against
6024           GLib >= 2.26.
6025
6026 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6027
6028         * plugins/elements/gstfakesrc.c:
6029           fakesrc: use g_object_notify_by_pspec() if possible
6030           Use more efficient g_object_notify_by_pspec() if we're compiling against
6031           GLib >= 2.26.
6032
6033 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6034
6035         * plugins/elements/gstidentity.c:
6036         * plugins/elements/gstidentity.h:
6037           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6038           Use more efficient g_object_notify_by_pspec() if we're compiling against
6039           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6040           safety issues with older GLib versions if it's not needed any more.
6041
6042 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6043
6044         * gst/gstghostpad.c:
6045         * gst/gstpad.c:
6046           pads: use new g_object_notify_by_pspec() for caps notifies if available
6047           If we're building against GLib >= 2.26.0, we can use the more efficient
6048           g_object_notify_by_caps(), which avoids the param spec lookup.
6049
6050 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6051
6052         * gst/gstclock.c:
6053           clock: remove unnecessary g_object_notify() call
6054           GObject will do that for us when g_object_set*() is called.
6055
6056 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6057
6058         * docs/design/part-qos.txt:
6059           docs: update qos design doc
6060           Fix some typos.
6061           change the definition of the quality field for video decoders to something that
6062           makes more sense.
6063
6064 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6065
6066         * Makefile.am:
6067           Add gobject-introspection temp directories to CRUFT_DIRS
6068
6069 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6070
6071         * libs/gst/controller/gstlfocontrolsource.c:
6072           lfocontrolsource: use math-compat.h for M_PI
6073
6074 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6075
6076         * docs/gst/gstreamer-sections.txt:
6077         * gst/gstinfo.h:
6078           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
6079           Code that needs this should include gst/math-compat.h or use G_PI.
6080
6081 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6082
6083         * docs/gst/Makefile.am:
6084         * gst/Makefile.am:
6085         * gst/math-compat.h:
6086           gst: add math-compat.h header
6087           Add minimal math-compath.h header where we can define fallback
6088           versions for miscellaneous math functions that aren't always
6089           available, so we don't have to duplicate this in plugins.
6090           The header is not included by default, so needs to be
6091           included explicitly for now.
6092           https://bugzilla.gnome.org/show_bug.cgi?id=630802
6093
6094 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
6095
6096         * tools/gst-plot-timeline.py:
6097           tools: fix parsing of timestamp in gst-plot-timeline
6098
6099 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
6100
6101         * libs/gst/base/gstbasesink.c:
6102           basesink: don't take preroll-lock in get_property
6103           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
6104           can lock up applications reading the property during preroll.
6105
6106 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
6107
6108         * libs/gst/base/gstbasesink.h:
6109           basesink: add a fixme for 0.11
6110
6111 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6112
6113         * libs/gst/base/gstbasesink.c:
6114           basesink: format negative values better
6115           Format negative values properly in the debug log.
6116
6117 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6118
6119         * tests/check/libs/bitreader.c:
6120           bitreader: Fix uninitialized variable compiler warnings
6121           gcc doesn't notice that the check assertion macros will abort
6122           further execution of the tests.
6123
6124 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6125
6126         * libs/gst/base/gstbytewriter.c:
6127         * libs/gst/base/gstbytewriter.h:
6128           bytewriter: Add inline variants of all important functions
6129
6130 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6131
6132         * docs/libs/gstreamer-libs-sections.txt:
6133         * libs/gst/base/Makefile.am:
6134         * libs/gst/base/gstbitreader-docs.h:
6135         * libs/gst/base/gstbitreader.c:
6136         * libs/gst/base/gstbitreader.h:
6137         * tests/check/libs/bitreader.c:
6138           bitreader: Add inlined and unchecked versions of the important functions
6139           API: gst_bit_reader_skip_unchecked
6140           API: gst_bit_reader_skip_to_byte_unchecked
6141           API: gst_bit_reader_get_bits_uint16_unchecked
6142           API: gst_bit_reader_get_bits_uint32_unchecked
6143           API: gst_bit_reader_get_bits_uint64_unchecked
6144           API: gst_bit_reader_get_bits_uint8_unchecked
6145           API: gst_bit_reader_peek_bits_uint16_unchecked
6146           API: gst_bit_reader_peek_bits_uint32_unchecked
6147           API: gst_bit_reader_peek_bits_uint64_unchecked
6148           API: gst_bit_reader_peek_bits_uint8_unchecked
6149           This alone makes flacparse about 3 times faster.
6150
6151 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6152
6153         * libs/gst/base/gstbytereader.c:
6154         * libs/gst/base/gstbytereader.h:
6155           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
6156
6157 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6158
6159         * libs/gst/base/gstbitreader.c:
6160           bitreader: Optimize peek_bits/get_bits a bit
6161           Use local variables instead of dereferencing the bitreader
6162           pointer all the time and don't copy the reader for peek_bits.
6163
6164 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6165
6166         * gst/gstvalue.c:
6167         * tests/check/gst/gstvalue.c:
6168           gstdatetime: Fix string serialization
6169           Correctly serialize tzoffset as a gstvalue
6170
6171 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6172
6173         * libs/gst/base/gstbasesink.c:
6174           basesink: improve adjust_time()
6175           Add some more comments.
6176           Make sure we don't end up with negative timestamps.
6177
6178 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
6179
6180         * libs/gst/base/gstbasesink.c:
6181           basesink: renderdelay needs to be subtracted in adjust_time()
6182           latency is already sink-latency + render-delay, and here we only
6183           want to deal with the sink-latency.
6184           Fixes #630436
6185
6186 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6187
6188         * configure.ac:
6189         * win32/common/config.h:
6190         * win32/common/gstenumtypes.c:
6191         * win32/common/gstenumtypes.h:
6192         * win32/common/gstmarshal.c:
6193           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
6194
6195 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6196
6197         * po/af.po:
6198         * po/az.po:
6199         * po/be.po:
6200         * po/bg.po:
6201         * po/ca.po:
6202         * po/cs.po:
6203         * po/da.po:
6204         * po/de.po:
6205         * po/en_GB.po:
6206         * po/es.po:
6207         * po/eu.po:
6208         * po/fi.po:
6209         * po/fr.po:
6210         * po/hu.po:
6211         * po/id.po:
6212         * po/it.po:
6213         * po/ja.po:
6214         * po/nb.po:
6215         * po/nl.po:
6216         * po/pl.po:
6217         * po/pt_BR.po:
6218         * po/ru.po:
6219         * po/rw.po:
6220         * po/sk.po:
6221         * po/sl.po:
6222         * po/sq.po:
6223         * po/sr.po:
6224         * po/sv.po:
6225         * po/tr.po:
6226         * po/uk.po:
6227         * po/vi.po:
6228         * po/zh_CN.po:
6229         * po/zh_TW.po:
6230           po: update for new strings
6231
6232 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6233
6234         * tools/gst-inspect.c:
6235           gst-inspect: print GST_PARAM_MUTABLE_* property flags
6236
6237 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
6238
6239         * libs/gst/base/gstbasetransform.c:
6240           basetransform: Make a WARNING into a DEBUG statement
6241           Fixes bug #630437.
6242
6243 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
6244
6245         * gst/gstsystemclock.c:
6246           clock: fix racy shutdown clock id leak
6247           Clock IDs were leaked if the clock got disposed before the worker thread
6248           got a chance to reap unscheduled entries.
6249           Fixes bug #630439.
6250
6251 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6252
6253         * libs/gst/base/gstbasetransform.c:
6254           basetransform: avoid useless memcpy
6255           Because of the awkward refcounting in prepare_output_buffer, we might end up
6256           with writable buffers that point to the same data. Check for those cases so that
6257           we avoid a useless memcpy and keep valgrind quiet.
6258           Fixes #628176
6259
6260 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6261
6262         * configure.ac:
6263         * tests/check/Makefile.am:
6264           tests: fix 'make check' build for setups where no c++ compiler is available
6265           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
6266           found, otherwise the build will fail. (We do this to make sure our headers
6267           are 'C++ clean').
6268
6269 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6270
6271         * docs/gst/gstreamer-sections.txt:
6272         * gst/gsttaglist.c:
6273         * gst/gsttaglist.h:
6274           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6275           Adds a new tag to indicate the error in horizontal positioning
6276           in meters. This is one of the available 'gps error' fields in
6277           exif, for example.
6278           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6279
6280 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
6281
6282         * gst/gstpad.c:
6283           Revert "pad: use a nested lock to avoid reffing the peer"
6284           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
6285
6286 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
6287
6288         * plugins/elements/gstqueue2.c:
6289           queue2: remove var only used for debug statement
6290
6291 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
6292
6293         * gst/gstpad.c:
6294           pad: use a nested lock to avoid reffing the peer
6295           Fixes #503592
6296
6297 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
6298
6299         * configure.ac:
6300         * tests/check/Makefile.am:
6301         * tests/check/gst/.gitignore:
6302         * tests/check/gst/gstcpp.cc:
6303           tests: rebuild one test using cpp
6304           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
6305
6306 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
6307
6308         * common:
6309           Automatic update of common submodule
6310           From aa0d1d0 to 5e3c9bf
6311
6312 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
6313
6314         * tests/check/libs/adapter.c:
6315           tests: Handle new assertion in gst_adapter_masked_scan_uint32
6316
6317 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
6318
6319         * libs/gst/base/gstadapter.c:
6320           adapter: Add check for pattern bits not in mask
6321
6322 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6323
6324         * tools/gst-launch.c:
6325           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
6326           Fixes bug #629494.
6327
6328 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6329
6330         * gst/gstbufferlist.c:
6331         * gst/gstbufferlist.h:
6332         * tests/check/gst/gstbufferlist.c:
6333         * win32/common/libgstreamer.def:
6334           bufferlist: add function to add a list of buffers
6335           Add a function to add a list of buffers to the bufferlist.
6336
6337 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6338
6339         * docs/libs/gstreamer-libs-sections.txt:
6340         * libs/gst/base/gstadapter.c:
6341         * libs/gst/base/gstadapter.h:
6342         * tests/check/libs/adapter.c:
6343         * win32/common/libgstbase.def:
6344           adapter: add function to get a list of buffers
6345           Add a function to retrieve a list of buffers containing the first N bytes from
6346           the adapter. This can be done without a memcpy and should make it possible to
6347           transfer the list to a GstBufferList later.
6348
6349 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6350
6351         * libs/gst/base/gstadapter.c:
6352           adapter: reuse more data in _peek()
6353           Optimize _peek() some more by reusing already assembled data when we can.
6354
6355 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6356
6357         * libs/gst/base/gstadapter.c:
6358           adapter: optimize _take() a little more
6359           When we have already assembled some data before, reuse this data and only copy
6360           the part that is new.
6361
6362 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6363
6364         * libs/gst/base/gstadapter.c:
6365           adapter: refactor adapter take
6366           Move some common code into one place
6367
6368 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6369
6370         * libs/gst/base/gstadapter.c:
6371         * tests/check/libs/adapter.c:
6372           adapter: add support for 0 sized buffers
6373           Add support for 0 sized buffers. This is interesting in combination with the
6374           timestamp functions.
6375           Fixes #629553
6376
6377 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
6378
6379         * docs/pwg/advanced-scheduling.xml:
6380           pwg: Make a sentence clearer.
6381
6382 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6383
6384         * gst/gstelementfactory.c:
6385           elementfactory: make sure gstreamer has been initialized when creating elements
6386           Add gst_is_initialized() guard to gst_element_factory_make(), so
6387           people who forgot to call gst_init() get a useful warning for what
6388           seems to be a common enough mistake.
6389
6390 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6391
6392         * gst/gstquery.c:
6393           query: minor gst_query_add_buffering_range() code reflow
6394           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
6395           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
6396           closer to where they're needed.
6397
6398 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6399
6400         * gst/gstquery.c:
6401           query: gst_query_add_buffering_range() optimisations
6402           Don't create a new GValueArray copy for every single _add_buffering_range()
6403           call, but append to the existing value array owned by the structure instead.
6404
6405 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6406
6407         * gst/gststructure.c:
6408           structure: micro-optimisation for some setter functions
6409           Split out functions that do the actual work, so we avoid doing
6410           the same g_return_if_fail() checks multiple times for each call.
6411
6412 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6413
6414         * docs/gst/gstreamer-sections.txt:
6415         * gst/gststructure.c:
6416         * gst/gststructure.h:
6417         * win32/common/libgstreamer.def:
6418           structure: add gst_structure_{id_}take_value()
6419           Add _set_value() variants that take ownership of the value passed
6420           instead of making a copy of the value. This is useful for setting
6421           values to things that aren't refcounted (e.g. GValueArrays or
6422           strings or string arrays, etc.).
6423           API: gst_structure_take_value()
6424           API: gst_structure_id_take_value()
6425           https://bugzilla.gnome.org/show_bug.cgi?id=629831
6426
6427 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6428
6429         * gst/gstbin.c:
6430           bin: fix doc string, we post element messages
6431
6432 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6433
6434         * gst/gstbin.c:
6435           bin: add message-forward option
6436           Add an option to forward all the internal messages that would otherwise be
6437           filtered such as EOS, SEGMENT and ASYNC messages.
6438           This allows the application to, for example, detect that a partial pipeline is
6439           prerolled or reached eos.
6440           The original messages are wrapped inside an element message because the parent
6441           bins are not supposed to see those internal messages escape.
6442
6443 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6444
6445         * gst/gstplugin.c:
6446           plugin: use strstr() instead of g_strstr_len()
6447           Saves us a strlen() call.
6448
6449 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6450
6451         * plugins/elements/gstqueue2.c:
6452           queue2: only post buffering message when percent changed
6453
6454 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6455
6456         * plugins/elements/gstqueue2.c:
6457           queue2: always update buffering status
6458           Update the buffering status even when we are not using a queue so that EOS can
6459           properly finish the buffering.
6460
6461 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6462
6463         * gst/gstpad.c:
6464           gstpad: Fix flush-stop event handling
6465           A flush-stop event would make a pad unflushing, causing it
6466           to start acting as an activated pad. This, for example,
6467           could lead to the chain function being called when stuff
6468           isn't initialized.
6469           This could happend when setting qtdemux to NULL while a seek
6470           was being handled in the upstream filesrc (in push mode).
6471           This patch makes it check if it is activated before setting
6472           it to unflushing.
6473
6474 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
6475
6476         * docs/gst/gstreamer-sections.txt:
6477         * gst/gstcaps.c:
6478         * gst/gstdatetime.c:
6479         * gst/gstelement.c:
6480         * gst/gstelementfactory.h:
6481         * gst/gstpad.c:
6482         * gst/gsttaglist.h:
6483           docs: fix warnings pointed out by gtk-doc
6484
6485 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
6486
6487         * gst/gsttaskpool.c:
6488           taskpool: make debug only code conditional
6489
6490 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
6491
6492         * gst/gsterror.h:
6493           introspection: Build with latest g-i
6494           Hide a compatibility typedef.
6495           https://bugzilla.gnome.org/show_bug.cgi?id=629241
6496           https://bugzilla.gnome.org/show_bug.cgi?id=550616
6497
6498 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
6499
6500         * gst/gstpluginloader.c:
6501           pluginloader: don't leak entries for blacklisted files
6502
6503 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
6504
6505         * tests/check/generic/states.c:
6506           checks: and check the right env-var (fixup last commit)
6507
6508 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
6509
6510         * tests/check/Makefile.am:
6511         * tests/check/generic/states.c:
6512           tests: allow running state tests for all elements
6513           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
6514           to try elements that would normaly be skipped.
6515
6516 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
6517
6518         * gst/gstobject.c:
6519           gstobject: avoid string creation when not needed
6520
6521 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6522
6523         * plugins/elements/gstidentity.c:
6524           identity: identity is GAP flag aware, no need to let it be unset by basetransform
6525
6526 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
6527
6528         * tools/gst-launch.c:
6529           gst-launch: add a sync bus handler and move state-change logging there
6530           The sync handler is called for all mesages, the event loop we previously used
6531           was not. In the sync handler trigger pipeline dot dumps and call access for a
6532           file in tmp-dir to add markers interceptable by strace and co.
6533
6534 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6535
6536         * gst/gstcaps.c:
6537           caps: simplify code a bit
6538           No need to call g_slist_length() here.
6539
6540 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
6541
6542         * gst/gstpad.c:
6543           pad: add a unchecked variant for pull
6544           Add internal _get_range_unchecked thats is called from _get_range and
6545           _pull_range.
6546
6547 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6548
6549         * scripts/gst-uninstalled:
6550           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
6551           So we can figure out plugin directories of other modules properly in
6552           the uninstalled setup case, for unit tests that need elements from
6553           other modules.
6554
6555 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6556
6557         * docs/plugins/gstreamer-plugins.args:
6558         * docs/plugins/gstreamer-plugins.hierarchy:
6559           docs: update plugin docs for recent changes
6560           And sorted hierarchy
6561
6562 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6563
6564         * common:
6565           Automatic update of common submodule
6566           From c2e10bf to aa0d1d0
6567
6568 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6569
6570         * tools/gst-inspect.c:
6571           gst-inspect: don't use gst_structure_foreach() on NULL pointers
6572
6573 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6574
6575         * po/af.po:
6576         * po/az.po:
6577         * po/be.po:
6578         * po/bg.po:
6579         * po/ca.po:
6580         * po/cs.po:
6581         * po/da.po:
6582         * po/de.po:
6583         * po/en_GB.po:
6584         * po/es.po:
6585         * po/eu.po:
6586         * po/fi.po:
6587         * po/fr.po:
6588         * po/hu.po:
6589         * po/id.po:
6590         * po/it.po:
6591         * po/ja.po:
6592         * po/nb.po:
6593         * po/nl.po:
6594         * po/pl.po:
6595         * po/pt_BR.po:
6596         * po/ru.po:
6597         * po/rw.po:
6598         * po/sk.po:
6599         * po/sl.po:
6600         * po/sq.po:
6601         * po/sr.po:
6602         * po/sv.po:
6603         * po/tr.po:
6604         * po/uk.po:
6605         * po/vi.po:
6606         * po/zh_CN.po:
6607         * po/zh_TW.po:
6608           po: update translations for new strings
6609
6610 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6611
6612         * gst/gsterror.c:
6613           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
6614           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
6615           would want to use that instead of GST_STREAM_ERROR_ENCODE.
6616
6617 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6618
6619         * gst/gsterror.c:
6620           gsterror: avoid pointless string copying
6621           There's no need to create these tables with duplicates of the
6622           untranslated error message string constants, we can just use
6623           old-fashioned switch/case and call gettext directly. This also
6624           makes things slightly more thread safe and more robust to bad
6625           input (invalid error codes).
6626
6627 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
6628
6629         * tests/check/gst/gstvalue.c:
6630           check: Avoid error: array subscript is above array bounds
6631           Could have come up with something better for my 2000th commit
6632           to GStreamer...
6633
6634 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
6635
6636         * gst/gstobject.c:
6637           docs: give a practical example for the gst_object_has_anchestor
6638
6639 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
6640
6641         * gst/gstelementfactory.c:
6642           elementfactory: use the parent_class defined by G_DEFINE_TYPE
6643
6644 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
6645
6646         * Makefile.am:
6647         * tests/check/Makefile.am:
6648           tests: tune skipping checks if we have disabled subsystems
6649           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
6650           skipping export checks as this is safe now.
6651
6652 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
6653
6654         * gst/gstregistrychunks.c:
6655           registrychunks: Use the correct variable for debug message
6656           Debug print was using a variable that was not initialized.
6657
6658 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
6659
6660         * docs/gst/gstreamer-sections.txt:
6661         * gst/gstelement.c:
6662         * gst/gstelement.h:
6663         * gst/gstelementfactory.c:
6664         * gst/gstelementfactory.h:
6665         * gst/gstregistrychunks.c:
6666         * tools/gst-inspect.c:
6667         * win32/common/libgstreamer.def:
6668           element-details: allow for arbitrary element details
6669           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
6670           Handle it in the registry code. Print items in gst-inspect.
6671           Fixes #396774.
6672           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
6673
6674 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
6675
6676         * common:
6677           Automatic update of common submodule
6678           From d3d9acf to c2e10bf
6679
6680 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6681
6682         * common:
6683           Automatic update of common submodule
6684           From ca1c867 to d3d9acf
6685
6686 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
6687
6688         * win32/common/libgstreamer.def:
6689           win32: Add new symbols from GstElementFactoryList
6690           And here's a reminder since I forgot to put them in my previous
6691           commit.
6692           API: gst_element_factory_list_filter
6693           API: gst_element_factory_list_get_elements
6694           API: gst_element_factory_list_is_type
6695           API: gst_plugin_feature_list_debug
6696           API: gst_plugin_feature_rank_compare_func
6697           API: GstElementFactoryListType
6698           API: GST_ELEMENT_FACTORY_TYPE_ANY
6699           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
6700           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
6701           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
6702           API: GST_ELEMENT_FACTORY_TYPE_DECODER
6703           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
6704           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
6705           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
6706           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
6707           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
6708           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
6709           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
6710           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
6711           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
6712           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
6713           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
6714           API: GST_ELEMENT_FACTORY_TYPE_MUXER
6715           API: GST_ELEMENT_FACTORY_TYPE_PARSER
6716           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
6717           API: GST_ELEMENT_FACTORY_TYPE_SINK
6718           API: GST_ELEMENT_FACTORY_TYPE_SRC
6719           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
6720
6721 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
6722
6723         * plugins/elements/gstqueue2.c:
6724           queue2: buffering_ranges query support
6725           Fixes bug 623121
6726
6727 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6728
6729         * gst/gstquery.c:
6730           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
6731
6732 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
6733
6734         * docs/gst/gstreamer-sections.txt:
6735         * gst/gstquark.c:
6736         * gst/gstquark.h:
6737         * gst/gstquery.c:
6738         * gst/gstquery.h:
6739         * tests/check/gst/gstquery.c:
6740         * win32/common/libgstreamer.def:
6741           gstquery: new buffering_ranges API
6742           Added a new query type to retrieve informations about the areas of the
6743           media currently buffered. See bug 623121.
6744           API: gst_query_add_buffering_range
6745           API: gst_query_get_n_buffering_ranges
6746           API: gst_query_parse_nth_buffering_range
6747
6748 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6749
6750         * docs/gst/gstreamer-sections.txt:
6751         * gst/gstelementfactory.c:
6752         * gst/gstelementfactory.h:
6753         * gst/gstpluginfeature.c:
6754         * gst/gstpluginfeature.h:
6755           GstElementFactory: Add listing features
6756           https://bugzilla.gnome.org/show_bug.cgi?id=626181
6757
6758 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6759
6760         * docs/gst/running.xml:
6761           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
6762           Mention a few more useful environment variables in the 'Running GStreamer
6763           applications' section of the API reference.
6764
6765 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
6766
6767         * plugins/elements/gstfakesrc.c:
6768           fakesrc: fix use of empty subbuffers
6769           Remove a short cut that was ignoring src->data allocation mode. All
6770           the called code-path below handle size==0.
6771
6772 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
6773
6774         * docs/gst/gstreamer-sections.txt:
6775         * gst/gstbuffer.h:
6776         * gst/gstbufferlist.h:
6777         * gst/gstevent.h:
6778         * gst/gstmessage.h:
6779         * gst/gstminiobject.h:
6780         * gst/gstquery.h:
6781         * gst/gstutils.h:
6782         * libs/gst/base/gstbytewriter.h:
6783           Fix casts in a bunch of inline functions to maintain correct const-ness
6784           Make code including GStreamer headers compile with -Wcast-qual by
6785           maintaining const-ness when casting. Also fix function signature of
6786           gst_byte_writer_set_pos(): the byte writer should not be marked as
6787           const.
6788           https://bugzilla.gnome.org/show_bug.cgi?id=627910
6789
6790 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6791
6792         * common:
6793         * configure.ac:
6794         * libs/gst/base/Makefile.am:
6795         * libs/gst/check/Makefile.am:
6796         * libs/gst/controller/Makefile.am:
6797         * libs/gst/dataprotocol/Makefile.am:
6798         * libs/gst/net/Makefile.am:
6799           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
6800           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
6801           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
6802           effect of this is also that the PKG_CONFIG_PATH environment
6803           is now logged in the configure output.
6804
6805 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6806
6807         * docs/manual/advanced-clocks.xml:
6808           manual: improve clock docs a little
6809
6810 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6811
6812         * tests/check/gst/gstvalue.c:
6813           gstvalue: Fix memory leaks in the int64range tests
6814
6815 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
6816
6817         * docs/gst/gstreamer-sections.txt:
6818         * gst/gststructure.c:
6819         * gst/gstvalue.c:
6820         * gst/gstvalue.h:
6821         * tests/check/gst/gstvalue.c:
6822         * win32/common/libgstreamer.def:
6823           gstvalue: Add new GstInt64Range type
6824           new GstInt64Range to store gint64 ranges.
6825           API: GST_TYPE_INT64_RANGE
6826           API: gst_value_set_int64_range
6827           API: gst_value_get_int64_range_min
6828           API: gst_value_get_int64_range_max
6829           Fixes bug #627826.
6830
6831 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
6832
6833         * gst/gstinfo.h:
6834           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
6835
6836 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
6837
6838         * gst/gstinfo.c:
6839           info: Re-instate the default for color usage
6840           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
6841
6842 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
6843
6844         * libs/gst/check/gstcheck.h:
6845           check: Use g_strcmp0 instead of strcmp
6846           Avoids segfaults when using NULL arguments.
6847
6848 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
6849
6850         * plugins/elements/gstqueue.c:
6851         * plugins/elements/gstqueue.h:
6852           queue: add silent property to suppress signal emission
6853           Allow to turn off signal emission and therefore extra locking if this is not needed.
6854           Fixes #621299
6855
6856 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6857
6858         * docs/gst/gstreamer-sections.txt:
6859         * win32/common/libgstreamer.def:
6860           utils: Add gst_util_fraction_compare() to the docs and exported symbols
6861
6862 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
6863
6864         * tests/check/gst/gstpad.c:
6865           tests: Remove checks for deprecated flow check macros
6866           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
6867           so aren't available for the testsuite any more.
6868
6869 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6870
6871         * gst/gstutils.c:
6872           utils: Fix inverted assertion logic in gst_util_fraction_compare()
6873
6874 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6875
6876         * gst/gstutils.c:
6877         * gst/gstutils.h:
6878         * gst/gstvalue.c:
6879           utils: Add gst_util_fraction_compare() to compare fractions
6880           And use it for the fraction comparisons in gstvalue.c instead
6881           of using comparisons by first converting the fractions to double.
6882           Should fix bug #628174.
6883           API: gst_util_fraction_compare()
6884
6885 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
6886
6887         * tests/check/gst/capslist.h:
6888           tests: Add a couple of extra caps strings to test
6889
6890 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6891
6892         * plugins/elements/gstmultiqueue.c:
6893           multiqueue: Don't do an infinite loop in the loop function
6894           Instead return after every iteration, which makes sure that the
6895           stream lock is released for a short time after every iteration,
6896           task state changes are checked, etc and this allows the task
6897           to be stopped properly.
6898
6899 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6900
6901         * plugins/elements/gstmultiqueue.c:
6902           multiqueue: Flush the data queue if downstream return WRONG_STATE too
6903
6904 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6905
6906         * plugins/elements/gstmultiqueue.c:
6907         * plugins/elements/gstqueue.c:
6908         * plugins/elements/gstqueue2.c:
6909           elements: Stop using GST_FLOW_IS_FATAL()
6910
6911 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6912
6913         * libs/gst/base/gstbasesink.c:
6914         * libs/gst/base/gstbasesrc.c:
6915           base: Stop using GST_FLOW_IS_FATAL()
6916           And document the special handling of WRONG_STATE.
6917
6918 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6919
6920         * gst/gstpad.h:
6921           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
6922           The problem with both macros is, that they suggest something that isn't true.
6923           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
6924           and they should stop what they're currently doing and return that value
6925           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
6926           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
6927           on a few of its pads but not all).
6928           It's better to not have these "convenience" macros but instead let people
6929           *think* about the handling of different flow returns, that makes sense for
6930           their element. And we should document the expected handling of flow returns for
6931           different classes of elements in the plugin writer's guide.
6932           Fixes bug #628014.
6933
6934 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
6935
6936         * plugins/elements/gstfakesink.c:
6937           fakesink: keep properties in order
6938
6939 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
6940
6941         * plugins/elements/gstqueue.c:
6942           queue: ARG_ -> PROP_ for property constants
6943
6944 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * plugins/elements/gstqueue2.c:
6947           queue2: fix on-disk buffering again
6948
6949 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6950
6951         * libs/gst/base/gstbasetransform.c:
6952           basetransform: recover from invalid downstream suggestions
6953           When we are handling a buffer and need to allocate an output buffer, handle the
6954           case when downstream suggests us a format that we can't convert the input buffer
6955           to. In that case, check if there is another format available downstream instead
6956           of failing.
6957           Fixes #621332 and see also #614296
6958
6959 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
6960
6961         * gst/gstplugin.c:
6962           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
6963
6964 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6965
6966         * docs/gst/gstreamer-sections.txt:
6967         * gst/gsttaglist.c:
6968         * gst/gsttaglist.h:
6969           tag: Adds GST_TAG_APPLICATION_DATA
6970           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
6971           data that applications might want to store into tags. Exif/id3,
6972           for example, have tags for this.
6973           API: GST_TAG_APPLICATION_DATA
6974           Fixes #626651
6975
6976 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
6977
6978         * tools/gst-launch.1.in:
6979           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
6980
6981 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
6982
6983         * tools/gst-launch.1.in:
6984           man: remove OIL_CPU_FLAGS from man page
6985           We're using ORC instead of libOil now.
6986
6987 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
6988
6989         * gst/gstinfo.c:
6990           Valgrind define is HAVE_VALGRIND_VALGRIND_H
6991
6992 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
6993
6994         * gst/gstinfo.c:
6995           Allow gst_debug_set_default_threshold() before gst_init()
6996           Calling gst_debug_set_default_threshold() before initialization
6997           seems like the "obvious" order.
6998
6999 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7000
7001         * tests/check/elements/queue.c:
7002           queue: fix segfault in test
7003
7004 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7005
7006         * gst/gstregistrychunks.c:
7007           registrychunks: intern all GstPluginDesc members when unpacking
7008
7009 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7010
7011         * gst/gstobject.c:
7012           gstobject: fix leak when naming parented object
7013
7014 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
7015
7016         * docs/gst/gstreamer-sections.txt:
7017         * gst/gst.c:
7018         * gst/gst.h:
7019         * win32/common/libgstreamer.def:
7020           gst: Add a gst_is_initialized() API
7021           For one, this will allow libraries that expect applications to
7022           initialize GStreamer before using their API to have a check for this
7023           condition.
7024           https://bugzilla.gnome.org/show_bug.cgi?id=627438
7025
7026 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7027
7028         * gst/gstbin.c:
7029           bin: relax the source element check
7030           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
7031           trying to iterate the source elements, also include the bins with the SINK flag
7032           because they could also contain source elements, in which case they are also a
7033           source.
7034           This solves the case where sending an EOS to a pipeline didn't get dispatched to
7035           all source elements.
7036           See #625597
7037
7038 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7039
7040         * tests/check/elements/queue.c:
7041           queue: added unit test for newsegment events
7042
7043 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
7044
7045         * plugins/elements/gstqueue.c:
7046         * plugins/elements/gstqueue.h:
7047           queue: Push newsegment when linking in PLAYING
7048           Fixes #611918
7049
7050 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7051
7052         * gst/gstutils.c:
7053           element: link_many should activate pads if needed
7054           gst_element_link_many does some magic and creates ghostpads
7055           if needed, but it didn't set the newly created ghostpad to
7056           active if needed. This patch fixes it.
7057           https://bugzilla.gnome.org/show_bug.cgi?id=626784
7058
7059 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7060
7061         * tests/check/gst/gstdatetime.c:
7062           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
7063
7064 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7065
7066         * tests/check/elements/queue.c:
7067           tests: fix comments in test
7068
7069 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
7070
7071         * plugins/elements/gstqueue2.c:
7072           queue2: Use G_GUINT64_FORMAT where needed
7073           Fixes build on macosx
7074
7075 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7076
7077         * tests/check/Makefile.am:
7078           check: enable queue test again
7079
7080 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
7081
7082         * tests/check/elements/queue.c:
7083           queue: fixed racy unit tests
7084           Fixes #600004
7085
7086 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
7087
7088         * plugins/elements/gstcapsfilter.c:
7089         * plugins/elements/gstfakesink.c:
7090         * plugins/elements/gstfilesink.c:
7091         * plugins/elements/gstfilesrc.c:
7092         * plugins/elements/gsttee.c:
7093           plugins: add example launch lines and more explanation to the docs.
7094           The plugins where almost undocumented :/ ...
7095
7096 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7097
7098         * plugins/elements/gstqueue2.c:
7099           queue2: fix compilation
7100
7101 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
7102
7103         * plugins/elements/gstqueue2.c:
7104           queue2: Fix a special case during range management
7105           When a range contained no data, if it was new or newly empty, it would
7106           be mishandled if it were the current range.
7107
7108 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
7109
7110         * plugins/elements/gstqueue2.c:
7111           queue2: fix locking around init_ranges
7112           This fixes a segfault where the ready to paused state change causes
7113           freeing and allocation of new ranges while another thread is trying to
7114           use them.
7115
7116 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
7117
7118         * plugins/elements/gstqueue2.c:
7119           queue2: More ring buffer fixes
7120           - Set reading_pos correctly in _create_read ()
7121           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
7122           cur_level.bytes away. This should avoid a situation where the ring
7123           buffer is full but the data offset from which we shall read is not in
7124           the ring buffer.
7125           - Only update the max_reading_pos to a lower value to protect data when
7126           necessary
7127           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
7128           reader
7129           - More useful debug output
7130
7131 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
7132
7133         * plugins/elements/gstqueue2.c:
7134           queue2: ring buffer fixes
7135           One must not affect the values of the current range based on a read
7136           request before the correct range is activated.
7137
7138 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
7139
7140         * plugins/elements/gstqueue2.c:
7141           queue2: Fix bugs
7142           update_buffering () needs to be called every time we write to the ring
7143           buffer so that applications don't get stuck waiting for a 100% buffered
7144           message while queue2 is waiting for space
7145           _create_write () must only be called for temp file/ring buffer cases
7146
7147 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7148
7149         * plugins/elements/gstqueue2.c:
7150         * plugins/elements/gstqueue2.h:
7151           queue2: extend ring buffer to support ram mode
7152
7153 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
7154
7155         * plugins/elements/gstqueue2.c:
7156           queue2: merge write buffer functions and fix bugs
7157           Cached data could have been overwritten so it is now protected until
7158           it is read. Similarly data was overread as _have_data () was always
7159           looking for the originally requested data even if part of it had been
7160           read already.
7161
7162 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7163
7164         * plugins/elements/gstqueue2.c:
7165           queue2: small cleanup
7166
7167 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7168
7169         * plugins/elements/gstqueue2.c:
7170           queue2: cleanup write_to_ring_buffer
7171           Use cur_level.bytes to see how much space is free in the ringbuffer.
7172           Simplyfy the write function, avoid taking subbuffers, move waiting for free
7173           space in one spot, use simply counter to write data of a buffer.
7174
7175 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7176
7177         * plugins/elements/gstqueue2.c:
7178           queue2: cleanups
7179           Add a macro to get the max size of the queue in bytes, which depends on the
7180           max_level.bytes and the ring_buffer_max_size.
7181           Some cleanups.
7182
7183 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7184
7185         * plugins/elements/gstqueue2.c:
7186         * plugins/elements/gstqueue2.h:
7187           queue2: remove unused variable
7188
7189 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7190
7191         * plugins/elements/gstqueue2.c:
7192           queue2: cleanups
7193           Make sure the cur_level.bytes is updated after we change the writing_pos or the
7194           max_reading_pos.
7195           Refactor get_free_space()
7196           Add some comments
7197
7198 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7199
7200         * plugins/elements/gstqueue2.c:
7201           queue2: remove unneeded signal
7202
7203 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7204
7205         * plugins/elements/gstqueue2.c:
7206           queue2: set buffering mode correctly
7207
7208 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7209
7210         * plugins/elements/gstqueue2.c:
7211           queue2: fix calculation of available ringbuffer data
7212
7213 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7214
7215         * plugins/elements/gstqueue2.c:
7216           queue2: reading_pos is updated in create_read only
7217
7218 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7219
7220         * plugins/elements/gstqueue2.c:
7221           queue2: refactor and add debug
7222
7223 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7224
7225         * plugins/elements/gstqueue2.c:
7226           queue2: fix flushing
7227
7228 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7229
7230         * plugins/elements/gstqueue2.c:
7231           queue2: add debug
7232
7233 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7234
7235         * plugins/elements/gstqueue2.c:
7236           queue2: don't try to write 0 bytes
7237
7238 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7239
7240         * plugins/elements/gstqueue2.c:
7241           queue2; cleanups and fixes
7242           Make a macro for some frequent checks
7243           Emit the removed signal in all cases when we remove something
7244
7245 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7246
7247         * plugins/elements/gstqueue2.c:
7248           queue2: refactorings
7249           Check and handle seek errors
7250           Refactor the wait_free_space function.
7251
7252 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
7253
7254         * plugins/elements/gstqueue2.c:
7255           queue2: Use ring-buffer-max-size prop to control ring buffer
7256
7257 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7258
7259         * plugins/elements/gstqueue2.c:
7260           queue2: Clean up and improve code
7261
7262 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
7263
7264         * plugins/elements/gstqueue2.c:
7265           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
7266
7267 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
7268
7269         * plugins/elements/gstqueue2.c:
7270           queue2: add useful debug messages and fix an assumption in _have_data ()
7271
7272 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
7273
7274         * plugins/elements/gstqueue2.c:
7275           queue2: fix buffering percentage in ring buffer mode
7276
7277 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
7278
7279         * plugins/elements/gstqueue2.c:
7280           queue2: various ring buffer fixes
7281           - make _get_range () emit the del signal once a buffer has been read
7282           - use do {} while (); for wait code as queue is locked and no data could
7283           have been read in the mean time so it makes no sense to check before
7284           waiting
7285           - make _is_filled () more robust
7286
7287 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
7288
7289         * plugins/elements/gstqueue2.c:
7290         * plugins/elements/gstqueue2.h:
7291           queue2: ring buffer work in progress
7292
7293 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
7294
7295         * plugins/elements/gstqueue2.c:
7296         * plugins/elements/gstqueue2.h:
7297           queue2: Add use-ring-buffer and ring-buffer-max-size properties
7298
7299 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
7300
7301         * plugins/elements/gstqueue2.c:
7302           queue2: add ST-Ericsson copyright
7303
7304 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
7305
7306         * common:
7307           Automatic update of common submodule
7308           From 3e8db1d to ec60217
7309
7310 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
7311
7312         * gst/gstinfo.c:
7313           info: xrefs glib symbol in docs
7314
7315 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7316
7317         * libs/gst/base/gstcollectpads.h:
7318           gstcollectpads: Fix docs about GstCollectData list
7319           Add to the docs the fact that is only safe to iterate
7320           GstCollectPad's data list inside the collected callback.
7321           Fixes #610366
7322
7323 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7324
7325         * common:
7326           Automatic update of common submodule
7327           From bd2054b to 3e8db1d
7328
7329 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7330
7331         * docs/gst/gstreamer-sections.txt:
7332         * gst/gsttaglist.c:
7333         * gst/gsttaglist.h:
7334           tag: Adds GST_TAG_APPLICATION_NAME tag
7335           Adds a new tag for representing application used to create
7336           a media
7337           https://bugzilla.gnome.org/show_bug.cgi?id=626027
7338
7339 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7340
7341         * gst/gstbufferlist.c:
7342           bufferlist: Initialize the GType cache for the bufferlist again
7343           This was accidentially removed with last commit.
7344
7345 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7346
7347         * gst/gstbufferlist.c:
7348           bufferlist: Don't chain up finalize to the parent class
7349           GstMiniObject::finalize does nothing and this prevents a
7350           runtime-type-check cast and function call per buffer list.
7351
7352 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7353
7354         * gst/gstbufferlist.c:
7355         * gst/gstminiobject.c:
7356         * gst/gstvalue.c:
7357           gst: make _get_type() in gst/* thread safe
7358           This is not really necessary here because everything is
7359           initialized from gst_init() already but using G_DEFINE_TYPE()
7360           removes some copy&paste boilerplate code.
7361
7362 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7363
7364         * plugins/elements/gstfilesrc.c:
7365         * plugins/indexers/gstfileindex.c:
7366         * plugins/indexers/gstmemindex.c:
7367           plugins: Add declarations for _get_type() functions to fix compiler warnings
7368
7369 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7370
7371         * plugins/elements/gstfilesrc.c:
7372         * plugins/indexers/gstfileindex.c:
7373         * plugins/indexers/gstmemindex.c:
7374           plugins: Make *_get_type() in plugins/* thread safe
7375           It's not really needed here but using G_DEFINE_TYPE() reduces
7376           some copy&paste boilerplate code.
7377
7378 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7379
7380         * libs/gst/base/gstbasesrc.c:
7381           basesrc: Make sure the buffer metadata is writable before changing it
7382
7383 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
7384
7385         * common:
7386           Automatic update of common submodule
7387           From 2004d03 to bd2054b
7388
7389 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7390
7391         * gst/gstutils.c:
7392           utils: speed up pad linking utility functions by not trying pads that will never work
7393           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
7394           element for a given pad, there's no point in checking the element's sink pads
7395           if the pad to link is a sink pad as well, or the element's source pads if the
7396           given pad is a source pad already, since those would never be able to link
7397           anyway. Should speed up linking using the convenience functions a little bit,
7398           or at least reduce debug log output.
7399
7400 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
7401
7402         * gst/gstinfo.c:
7403           info: take the timestamp a tick later
7404           The logging is not an atomic operation and because of the multi-threading we end
7405           up with out-of-order log lines. Tools that present the log-file should probably
7406           resort the lines. This change just takes the timestamp a bit closer to the
7407           actual logging.
7408
7409 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
7410
7411         * libs/gst/base/gstbasesink.c:
7412         * libs/gst/base/gstbasesrc.c:
7413         * libs/gst/base/gstbasetransform.c:
7414           debug: logging improvements
7415           Use the event serialisation. Log formats name instead of number.
7416
7417 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
7418
7419         * libs/gst/check/gstcheck.c:
7420         * libs/gst/check/gstcheck.h:
7421           check: don't use c++ keywords as variable names
7422
7423 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
7424
7425         * libs/gst/base/gstbasesrc.c:
7426           basesrc: log seek event details
7427
7428 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
7429
7430         * docs/manual/advanced-dparams.xml:
7431           manual: update gst-controller chapter
7432           The docs were still describing deprecated api. Update it to tell about
7433           control-cources.
7434
7435 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
7436
7437         * tests/benchmarks/controller.c:
7438         * tests/examples/helloworld/helloworld.c:
7439         * tests/examples/launch/mp3parselaunch.c:
7440         * tests/examples/queue/queue.c:
7441         * tests/examples/stepping/framestep1.c:
7442         * tests/examples/streams/stream-status.c:
7443         * tests/examples/typefind/typefind.c:
7444           tests: clean up eventloop in examples
7445           Don't leak the bus. Don't parse messages with the method for errors (triggers
7446           gobject warning).
7447
7448 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
7449
7450         * tests/benchmarks/capsnego.c:
7451           benchmark: handle errors from the pipeline
7452           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
7453           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
7454
7455 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
7456
7457         * tests/benchmarks/capsnego.c:
7458           benchmark: cleanup last change in capsnego benchmark
7459           A pad name is not a factory name.
7460
7461 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
7462
7463         * gst/gstparse.c:
7464           docs: more docs for gst_parse_launch and co
7465           Tell about limited reusability of some parsed pipelines.
7466
7467 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
7468
7469         * tools/gst-inspect.c:
7470           inspect: pad info output improvements
7471           Don't print empty query types. Also print caps-vmethods.
7472
7473 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
7474
7475         * gst/gstpad.c:
7476           pad: log element:pad names with caps
7477
7478 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
7479
7480         * gst/gstutils.c:
7481           utils: better error logging in link_pads_filtered
7482
7483 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
7484
7485         * tests/check/libs/transform1.c:
7486           tests: add comments telling the meaning of the abbreviations
7487
7488 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
7489
7490         * libs/gst/base/gstbasesrc.c:
7491           basesrc: avoid some caps manipulation
7492           After the intersect we have writable caps. Copy the template caps so that also
7493           there we have writable caps.
7494
7495 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7496
7497         * tests/check/gst/gstutils.c:
7498           tests: add basic unit test for gst_pad_proxy_getcaps()
7499           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7500
7501 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
7502
7503         * gst/gstutils.c:
7504           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
7505           gst_pad_proxy_getcaps() would return the pad template caps if the other side
7506           returned empty caps or if the intersection of all the caps on the other side
7507           was empty.
7508           https://bugzilla.gnome.org/show_bug.cgi?id=624203
7509
7510 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7511
7512         * configure.ac:
7513           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
7514           This first checks what is required for ISO C99 support and sets the relevant
7515           compiler parameters and if no C99 compiler is found, it checks for a
7516           C89 compiler. This enables us to check for and use C89/C99 functions
7517           that gcc hides from us without the correct compiler parameters.
7518
7519 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7520
7521         * libs/gst/base/gstbytereader.c:
7522           bytereader: Fix docs
7523           Fix typo in docs for the unsigned peek functions
7524
7525 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7526
7527         * gst/gst.c:
7528           gst: remove \n from debug statements
7529
7530 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7531
7532         * docs/gst/gstreamer-sections.txt:
7533           docs: fix build with gtk-doc from git
7534           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
7535           now picked up, which then breaks the build because it's not documented,
7536           so add it to the sections file.
7537           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
7538           Fixes #625862.
7539
7540 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
7541
7542         * plugins/elements/gsttypefindelement.c:
7543           typefind: add comment and more logging
7544
7545 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7546
7547         * plugins/elements/gstqueue2.c:
7548           queue2: download mode; prevent range corruption due to race
7549           Current range was being updated in the thread performing seek, but as
7550           no locks were kept for a short section, data flow could resume before
7551           current range updated, so data for the new range would be accepted as
7552           from the previous range.
7553           Rather, range should be updated in serialized manner based on
7554           newsegment event.
7555
7556 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
7557
7558         * libs/gst/base/gstbasetransform.c:
7559           basetransform fix for upstream caps-renegotiation
7560           If initially pass-through caps are negotiated between a transform element's
7561           sink and src pads, but then the downstream element returns different caps
7562           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
7563           even though the upstream peer doesn't accept the caps, causing
7564           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
7565           if (!gst_caps_is_equal (newcaps, caps)) {
7566           GST_DEBUG_OBJECT (trans, "caps are new");
7567           /* we have new caps, see if we can proxy downstream */
7568           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
7569           /* peer accepts the caps, return a buffer in this format */
7570           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
7571           which is taking ~40ms/frame.
7572           This patch does two things.  (1) if the buffer returned from pad_alloc() has
7573           new caps, trigger the decision whether to proxy the buffer-alloc to be
7574           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
7575           part may not be strictly needed, but seemed like a good idea.)
7576           Note that this issue would not arise except in case of downstream elements
7577           who have on their template-caps, some that would be suitable for pass-through,
7578           but at runtime pick more restrictive caps (for ex, after querying a driver for
7579           what formats it actually supports).
7580
7581 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7582
7583         * gst/gstinfo.c:
7584           info: fix compilation on windows
7585           Fix mismatched brackets (#625295).
7586
7587 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7588
7589         * gst/gstdatetime.c:
7590           gstdatetime: Fix localtime usage
7591           localtime only takes one parameter and returns a statically
7592           allocated tm struct. Use it correctly.
7593           Fixes #625368
7594
7595 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7596
7597         * libs/gst/base/gstbasetransform.c:
7598         * tests/check/libs/transform1.c:
7599           basetransform: Try suggesting caps on bad caps pad_alloc
7600           When basetransform received an unsupported caps on pad_alloc
7601           it just returned not-negotiated. This patch makes it query
7602           the allowed caps between his sinkpad and upstream's srcpad
7603           to find a caps to suggest.
7604           This happens when dinamically switching pipeline elements
7605           and upstream pad_allocs with the previous caps that was
7606           being used.
7607           Fixes #614296
7608
7609 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7610
7611         * gst/gstinfo.c:
7612           info: flush again after every line of debug output
7613           g_printerr() used to do this for us. Also use libc's fprintf() functions,
7614           to make sure the stderr pointer we use is actually compatible with the
7615           libc linked against by GStreamer (which apparently may not always be the
7616           same as what GLib is linked against on windows), and we don't need the
7617           functionality ensured by g_fprintf().
7618           Fixes #625295.
7619
7620 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7621
7622         * po/af.po:
7623         * po/az.po:
7624         * po/be.po:
7625         * po/bg.po:
7626         * po/ca.po:
7627         * po/cs.po:
7628         * po/da.po:
7629         * po/de.po:
7630         * po/en_GB.po:
7631         * po/es.po:
7632         * po/eu.po:
7633         * po/fi.po:
7634         * po/fr.po:
7635         * po/hu.po:
7636         * po/id.po:
7637         * po/it.po:
7638         * po/ja.po:
7639         * po/nb.po:
7640         * po/nl.po:
7641         * po/pl.po:
7642         * po/pt_BR.po:
7643         * po/ru.po:
7644         * po/rw.po:
7645         * po/sk.po:
7646         * po/sl.po:
7647         * po/sq.po:
7648         * po/sr.po:
7649         * po/sv.po:
7650         * po/tr.po:
7651         * po/uk.po:
7652         * po/vi.po:
7653         * po/zh_CN.po:
7654         * po/zh_TW.po:
7655           po: update for new strings
7656
7657 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7658
7659         * tests/check/gst/gstvalue.c:
7660           gstvalue: Adds tests for datetime
7661           Adds tests for datetime fields in gstvalue tests
7662           Fixes #594504
7663
7664 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7665
7666         * docs/gst/gstreamer-sections.txt:
7667         * gst/gststructure.c:
7668         * gst/gststructure.h:
7669         * win32/common/libgstreamer.def:
7670           gststructure: Adds datetime getter function
7671           Adds gst_structure_get_date_time function
7672           API: gst_structure_get_date_time
7673           Fixes #594504
7674
7675 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7676
7677         * docs/gst/gstreamer-sections.txt:
7678         * gst/gsttaglist.c:
7679         * gst/gsttaglist.h:
7680           tag: Adds GST_TAG_DATE_TIME tag
7681           Adds a new tag that represents a date and time a media was
7682           created
7683           API: GST_TAG_DATE_TIME
7684           Fixes #594504
7685
7686 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7687
7688         * docs/gst/gstreamer-sections.txt:
7689         * gst/gsttaglist.c:
7690         * gst/gsttaglist.h:
7691         * win32/common/libgstreamer.def:
7692           taglist: Add datetime get functions
7693           Adds _date_time_get and _date_time_get_index functions to
7694           taglist.
7695           API: gst_tag_list_get_date_time
7696           API: gst_tag_list_get_date_time_index
7697           Fixes #594504
7698
7699 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7700
7701         * docs/gst/gstreamer-sections.txt:
7702         * gst/gst_private.h:
7703         * gst/gstdatetime.c:
7704         * gst/gststructure.c:
7705         * gst/gstvalue.c:
7706         * gst/gstvalue.h:
7707         * win32/common/libgstreamer.def:
7708           gstvalue: Adds datetime functions
7709           Adds a datetime functions to gstvalue
7710           Fixes #594504
7711
7712 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7713
7714         * configure.ac:
7715         * docs/gst/gstreamer-sections.txt:
7716         * gst/Makefile.am:
7717         * gst/gst.h:
7718         * gst/gstdatetime.c:
7719         * gst/gstdatetime.h:
7720         * tests/check/Makefile.am:
7721         * tests/check/gst/.gitignore:
7722         * tests/check/gst/gstdatetime.c:
7723         * win32/common/libgstreamer.def:
7724           gstdatetime: Adds GstDateTime
7725           Adds GstDateTime to represent dates + time + timezone
7726           information.
7727           Tests included.
7728           API: GstDateTime
7729           API: gst_date_time_get_day
7730           API: gst_date_time_get_month
7731           API: gst_date_time_get_year
7732           API: gst_date_time_get_hour
7733           API: gst_date_time_get_microsecond
7734           API: gst_date_time_get_minute
7735           API: gst_date_time_get_second
7736           API: gst_date_time_get_time_zone_offset
7737           API: gst_date_time_new
7738           API: gst_date_time_new_local_time
7739           API: gst_date_time_new_from_unix_epoch
7740           API: gst_date_time_new_now_local_time
7741           API: gst_date_time_new_now_utc
7742           API: gst_date_time_ref
7743           API: gst_date_time_unref
7744           Fixes #594504
7745
7746 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7747
7748         * gst/gst.c:
7749           gst: Fix usage of glib_check_version()
7750           It returns NULL if the installed GLib version is as least as
7751           new as the required version and some explanatory string otherwise.
7752
7753 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7754
7755         * tools/gst-inspect.c:
7756           tools: make gst-inspect print the release date time stamp
7757
7758 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7759
7760         * common:
7761         * configure.ac:
7762           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
7763
7764 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7765
7766         * gst/gstregistrybinary.h:
7767         * gst/gstregistrychunks.c:
7768           binaryregistry: save and load release date time in GstPluginDesc
7769           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7770
7771 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7772
7773         * gst/gstplugin.c:
7774         * gst/gstplugin.h:
7775         * tests/check/gst/gstplugin.c:
7776           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
7777           This is a string describing a date and/or date/time in a simple subset of
7778           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
7779           'T' the date/time separator and the 'Z' indicating UTC).
7780           The main purpose of this field is to keep track of plugin and element versions
7781           on an absolute timeline, so it's possible to determine which one is newer when
7782           comparing two date time numbers. This will allow us to express 'replaces'-type
7783           relationships betweeen plugins and element factories in future, even across
7784           different modules and plugin merges or splits (source module version numbers
7785           aren't particularly useful here, since they can only meaningfully be compared
7786           within the same module). It also allows applications and libraries to reliably
7787           check that a plugin is recent enough without making assumptions about modules
7788           or module versions.
7789           We use a string here to keep things simple and clear, esp. on the build system
7790           side of things.
7791           https://bugzilla.gnome.org/show_bug.cgi?id=623040
7792
7793 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
7794
7795         * tests/check/gst/gstobject.c:
7796         * tests/check/gst/gstpreset.c:
7797         * tests/check/libs/controller.c:
7798           tests: make *_get_type() in tests thread safe
7799           Even if it shouldn't be needed here. See #623491.
7800
7801 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7802
7803         * gst/gstinfo.c:
7804           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
7805           This changes behaviour slightly in that we no longer output things
7806           via g_printerr(), so any non-standard glib printerr handlers are no
7807           longer called when GST_DEBUG is enabled. However, this seems not
7808           really desirable in most cases anyway, and the GLib docs also say
7809           that libraries should not use g_printerr() for logging.
7810           Other stderr output (e.g. warnings, or application messages) will
7811           of course not be captured in the log file this way.
7812           GST_DEBUG_FILE=- will redirect debug output to stdout.
7813
7814 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
7815
7816         * gst/gstpad.c:
7817           gstpad: Assume pads are compatible if we don't have templates
7818           This is the same behaviour as if we had a pad template caps of
7819           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
7820           during caps negotiation).
7821
7822 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7823
7824         * libs/gst/base/gstbasetransform.c:
7825           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
7826           This was already done in all other cases where new caps are handled
7827           except upstream negotiation.
7828
7829 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7830
7831         * docs/manual/advanced-autoplugging.xml:
7832         * docs/manual/advanced-clocks.xml:
7833         * docs/manual/advanced-dataaccess.xml:
7834         * docs/manual/advanced-dparams.xml:
7835         * docs/manual/advanced-interfaces.xml:
7836         * docs/manual/advanced-metadata.xml:
7837         * docs/manual/advanced-threads.xml:
7838         * docs/manual/basics-elements.xml:
7839         * docs/manual/basics-pads.xml:
7840         * docs/manual/intro-basics.xml:
7841         * docs/manual/manual.xml:
7842           docs: fix some typos and add some missing links in the app dev manual
7843           Fixes #624164.
7844
7845 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7846
7847         * tools/gst-inspect.1.in:
7848           docs: fix typo on gst-inspect man page
7849           See #624164.
7850
7851 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7852
7853         * libs/gst/check/gstcheck.c:
7854           gstcheck: fix some silly list iteration code
7855           g_list_length() is not the best way to check if a list is empty or not.
7856
7857 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7858
7859         * gst/glib-compat-private.h:
7860         * gst/gstplugin.c:
7861         * gst/gstregistry.c:
7862         * gst/gstregistrybinary.c:
7863           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
7864           No need to clutter the code with #if #else #endif.
7865           See #623875.
7866
7867 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7868
7869         * gst/gststructure.c:
7870         * gst/gststructure.h:
7871           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
7872
7873 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7874
7875         * tools/gst-launch.c:
7876           Revert "-launch: disable CLOCK_LOST message handling"
7877           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
7878           This should be fixed now (and if not should be fixed) and the
7879           clock-lost handling is now needed for playbin2 gapless playback.
7880           See bug #579127.
7881
7882 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
7883
7884         * gst/gstplugin.c:
7885         * gst/gstregistry.c:
7886         * gst/gstregistrybinary.c:
7887           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
7888           Newer GLib uses a new type for g_stat() and friends to improve
7889           Windows compatibility. On POSIX this is a typedef to struct stat.
7890           Fixes bug #623875.
7891
7892 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7893
7894         * gst/gstpipeline.c:
7895           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
7896           Fixes bug #623806.
7897
7898 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7899
7900         * libs/gst/base/gstbasesrc.c:
7901           basesrc: Return values in stream time for the POSITION query
7902           Fixes bug #623622.
7903
7904 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7905
7906         * libs/gst/base/gstbasesink.c:
7907           basesink: Implement GstElement::get_query_types()
7908
7909 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7910
7911         * libs/gst/base/gstbasesink.c:
7912           basesink: Only answer the SEGMENT query in pull mode
7913           Otherwise the element handling the seeks should answer this query.
7914           Fixes bug #623622.
7915
7916 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7917
7918         * libs/gst/base/gstbasetransform.c:
7919           basetransform: Implement POSITION query
7920           Fixes bug #623541.
7921
7922 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
7923
7924         * gst/gstpad.c:
7925           GstPad: Do not call gst_pad_accept_caps() when caps change
7926           Instead just check that the caps intersect with the pad template.
7927           The elements should properly accept/refuse the caps in setcaps().
7928           Shaves off calling the default implementation of acceptcaps which does
7929           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
7930           a row, you'd be doing factorial(50) gst_pad_get_caps...).
7931           Does not break any module unit test and most apps work fine.
7932           https://bugzilla.gnome.org/show_bug.cgi?id=622740
7933
7934 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
7935
7936         * gst/gstutils.c:
7937           utils: Add more details about gst_element_get_compatible_pad
7938
7939 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7940
7941         * configure.ac:
7942         * docs/plugins/inspect/plugin-coreelements.xml:
7943         * docs/plugins/inspect/plugin-coreindexers.xml:
7944         * win32/common/config.h:
7945         * win32/common/gstversion.h:
7946           Back to development.
7947
7948 === release 0.10.30 ===
7949
7950 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7951
7952         * ChangeLog:
7953         * NEWS:
7954         * RELEASE:
7955         * configure.ac:
7956         * docs/plugins/inspect/plugin-coreelements.xml:
7957         * docs/plugins/inspect/plugin-coreindexers.xml:
7958         * gstreamer.doap:
7959         * win32/common/config.h:
7960         * win32/common/gstversion.h:
7961           Release 0.10.30
7962
7963 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7964
7965         * po/de.po:
7966         * po/id.po:
7967         * po/zh_CN.po:
7968           po: update translations
7969
7970 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
7971
7972         * gst/gstpad.h:
7973           pad: remove comma at the end of the last enum value
7974           Fixes the build for c++.
7975
7976 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7977
7978         * tests/check/gst/gsttag.c:
7979           checks: add unit test for recent taglist merge_strings_with_comma fix
7980           See #624113.
7981
7982 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
7983
7984         * gst/gsttaglist.c:
7985           taglist: fix merge_strings_with_comma() for more than two strings
7986           Fixes #624113.
7987
7988 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7989
7990         * tests/check/libs/.gitignore:
7991           .gitignore: ignore new basesink unit test binary
7992
7993 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7994
7995         * tools/gst-launch.1.in:
7996         * tools/gst-launch.c:
7997           tools: remove -p shorthand for --no-sigusr-handler
7998           It's not really needed, and doesn't map any longer after the long option
7999           has been renamed.
8000
8001 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8002
8003         * configure.ac:
8004         * docs/plugins/inspect/plugin-coreelements.xml:
8005         * docs/plugins/inspect/plugin-coreindexers.xml:
8006         * tests/check/gst/.gitignore:
8007         * win32/common/config.h:
8008         * win32/common/gstversion.h:
8009           0.10.29.4 pre-release
8010           Also bump libtool versions now (which I meant to do for the first
8011           pre-release but forgot).
8012
8013 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8014
8015         * po/LINGUAS:
8016         * po/es.po:
8017         * po/fi.po:
8018         * po/fr.po:
8019         * po/id.po:
8020         * po/it.po:
8021         * po/nl.po:
8022         * po/pl.po:
8023         * po/pt_BR.po:
8024         * po/sl.po:
8025         * po/sv.po:
8026         * po/zh_CN.po:
8027           po: update translations
8028
8029 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
8030
8031         * docs/libs/gstreamer-libs-sections.txt:
8032         * libs/gst/base/gstbasesink.c:
8033         * libs/gst/base/gstbasesink.h:
8034         * tests/check/libs/basesink.c:
8035         * win32/common/libgstbase.def:
8036           basesink: add accessors for the enable-last-buffer property.
8037           API: gst_base_sink_set_last_buffer_enabled
8038           API: gst_base_sink_is_last_buffer_enabled
8039
8040 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
8041
8042         * libs/gst/base/gstbasesink.c:
8043         * tests/check/Makefile.am:
8044         * tests/check/libs/basesink.c:
8045           basesink: add new enable-last-buffer property.
8046           Add a new enable-last-buffer property. When false, it disables storing the last
8047           received buffer in basesink::last-buffer. This can be useful in cases where
8048           buffers need to be released asap.
8049           API: GstBaseSink::enable-last-buffer
8050
8051 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8052
8053         * tests/check/gst/gsttagsetter.c:
8054           checks: rewrite gsttagsetter test to use fewer g_usleep()
8055           Something about that seems to interact badly with some schedulers,
8056           so do things differently.
8057           Fixes #623469.
8058
8059 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8060
8061         * docs/gst/gstreamer-sections.txt:
8062           docs: add new add gst_clock_id_wait_async_full() to docs
8063           API: add gst_clock_id_wait_async_full
8064           See #623589.
8065
8066 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
8067
8068         * gst/gstvalue.c:
8069           gstvalue: Improve gst_value_{set|get}_caps docs
8070
8071 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8072
8073         * win32/common/libgstreamer.def:
8074           win32: export gst_clock_id_wait_async_full
8075
8076 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8077
8078         * tests/check/gst/struct_hppa.h:
8079         * tests/check/gst/struct_i386.h:
8080         * tests/check/gst/struct_ppc32.h:
8081         * tests/check/gst/struct_ppc64.h:
8082         * tests/check/gst/struct_sparc.h:
8083         * tests/check/gst/struct_x86_64.h:
8084           tests: remove ABI checks for GstClockEntry.
8085
8086 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8087
8088         * gst/gstclock.h:
8089           clock: document that GstClockEntry should be treated as ana opaque structure.
8090
8091 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8092
8093         * gst/gstclock.c:
8094         * tests/check/Makefile.am:
8095         * tests/check/gst/gstclock.c:
8096         * tests/check/gst/gstsystemclock.c:
8097           clock: use the new gst_clock_id_wait_async_full.
8098           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
8099           Also add some tests.
8100
8101 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8102
8103         * gst/gstclock.c:
8104           clock: fix refcounting bug in gst_clock_set_master.
8105           Make sure clock->clockid is unreffed before clock->master.
8106           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
8107           clock->master is unreffed before and it's deallocated, _unschedule could access
8108           free'd memory.
8109
8110 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
8111
8112         * gst/gstclock.c:
8113         * gst/gstclock.h:
8114           clock: add gst_clock_id_wait_async_full.
8115           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
8116           allows passing a GDestroyNotify to destroy user_data.
8117
8118 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
8119
8120         * gst/gstpad.h:
8121         * gst/gstutils.c:
8122           docs: improve the api docs for new GstPadLinkChecks and its use
8123
8124 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
8125
8126         * tests/README:
8127           README: update after removal of "old" dir.
8128           Remove "old" and add a line about "examples".
8129
8130 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8131
8132         * tests/old/examples/Makefile.am:
8133         * tests/old/examples/TODO:
8134         * tests/old/examples/appreader/.gitignore:
8135         * tests/old/examples/appreader/Makefile.am:
8136         * tests/old/examples/appreader/appreader.c:
8137         * tests/old/examples/cutter/.gitignore:
8138         * tests/old/examples/cutter/Makefile.am:
8139         * tests/old/examples/cutter/cutter.c:
8140         * tests/old/examples/cutter/cutter.h:
8141         * tests/old/examples/events/Makefile.am:
8142         * tests/old/examples/events/seek.c:
8143         * tests/old/examples/helloworld2/.gitignore:
8144         * tests/old/examples/helloworld2/Makefile.am:
8145         * tests/old/examples/helloworld2/helloworld2.c:
8146         * tests/old/examples/manual/.gitignore:
8147         * tests/old/examples/manual/Makefile.am:
8148         * tests/old/examples/manual/extract.pl:
8149         * tests/old/examples/mixer/.gitignore:
8150         * tests/old/examples/mixer/Makefile.am:
8151         * tests/old/examples/mixer/mixer.c:
8152         * tests/old/examples/mixer/mixer.h:
8153         * tests/old/examples/pingpong/.gitignore:
8154         * tests/old/examples/pingpong/Makefile.am:
8155         * tests/old/examples/pingpong/pingpong.c:
8156         * tests/old/examples/plugins/.gitignore:
8157         * tests/old/examples/plugins/Makefile.am:
8158         * tests/old/examples/plugins/example.c:
8159         * tests/old/examples/plugins/example.h:
8160         * tests/old/examples/pwg/.gitignore:
8161         * tests/old/examples/pwg/Makefile.am:
8162         * tests/old/examples/pwg/extract.pl:
8163         * tests/old/examples/queue2/.gitignore:
8164         * tests/old/examples/queue2/Makefile.am:
8165         * tests/old/examples/queue2/queue2.c:
8166         * tests/old/examples/queue3/.gitignore:
8167         * tests/old/examples/queue3/Makefile.am:
8168         * tests/old/examples/queue3/queue3.c:
8169         * tests/old/examples/queue4/.gitignore:
8170         * tests/old/examples/queue4/Makefile.am:
8171         * tests/old/examples/queue4/queue4.c:
8172         * tests/old/examples/retag/.gitignore:
8173         * tests/old/examples/retag/Makefile.am:
8174         * tests/old/examples/retag/retag.c:
8175         * tests/old/examples/retag/transcode.c:
8176         * tests/old/examples/thread/.gitignore:
8177         * tests/old/examples/thread/Makefile.am:
8178         * tests/old/examples/thread/thread.c:
8179         * tests/old/testsuite/.gitignore:
8180         * tests/old/testsuite/Makefile.am:
8181         * tests/old/testsuite/Rules:
8182         * tests/old/testsuite/caps/.gitignore:
8183         * tests/old/testsuite/caps/Makefile.am:
8184         * tests/old/testsuite/caps/app_fixate.c:
8185         * tests/old/testsuite/caps/audioscale.c:
8186         * tests/old/testsuite/caps/caps.c:
8187         * tests/old/testsuite/caps/caps.h:
8188         * tests/old/testsuite/caps/caps_strings:
8189         * tests/old/testsuite/caps/compatibility.c:
8190         * tests/old/testsuite/caps/deserialize.c:
8191         * tests/old/testsuite/caps/enumcaps.c:
8192         * tests/old/testsuite/caps/eratosthenes.c:
8193         * tests/old/testsuite/caps/filtercaps.c:
8194         * tests/old/testsuite/caps/fixed.c:
8195         * tests/old/testsuite/caps/fraction-convert.c:
8196         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
8197         * tests/old/testsuite/caps/intersect2.c:
8198         * tests/old/testsuite/caps/intersection.c:
8199         * tests/old/testsuite/caps/normalisation.c:
8200         * tests/old/testsuite/caps/random.c:
8201         * tests/old/testsuite/caps/renegotiate.c:
8202         * tests/old/testsuite/caps/sets.c:
8203         * tests/old/testsuite/caps/simplify.c:
8204         * tests/old/testsuite/caps/string-conversions.c:
8205         * tests/old/testsuite/caps/structure.c:
8206         * tests/old/testsuite/caps/subtract.c:
8207         * tests/old/testsuite/caps/union.c:
8208         * tests/old/testsuite/debug/.gitignore:
8209         * tests/old/testsuite/debug/Makefile.am:
8210         * tests/old/testsuite/debug/category.c:
8211         * tests/old/testsuite/debug/commandline.c:
8212         * tests/old/testsuite/debug/global.c:
8213         * tests/old/testsuite/debug/output.c:
8214         * tests/old/testsuite/debug/printf_extension.c:
8215         * tests/old/testsuite/dlopen/.gitignore:
8216         * tests/old/testsuite/dlopen/Makefile.am:
8217         * tests/old/testsuite/dlopen/dlopen_gst.c:
8218         * tests/old/testsuite/dlopen/loadgst.c:
8219         * tests/old/testsuite/elements/.gitignore:
8220         * tests/old/testsuite/elements/Makefile.am:
8221         * tests/old/testsuite/elements/gst-inspect-check.in:
8222         * tests/old/testsuite/elements/struct_i386.h:
8223         * tests/old/testsuite/elements/struct_size.c:
8224         * tests/old/testsuite/indexers/.gitignore:
8225         * tests/old/testsuite/indexers/Makefile.am:
8226         * tests/old/testsuite/indexers/cache1.c:
8227         * tests/old/testsuite/indexers/indexdump.c:
8228         * tests/old/testsuite/parse/.gitignore:
8229         * tests/old/testsuite/parse/Makefile.am:
8230         * tests/old/testsuite/parse/parse1.c:
8231         * tests/old/testsuite/parse/parse2.c:
8232         * tests/old/testsuite/plugin/.gitignore:
8233         * tests/old/testsuite/plugin/Makefile.am:
8234         * tests/old/testsuite/plugin/README:
8235         * tests/old/testsuite/plugin/dynamic.c:
8236         * tests/old/testsuite/plugin/linked.c:
8237         * tests/old/testsuite/plugin/loading.c:
8238         * tests/old/testsuite/plugin/registry.c:
8239         * tests/old/testsuite/plugin/static.c:
8240         * tests/old/testsuite/plugin/static2.c:
8241         * tests/old/testsuite/plugin/testplugin.c:
8242         * tests/old/testsuite/plugin/testplugin2.c:
8243         * tests/old/testsuite/plugin/testplugin2_s.c:
8244         * tests/old/testsuite/plugin/testplugin_s.c:
8245         * tests/old/testsuite/refcounting/.gitignore:
8246         * tests/old/testsuite/refcounting/Makefile.am:
8247         * tests/old/testsuite/refcounting/bin.c:
8248         * tests/old/testsuite/refcounting/element.c:
8249         * tests/old/testsuite/refcounting/element_pad.c:
8250         * tests/old/testsuite/refcounting/mainloop.c:
8251         * tests/old/testsuite/refcounting/mem.c:
8252         * tests/old/testsuite/refcounting/mem.h:
8253         * tests/old/testsuite/refcounting/object.c:
8254         * tests/old/testsuite/refcounting/pad.c:
8255         * tests/old/testsuite/refcounting/sched.c:
8256         * tests/old/testsuite/refcounting/thread.c:
8257         * tests/old/testsuite/states/.gitignore:
8258         * tests/old/testsuite/states/Makefile.am:
8259         * tests/old/testsuite/states/bin.c:
8260         * tests/old/testsuite/states/locked.c:
8261         * tests/old/testsuite/states/parent.c:
8262         * tests/old/testsuite/threads/.gitignore:
8263         * tests/old/testsuite/threads/159566.c:
8264         * tests/old/testsuite/threads/159852.c:
8265         * tests/old/testsuite/threads/Makefile.am:
8266         * tests/old/testsuite/threads/queue.c:
8267         * tests/old/testsuite/threads/signals.c:
8268         * tests/old/testsuite/threads/staticrec.c:
8269         * tests/old/testsuite/threads/thread.c:
8270         * tests/old/testsuite/threads/threadb.c:
8271         * tests/old/testsuite/threads/threadc.c:
8272         * tests/old/testsuite/threads/threadd.c:
8273         * tests/old/testsuite/threads/threade.c:
8274         * tests/old/testsuite/threads/threadf.c:
8275         * tests/old/testsuite/threads/threadg.c:
8276         * tests/old/testsuite/threads/threadh.c:
8277         * tests/old/testsuite/threads/threadi.c:
8278           Remove old 0.8 tests and examples from git tree
8279           Doesn't really look like anything's worth keeping.
8280
8281 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8282
8283         * tests/check/gst/gstobject.c:
8284           check: skip silly test that segfaults when in a CK_FORK=no environment
8285           See #623469.
8286
8287 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8288
8289         * tests/check/elements/fakesrc.c:
8290           checks: make fakesrc check work in a CK_FORK=no environment
8291           Reset have_eos at the beginning of each test.
8292           See #623469.
8293
8294 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8295
8296         * tests/check/gst/gst.c:
8297           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
8298           Because gst_init() will fail once gst_deinit() has been called.
8299           See #623469.
8300
8301 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8302
8303         * tests/check/gst/gstelement.c:
8304           checks: don't assume element factory is not loaded yet
8305           It may already be loaded if check is being run with CK_FORK=no.
8306           See #623469.
8307
8308 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8309
8310         * docs/manual/advanced-autoplugging.xml:
8311         * docs/manual/advanced-dparams.xml:
8312         * docs/manual/advanced-interfaces.xml:
8313         * docs/manual/advanced-position.xml:
8314         * docs/manual/appendix-checklist.xml:
8315         * docs/manual/basics-helloworld.xml:
8316           docs: fix a couple of typos in the manual
8317           Spotted by Alexander Saprykin.
8318           Fixes #622379.
8319
8320 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
8321
8322         * gst/gstcaps.c:
8323         * tests/check/gst/gstcaps.c:
8324           gstcaps: Make sure _normalize() is applied on all structures.
8325           We need to use gst_caps_get_size() in the loop counter since some
8326           structures could be added while iterating.
8327           Fixes #623301
8328
8329 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8330
8331         * docs/manual/highlevel-xml.xml:
8332           docs: update 'XML in GStreamer' section in application developer's manual
8333
8334 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8335
8336         * configure.ac:
8337         * docs/plugins/inspect/plugin-coreelements.xml:
8338         * docs/plugins/inspect/plugin-coreindexers.xml:
8339         * win32/common/config.h:
8340         * win32/common/gstversion.h:
8341           0.10.29.3 pre-release
8342
8343 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8344
8345         * plugins/elements/gstmultiqueue.c:
8346           multiqueue: implement acceptcaps function
8347           Our acceptcaps function can simply forward the query.
8348
8349 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8350
8351         * autogen.sh:
8352         * configure.ac:
8353           Bump automake requirement to 1.10
8354           For maintainability reasons and $(builddir).
8355           Fixes #622944.
8356
8357 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8358
8359         * tools/gst-launch.1.in:
8360           tools: mention --eos-on-shutdown on gst-launch man page
8361
8362 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8363
8364         * gst/gstutils.h:
8365           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
8366           They are actually *not* const functions because on architectures
8367           without int128 instructions the parameters were changed.
8368           gcc re-used the parameters on the stack for multiple calls though
8369           and the changed parameters were used for the second call then.
8370           Fixes bug #623003.
8371
8372 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8373
8374         * configure.ac:
8375         * win32/common/config.h:
8376         * win32/common/gstenumtypes.c:
8377         * win32/common/gstenumtypes.h:
8378         * win32/common/gstversion.h:
8379           0.10.29.2 pre-release
8380
8381 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8382
8383         * po/af.po:
8384         * po/az.po:
8385         * po/be.po:
8386         * po/bg.po:
8387         * po/ca.po:
8388         * po/cs.po:
8389         * po/da.po:
8390         * po/de.po:
8391         * po/en_GB.po:
8392         * po/es.po:
8393         * po/eu.po:
8394         * po/fi.po:
8395         * po/fr.po:
8396         * po/hu.po:
8397         * po/id.po:
8398         * po/it.po:
8399         * po/ja.po:
8400         * po/nb.po:
8401         * po/nl.po:
8402         * po/pl.po:
8403         * po/pt_BR.po:
8404         * po/ru.po:
8405         * po/rw.po:
8406         * po/sk.po:
8407         * po/sq.po:
8408         * po/sr.po:
8409         * po/sv.po:
8410         * po/tr.po:
8411         * po/uk.po:
8412         * po/vi.po:
8413         * po/zh_CN.po:
8414         * po/zh_TW.po:
8415           po: update translations
8416
8417 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8418
8419         * Makefile.am:
8420         * configure.ac:
8421         * tests/examples/xml/.gitignore:
8422         * tests/examples/xml/Makefile.am:
8423         * tests/examples/xml/createxml.c:
8424         * tests/examples/xml/runxml.c:
8425           examples: remove xml example build system bits and purge from tree
8426           Fixes make distcheck.
8427
8428 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8429
8430         * gst/gstxml.c:
8431           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
8432           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
8433           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
8434           --disable-loadsave having been passed to configure. Until someone figures out
8435           a better way at least.
8436
8437 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8438
8439         * gst/gstbin.c:
8440         * gst/gstcaps.c:
8441         * gst/gstconfig.h.in:
8442         * gst/gstelement.c:
8443         * gst/gstghostpad.c:
8444         * gst/gstobject.c:
8445         * gst/gstpad.c:
8446         * gst/gstxml.c:
8447         * plugins/indexers/gstfileindex.c:
8448           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
8449           Since everything GstXML related has been deprecated, we can now skip the
8450           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
8451           defined.
8452           See #463435.
8453
8454 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8455
8456         * tests/examples/typefind/typefind.c:
8457           examples: add missing stdlib.h include in typefind example
8458
8459 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
8460
8461         * gst/gstdebugutils.c:
8462           dot-dump: terminate truncated strings and escape special chars
8463           Fixes syntax errors in generated dot files for caps with strings.
8464
8465 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
8466
8467         * gst/gstpad.c:
8468         * gst/gstpad.h:
8469           pad: more documentation regarding the new flags
8470
8471 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8472
8473         * gst/gstpad.h:
8474           pad: make the NOTHING link check flag be 0
8475           Make the pad link check of NOTHING be 0. This way we have a flag for each
8476           feature and 0 when no flags are set.
8477
8478 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8479
8480         * tests/check/Makefile.am:
8481         * tests/check/gst/struct_hppa.h:
8482         * tests/check/gst/struct_i386.h:
8483         * tests/check/gst/struct_ppc32.h:
8484         * tests/check/gst/struct_ppc64.h:
8485         * tests/check/gst/struct_sparc.h:
8486         * tests/check/gst/struct_x86_64.h:
8487           tests: Remove GstXML tests
8488
8489 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8490
8491         * gst/gstbin.c:
8492         * gst/gstcaps.c:
8493         * gst/gstcaps.h:
8494         * gst/gstelement.c:
8495         * gst/gstghostpad.c:
8496         * gst/gstobject.c:
8497         * gst/gstobject.h:
8498         * gst/gstpad.c:
8499         * gst/gstpad.h:
8500         * gst/gstxml.c:
8501         * gst/gstxml.h:
8502         * tests/examples/Makefile.am:
8503         * tests/examples/manual/Makefile.am:
8504         * tools/Makefile.am:
8505         * tools/gst-launch.c:
8506           gstxml: Deprecate GstXml and related functions
8507           Pipeline serialisation to and from XML is horribly broken for all
8508           but the most simple use cases, and will likely never be fixed.
8509           Make sure everyone playing around with these tools is aware of
8510           this, to avoid frustration. See countless bug reports in bugzilla.
8511           Fixes bug #622685.
8512
8513 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8514
8515         * libs/gst/controller/gstcontroller.c:
8516           controller: Fix build with GST_REMOVE_DEPRECATED
8517
8518 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
8519
8520         * tests/benchmarks/capsnego.c:
8521           benchmarks: Use gst_element_link_pads_full
8522           We're testing caps negotiation, not pad linking. Brings the startup
8523           time down 100 fold.
8524
8525 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8526
8527         * tools/gst-launch.c:
8528         * tools/gst-xmllaunch.1.in:
8529           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
8530           Pipeline serialisation to and from XML is horribly broken for all
8531           but the most simple use cases, and will likely never be fixed.
8532           Make sure everyone playing around with these tools is aware of
8533           this, to avoid frustration. See countless bug reports in bugzilla.
8534
8535 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8536
8537         * tools/gst-launch.1.in:
8538         * tools/gst-launch.c:
8539           gst-launch: rename new --no-play command line option to --no-sigusr-handler
8540           --no-play seems a bit confusing.
8541           Fixes #621867.
8542
8543 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
8544
8545         * common:
8546           Automatic update of common submodule
8547           From 73ff93a to a519571
8548
8549 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8550
8551         * gst/gst_private.h:
8552         * gst/gstplugin.c:
8553         * gst/gstregistrybinary.c:
8554         * gst/gstregistrybinary.h:
8555         * gst/gstregistrychunks.c:
8556         * gst/gstregistrychunks.h:
8557           binaryregistry: ignore the plugin cache if the filter environment has changed
8558           Make sure that we properly update the registry and the cache file whenever
8559           the filter environment changes or there's no more filter set.
8560
8561 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8562
8563         * gst/gst_private.h:
8564         * gst/gstplugin.c:
8565           pluginloading: add support for whitelisting based on plugin or source module name and path
8566           This feature is primarily intended for use in plugin modules' unit tests.
8567           Consider the following situation: gst-plugins-good is built against an
8568           installed GStreamer core. An older version of gst-plugins-good is also
8569           installed in that prefix, along with random other plugin modules. Now,
8570           when doing 'make check' in the just-built gst-plugins-good tree, we
8571           want to only load plugins from GStreamer core, gst-plugins-base, and
8572           gst-plugins-good, but not random other modules (we don't want any unit
8573           tests to fail just because some module in gst-plugins-bad has a broken
8574           plugin_init, for example). Also, we want to only load gst-plugins-good
8575           modules from the locally-built source tree, but not any of the older
8576           gst-plugins-good modules installed. This is usually assured by loading
8577           the ones in the source tree first (by adding that path first to the
8578           right environment variables), but it gets tricky when plugins are
8579           moved, removed, merged, or renamed, or the plugin filename changes.
8580           Note that 'make check' should really work right without doing
8581           'make install' or uninstalling the old gst-plugins-good package (or
8582           any other gst-plugins-foo package) first.
8583           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
8584           contain source-package@path-prefix pairs separated by the platform
8585           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
8586           and path prefix are separated by the '@' character. The path prefix is
8587           entirely optional, as is the '@' separator if no path is given.
8588           It is also possible to filter based on plugin names instead of the name
8589           of the source-package by specifying one or more plugin names separated
8590           by commas before the optional path prefix.
8591           In short, the following match patterns are possible:
8592           plugin1,plugin2@pathprefix or
8593           plugin1,plugin2@* or just
8594           plugin1,plugin2 or
8595           source-package@pathprefix or
8596           source-package@* or just
8597           source-package
8598           So for our gst-plugins-good unit test example above, we  would set the
8599           environment variable on *nix to something like this (will likely be a
8600           relative path in practice):
8601           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
8602           Fixes #619815 and #619717.
8603
8604 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
8605
8606         * gst/gstghostpad.c:
8607           gstghostpad: We don't need any checks when linking target pad
8608           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8609
8610 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
8611
8612         * docs/gst/gstreamer-sections.txt:
8613         * gst/gstutils.c:
8614         * gst/gstutils.h:
8615         * win32/common/libgstreamer.def:
8616           gstutils: New gst_element_link_pads_full method
8617           Links the elements with the specified pad linking checks.
8618           API:gst_element_link_pads_full
8619           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8620
8621 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
8622
8623         * docs/gst/gstreamer-sections.txt:
8624         * gst/gst.c:
8625         * gst/gstpad.c:
8626         * gst/gstpad.h:
8627         * win32/common/libgstreamer.def:
8628           GstPad: Add new pad linking method with configurable checks.
8629           To be used for cases where we don't need all checks to be validated.
8630           API: gst_pad_link_full
8631           API: GstPadLinkCheck
8632           https://bugzilla.gnome.org/show_bug.cgi?id=622504
8633
8634 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8635
8636         * docs/gst/gstreamer-sections.txt:
8637         * gst/gsttaglist.c:
8638         * gst/gsttaglist.h:
8639           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
8640           Adds a new tag to inform about the image orientation and how
8641           to rotate and flip it before display.
8642           Note that this tag is a string with a predefined set of
8643           possible values.
8644           API: GST_TAG_IMAGE_ORIENTATION
8645           Fixes #619508
8646
8647 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8648
8649         * gst/gstobject.c:
8650         * gst/gstobject.h:
8651           gstobject: deprecate gst_object_{set|get}_name_prefix()
8652           The name prefix stuff has never been used for anything and it doesn't
8653           look like we'll ever want to use it for anything.
8654           Fixes #621006.
8655
8656 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
8657
8658         * gst/gstpad.h:
8659           Add gobject-introspection annotations for GstPadIntLinkFunction
8660           Fixes build with latest gobject-introspection from git.
8661           https://bugzilla.gnome.org/show_bug.cgi?id=622025
8662
8663 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8664
8665         * plugins/elements/gstqueue2.c:
8666           queue2: fix merging of ranges
8667           When we merge two ranges, don't updata the current range writing_pos with
8668           whereever we were writing earlier in the merged range.  Spotted by bilboed.
8669
8670 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8671
8672         * gst/gstregistry.c:
8673           registry: also skip .deps dirs when scanning for plugins
8674           No need to descend into .deps dirs in uninstalled setups, we know
8675           these don't contain any plugins.
8676
8677 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8678
8679         * docs/gst/gstreamer-sections.txt:
8680         * gst/gsttaglist.c:
8681         * gst/gsttaglist.h:
8682         * win32/common/libgstreamer.def:
8683           taglist: add gst_tag_list_peek_string_index to avoid a copy
8684           Adds a variation of the _get_string_index function that doesn't copy
8685           the string.
8686           API: gst_tag_list_peek_string_index
8687           https://bugzilla.gnome.org/show_bug.cgi?id=621896
8688
8689 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8690
8691         * plugins/elements/gsttypefindelement.c:
8692           typefind: make sure buffers' metadata is writable before setting caps on them
8693           Fixes warnings when using playbin2 with dvb:// streams, where typefind
8694           comes after mpegtsparse.
8695
8696 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8697
8698         * common:
8699         * docs/plugins/inspect/plugin-coreelements.xml:
8700         * docs/plugins/inspect/plugin-coreindexers.xml:
8701           docs: update introspected plugin docs for gstdoc-scanobj changes
8702           Update common for latest gstdoc-scanobj and inspect xml files for
8703           escaping and pad template order changes.
8704
8705 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8706
8707         * libs/gst/base/gstbasesink.c:
8708           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
8709
8710 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8711
8712         * po/af.po:
8713         * po/az.po:
8714         * po/be.po:
8715         * po/bg.po:
8716         * po/ca.po:
8717         * po/cs.po:
8718         * po/da.po:
8719         * po/de.po:
8720         * po/en_GB.po:
8721         * po/es.po:
8722         * po/eu.po:
8723         * po/fi.po:
8724         * po/fr.po:
8725         * po/hu.po:
8726         * po/id.po:
8727         * po/it.po:
8728         * po/ja.po:
8729         * po/nb.po:
8730         * po/nl.po:
8731         * po/pl.po:
8732         * po/pt_BR.po:
8733         * po/ru.po:
8734         * po/rw.po:
8735         * po/sk.po:
8736         * po/sq.po:
8737         * po/sr.po:
8738         * po/sv.po:
8739         * po/tr.po:
8740         * po/uk.po:
8741         * po/vi.po:
8742         * po/zh_CN.po:
8743         * po/zh_TW.po:
8744           po: update for new strings
8745
8746 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8747
8748         * docs/manual/intro-basics.xml:
8749           manual: fix another typo and some inaccuracies
8750           Fix a wrong statement and flesh out section on messages and queries
8751           a bit.
8752
8753 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
8754
8755         * docs/manual/intro-basics.xml:
8756           manual: Fix another typo
8757
8758 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
8759
8760         * docs/manual/intro-basics.xml:
8761           manual: Fix typo
8762
8763 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
8764
8765         * gst/gstelementfactory.c:
8766           elementfactory: Add an allow-none annotation
8767           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8768
8769 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
8770
8771         * gst/gstminiobject.h:
8772           miniobject: Add introspection annotations
8773           These are required to know how to unref/ref and
8774           convert to/from a GValue.
8775           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8776
8777 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
8778
8779         * gst/gstevent.c:
8780           event: Add out annotations
8781           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8782
8783 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
8784
8785         * gst/gstquery.c:
8786           query: Add out annotations
8787           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8788
8789 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
8790
8791         * gst/gstmessage.c:
8792           message: Add out annotations
8793           https://bugzilla.gnome.org/show_bug.cgi?id=621773
8794
8795 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8796
8797         * plugins/elements/gstfdsink.c:
8798           fdsink: make sync property work correctly
8799           Don't override the default get_times vmethod so that we can use the sync
8800           property.
8801           Set the default sync property to FALSE. It used to be set to TRUE but because
8802           the get_times was NULL, it always behaved like FALSE.
8803           Fixes #621530
8804
8805 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
8806
8807         * gst/gstelement.h:
8808           element: Improve gst_element_get_name() docs
8809           Fixes bug #621660.
8810
8811 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
8812
8813         * common:
8814           Automatic update of common submodule
8815           From 9339ccc to 35617c2
8816
8817 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
8818
8819         * common:
8820           Automatic update of common submodule
8821           From 5adb1ca to 9339ccc
8822
8823 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
8824
8825         * common:
8826           Automatic update of common submodule
8827           From 57c89b7 to 5adb1ca
8828
8829 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
8830
8831         * common:
8832           Automatic update of common submodule
8833           From c804988 to 57c89b7
8834
8835 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
8836
8837         * docs/gst/gstreamer-sections.txt:
8838         * gst/gstelement.c:
8839         * gst/gstpad.c:
8840         * gst/gstpad.h:
8841         * win32/common/libgstreamer.def:
8842           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
8843           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
8844           boom
8845
8846 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
8847
8848         * gst/gstpad.c:
8849         * tests/check/gst/gstghostpad.c:
8850           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
8851           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
8852           crack
8853
8854 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
8855
8856         * gst/gstpad.c:
8857           Revert "pad: fix comment"
8858           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
8859           whatever...
8860
8861 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
8862
8863         * gst/gstelement.c:
8864           Revert "element: only clear negotiable when going to NULL"
8865           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
8866           bleeeeh
8867
8868 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8869
8870         * gst/gstinfo.h:
8871           info: add dummy TRACE log level macros for when debugging is disabled
8872           Forgot those when adding the original API, just like the API markers
8873           in the commit message:
8874           API: GST_TRACE
8875           API: GST_TRACE_OBJECT
8876           API: GST_CAT_TRACE
8877           API: GST_CAT_TRACE_OBJECT
8878           API: GST_LEVEL_TRACE
8879           Fixes compilation with --disable-gst-debug
8880
8881 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8882
8883         * tools/gst-launch.c:
8884           gst-launch: print more errors to stderr and suppress more output in quiet mode
8885           If --quiet is given, don't print anything but errors. Also, make
8886           sure errors are always printed to stderr and not to stdout.
8887           Fixes #621595.
8888
8889 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8890
8891         * gst/gstelement.c:
8892           element: only clear negotiable when going to NULL
8893           Don't clear the negotiable flag when going to READY because then it will never
8894           be set to TRUE again.
8895
8896 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * gst/gstpad.c:
8899           pad: fix comment
8900
8901 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
8902
8903         * gst/gstpad.c:
8904         * tests/check/gst/gstghostpad.c:
8905           gstpad: Return pad template in get_caps if pad is not negotiable
8906           https://bugzilla.gnome.org/show_bug.cgi?id=618644
8907
8908 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
8909
8910         * docs/gst/gstreamer-sections.txt:
8911         * gst/gstelement.c:
8912         * gst/gstpad.c:
8913         * gst/gstpad.h:
8914         * win32/common/libgstreamer.def:
8915           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
8916           A pad is 'negotiable' when its container element is in a state greater
8917           than GST_STATE_READY
8918           API:gst_pad_is_negotiable
8919           API:gst_pad_set_negotiable
8920           API:GST_PAD_NEGOTIABLE
8921           https://bugzilla.gnome.org/show_bug.cgi?id=618644
8922
8923 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8924
8925         * plugins/elements/gstfakesink.c:
8926           fakesink: use method to set sync property
8927           Use the basesink method to configure the sync property instead of poking the
8928           parent structure.
8929
8930 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8931
8932         * plugins/elements/gstfilesink.c:
8933           filesink: use the default get_times function
8934           Use the default get_times function of basesink so that we honour the sync
8935           property instead of never synchronizing to the clock.
8936           Fixes #621530
8937
8938 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8939
8940         * libs/gst/base/gstbasetransform.c:
8941           basetransform: reevaluate proxy_alloc when reconfigured
8942           When we reconfigure the transform element, make sure we reevaluate the proxying
8943           of buffer_alloc the next time around.
8944           Fixes #621332
8945
8946 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8947
8948         * tests/check/gst/capslist.h:
8949           caps: Don't use invalid fraction range in the unit test
8950
8951 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8952
8953         * gst/gstvalue.c:
8954           gstvalue: Add some more assertions and checks for valid input parameters
8955
8956 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8957
8958         * libs/gst/base/gstadapter.c:
8959           adapter: optimize progressive masked_scan
8960           Retain the last scanned buffer entry and offset, so we can resume buffer
8961           scanning there in case of a typical progressive scan.
8962           Also potentially optimize _copy subsequently occurring in that area.
8963
8964 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8965
8966         * docs/libs/gstreamer-libs-sections.txt:
8967         * libs/gst/base/gstadapter.c:
8968         * libs/gst/base/gstadapter.h:
8969         * win32/common/libgstbase.def:
8970           adapter: add extended masked_scan_uint32_peek that also provides matching value
8971           Also add to .def and docs.
8972           Fixes #619828.
8973           API: gst_adapter_masked_scan_uint32_peek
8974
8975 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
8976
8977         * win32/common/libgstreamer.def:
8978           win32: fix .def file
8979
8980 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8981
8982         * gst/gstcaps.c:
8983           docs: add Since: tag for new gst_caps_steal_structure
8984
8985 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8986
8987         * gst/gstinfo.h:
8988           docs: fix example to use a category name that actually exists
8989
8990 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
8991
8992         * docs/gst/gstreamer-sections.txt:
8993         * gst/gstcaps.c:
8994         * gst/gstcaps.h:
8995         * win32/common/libgstreamer.def:
8996           gstcaps: New gst_caps_steal_structure() method
8997           This allows removing structures from caps without them being freed. Helpful when
8998           plugins need to move around structures without having to do an expensive structure
8999           copy.
9000           API:gst_caps_steal_structure
9001           https://bugzilla.gnome.org/show_bug.cgi?id=621527
9002
9003 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9004
9005         * configure.ac:
9006           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
9007           It's already included in GLIB_EXTRA_CFLAGS
9008
9009 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9010
9011         * configure.ac:
9012           configure: use GLIB_EXTRA_CFLAGS
9013
9014 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9015
9016         * common:
9017           Automatic update of common submodule
9018           From 7a0fdf5 to c804988
9019
9020 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9021
9022         * plugins/elements/gstcapsfilter.c:
9023           capsfilter: fix printf format
9024
9025 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9026
9027         * plugins/elements/gstcapsfilter.c:
9028           capsfilter: implement custom accept_caps method
9029           Implement a custom acceptcaps function. We can simply check if there is an
9030           intersection with the new caps. This makes the accept caps function much faster.
9031           See #621190
9032
9033 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9034
9035         * libs/gst/base/gstbasetransform.c:
9036         * libs/gst/base/gstbasetransform.h:
9037           basetransform: add accept_caps vmethod
9038           Allow subclasses to override the acceptcaps function because in some cases a
9039           custom implementation can be much much faster than the default one.
9040           See #621190
9041
9042 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9043
9044         * common:
9045           Automatic update of common submodule
9046           From 6da3bab to 7a0fdf5
9047
9048 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9049
9050         * plugins/elements/gstcapsfilter.c:
9051           capsfilter: Remove transform_size
9052           GstBaseTransform now assumes that the size is the same if there is not
9053           transform_size.
9054           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9055
9056 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
9057
9058         * libs/gst/base/gstbasetransform.c:
9059           basetransform: Assume size is the same if no transform_size/get_unit_size
9060           Subclasses that don't implemen transform_size should be assumed to produce output
9061           buffers of the same size.
9062           https://bugzilla.gnome.org/show_bug.cgi?id=621334
9063
9064 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9065
9066         * gst/gstvalue.c:
9067           gstvalue: Don't initialize arrays from variables
9068
9069 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9070
9071         * gst/gstelement.c:
9072           element: Store result of strtol in an unused variable to really fix a compiler warning...
9073
9074 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9075
9076         * gst/gstelement.c:
9077           element: Cast return value to void to prevent compiler warning
9078
9079 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9080
9081         * tests/examples/streams/rtpool-test.c:
9082           rtpool-test: Prevent NULL pointer dereference
9083
9084 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9085
9086         * libs/gst/base/gstbasesink.c:
9087           basesink: Make sure we have a valid object to render in _render_object()
9088
9089 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9090
9091         * gst/gstvalue.c:
9092           gstvalue: Add some assertion guards against invalid parameters to public API
9093
9094 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9095
9096         * gst/gstelement.c:
9097         * libs/gst/base/gstbasesrc.c:
9098           Remove some dead assignments
9099
9100 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9101
9102         * tests/benchmarks/gstbufferstress.c:
9103           bufferstress: Check if the number of threads and buffers makes sense
9104
9105 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9106
9107         * tests/examples/metadata/read-metadata.c:
9108           read-metadata: Stop if setting the pipeline state back to NULL fails
9109
9110 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9111
9112         * tests/benchmarks/complexity.c:
9113           complexity: Remove dead assignments and unused variables
9114
9115 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9116
9117         * plugins/elements/gstqueue2.c:
9118           queue2: Don't ignore failure to open the temporary file location
9119           And immediately leave the state change function on failures.
9120
9121 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9122
9123         * gst/gstpad.c:
9124           pad: Fix iterator aggregation of all pads in the internal links fallback
9125           g_list_prepend() returns the new head of the list and not
9126           using this will create a memory leak and a single-element list.
9127
9128 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9129
9130         * gst/gstiterator.c:
9131           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
9132           The compare function should only unref the element if it's
9133           not the matching element.
9134           Also the FIXME in _fold() is not relevant because the ref/unref
9135           happens in the fold function.
9136
9137 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9138
9139         * gst/gstiterator.c:
9140           iterator: If the iterator resync in find_custom() just retry
9141
9142 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9143
9144         * common:
9145           Automatic update of common submodule
9146           From 733fca9 to 6da3bab
9147
9148 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9149
9150         * tests/check/gst/gstvalue.c:
9151           value: Add test for deserializing fourccs
9152
9153 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
9154
9155         * gst/gstvalue.c:
9156         * tests/check/gst/gstvalue.c:
9157           value: Fixed serialization for short fourccs.
9158           "Y16 " and "Y8  " were not displayed properly because the space
9159           character is not alnum.  A unit test is also included.
9160           Fixes bug #621282.
9161
9162 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
9163
9164         * tools/gst-inspect.c:
9165           gst-inspect: print ranks with offsets from names
9166
9167 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
9168
9169         * common:
9170           Automatic update of common submodule
9171           From fad145b to 733fca9
9172
9173 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
9174
9175         * common:
9176           Automatic update of common submodule
9177           From 47683c1 to fad145b
9178
9179 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
9180
9181         * gst/gstdebugutils.c:
9182           debugutils: fix comment typo even more
9183
9184 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
9185
9186         * gst/gstregistry.c:
9187           docs: update docs (format and search path).
9188           Remove obsolete xml registry cache extension. Tell that content and location is
9189           internal detail. Docuemnt the plugin search order.
9190
9191 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
9192
9193         * gst/gstpluginloader.c:
9194           comments: add a few comments to the sparsely documented plugin loader
9195
9196 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
9197
9198         * gst/gstdebugutils.c:
9199           debugutils: fix comment typo
9200
9201 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
9202
9203         * gst/gstcaps.c:
9204           caps: use gst_caps_append_structure_unchecked() macro once more
9205
9206 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
9207
9208         * gst/gstcaps.c:
9209           caps: use a safer name for temporary var. to not shadow one from outer scope
9210
9211 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
9212
9213         * gst/gstvalue.c:
9214           value: use glib types in more places
9215           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
9216
9217 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
9218
9219         * gst/gstvalue.c:
9220           value: just compute strlen() once
9221
9222 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9223
9224         * plugins/elements/gstqueue2.c:
9225           queue2: don't wait for data when EOS
9226           When in download mode and we need to provide data for an offset that we don't
9227           have, also perform a seek to the requested location when we are EOS. The reason
9228           why we shouldn't wait for more data is because after EOS, there simply will be
9229           no more data and we end up waiting forever.
9230           Fixes #620500
9231
9232 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
9233
9234         * gst/gstvalue.c:
9235           value: Add support for parsing short fourccs from strings
9236           For example "Y16 " and "Y8  ".
9237
9238 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
9239
9240         * libs/gst/check/gstcheck.c:
9241           check: use globbing for selective test invocation via GST_CHECKS
9242           Use glib globbing instead of simple string matching to allow e.g.
9243           GST_CHECKS="test_inter*" make gst/gstcaps.check
9244
9245 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
9246
9247         * tests/benchmarks/capsnego.c:
9248           capsnego: also meassure pipeline building time
9249
9250 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
9251
9252         * libs/gst/base/gstbasetransform.c:
9253           basetransform: avoid a caps-copy
9254           We can simply truncate the caps, as 'othercaps' is the result of intersect
9255           operations and thus ours and writable.
9256
9257 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9258
9259         * docs/gst/gstreamer-sections.txt:
9260         * gst/gstcaps.c:
9261         * gst/gstinfo.c:
9262         * gst/gstinfo.h:
9263         * gst/gstminiobject.c:
9264         * gst/gstobject.c:
9265           info: add new TRACE log level and move refcounting there from LOG level
9266           This makes it possible to easily get a *:5 debug log without all
9267           the refcounting noise, and drastically reduces the number of lines
9268           output for a normal log (46m to 28m for a 20min video). The full log
9269           including refcounting information can still be gotten using *:7.
9270           Fixes #620460.
9271
9272 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9273
9274         * gst/gstutils.c:
9275           utils: Use G_PARAM_STATIC_STRINGS for standard properties
9276
9277 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
9278
9279         * libs/gst/base/gstbasesink.c:
9280           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
9281           Fixes bug #620490.
9282
9283 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
9284
9285         * common:
9286           Automatic update of common submodule
9287           From 17f89e5 to 47683c1
9288
9289 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
9290
9291         * common:
9292           Automatic update of common submodule
9293           From fd7ca04 to 17f89e5
9294
9295 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
9296
9297         * gst/gstpad.c:
9298           pads: Improve readability for gst_pad_fixate_caps()
9299           Just truncate and then fixate. We check for empty caps in the begin and a
9300           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
9301           in bug 618853 by avoiding the gst_caps_get_size().
9302
9303 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9304
9305         * libs/gst/check/gstcheck.c:
9306           check: log plugins available to unit tests and their paths
9307
9308 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9309
9310         * Makefile.am:
9311           win32: commit Makefile changes for win32-update as well
9312
9313 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9314
9315         * win32/common/gstmarshal.c:
9316         * win32/common/gstmarshal.h:
9317           win32: add pre-generated versions of gstmarshal.[ch] as well
9318           and put them next to the pre-generated enumtypes files for those
9319           not using autotools for buildling GStreamer.
9320
9321 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9322
9323         * tests/check/libs/adapter.c:
9324           tests: also check for adapter buffer merging in unit test
9325
9326 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9327
9328         * libs/gst/base/gstadapter.c:
9329           adapter: fix _try_to_merge_up
9330           That is, provide correct return value (as documented), and actually
9331           loop to consider more than the first 2 buffers.
9332
9333 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9334
9335         * libs/gst/base/gstcollectpads.c:
9336           collectpads: fix documentation glitch
9337
9338 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9339
9340         * common:
9341           Automatic update of common submodule
9342           From 357b0db to fd7ca04
9343
9344 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9345
9346         * gst/gstbin.c:
9347         * tests/check/gst/gstbin.c:
9348           gstbin: unlock _get_state() on error
9349           When an error message is received on the bus, mark the bin as being in the error
9350           state and unlock all current _get_state() calls with an error.
9351           Fixes #505770
9352
9353 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9354
9355         * tests/check/gst/gsttagsetter.c:
9356           checks: add multi-thread test for tagsetter
9357           See #619533.
9358
9359 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9360
9361         * gst/gsttagsetter.c:
9362           tagsetter: make sure only one thread creates the TagData
9363
9364 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9365
9366         * gst/gsttagsetter.c:
9367           tagsetter: protect tagsetter operations with a lock
9368           So we don't crash when a muxer tries to add tags from two
9369           threads at the same time, eg. because it received tag events
9370           on two input pads simultaneously.
9371           See #619533.
9372
9373 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
9374
9375         * gst/gstcaps.c:
9376           caps: use our macros more often in the code
9377
9378 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
9379
9380         * gst/gstcaps.c:
9381           caps: add append_structure_unchecked
9382           This is useful when we know that caps is !NULL, writable and structure is
9383           !NULL too.
9384
9385 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
9386
9387         * tests/check/gst/gstcaps.c:
9388           tests: rename testsuite
9389           Previous name was only applicable to a few of the tests.
9390
9391 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
9392
9393         * gst/gstpad.c:
9394           docs: xref function name
9395
9396 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
9397
9398         * gst/gstcaps.c:
9399           caps: use our macos more
9400
9401 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
9402
9403         * docs/random/ensonic/lazycaps.txt:
9404           design: more planning on lazy caps.
9405
9406 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9407
9408         * docs/gst/gstreamer-sections.txt:
9409         * gst/gststructure.c:
9410         * gst/gststructure.h:
9411         * win32/common/libgstreamer.def:
9412           structure: API: Add gst_structure_fixate_field_string()
9413
9414 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
9415
9416         * docs/random/ensonic/lazycaps.txt:
9417           design: collect ideas for having lazy caps
9418           Design doc for having on the fly evaluated caps (see bug #618853).
9419
9420 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
9421
9422         * gst/gstbus.c:
9423           docs: add links for GSource priorities
9424           Now it is xreffed with the glib docs, where the priority scale is explained.
9425
9426 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
9427
9428         * tests/benchmarks/capsnego.c:
9429           benchmark: add commandline parameters for capsnego
9430           Allow to specify the graph size and offer two flavours (audio/video).
9431
9432 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
9433
9434         * tests/benchmarks/.gitignore:
9435         * tests/benchmarks/Makefile.am:
9436         * tests/benchmarks/capsnego.c:
9437           benchmarks: add a benchmark for capsnegotiation
9438           The test builds a tree like graph having conversion and basetransform elements.
9439
9440 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
9441
9442         * tests/benchmarks/caps.c:
9443         * tests/benchmarks/complexity.c:
9444         * tests/benchmarks/gstbufferstress.c:
9445         * tests/benchmarks/mass-elements.c:
9446           benchmarks: use gst_util_get_timestamp() instead of own implementation
9447
9448 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9449
9450         * libs/gst/base/gstbasesink.c:
9451           basesink: add jitter to debug output
9452
9453 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9454
9455         * gst/gstminiobject.c:
9456           miniobject: cleanup type registration a little
9457           We can make some structs const static with little effort.
9458
9459 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9460
9461         * gst/gstpad.c:
9462           pad: don't print WARNING debug statements for normal things like EOS, part II
9463
9464 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9465
9466         * common:
9467           Automatic update of common submodule
9468           From 4d67bd6 to 357b0db
9469
9470 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
9471
9472         * gst/gstcaps.c:
9473           caps: comment and whitespace cleanup
9474           Make comment more specific, reposition it and add more of the kind.
9475           Move one ifdef'ed function around.
9476
9477 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9478
9479         * gst/gstutils.c:
9480           utils: Simplify fractions before doing calculations that could cause overflows
9481           ... to prevent some unnecessary overflows from happenening.
9482
9483 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9484
9485         * gst/gstutils.c:
9486           utils: GCD is 0 if both parameters are 0, don't divide by zero
9487           And turn overflow checks from assertions into simple checks to
9488           return FALSE.
9489
9490 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9491
9492         * gst/gstutils.c:
9493           utils: Simplify result of gst_fraction_multiply()
9494
9495 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
9496
9497         * docs/faq/using.xml:
9498           faq: updated line about jack output
9499
9500 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
9501
9502         * tests/check/libs/bytereader.c:
9503           tests: Read return value to make clang/icc happy
9504
9505 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9506
9507         * gst/gstpad.c:
9508           Revert "pad: don't check twice for changed caps per push"
9509           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
9510           this commit as it removes the check on the srcpad and can leave the srcpad
9511           unnegotiated (or negotiated with wrong caps)
9512           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
9513
9514 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
9515
9516         * gst/gstpad.c:
9517           pad: don't check twice for changed caps per push
9518           gst_pad_chain_data_unchecked() does the same check already.
9519
9520 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
9521
9522         * libs/gst/base/gstbasesrc.c:
9523           basesrc: reflow to truncate caps just once
9524           We get writable caps from the intersection (unless it failed). As we truncate
9525           those anyway, we don't need to manualy copy the first structure.
9526
9527 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9528
9529         * tools/gst-run.c:
9530           tools: fix gst-run wrapper to work on Windows
9531           Fixes #617625
9532
9533 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9534
9535         * libs/gst/base/gstbytewriter.c:
9536         * libs/gst/base/gstbytewriter.h:
9537           docs: document that gst_byte_writer_put_string*() writes the terminator too
9538
9539 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9540
9541         * gst/gstpad.c:
9542         * gst/gstpad.h:
9543         * libs/gst/base/gstbasesrc.h:
9544           docs: clarify the pull_range functions
9545           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
9546           and GstPadGetRange functions a little.
9547           Fixes #617733
9548
9549 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9550
9551         * libs/gst/base/gstbasesrc.c:
9552           basesrc: improve debugging
9553
9554 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9555
9556         * gst/gstutils.c:
9557           utils: use reffed _get_caps() version
9558           We don't need to have a writable copy so we can use the _reffed
9559           version instead.
9560
9561 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9562
9563         * docs/gst/gstreamer-sections.txt:
9564         * gst/gsttaglist.c:
9565         * gst/gsttaglist.h:
9566           tags: Adds geo location direction tags
9567           Adds 3 new geo location tags involving direction and
9568           movement of capture. Those are:
9569           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
9570           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
9571           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
9572           Fixes #617223
9573
9574 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9575
9576         * docs/gst/gstreamer-sections.txt:
9577         * gst/gsttaglist.c:
9578         * gst/gsttaglist.h:
9579           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
9580           Adds those new tags to describe the device manufacturer and
9581           model used to create medias.
9582           API: GST_TAG_DEVICE_MANUFACTURER
9583           API: GST_TAG_DEVICE_MODEL
9584           Fixes #615941
9585
9586 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9587
9588         * docs/pwg/advanced-tagging.xml:
9589           pwg: remove confusing metadata example with 0.8 code
9590           Fixes #534314.
9591
9592 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9593
9594         * docs/manual/advanced-metadata.xml:
9595           manual: add minimal tag reading example
9596           Should probably put that into tests/examples and figure out how to
9597           get it included automatically, but can't be bothered right now.
9598
9599 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9600
9601         * configure.ac:
9602         * gst/gst.c:
9603           Bump GLib requirement to 2.20
9604           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
9605
9606 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9607
9608         * gst/gstbuffer.c:
9609           buffer: only warn if metadata is not writable when it should be, don't return as well
9610           Make sure we execute the same code path in git versions and in releases,
9611           so just warn when metadata isn't writable when we want it to be instead
9612           of bailing out.
9613
9614 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9615
9616         * gst/gstelement.c:
9617           element: make 'adding flushing pad' warning more useful
9618           This is a pretty common issue with ghost pads, let's make
9619           the warning more helpful and tell people what they need
9620           to do to fix it.
9621
9622 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
9623
9624         * tools/gst-launch.1.in:
9625         * tools/gst-launch.c:
9626           gst-launch: add -p option to disable play handler.
9627           Same logic as for the fault handler. This is useful for some debug/tracing tools
9628           that need to grab SIGUSR1 and SIGUSR2 them self.
9629
9630 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
9631
9632         * libs/gst/base/gstbasesink.c:
9633           basesink: implement percentage position and duration queries
9634           If upstream does not handle them, then implement those ourself.
9635
9636 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
9637
9638         * libs/gst/base/gstbasesink.c:
9639           basesink: use gst_pad_peer_query instead of reinventing.
9640
9641 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
9642
9643         * libs/gst/base/gstbasesink.c:
9644         * libs/gst/base/gstbasesrc.c:
9645           queries: add more logging
9646           Log human readable formats and log query result.
9647
9648 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
9649
9650         * gst/gstpad.c:
9651           caps: Do not allow fixating empty caps
9652           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
9653           cannot be fixated.
9654
9655 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
9656
9657         * gst/gstcaps.h:
9658           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
9659           People often call
9660           gst_caps_make_writable (caps);
9661           instead of
9662           caps = gst_caps_make_writable (caps);
9663           and cause a bug. Warning about an unused return value helps here.
9664           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
9665
9666 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9667
9668         * gst/gsterror.c:
9669           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
9670
9671 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9672
9673         * configure.ac:
9674         * docs/plugins/inspect/plugin-coreelements.xml:
9675         * docs/plugins/inspect/plugin-coreindexers.xml:
9676         * win32/common/config.h:
9677         * win32/common/gstversion.h:
9678           Back to development.
9679
9680 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9681
9682         * gst/gstevent.h:
9683           docs: add some more docs for the events
9684
9685 === release 0.10.29 ===
9686
9687 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9688
9689         * ChangeLog:
9690         * NEWS:
9691         * RELEASE:
9692         * configure.ac:
9693         * docs/plugins/inspect/plugin-coreelements.xml:
9694         * docs/plugins/inspect/plugin-coreindexers.xml:
9695         * gstreamer.doap:
9696         * win32/common/config.h:
9697         * win32/common/gstversion.h:
9698           Release 0.10.29
9699
9700 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9701
9702         * po/af.po:
9703         * po/az.po:
9704         * po/be.po:
9705         * po/bg.po:
9706         * po/ca.po:
9707         * po/cs.po:
9708         * po/da.po:
9709         * po/de.po:
9710         * po/en_GB.po:
9711         * po/es.po:
9712         * po/eu.po:
9713         * po/fi.po:
9714         * po/fr.po:
9715         * po/hu.po:
9716         * po/id.po:
9717         * po/it.po:
9718         * po/ja.po:
9719         * po/nb.po:
9720         * po/nl.po:
9721         * po/pl.po:
9722         * po/pt_BR.po:
9723         * po/ru.po:
9724         * po/rw.po:
9725         * po/sk.po:
9726         * po/sq.po:
9727         * po/sr.po:
9728         * po/sv.po:
9729         * po/tr.po:
9730         * po/uk.po:
9731         * po/vi.po:
9732         * po/zh_CN.po:
9733         * po/zh_TW.po:
9734           Update .po files
9735
9736 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
9737
9738         * tests/check/libs/controller.c:
9739           tests: add more tests for controller
9740           The tests verify that bug #616846 is indeed fixed.
9741
9742 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
9743
9744         * libs/gst/controller/gstinterpolation.c:
9745           controller: Fix gst_interpolation_control_source_find_control_point_iter
9746           The logic in that function is broken. Various NULL-checking bandaids for
9747           guaranteed non-NULL variables didn't even help there.
9748           This patch updates the function to check if a previous item exists
9749           before fetching it instead of after. This makes all other tests
9750           unnecessary.
9751           In particular, it makes the check for an empty list unnecessary, because
9752           for empty lists the only iter is the begin iter (and the end iter) and
9753           so the new check catches that case.
9754           https://bugzilla.gnome.org/show_bug.cgi?id=616846
9755
9756 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9757
9758         * configure.ac:
9759         * win32/common/config.h:
9760         * win32/common/gstenumtypes.c:
9761         * win32/common/gstversion.h:
9762           0.10.28.3 pre-release
9763
9764 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9765
9766         * gstreamer.doap:
9767           doap: update repository info from cvs->git and maintainers
9768
9769 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9770
9771         * common:
9772           Automatic update of common submodule
9773           From fc85867 to 4d67bd6
9774
9775 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9776
9777         * docs/pwg/building-boiler.xml:
9778         * docs/pwg/pwg.xml:
9779           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
9780           Fixes bug #615579.
9781
9782 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9783
9784         * gst/gstpad.h:
9785           pad: add enums for custom flow return success and error codes
9786           This way people can just #define their own custom flow returns to
9787           one of these without having the compiler (esp. gcc-4.5) complain
9788           about comparing integers to an enum or the enum not being listed
9789           Fixes #615880.
9790           API: GST_FLOW_CUSTOM_SUCCESS_1
9791           API: GST_FLOW_CUSTOM_SUCCESS_2
9792           API: GST_FLOW_CUSTOM_ERROR_1
9793           API: GST_FLOW_CUSTOM_ERROR_2
9794
9795 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9796
9797         * libs/gst/controller/gstlfocontrolsource.c:
9798           lfocontrolsource: Use correct setter for double GValues
9799
9800 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9801
9802         * gst/gsttaglist.h:
9803           tags: doc fixes
9804           Adds missing ':' to tags docs
9805
9806 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9807
9808         * gst/gstbin.c:
9809           bin: fix bogus variable type
9810           The result of gst_iterator_find_custom() is not a GstIterator *.
9811
9812 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9813
9814         * configure.ac:
9815         * win32/common/config.h:
9816         * win32/common/gstenumtypes.c:
9817         * win32/common/gstversion.h:
9818           0.10.28.2 pre-release
9819
9820 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9821
9822         * po/af.po:
9823         * po/az.po:
9824         * po/be.po:
9825         * po/bg.po:
9826         * po/ca.po:
9827         * po/cs.po:
9828         * po/da.po:
9829         * po/de.po:
9830         * po/en_GB.po:
9831         * po/es.po:
9832         * po/eu.po:
9833         * po/fi.po:
9834         * po/fr.po:
9835         * po/hu.po:
9836         * po/id.po:
9837         * po/it.po:
9838         * po/ja.po:
9839         * po/nb.po:
9840         * po/nl.po:
9841         * po/pl.po:
9842         * po/pt_BR.po:
9843         * po/ru.po:
9844         * po/rw.po:
9845         * po/sk.po:
9846         * po/sq.po:
9847         * po/sr.po:
9848         * po/sv.po:
9849         * po/tr.po:
9850         * po/uk.po:
9851         * po/vi.po:
9852         * po/zh_CN.po:
9853         * po/zh_TW.po:
9854           po: update translations
9855
9856 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9857
9858         * gst/gststructure.c:
9859           structure: log what structure string we failed to parse
9860
9861 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9862
9863         * gst/gstbin.c:
9864         * tests/check/gst/gstbin.c:
9865           bin: fix refcount when removing elements during state change
9866           When an element is removed from a bin because it caused a state change error,
9867           don't unref the child twice.
9868           Add some more debug info.
9869           Add a unit test for this error.
9870           Fixes #615756
9871
9872 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9873
9874         * tests/benchmarks/Makefile.am:
9875         * tests/examples/controller/Makefile.am:
9876           tests: more LDFLAGS -> LDADD fixes
9877
9878 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9879
9880         * gst/Makefile.am:
9881           build: $(LIBM) belongs into LIBADD not LDFLAGS
9882
9883 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9884
9885         * libs/gst/helpers/Makefile.am:
9886         * tools/Makefile.am:
9887           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
9888           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
9889           This should make sure arguments are passed to the linker in the right
9890           order. See #615697.
9891
9892 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
9893
9894         * configure.ac:
9895           configure: Remove -Wcast-align
9896           Apparently gcc warns that GstMiniObject is not castable to
9897           GstEvent/Message/Buffer due to them containing 64bit variables, even
9898           though ARM hackers claim that those only need 4byte alignment. And as
9899           long as gcc behaves that way, this warning is not very useful.
9900           So we'll remove the warning until this problem is fixed.
9901           https://bugzilla.gnome.org/show_bug.cgi?id=615698
9902
9903 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9904
9905         * configure.ac:
9906           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
9907           Spotted by JF Mertens. See #614767.
9908
9909 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
9910
9911         * configure.ac:
9912           configure: Change check for uint128_t
9913           Check for ability to divide uint128_t values, since that what
9914           we actually use it for (in gstutils.c).  The existence of a
9915           uint128_t type doesn't mean the compiler can actually generate
9916           code for it.  Also make sure that we can actually link the
9917           result successfully.
9918           Fixes bug #614767.
9919
9920 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9921
9922         * docs/random/moving-plugins:
9923           docs: minor moving-plugins addition
9924
9925 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9926
9927         * tools/gst-launch.c:
9928           launch: make -q be more quiet
9929           Convert some g_print into PRINT so that they are not printed when the -q option
9930           is selected.
9931
9932 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9933
9934         * plugins/elements/gstqueue2.c:
9935           queue2: add some more debug info
9936
9937 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9938
9939         * plugins/elements/gstfdsrc.c:
9940         * plugins/elements/gstfdsrc.h:
9941           fdsrc: allow specifying the size in bytes on the uri
9942           Parse a size=value from the query string to specify a size. This is interesting
9943           when reading from a file descriptor that actually has a size (and is not
9944           stat-able, such as the socket of an http connection)
9945
9946 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9947
9948         * plugins/elements/gstqueue2.c:
9949           queue2: when EOS we know the duration
9950           When we are EOS, we don't need to do an upstream query for the duration in bytes
9951           because we already know it is the offset of the last written byte.
9952
9953 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9954
9955         * gst/gstregistrychunks.c:
9956           registrychunks: Initialize typefind/element factory registry chunks with zeroes
9957           This makes valgrind stop complaining about reading unitializated memory,
9958           which is not initialized because it's just compiler-added struct padding...
9959
9960 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9961
9962         * common:
9963           Automatic update of common submodule
9964           From d66a8c3 to fc85867
9965
9966 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9967
9968         * docs/gst/.gitignore:
9969           .gitignore: add new .svg file in docs
9970
9971 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
9972
9973         * gst/gstbufferlist.c:
9974           docs: use informalfigure tag to not syntax highlight the content
9975
9976 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
9977
9978         * docs/gst/Makefile.am:
9979         * docs/gst/gst-universe.dot:
9980         * docs/gst/gstreamer-docs.sgml:
9981           docs: add concept map
9982           Add a graphviz dot file. Add rules to render it to svg and include in docs.
9983           Nodes are clickable. It is an attempt to show how things fit together.
9984
9985 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9986
9987         * gst/gstmessage.c:
9988           docs: add a few code snippets that show how to use gst_message_parse_*().
9989
9990 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9991
9992         * autogen.sh:
9993         * configure.ac:
9994           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
9995           Require autoconf 2.60 (which was released in June 2006).
9996           Fixes #600718.
9997
9998 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9999
10000         * gst/parse/grammar.y:
10001           parse: fix more compiler warnings
10002           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
10003           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
10004           translated strings aren't particularly helpful, so just define
10005           YYENABLE_NLS to 0.
10006
10007 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10008
10009         * gst/parse/grammar.y:
10010           parse: fix compiler warning
10011           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
10012           from pointer target type' compiler warning.
10013
10014 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10015
10016         * gst/gstmessage.h:
10017           message: add Since: markers
10018
10019 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
10020
10021         * tests/check/gst/gstsystemclock.c:
10022           tests: gstsystemclock: don't leak the system clock
10023
10024 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
10025
10026         * libs/gst/check/Makefile.am:
10027           build: fix out of sourcedir build for check
10028           Move the internal header to nodist (as we copy it around anyway).
10029           Use builddir in pattern substitution for it.
10030           Fixes #61483.
10031
10032 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10033
10034         * gst/gstevent.c:
10035           docs: fix some typos
10036
10037 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
10038
10039         * libs/gst/base/gstbasesrc.c:
10040           basesrc: fix gst_base_src_new_seamless_segment()
10041           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
10042           to avoid pushing newsegment update before newsegment.
10043
10044 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
10045
10046         * gst/gstevent.c:
10047           docs: improve event docs
10048           Rephrase first paragraph of section docs. Add detail to eos event docs.
10049
10050 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
10051
10052         * tools/gst-indent:
10053           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
10054           It was previously broken, which is why we never needed it. This keeps backward
10055           compatibility with indent <= 2.2.11
10056
10057 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10058
10059         * gst/Makefile.am:
10060         * libs/gst/base/Makefile.am:
10061         * libs/gst/check/Makefile.am:
10062         * libs/gst/controller/Makefile.am:
10063         * libs/gst/dataprotocol/Makefile.am:
10064         * libs/gst/net/Makefile.am:
10065           libs: point gobject-introspection scanner to .la files
10066           Point g-ir-scanner to the .la file of our library, which hopefully
10067           makes it find the right dependencies in all cases (ie. our locally
10068           built libgstreamer and not the system-installed one). This is also
10069           how it's done in Gtk+ and how it's documented in the wiki, see
10070           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
10071           Based on patches by Vincent Untz and Alan Knowles.
10072           Fixes #603710.
10073
10074 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
10075
10076         * gst/gstutils.h:
10077           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
10078           Fixes bug #614629.
10079
10080 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
10081
10082         * tests/check/libs/basesrc.c:
10083           tests: Don't forget to unref the newsegment event
10084
10085 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
10086
10087         * common:
10088           common: Update to latest revision for new suppressions
10089
10090 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
10091
10092         * tests/check/libs/basesrc.c:
10093           tests: add test for updating playback rate
10094           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
10095
10096 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10097
10098         * docs/design/draft-buffer2.txt:
10099           docs: add copy and conv function to buffer2 draft
10100
10101 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10102
10103         * docs/design/draft-buffer2.txt:
10104           docs: update buffer2 draft
10105
10106 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
10107
10108         * docs/manual/communication.png:
10109         * docs/manual/diagrams-general.svg:
10110         * docs/manual/intro-basics.xml:
10111           docs: improve communication picture and section
10112           Indicate that only messages go via bus. Also add queries between elements.
10113
10114 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10115
10116         * gst/gstutils.h:
10117           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
10118           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
10119
10120 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
10121
10122         * docs/manual/communication.png:
10123         * docs/manual/diagrams-general.svg:
10124         * docs/manual/intro-basics.xml:
10125           docs: add communication overview to docs
10126           Add a section to the basics that show buffers, events, messages and queries
10127           together and describe the basics.
10128
10129 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10130
10131         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10132         * pkgconfig/gstreamer-base.pc.in:
10133         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10134         * pkgconfig/gstreamer-check.pc.in:
10135         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10136         * pkgconfig/gstreamer-controller.pc.in:
10137         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10138         * pkgconfig/gstreamer-dataprotocol.pc.in:
10139         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10140         * pkgconfig/gstreamer-net.pc.in:
10141         * pkgconfig/gstreamer-uninstalled.pc.in:
10142         * pkgconfig/gstreamer.pc.in:
10143           pkgconfig: add girdir and typelibdir variables to .pc files
10144           So that the -base libs can figure out the right include paths for the
10145           gobject-introspection tools even if core got installed into a prefix
10146           that's not the same prefix as gobject-introspection is installed in
10147           or it's being build in an uninstalled gstreamer setup.
10148
10149 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10150
10151         * po/af.po:
10152         * po/az.po:
10153         * po/be.po:
10154         * po/bg.po:
10155         * po/ca.po:
10156         * po/cs.po:
10157         * po/da.po:
10158         * po/de.po:
10159         * po/en_GB.po:
10160         * po/es.po:
10161         * po/eu.po:
10162         * po/fi.po:
10163         * po/fr.po:
10164         * po/hu.po:
10165         * po/id.po:
10166         * po/it.po:
10167         * po/ja.po:
10168         * po/nb.po:
10169         * po/nl.po:
10170         * po/pl.po:
10171         * po/pt_BR.po:
10172         * po/ru.po:
10173         * po/rw.po:
10174         * po/sk.po:
10175         * po/sq.po:
10176         * po/sr.po:
10177         * po/sv.po:
10178         * po/tr.po:
10179         * po/uk.po:
10180         * po/vi.po:
10181         * po/zh_CN.po:
10182         * po/zh_TW.po:
10183           po: update for new string
10184
10185 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10186
10187         * Makefile.am:
10188         * autogen.sh:
10189         * check-checks.m4:
10190         * configure.ac:
10191         * m4/.gitignore:
10192         * m4/Makefile.am:
10193         * m4/check-checks.m4:
10194           build: make autotools put its m4 files into m4/ instead of common/m4/
10195           This is how we do it in the other modules, and gets rid of the annoying
10196           dirty status for common when doing git status (at least once you clean
10197           out the old files from there).
10198
10199 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10200
10201         * common:
10202         * tests/examples/Makefile.am:
10203           build: build examples subdirectories in parallel if requested
10204
10205 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10206
10207         * libs/gst/base/gstbasetransform.c:
10208           basetransform: Refactor caps suggestion on pad_alloc
10209           Refactor the handling of sink suggestion caps variable
10210           so that it always has a ref to the caps it points to.
10211           Makes the code clearer.
10212
10213 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
10214
10215         * gst/gstinfo.h:
10216           gstinfo: add a comment explaining the reason for using fucntion protos here.
10217
10218 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
10219
10220         * gst/gstinfo.h:
10221           gstinfo: always define dummy debug category as a function prototype
10222           It does not seem to make sense to define this as a function only if we have
10223           varargs macros.
10224
10225 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
10226
10227         * gst/gstinfo.h:
10228           build: fix redeclaration erors when building with --gst-disable-gst-debug
10229           Give dummy symbols a uniqe name.
10230
10231 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
10232
10233         * gst/gstinfo.h:
10234           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
10235           Move the prototypes up together. We only define the macros differently.
10236           Fixes bug #614167 mostly.
10237
10238 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
10239
10240         * gst/gstinfo.c:
10241         * gst/gstinfo.h:
10242           info: readd the use of GstDebugFuncPtr typedef and tell why
10243           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
10244           and ffb0a4e1905a873191f8c802346261e8c4435065.
10245
10246 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
10247
10248         * libs/gst/net/gstnetclientclock.h:
10249           net: fix typo in net client clock structure
10250           It's sockaddr_in, not sockaddr_id.
10251
10252 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10253
10254         * Makefile.am:
10255           build: add cruft alert for common/shave*
10256
10257 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10258
10259         * gst/gstinfo.c:
10260           info: Fix build at least until the correct fix is found
10261           See bug #614167.
10262
10263 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10264
10265         * gst/gststructure.c:
10266           structure: Make structure abbreviations array one-time initialization threadsafe
10267
10268 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10269
10270         * gst/gstiterator.c:
10271           iterator: Add FIXME 0.11 for using GSlice for allocation
10272
10273 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10274
10275         * gst/gstbin.c:
10276         * gst/gstbus.c:
10277         * gst/gstelement.c:
10278         * gst/gstelementfactory.c:
10279         * gst/gstformat.c:
10280         * gst/gstindex.c:
10281         * gst/gstinfo.c:
10282         * gst/gstobject.c:
10283         * gst/gstpad.c:
10284         * gst/gstplugin.c:
10285         * gst/gstpluginloader.c:
10286         * gst/gstquery.c:
10287         * gst/gstregistrybinary.c:
10288         * gst/gstregistrychunks.c:
10289         * gst/gstregistrychunks.h:
10290         * gst/gsttaglist.c:
10291         * gst/gsttagsetter.c:
10292         * gst/gsttrace.c:
10293           gst: Use GSlice instead of normal g_malloc in more places
10294
10295 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
10296
10297         * gst/gstdebugutils.h:
10298         * gst/gstinfo.h:
10299           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
10300           The build was failing becasue of a new warning. There are still failures
10301           (tracked via bug #614167).
10302
10303 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10304
10305         * po/af.po:
10306         * po/az.po:
10307         * po/be.po:
10308         * po/bg.po:
10309         * po/ca.po:
10310         * po/cs.po:
10311         * po/da.po:
10312         * po/de.po:
10313         * po/en_GB.po:
10314         * po/es.po:
10315         * po/eu.po:
10316         * po/fi.po:
10317         * po/fr.po:
10318         * po/hu.po:
10319         * po/id.po:
10320         * po/it.po:
10321         * po/ja.po:
10322         * po/nb.po:
10323         * po/nl.po:
10324         * po/pl.po:
10325         * po/pt_BR.po:
10326         * po/ru.po:
10327         * po/rw.po:
10328         * po/sk.po:
10329         * po/sq.po:
10330         * po/sr.po:
10331         * po/sv.po:
10332         * po/tr.po:
10333         * po/uk.po:
10334         * po/vi.po:
10335         * po/zh_CN.po:
10336         * po/zh_TW.po:
10337           po: update translations for newly-added strings
10338
10339 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10340
10341         * docs/manuals.mak:
10342           docs: fix intermittent make distcheck failures
10343           Use .NOTPARALLEL when building docs. This avoids intermittent
10344           make distcheck failures like 'cp: cannot create regular file
10345           `build/image.entities': File exists' when using -jN.
10346           Fixes #590718.
10347
10348 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10349
10350         * gst/gstelementfactory.h:
10351           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
10352           It's not necessary anymore to expose this as public API and this allows
10353           easier extension of the element details by new fields.
10354
10355 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10356
10357         * plugins/elements/gstqueue2.c:
10358           queue2: handle write errors
10359           Handle write errors to the temporary download file and post errors when
10360           something went wrong.
10361
10362 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10363
10364         * plugins/elements/gstqueue2.c:
10365           queue2: add element query function
10366           Add an element query function that is a little more efficient than the generic
10367           default query handler.
10368
10369 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10370
10371         * gst/gstbin.c:
10372           bin: improve docs a little
10373           Mention that a DURATION message does not mean that one can safely query the
10374           duration on a bin, that only works when the bin is prerolled.
10375
10376 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10377
10378         * plugins/elements/gstqueue2.c:
10379           queue2: remove fixed FIXME
10380
10381 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10382
10383         * plugins/elements/gstqueue2.c:
10384         * plugins/elements/gstqueue2.h:
10385           queue2: add the buffering percent in BUFFERING query
10386
10387 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10388
10389         * plugins/elements/gstqueue2.c:
10390           queue2: improve buffer level measurement in download mode
10391           Keep track of the current buffer level in the current range in download mode so
10392           that we post the correct buffering messages.
10393
10394 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10395
10396         * libs/gst/base/Makefile.am:
10397         * libs/gst/check/Makefile.am:
10398         * libs/gst/controller/Makefile.am:
10399         * libs/gst/dataprotocol/Makefile.am:
10400         * libs/gst/net/Makefile.am:
10401           libs: don't use fancy shell features when invoking gobject-introspection scanner
10402           It's POSIX, but tcsh doesn't seem to support it.
10403
10404 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10405
10406         * libs/gst/base/Makefile.am:
10407         * libs/gst/check/Makefile.am:
10408         * libs/gst/controller/Makefile.am:
10409         * libs/gst/dataprotocol/Makefile.am:
10410         * libs/gst/net/Makefile.am:
10411           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
10412           Our own pkgconfig directory should come first, so that pkg-config uses
10413           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
10414           is passed to g-ir-scanner.
10415           See #603710.
10416
10417 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
10418
10419         * libs/gst/base/gstadapter.c:
10420           GstAdapter: add a unchecked variant of flush for internal usage
10421           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
10422
10423 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10424
10425         * docs/gst/gstreamer-sections.txt:
10426         * gst/gsttaglist.c:
10427         * gst/gsttaglist.h:
10428           tags: Add new _USER_RATING tag
10429           Adds a new tag for user favorite media rating.
10430           User rating informs how much (from 0 to 100) a user
10431           'likes' a media.
10432           Having an percent uint range for this is easy to map into other scales,
10433           like some players that allow users to attribute 'stars' to its
10434           media.
10435           API: GST_TAG_USER_RATING
10436           Fixes #520697
10437
10438 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10439
10440         * plugins/elements/gstqueue2.c:
10441           queue2: add more info in the buffering query
10442           Add the estimated download time and estimated time left to the buffering query
10443           results along with the estimated download and playback speed.
10444
10445 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10446
10447         * plugins/elements/gstqueue2.c:
10448         * plugins/elements/gstqueue2.h:
10449           queue2: implement flushing in download buffering
10450           Maintain a separate variable to control src and sink flowreturn values so that
10451           we can unlock the src part without shutting down the sink part.
10452           Add flushing for upstream pull based elements that unblocks our getrange
10453           function. This implements seeking when blocking for more data.
10454           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
10455           because we need to find a sensible threshold based on the input rate.
10456
10457 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
10458
10459         * common:
10460           Automatic update of common submodule
10461           From 55cd514 to c1d07dd
10462
10463 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
10464
10465         * configure.ac:
10466           Remove unused code
10467           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
10468           it was touched was in 2005.
10469
10470 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10471
10472         * gst/parse/Makefile.am:
10473           build: fix make distcheck
10474           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
10475           putting them back fixes make distcheck.
10476
10477 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
10478
10479         * tests/check/pipelines/parse-launch.c:
10480           Fix tests after set_element_details() deprecation
10481
10482 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
10483
10484         * scripts/git-update.sh:
10485           git-update: Fix and restructure logic
10486
10487 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
10488
10489         * gst/gstelement.c:
10490         * gst/gstelement.h:
10491           Deprecated gst_element_class_set_details()
10492           Use gst_element_class_set_details_simple() instead. If you want to
10493           convert automatically, here's a script:
10494           for file in `git grep -l GstElementDetails`; do
10495           sed -i -n -r '
10496           1h
10497           1!H
10498           $ {
10499           g
10500           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)/
10501           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)/
10502           p
10503           }' $file
10504           ~/gst/gstreamer/tools/gst-indent $file
10505           done
10506
10507 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
10508
10509         * plugins/elements/gstqueue2.c:
10510           queue2: Fix uninitialized variable compiler warning
10511
10512 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10513
10514         * tests/check/Makefile.am:
10515           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
10516
10517 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10518
10519         * gst/gststructure.c:
10520         * tests/check/gst/gststructure.c:
10521           structure: add mapping for (uint) to allow deserialisation of unsigned integers
10522           Unsigned ints are used in taglists, would be nice to be able to
10523           deserialise them, esp. in connection with the taginject API.
10524
10525 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10526
10527         * plugins/elements/gstqueue2.c:
10528         * plugins/elements/gstqueue2.h:
10529           queue2: implement seeking in download mode
10530           When in download mode and the requested offset is too far away, attempt to do a
10531           seek request to fetch the data.
10532           Keep track of all downloaded parts and merge ranges when needed.
10533           Fixes #600877
10534
10535 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
10536
10537         * scripts/git-update.sh:
10538           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
10539           Fixes #613593.
10540
10541 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
10542
10543         * gst/gettext.h:
10544           gettext: build fixes: #if -> #ifdef
10545
10546 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
10547
10548         * gst/gstbin.c:
10549         * gst/parse/grammar.y:
10550           parse-launch: make delayed set recursive
10551           Right now deleyed set would only try for first set of children. We need to keep
10552           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
10553           Also GstBin would need to actualy emit the child-added/removed signal as it
10554           implements the iface. Fixes #613215.
10555
10556 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10557
10558         * pkgconfig/gstreamer-check.pc.in:
10559           pkgconfig: Use @LIBM@ instead of -lm
10560
10561 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10562
10563         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10564         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10565         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10566         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10567         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10568         * pkgconfig/gstreamer-uninstalled.pc.in:
10569           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
10570           Attempt to add back support for builddir != srcdir. Use absolute paths
10571           instead of relative paths based on pcfiledir this time to make things
10572           clearer - there's not really any need for uninstalled trees to be
10573           relocatable without re-running configure.
10574
10575 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
10576
10577         * libs/gst/base/gstbasetransform.c:
10578           basetransform: Implement QoS message posting
10579           And some more for bug #322947
10580
10581 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10582
10583         * libs/gst/base/gstbasesrc.c:
10584           basesrc: catch, parse and store QoS event values
10585           Catch, parse and store the QoS values from QoS events for later use.
10586
10587 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
10588
10589         * libs/gst/base/gstbasesink.c:
10590           basesink: Implement QoS message posting in basesink
10591           Post QoS messages when frames are dropped.
10592           This goes a little further towards resolving bug #322947
10593
10594 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10595
10596         * gst/gstmessage.c:
10597           message: improve docs a little
10598
10599 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
10600
10601         * docs/gst/gstreamer-sections.txt:
10602         * gst/gstmessage.c:
10603         * gst/gstmessage.h:
10604         * gst/gstquark.c:
10605         * gst/gstquark.h:
10606         * tests/check/gst/gstmessage.c:
10607         * win32/common/libgstreamer.def:
10608           message: add QoS message to inform apps of lost data
10609           This has been implemented as per part-qos.txt and partially addresses
10610           bug #322947
10611
10612 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
10613
10614         * tests/benchmarks/controller.c:
10615           test: Remove needless cast
10616           GstValueArray.name is const now
10617
10618 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10619
10620         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10621         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10622         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10623         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10624         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10625         * pkgconfig/gstreamer-uninstalled.pc.in:
10626           Revert "Add srcdir to includes for out-of-source builds"
10627           I don't know how this ever worked, as it seems to put -I./..
10628           and -I./../libs verbatim into the includes, at least with
10629           current autotools versions.
10630           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
10631
10632 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10633
10634         * docs/design/part-qos.txt:
10635           docs: avoid confusion between events and messages
10636
10637 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10638
10639         * libs/gst/controller/gstcontrolsource.h:
10640           controller: Mark property_name in GstValueArray as const
10641           This won't and should not be changed from any API
10642
10643 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
10644
10645         * gst/gstelement.h:
10646           docs: fix typo
10647
10648 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
10649
10650         * libs/gst/base/gstdataqueue.c:
10651           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
10652
10653 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
10654
10655         * gst/gststructure.c:
10656           docs: fix since tag for gst_structure_id_has_field_typed()
10657           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
10658           Apparent typo in commit f9e3b72f when the API was added.
10659
10660 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10661
10662         * libs/gst/base/gstbytewriter.c:
10663           docs: fix Since markers for gst_byte_writer_put_float*()
10664           As the headers were broken in 0.10.26 the functions weren't really
10665           usable back then, so we should advertise them as being there only
10666           since 0.10.27.
10667           Spotted by Mart Raudsepp.
10668
10669 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10670
10671         * gst/gstcaps.c:
10672         * gst/gstchildproxy.c:
10673         * gst/gststructure.c:
10674         * gst/gsttaglist.c:
10675           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
10676           for better greppability at the time we bump GLib version requirements.
10677
10678 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
10679
10680         * plugins/elements/gsttypefindelement.c:
10681           typefind: deactivate pad if we can't get length or it's a length of zero.
10682           Fixes issues when re-using typefind after a file of length zero.
10683
10684 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10685
10686         * libs/gst/base/gstbasetransform.c:
10687           basetransform: Accept non-fixed caps suggestions
10688           When doing pad_allocs, use non-fixed caps suggestions and
10689           try to fixate them before using. This makes possible to
10690           have suggested buffer size with 0 in basetransform just
10691           to signal upstream a renegotiation is needed
10692           Fixes #576234
10693           Fixes #609046
10694
10695 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10696
10697         * docs/design/part-qos.txt:
10698           docs: merge QoS message fields
10699           There was already a section about QoS messages that is now merged with the new
10700           information.
10701
10702 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
10703
10704         * docs/pwg/building-boiler.xml:
10705           pwg: mention how to build after using the project stamp
10706
10707 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
10708
10709         * gst/gsttask.c:
10710           task: snprintf needs to include "stdio.h"
10711
10712 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10713
10714         * docs/design/part-qos.txt:
10715           docs: update QOS docs to include QOS messages
10716           Add some docs about the values needed for a QoS message and some use
10717           cases.
10718           See #322947
10719
10720 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10721
10722         * configure.ac:
10723         * gst/gsttask.c:
10724           task: use bionic/libc friendly arguments to prctl
10725           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
10726           versions of libc because it is defined as a varags function there.
10727           See #611911
10728
10729 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10730
10731         * gst/gsttask.c:
10732           task: update docs.
10733
10734 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10735
10736         * gst/gsttaglist.h:
10737           taglist: Work around gtk-doc problem
10738
10739 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10740
10741         * libs/gst/base/gstbytewriter.h:
10742           bytewriter: Use correct gtk-doc workaround
10743
10744 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10745
10746         * gst/gstutils.c:
10747           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
10748           Fixes bug #612881.
10749
10750 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10751
10752         * configure.ac:
10753         * gst/gsttask.c:
10754           task: configure the object name as thread name
10755           When we have prctl available, use it to set the configured object name as the
10756           thread name for better debugging.
10757           Based on patch by Robert Swain.
10758
10759 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10760
10761         * gst/gstpad.c:
10762           pad: set a good name on the task of the pad
10763           Use the element:pad names to configure a good name for the pad task.
10764
10765 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10766
10767         * gst/gsttask.h:
10768           task: retab
10769
10770 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
10771
10772         * gst/gstpluginloader.c:
10773           logging: remove extra newline
10774
10775 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
10776
10777         * gst/gstbus.c:
10778           bus: turn g_return_if_fail into g_assert.
10779           This either must never happen (which makes sense in this case) and thus should
10780           use assert() or we should use a traditional if (poll_data->message) return;
10781           to avoid differnet behaviour of intenal api when compiling with
10782           G_DISABLE_CHECKS.
10783
10784 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
10785
10786         * gst/gstcaps.c:
10787           caps: move the check to the public api.
10788           This avoids creating empty caps and destroying them in the case of an error. We
10789           also avoid double checking in other code path where we call the internal api.
10790
10791 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
10792
10793         * gst/gstcaps.c:
10794           caps: this is internal API where we need to ensure !NULL higher up
10795
10796 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
10797
10798         * gst/gst.c:
10799           gst: this is an internal function where we already ensure !NULL when calling
10800
10801 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
10802
10803         * gst/gstdebugutils.c:
10804           debugutils: fix case of pad flag
10805           Due to a typo the code was always showing the flag as 's' (lower case).
10806           Fixes #611075
10807
10808 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
10809
10810         * gst/gstinfo.c:
10811           debug: add pretty printer for events
10812           Adder is using GST_PTR_FORMAT for events already, so we might actualy
10813           implement this and print out some useful info.
10814
10815 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
10816
10817         * gst/gstplugin.h:
10818           Add some 0.11 FIXMEs for GstPluginInitFunc
10819           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
10820           return value is a bad idea.
10821           I've scanned a few plugins and they generally get it wrong and aren't
10822           unloadable when they return FALSE.
10823
10824 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10825
10826         * po/af.po:
10827         * po/az.po:
10828         * po/be.po:
10829         * po/bg.po:
10830         * po/ca.po:
10831         * po/cs.po:
10832         * po/da.po:
10833         * po/de.po:
10834         * po/en_GB.po:
10835         * po/es.po:
10836         * po/eu.po:
10837         * po/fi.po:
10838         * po/fr.po:
10839         * po/hu.po:
10840         * po/id.po:
10841         * po/it.po:
10842         * po/ja.po:
10843         * po/nb.po:
10844         * po/nl.po:
10845         * po/pl.po:
10846         * po/pt_BR.po:
10847         * po/ru.po:
10848         * po/rw.po:
10849         * po/sk.po:
10850         * po/sq.po:
10851         * po/sr.po:
10852         * po/sv.po:
10853         * po/tr.po:
10854         * po/uk.po:
10855         * po/vi.po:
10856         * po/zh_CN.po:
10857         * po/zh_TW.po:
10858           po: update for new strings
10859
10860 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
10861
10862         * gst/gstinfo.c:
10863           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
10864           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
10865           Fixes #612733.
10866
10867 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
10868
10869         * gst/gstplugin.c:
10870           plugins: Do not ever unload a plugin after calling into it
10871           This is what can happen in a plugin_init function:
10872           - An element based on GstBaseSink is registered
10873           - Other elements fail to register
10874           - The plugin_init function returns FALSE
10875           Now if this the plugin is the first plugin to link against
10876           libgstbase.so, it will have caused libgstbase.so to be loaded and static
10877           strings from that library will have been added to gobject while
10878           registering GstBaseSink.
10879           So unloading the plugin will cause those strings to go stale and the
10880           next plugin using GstBaseSink will crash. So we must not unload modules
10881           after calling into them ever.
10882           https://bugzilla.redhat.com/show_bug.cgi?id=572800
10883
10884 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10885
10886         * libs/gst/controller/gstinterpolation.c:
10887           interpolationcontrolsource: Don't pass NULL to the GSequence API
10888
10889 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
10890
10891         * scripts/git-update.sh:
10892           git-update: Fix error return value and make the script exit on errors
10893           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
10894           though it's documented as being signed, BASH complains about it, so use
10895           255 instead.
10896
10897 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
10898
10899         * common:
10900           Automatic update of common submodule
10901           From e272f71 to 55cd514
10902
10903 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
10904
10905         * gst/gstcaps.c:
10906         * gst/gstchildproxy.c:
10907         * gst/gststructure.c:
10908         * gst/gsttaglist.c:
10909           gst: Use G_VALUE_COLLECT_INIT if available
10910           This brings total call speedups between 5% and 25%.
10911           gst_caps_set_simple_valist: +5%
10912           gst_structure_set_valist: + 10%
10913           gst_structure_id_set_valist: +25%
10914           gst_tag_list_add_valist: +5%
10915           Measured using valgrind when run over the discovery of 200 media files.
10916           Fixes #610256
10917
10918 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
10919
10920         * tests/check/elements/fdsrc.c:
10921         * tests/check/gst/gstpoll.c:
10922         * tests/check/libs/gstnettimeprovider.c:
10923           win32: Fix build failures of tests
10924
10925 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10926
10927         * docs/gst/gstreamer-sections.txt:
10928         * gst/gsttaglist.c:
10929         * gst/gsttaglist.h:
10930           tags: Adds new geo location tags
10931           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
10932           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
10933           API: GST_TAG_GEO_LOCATION_COUNTRY
10934           API: GST_TAG_GEO_LOCATION_CITY
10935           API: GST_TAG_GEO_LOCATION_SUBLOCATION
10936           Fixes #612410
10937
10938 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
10939
10940         * gst/gst.c:
10941           win32: Add prototype for DllMain()
10942
10943 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
10944
10945         * po/af.po:
10946         * po/az.po:
10947         * po/be.po:
10948         * po/bg.po:
10949         * po/ca.po:
10950         * po/cs.po:
10951         * po/da.po:
10952         * po/de.po:
10953         * po/en_GB.po:
10954         * po/es.po:
10955         * po/eu.po:
10956         * po/fi.po:
10957         * po/fr.po:
10958         * po/hu.po:
10959         * po/id.po:
10960         * po/it.po:
10961         * po/ja.po:
10962         * po/nb.po:
10963         * po/nl.po:
10964         * po/pl.po:
10965         * po/pt_BR.po:
10966         * po/ru.po:
10967         * po/rw.po:
10968         * po/sk.po:
10969         * po/sq.po:
10970         * po/sr.po:
10971         * po/sv.po:
10972         * po/tr.po:
10973         * po/uk.po:
10974         * po/vi.po:
10975         * po/zh_CN.po:
10976         * po/zh_TW.po:
10977           Update .po files
10978
10979 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
10980
10981         * gst/gstchildproxy.c:
10982         * gst/gstelement.c:
10983         * gst/gstminiobject.c:
10984         * gst/gstobject.c:
10985         * gst/gstutils.c:
10986         * gst/parse/grammar.y:
10987           gstreamer: remove unneeded casts
10988           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
10989           value_type field is a public field, so we can just use it directly.
10990
10991 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
10992
10993         * configure.ac:
10994           Remove -Winline flag again
10995           It triggers for a lot of GStreamer API (even though those triggers are
10996           wrong most of the time).
10997           I missed it because it only triggers with -O2, and I was using -O0.
10998
10999 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
11000
11001         * common:
11002           Automatic update of common submodule
11003           From df8a7c8 to e272f71
11004
11005 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
11006
11007         * configure.ac:
11008           Add a bunch more warning flags to configure
11009           None of these flags cause warnings anymore, so no fixes necessary.
11010           The flags are:
11011           -Wformat-nonliteral
11012           -Wformat-security
11013           -Wold-style-definition
11014           -Wcast-align
11015           -Winline
11016           -Winit-self
11017           -Wmissing-include-dirs
11018           -Waddress
11019           -Waggregate-return
11020           -Wno-multichar
11021           -Wnested-externs
11022
11023 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
11024
11025         * configure.ac:
11026         * docs/gst/Makefile.am:
11027         * gst/Makefile.am:
11028         * gst/gstelement.c:
11029         * gst/gstelementdetails.h:
11030         * gst/gstelementfactory.c:
11031         * gst/gstpad.c:
11032         * gst/gstparse.c:
11033         * gst/gstpipeline.c:
11034         * gst/gstplugin.c:
11035         * gst/gstregistry.c:
11036         * gst/gstregistrybinary.c:
11037         * gst/gstutils.c:
11038         * gst/parse/types.h:
11039         * libs/gst/check/gstcheck.h:
11040         * libs/gst/controller/gstcontroller.c:
11041         * libs/gst/dataprotocol/dataprotocol.c:
11042         * plugins/elements/gstfilesink.c:
11043         * plugins/elements/gstfilesrc.c:
11044         * plugins/indexers/Makefile.am:
11045         * plugins/indexers/gstfileindex.c:
11046         * plugins/indexers/gstindexers.c:
11047         * plugins/indexers/gstindexers.h:
11048         * plugins/indexers/gstmemindex.c:
11049         * tests/check/elements/tee.c:
11050         * tests/check/gst/gstminiobject.c:
11051         * tests/check/libs/typefindhelper.c:
11052         * win32/common/libgstreamer.def:
11053           Fixes for -Wmissing-declarations -Wmissing-prototypes
11054           Also adds those flags to the configure warning flags
11055           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11056
11057 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11058
11059         * gst/gstbuffer.c:
11060           buffer: fix printf format
11061           Use %u to print unsigned integers.
11062
11063 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
11064
11065         * tests/check/libs/typefindhelper.c:
11066           tests: cast the arg. to fix the build with new compiler opts.
11067           This is ugly. I am not sure if we really want to have such casts all over the
11068           place.
11069
11070 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
11071
11072         * gst/gst-i18n-app.h:
11073         * gst/gst-i18n-lib.h:
11074           i18n: define dummy ngettext if i18n is disabled.
11075           We cannot blindly use gettext function and not define them when not using gettext.
11076
11077 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
11078
11079         * gst/gst-i18n-app.h:
11080         * gst/gst-i18n-lib.h:
11081           i18n: fix the build with i18n disabled.
11082           Don't include gettext.h if !ENABLE_NLS.
11083
11084 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
11085
11086         * configure.ac:
11087         * gst/gstbuffer.c:
11088           buffer: allow configurable memory alignment. Fixes #596832
11089           The alignment guaranteed by malloc is not always sufficient. E.g. vector
11090           instructions or hardware subsystems want specifically aligned buffers. The
11091           attached patch will use posix_memalign if available to allocate buffers.
11092           The desired alignment can be set when running configure using the new
11093           --with-buffer-alignment option.
11094
11095 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
11096
11097         * common:
11098           Automatic update of common submodule
11099           From 9720a7d to df8a7c8
11100
11101 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
11102
11103           Merge branch 'work'
11104
11105 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
11106
11107         * configure.ac:
11108         * gst/gst.c:
11109         * gst/gstbufferlist.c:
11110         * gst/gstdebugutils.c:
11111         * gst/gstformat.c:
11112         * gst/gstformat.h:
11113         * gst/gstinfo.c:
11114         * gst/gstminiobject.c:
11115         * gst/gstobject.c:
11116         * gst/gstobject.h:
11117         * gst/gstplugin.c:
11118         * gst/gstplugin.h:
11119         * gst/gstpluginloader.c:
11120         * gst/gstquery.c:
11121         * gst/gstquery.h:
11122         * gst/gststructure.c:
11123         * gst/gsttrace.c:
11124         * gst/gsttrace.h:
11125         * gst/gstvalue.c:
11126         * libs/gst/check/gstcheck.c:
11127         * libs/gst/check/gstcheck.h:
11128         * libs/gst/controller/gstcontroller.c:
11129         * libs/gst/controller/gstcontroller.h:
11130         * libs/gst/controller/gsthelper.c:
11131         * libs/gst/helpers/gst-plugin-scanner.c:
11132         * plugins/elements/gstfdsink.c:
11133         * plugins/elements/gstfdsrc.c:
11134         * plugins/elements/gstfilesink.c:
11135         * plugins/elements/gstfilesrc.c:
11136         * tests/benchmarks/controller.c:
11137         * tests/benchmarks/mass-elements.c:
11138         * tests/check/elements/tee.c:
11139         * tests/check/gst/gstbufferlist.c:
11140         * tests/check/gst/gstpad.c:
11141         * tests/check/gst/gstpreset.c:
11142         * tests/check/gst/gststructure.c:
11143         * tests/check/gst/gsttag.c:
11144         * tests/check/gst/gstvalue.c:
11145         * tests/check/libs/controller.c:
11146         * tests/check/libs/typefindhelper.c:
11147         * tests/check/pipelines/cleanup.c:
11148         * tests/check/pipelines/parse-launch.c:
11149         * tests/check/pipelines/simple-launch-lines.c:
11150         * tools/gst-inspect.c:
11151           Fixes for -Wwrite-strings
11152           This changes some APIs in compatible ways:
11153           - Some functions now take "const char *" arguments, not "char *"
11154           - Some structs now have "conts char *" members, not "char *"
11155           The changes may cause warnings when compiling with the right warning
11156           flags. You've been warned.
11157           Also adds -Wwrite-strings as a warning flag in configure.ac.
11158           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11159
11160 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
11161
11162         * configure.ac:
11163         * gst/gstbuffer.c:
11164         * tests/check/libs/transform1.c:
11165           Fixes -Wundef warnings
11166           ... and adds that flag to configure.ac
11167           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11168
11169 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
11170
11171         * tests/benchmarks/gstpollstress.c:
11172           benchmarks: Remove unneeded g_thread_exit()
11173           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11174
11175 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
11176
11177         * gst/gst.c:
11178         * gst/gstpluginloader.c:
11179         * gst/gstregistry.c:
11180         * tools/gst-inspect.c:
11181           Fixes for -Wold-style-definition
11182           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11183
11184 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
11185
11186         * configure.ac:
11187         * docs/gst/gstreamer-sections.txt:
11188         * gst/gstbus.c:
11189         * gst/gstclock.c:
11190         * gst/gstelementfactory.c:
11191         * gst/gstindex.c:
11192         * gst/gstindexfactory.c:
11193         * gst/gstinfo.c:
11194         * gst/gstinfo.h:
11195         * gst/gstobject.c:
11196         * gst/gstpipeline.c:
11197         * gst/gstplugin.c:
11198         * gst/gstregistry.c:
11199         * gst/gstregistrybinary.h:
11200         * gst/gstsystemclock.c:
11201         * gst/gsttask.c:
11202         * gst/gsttaskpool.c:
11203         * gst/gstutils.h:
11204         * gst/gstxml.c:
11205         * gst/parse/grammar.y:
11206         * libs/gst/base/gstcollectpads.c:
11207         * libs/gst/controller/gstcontrolsource.c:
11208         * libs/gst/controller/gstinterpolationcontrolsource.c:
11209         * libs/gst/controller/gstlfocontrolsource.c:
11210         * libs/gst/dataprotocol/dp-private.h:
11211         * tests/check/elements/fakesink.c:
11212         * tests/check/gst/gstparamspecs.c:
11213         * tests/check/gst/gsttagsetter.c:
11214         * tests/check/libs/test_transform.c:
11215         * tests/examples/streams/testrtpool.c:
11216           Make code safe for -Wredundant-decls
11217           Adds that warning to configure.ac
11218           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
11219           The get_type() function is no longer declared before being defined.
11220           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11221
11222 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
11223
11224         * common:
11225           Automatic update of common submodule
11226           From 0b6e072 to 9720a7d
11227
11228 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
11229
11230         * gst/parse/Makefile.am:
11231           Make sure generated code doesn't run with -Werror
11232           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11233
11234 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
11235
11236         * configure.ac:
11237           Update to common/ changes to ERROR_CFLAGS
11238
11239 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
11240
11241         * gst/gstregistrybinary.c:
11242           Revert "registry: remove unused function"
11243           Turns out  the function is not unused, but was in an #ifdef WIN32
11244           section.
11245           Whoops.
11246           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
11247
11248 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
11249
11250         * common:
11251           Automatic update of common submodule
11252           From 7cc5eb4 to 0b6e072
11253
11254 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
11255
11256         * gst/gstregistrybinary.c:
11257           registry: remove unused function
11258           Actually, there was two functions with the same name, but only one was
11259           used.
11260           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11261
11262 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
11263
11264         * gst/gstelement.c:
11265         * win32/common/libgstreamer.def:
11266           remove unused gst_element_default_error()
11267           https://bugzilla.gnome.org/show_bug.cgi?id=611692
11268
11269 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
11270
11271         * gst/gstutils.c:
11272           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
11273           Fixes bug #612370.
11274
11275 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11276
11277         * common:
11278           Automatic update of common submodule
11279           From 7aa65b5 to 7cc5eb4
11280
11281 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11282
11283         * common:
11284           Automatic update of common submodule
11285           From 44ecce7 to 7aa65b5
11286
11287 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11288
11289         * Makefile.am:
11290         * gst/Makefile.am:
11291         * gst/parse/Makefile.am:
11292         * libs/gst/base/Makefile.am:
11293         * libs/gst/check/Makefile.am:
11294         * libs/gst/controller/Makefile.am:
11295         * libs/gst/dataprotocol/Makefile.am:
11296         * libs/gst/net/Makefile.am:
11297         * pkgconfig/Makefile.am:
11298         * tools/Makefile.am:
11299           build: Make some more rules silent if requested
11300
11301 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11302
11303         * configure.ac:
11304           configure: Use automake 1.11 silent rules instead of shave if available
11305           This makes sure that we use something that is still maintained and
11306           also brings back libtool 1.5 support.
11307
11308 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11309
11310         * libs/gst/controller/gstlfocontrolsource.c:
11311           lfocontrolsource: Optimize get_value_array()
11312           Don't convert from GValue to the actual type for every single
11313           value.
11314
11315 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11316
11317         * libs/gst/controller/gstinterpolation.c:
11318           interpolationcontrolsource: Optimize get_value_array()
11319           This makes it >10x faster if more than a single value is requested
11320           by not searching in the GSequence for every value and converting
11321           the value from GValue to the real value type.
11322
11323 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11324
11325         * tests/benchmarks/controller.c:
11326           controller: Add benchmark for getting a value array of the control points
11327
11328 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
11329
11330         * gst/gstplugin.c:
11331           Fix typos in documentation
11332
11333 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
11334
11335         * gst/gstvalue.c:
11336           caps: Fail when fractions are followed by random text
11337           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
11338           same as "1". Now the code is stricter and will fail to convert a
11339           fraction when followed by garbage text.
11340
11341 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11342
11343         * configure.ac:
11344         * docs/plugins/inspect/plugin-coreelements.xml:
11345         * docs/plugins/inspect/plugin-coreindexers.xml:
11346         * win32/common/config.h:
11347         * win32/common/gstversion.h:
11348           Back to development
11349
11350 === release 0.10.28 ===
11351
11352 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11353
11354         * ChangeLog:
11355         * NEWS:
11356         * RELEASE:
11357         * configure.ac:
11358         * docs/plugins/inspect/plugin-coreelements.xml:
11359         * docs/plugins/inspect/plugin-coreindexers.xml:
11360         * gstreamer.doap:
11361         * win32/common/config.h:
11362         * win32/common/gstversion.h:
11363           Release 0.10.28
11364
11365 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11366
11367         * po/af.po:
11368         * po/az.po:
11369         * po/be.po:
11370         * po/bg.po:
11371         * po/ca.po:
11372         * po/cs.po:
11373         * po/da.po:
11374         * po/de.po:
11375         * po/en_GB.po:
11376         * po/es.po:
11377         * po/eu.po:
11378         * po/fi.po:
11379         * po/fr.po:
11380         * po/hu.po:
11381         * po/id.po:
11382         * po/it.po:
11383         * po/ja.po:
11384         * po/nb.po:
11385         * po/nl.po:
11386         * po/pl.po:
11387         * po/pt_BR.po:
11388         * po/ru.po:
11389         * po/rw.po:
11390         * po/sk.po:
11391         * po/sq.po:
11392         * po/sr.po:
11393         * po/sv.po:
11394         * po/tr.po:
11395         * po/uk.po:
11396         * po/vi.po:
11397         * po/zh_CN.po:
11398         * po/zh_TW.po:
11399           Update .po files
11400
11401 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
11402
11403         * gst/gstvalue.c:
11404           caps: Allow 1/max as the minimal fraction value > 0
11405           This is useful for formats that require a valid framerate (like
11406           theoraenc).
11407
11408 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11409
11410         * gst/gstelement.c:
11411           element: fix typo in comments
11412
11413 === release 0.10.27 ===
11414
11415 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11416
11417         * ChangeLog:
11418         * NEWS:
11419         * RELEASE:
11420         * configure.ac:
11421         * docs/plugins/inspect/plugin-coreelements.xml:
11422         * docs/plugins/inspect/plugin-coreindexers.xml:
11423         * gstreamer.doap:
11424         * win32/common/config.h:
11425         * win32/common/gstversion.h:
11426           Release 0.10.27
11427
11428 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11429
11430         * po/af.po:
11431         * po/az.po:
11432         * po/be.po:
11433         * po/bg.po:
11434         * po/ca.po:
11435         * po/cs.po:
11436         * po/da.po:
11437         * po/de.po:
11438         * po/en_GB.po:
11439         * po/es.po:
11440         * po/eu.po:
11441         * po/fi.po:
11442         * po/fr.po:
11443         * po/hu.po:
11444         * po/id.po:
11445         * po/it.po:
11446         * po/ja.po:
11447         * po/nb.po:
11448         * po/nl.po:
11449         * po/pl.po:
11450         * po/pt_BR.po:
11451         * po/ru.po:
11452         * po/rw.po:
11453         * po/sk.po:
11454         * po/sq.po:
11455         * po/sr.po:
11456         * po/sv.po:
11457         * po/tr.po:
11458         * po/uk.po:
11459         * po/vi.po:
11460         * po/zh_CN.po:
11461         * po/zh_TW.po:
11462           Update .po files
11463
11464 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11465
11466         * gst/gstpoll.c:
11467           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
11468           This may cause crashes when logging is enabled, especially on windows.
11469           It's not safe to pass random pointers to g_type_check_instance_is_a().
11470           Fixes #611719.
11471
11472 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11473
11474         * configure.ac:
11475         * win32/common/config.h:
11476         * win32/common/gstversion.h:
11477           0.10.26.4 pre-release
11478
11479 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11480
11481         * po/af.po:
11482         * po/az.po:
11483         * po/be.po:
11484         * po/bg.po:
11485         * po/ca.po:
11486         * po/cs.po:
11487         * po/da.po:
11488         * po/de.po:
11489         * po/en_GB.po:
11490         * po/es.po:
11491         * po/eu.po:
11492         * po/fi.po:
11493         * po/fr.po:
11494         * po/hu.po:
11495         * po/id.po:
11496         * po/it.po:
11497         * po/ja.po:
11498         * po/nb.po:
11499         * po/nl.po:
11500         * po/pl.po:
11501         * po/pt_BR.po:
11502         * po/ru.po:
11503         * po/rw.po:
11504         * po/sk.po:
11505         * po/sq.po:
11506         * po/sr.po:
11507         * po/sv.po:
11508         * po/tr.po:
11509         * po/uk.po:
11510         * po/vi.po:
11511         * po/zh_CN.po:
11512         * po/zh_TW.po:
11513           po: update translations
11514
11515 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11516
11517         * libs/gst/base/gstbytewriter.c:
11518           docs: fix up bytewriter doc chunks for float functions as well
11519
11520 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11521
11522         * docs/libs/gstreamer-libs-sections.txt:
11523         * libs/gst/base/gstbytewriter.h:
11524           bytewriter: fix headers for float/double writing functions
11525           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
11526           gst_byte_writer_put_{float|double}_*().
11527           Spotted by: Benjamin Otte <otte@redhat.com>
11528
11529 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11530
11531         * gst/gsttaglist.c:
11532           tags: try to make comment for translators more helpful
11533
11534 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11535
11536         * libs/gst/base/gstbasesink.c:
11537           basesink: fix emergency rendering timestamp tracking
11538           Specifically, if all (including initial) buffers turn up late,
11539           emergency rendering should also kick in appropriately.
11540           Fixes #611087.
11541
11542 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11543
11544         * configure.ac:
11545         * win32/common/config.h:
11546         * win32/common/gstversion.h:
11547           0.10.26.3 pre-release
11548
11549 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11550
11551         * po/bg.po:
11552         * po/es.po:
11553         * po/nl.po:
11554           po: update translations
11555
11556 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11557
11558         * libs/gst/controller/gstinterpolationcontrolsource.c:
11559         * tests/check/libs/controller.c:
11560           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
11561           This causes assertion failures. Fixes bug #610444.
11562
11563 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11564
11565         * libs/gst/controller/gstinterpolationcontrolsource.c:
11566         * libs/gst/controller/gstinterpolationcontrolsource.h:
11567           interpolationcontrolsource: Add const qualifiers to values in the _set functions
11568           The values are not modified and are copied, a const before the parameter
11569           should make this even more obvious.
11570
11571 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11572
11573         * libs/gst/controller/gsthelper.c:
11574           controller: Add some FIXME 0.11 comments
11575
11576 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11577
11578         * plugins/elements/gstelements.c:
11579           corelements: Combine redundant code
11580
11581 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
11582
11583         * plugins/elements/gstelements.c:
11584         * plugins/elements/gstfdsink.c:
11585         * plugins/elements/gstfdsrc.c:
11586           Fix compilation of fdsink and fdsrc with MSVC
11587
11588 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11589
11590         * configure.ac:
11591         * po/vi.po:
11592         * win32/common/config.h:
11593         * win32/common/gstversion.h:
11594           0.10.26.2 pre-release
11595
11596 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11597
11598         * docs/plugins/.gitignore:
11599           .gitignore: ignore some more temporary docs cruft
11600
11601 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11602
11603         * Makefile.am:
11604           build: fix indenting in win32-update target
11605           No idea why we need to run gst-indent twice on that file, but it
11606           only seems to settle on a final format with minimal diff to the
11607           one in git after two runs.
11608
11609 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11610
11611         * libs/gst/check/gstcheck.c:
11612           gstcheck: more debug logging for gst_check_element_push_buffer_list()
11613
11614 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11615
11616         * libs/gst/base/gstcollectpads.h:
11617           collectpads: Improve docs about 'data' attribute
11618           Adds a reminder to 'data' attribute doc
11619           Fixes #610366
11620
11621 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11622
11623         * plugins/indexers/gstmemindex.c:
11624           memindex: avoid busy loop when doing EXACT lookup
11625           Fixes #610367.
11626
11627 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
11628
11629         * gst/gstelement.c:
11630           introspection: add annotation for gst_element_get_state
11631           state and pending are "out" arguments.
11632           Fixes #605189.
11633
11634 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
11635
11636         * plugins/elements/gstfilesrc.c:
11637         * plugins/elements/gstfilesrc.h:
11638           filesrc: Don't use expensive cast checks in _create
11639           _create() is a pad function set by ourselves, therefore we're sure basesrc
11640           is a GstFileSrc.
11641           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
11642           done with valgrind).
11643           Fixes #610246
11644
11645 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
11646
11647         * libs/gst/base/gstbasesrc.c:
11648           basesrc: Don't use expensive cast checks in get_range.
11649           _get_range() is a pad function set by ourselves, therefore we're certain that
11650           the parent is a GstBaseSrc.
11651           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
11652           calls measurements).
11653           Fixes #610246
11654
11655 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
11656
11657         * plugins/elements/gstfdsrc.c:
11658           fdsrc: cleanup parameter initialisation and add comemnt+logging
11659           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
11660           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
11661           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
11662           warning if we want by tracking if fd has been added to fdset.
11663
11664 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
11665
11666         * docs/design/draft-metadata.txt:
11667           design: write about the current state of tag-handling
11668           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
11669           deal with them.
11670
11671 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
11672
11673         * gst/gsttaglist.c:
11674           taglist: remove blank lines in variable declarations
11675
11676 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11677
11678         * tools/gst-inspect.c:
11679         * tools/gst-launch.c:
11680         * tools/gst-typefind.c:
11681         * tools/gst-xmlinspect.c:
11682         * tools/tools.h:
11683           tools: call g_set_prgname() before doing the option parsing
11684           g_setprgname is implicitly called by g_option_context_new() with a check
11685           to see if it's been set already, so set it before g_option_context_new()
11686           Move version printing back until after the options have been parsed,
11687           otherwise it won't work, since it evaluates a flag set by the
11688           option parser.
11689
11690 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11691
11692         * tools/gst-inspect.c:
11693         * tools/gst-launch.c:
11694           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
11695           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
11696           This commit made --version not work any longer. The g_setprgname()
11697           warning is fixed in recent GLib versions.
11698
11699 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11700
11701         * configure.ac:
11702         * gst/Makefile.am:
11703           build: make sure gst-plugin-scanner gets installed where we expect it
11704           Add check to make sure gst-plugin-scanner really gets installed where
11705           we will look for it later, ie. paths and prefixes are set at configure
11706           time and not specified via make.
11707           Fixes #609941.
11708
11709 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
11710
11711         * plugins/elements/gstqueue2.c:
11712           docs: prefer short desc from GstElementDetails
11713
11714 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11715
11716         * libs/gst/check/gstcheck.c:
11717           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
11718
11719 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11720
11721         * po/af.po:
11722         * po/az.po:
11723         * po/be.po:
11724         * po/bg.po:
11725         * po/ca.po:
11726         * po/cs.po:
11727         * po/da.po:
11728         * po/de.po:
11729         * po/en_GB.po:
11730         * po/es.po:
11731         * po/eu.po:
11732         * po/fi.po:
11733         * po/fr.po:
11734         * po/hu.po:
11735         * po/id.po:
11736         * po/it.po:
11737         * po/ja.po:
11738         * po/nb.po:
11739         * po/nl.po:
11740         * po/pl.po:
11741         * po/pt_BR.po:
11742         * po/ru.po:
11743         * po/rw.po:
11744         * po/sk.po:
11745         * po/sq.po:
11746         * po/sr.po:
11747         * po/sv.po:
11748         * po/tr.po:
11749         * po/uk.po:
11750         * po/vi.po:
11751         * po/zh_CN.po:
11752         * po/zh_TW.po:
11753           po: update po files for new comments
11754
11755 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11756
11757         * gst/gsttaglist.c:
11758           tags: wrap long string constants
11759           And fix indenting issue
11760
11761 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11762
11763         * gst/gsttaglist.c:
11764           tags: add some comments for translators so tag mnemonics get translated correctly
11765           We want 'preview image' translated as a noun, not as 'preview [the] image'.
11766
11767 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11768
11769         * gst/gstpad.c:
11770           pad: don't print WARN debug statements for normal things like EOS
11771
11772 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11773
11774         * common:
11775           Automatic update of common submodule
11776           From 96dc793 to 44ecce7
11777
11778 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
11779
11780         * plugins/elements/gsttypefindelement.c:
11781           typefind: Reset the working mode when going to READY/NULL
11782           This allows properly re-using typefind (else it would think it's
11783           already done the typefinding when being re-used with another
11784           stream).
11785
11786 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11787
11788         * tests/check/libs/bytewriter.c:
11789           bytewriter: Adds a test for _fill
11790
11791 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11792
11793         * docs/libs/gstreamer-libs-sections.txt:
11794         * libs/gst/base/gstbytewriter.c:
11795         * libs/gst/base/gstbytewriter.h:
11796         * win32/common/libgstbase.def:
11797           bytewriter: add _fill function
11798           Adds a new function to GstByteWriter that writes
11799           a constant value to a memory area (aka memset).
11800           Useful for adding padding to buffers.
11801           Also updates .def file and docs.
11802           API: gst_byte_writer_fill()
11803
11804 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11805
11806         * plugins/elements/gsttypefindelement.c:
11807           typefind: Avoid messing pads activation
11808           Typefind might mess up pads modes (pull/push) if a
11809           downstream element is plugged and its pads activated
11810           in 'step 2' of typefind pads activation.
11811           This happens because the following steps don't check
11812           if we already emitted typefound due to upstream setting
11813           caps on buffers being pulled in the typefind helpers.
11814           Avoid that by checking if typefound is already emmited.
11815           Fixes #608036
11816
11817 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11818
11819         * libs/gst/base/gstbasesrc.c:
11820         * libs/gst/base/gstbasesrc.h:
11821           basesrc: Make locking of the segment a bit more strict and update documentation
11822           Updating the segment values must only be done while holding the
11823           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
11824           long as one of them is held, not both, which removes some lock-unlock
11825           blocks from performance critical code paths.
11826           Also document, that gst_base_src_set_format() *must* be called in
11827           states <= READY and add an assertion for this. Changing the format
11828           later will completely mess up the segment information.
11829
11830 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
11831
11832         * docs/pwg/advanced-clock.xml:
11833         * docs/pwg/advanced-dparams.xml:
11834         * docs/pwg/advanced-interfaces.xml:
11835         * docs/pwg/advanced-negotiation.xml:
11836         * docs/pwg/advanced-request.xml:
11837         * docs/pwg/advanced-scheduling.xml:
11838         * docs/pwg/advanced-tagging.xml:
11839         * docs/pwg/advanced-types.xml:
11840         * docs/pwg/appendix-porting.xml:
11841         * docs/pwg/building-boiler.xml:
11842         * docs/pwg/building-chainfn.xml:
11843         * docs/pwg/building-pads.xml:
11844         * docs/pwg/building-props.xml:
11845         * docs/pwg/building-testapp.xml:
11846         * docs/pwg/intro-basics.xml:
11847           pwg: several typo fixes
11848           Fixes #609286.
11849
11850 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11851
11852         * libs/gst/base/gstbasesrc.c:
11853           basesrc: Protect segment values from concurrent access from different threads
11854           This could happen easily in the query functions or when the size is set
11855           on appsrc from some non-streaming thread.
11856
11857 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11858
11859         * plugins/elements/gsttypefindelement.c:
11860           typefindelement: Protect internal fields from concurrent changes from different threads
11861           Fixes bug #608877.
11862
11863 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11864
11865         * tools/gst-launch.c:
11866           gst-launch: don't leak timeout GSource
11867
11868 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11869
11870         * docs/random/release:
11871           docs: flesh out release doc some more
11872
11873 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11874
11875         * MAINTAINERS:
11876           Update MAINTAINERS, add myself
11877
11878 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11879
11880         * configure.ac:
11881           configure: back to development
11882           Slushy freeze remains in effect.
11883
11884 === release 0.10.26 ===
11885
11886 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11887
11888         * ChangeLog:
11889         * NEWS:
11890         * RELEASE:
11891         * configure.ac:
11892         * docs/plugins/gstreamer-plugins.args:
11893         * docs/plugins/inspect/plugin-coreelements.xml:
11894         * docs/plugins/inspect/plugin-coreindexers.xml:
11895         * gstreamer.doap:
11896         * win32/common/config.h:
11897         * win32/common/gstversion.h:
11898           Release 0.10.26
11899
11900 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11901
11902         * po/af.po:
11903         * po/az.po:
11904         * po/be.po:
11905         * po/bg.po:
11906         * po/ca.po:
11907         * po/cs.po:
11908         * po/da.po:
11909         * po/de.po:
11910         * po/en_GB.po:
11911         * po/es.po:
11912         * po/eu.po:
11913         * po/fi.po:
11914         * po/fr.po:
11915         * po/hu.po:
11916         * po/id.po:
11917         * po/it.po:
11918         * po/ja.po:
11919         * po/nb.po:
11920         * po/nl.po:
11921         * po/pl.po:
11922         * po/pt_BR.po:
11923         * po/ru.po:
11924         * po/rw.po:
11925         * po/sk.po:
11926         * po/sq.po:
11927         * po/sr.po:
11928         * po/sv.po:
11929         * po/tr.po:
11930         * po/uk.po:
11931         * po/vi.po:
11932         * po/zh_CN.po:
11933         * po/zh_TW.po:
11934           Update .po files
11935
11936 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11937
11938         * configure.ac:
11939           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
11940           Even if it's not used, it still needs to be defined for things to
11941           compile.
11942
11943 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11944
11945         * gst/gst_private.h:
11946           gst_private: MSVC doesn't seem to like #warning
11947           Visual Studio complains about "invalid preprocessor command 'warning'"
11948           even if the ifdef doesn't trigger, so just remove this again.
11949
11950 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
11951
11952         * tests/check/elements/multiqueue.c:
11953           tests: Fix multiqueue test for latest commits.
11954           The problem lies in the fact that multiqueue will now operate somewhat
11955           similarly to the flow aggregation logic of demuxers and therefore
11956           will stopp whenever all downstream pads return NOT_LINKED and/or
11957           UNEXPECTED and there's no more buffers to push.
11958           The latest commits should not affect any regular use-case, but the bug
11959           report will be kept open so the previous behaviour can be re-established
11960           if needed.
11961           Fixes #609486
11962
11963 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
11964
11965         * plugins/elements/gstmultiqueue.c:
11966           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
11967           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
11968           * let the dataqueue task running
11969           * forward the flow return upstream.
11970           This allows upstream elements to push EOS, and have that EOS event come
11971           downstream.
11972           Fixes #609274
11973
11974 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
11975
11976         * plugins/elements/gstmultiqueue.c:
11977         * tests/check/elements/multiqueue.c:
11978           Revert "multiqueue: handle UNEXPECTED flowreturn better"
11979           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
11980           Partly fixes #609274
11981
11982 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
11983
11984         * scripts/git-update.sh:
11985           git-update.sh: Fix issues
11986
11987 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11988
11989         * gst/gstbufferlist.c:
11990           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
11991           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
11992
11993 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11994
11995         * configure.ac:
11996         * win32/common/config.h:
11997         * win32/common/gstversion.h:
11998           0.10.25.3 pre-release
11999
12000 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12001
12002         * po/bg.po:
12003         * po/de.po:
12004         * po/fi.po:
12005         * po/fr.po:
12006         * po/hu.po:
12007         * po/id.po:
12008         * po/pl.po:
12009         * po/sv.po:
12010         * po/zh_CN.po:
12011           po: translation updates
12012
12013 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12014
12015         * gst/gstbufferlist.c:
12016           docs: fix ASCII art so that iterators are aligned property to the diagram
12017
12018 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12019
12020         * docs/libs/gstreamer-libs-sections.txt:
12021         * libs/gst/base/gstbytewriter.h:
12022           gstbytewriter: Fix different function names in .h and .c
12023           gst_byte_writer_reset_and_get_buffer wasn't declared
12024           in .h, instead there was _reset_and_get_data_as_buffer.
12025           Replace it with the real function name, that is smaller
12026           and matches gst_byte_writer_free_and_get_buffer
12027           https://bugzilla.gnome.org/show_bug.cgi?id=608726
12028
12029 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12030
12031         * gst/gstbufferlist.c:
12032         * gst/gstbufferlist.h:
12033           docs: add some more Since: markers to buffer list docs
12034
12035 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12036
12037         * plugins/elements/gstfilesrc.c:
12038           filesrc: fix typo in warning message
12039           Spotted by bsreerenj@gmail.com.
12040           Fixes #608442.
12041
12042 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12043
12044         * common:
12045           Automatic update of common submodule
12046           From 15d47a6 to 96dc793
12047
12048 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12049
12050         * gst/gst.c:
12051           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
12052           Late g_thread_init() is fine with newer GLib versions and done automatically
12053           from g_type_init() there, so don't warn if the application hasn't called
12054           g_thread_init() yet when gst_init() is called with new GLib versions.
12055           Fixes #608398.
12056
12057 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12058
12059         * pkgconfig/gstreamer-uninstalled.pc.in:
12060         * pkgconfig/gstreamer.pc.in:
12061           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
12062           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
12063           will always evaluate to TRUE, so the typical thread initialisation
12064           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
12065           no longer work, and the threading system not be initialised and us
12066           printing a warning in gst_init. This may be fine in most cases, since
12067           late initialisation is allowed and automatically done in g_type_init()
12068           since GLib 2.23.2, but let's be cautious and only use this define when
12069           compiling GStreamer itself.
12070           See #608398.
12071
12072 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12073
12074         * gst/gstpipeline.c:
12075           pipeline: Take start_time after chaining up too
12076           Refactor the code to take the current start_time when going to PAUSED.
12077           Make sure we also call the start_time update code after we chained up to the
12078           parent bin.
12079           Fixes #607842
12080
12081 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12082
12083         * configure.ac:
12084           0.10.25.2 pre-release
12085
12086 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12087
12088         * tests/check/gst/gstghostpad.c:
12089           checks: fix spurious ghost pad check failure
12090
12091 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12092
12093         * win32/common/config.h:
12094         * win32/common/gstenumtypes.c:
12095         * win32/common/gstversion.h:
12096           win32: update windows headers to latest version
12097
12098 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12099
12100         * docs/random/release:
12101           docs: minor update to release notes
12102
12103 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12104
12105         * po/af.po:
12106         * po/az.po:
12107         * po/be.po:
12108         * po/bg.po:
12109         * po/ca.po:
12110         * po/cs.po:
12111         * po/da.po:
12112         * po/de.po:
12113         * po/en_GB.po:
12114         * po/es.po:
12115         * po/eu.po:
12116         * po/fi.po:
12117         * po/fr.po:
12118         * po/hu.po:
12119         * po/id.po:
12120         * po/it.po:
12121         * po/ja.po:
12122         * po/nb.po:
12123         * po/nl.po:
12124         * po/pl.po:
12125         * po/pt_BR.po:
12126         * po/ru.po:
12127         * po/rw.po:
12128         * po/sk.po:
12129         * po/sq.po:
12130         * po/sr.po:
12131         * po/sv.po:
12132         * po/tr.po:
12133         * po/uk.po:
12134         * po/vi.po:
12135         * po/zh_CN.po:
12136         * po/zh_TW.po:
12137           po: update translation files
12138
12139 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12140
12141         * tests/examples/streams/rtpool-test.c:
12142           tests: fix warning in rtpool-test
12143           The stream status message object may be of a non-GObject type, e.g.
12144           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
12145           of assuming the value holds an object.
12146
12147 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12148
12149         * plugins/elements/gstmultiqueue.c:
12150         * tests/check/elements/multiqueue.c:
12151           multiqueue: handle UNEXPECTED flowreturn better
12152           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
12153           the pushing thread because upstream will at some point push an EOS that we still
12154           need to push further downstream.
12155           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
12156           we implement the right logic to propagate the flowreturn upstream at some point.
12157           Also clean up the unit test a little.
12158           Fixes #608136
12159
12160 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12161
12162         * docs/manual/basics-bus.xml:
12163           docs: Fix basics-bus docs
12164           Fix wrong information about bus watch functions in the
12165           application development manual.
12166           Fixes #608127
12167
12168 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
12169
12170         * win32/common/libgstreamer.def:
12171           bin: also remove private function from def file
12172
12173 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
12174
12175         * gst/gstbin.c:
12176           bin: make a interface vmethod implementation static
12177           This should not cause any troubles - the methods wasn't in any header.
12178
12179 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
12180
12181         * gst/gstchildproxy.c:
12182           childproxy: remove ; after }
12183
12184 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12185
12186         * plugins/elements/gstqueue2.c:
12187           queue2: add some docs to mark new property
12188
12189 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12190
12191         * plugins/elements/gstqueue2.c:
12192         * plugins/elements/gstqueue2.h:
12193           queue2: add option to remove the temp-file
12194           Add an option to automatically remove the temp file (TRUE by default). This
12195           should make it possible for the application to keep the temp file by other means
12196           than hardlinking or holding an fd open.
12197           Fixes #607739
12198
12199 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12200
12201         * plugins/elements/gsttypefindelement.c:
12202           typefind: don't leak uri string
12203
12204 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12205
12206         * gst/gstindex.h:
12207           gstindex: retab .h file
12208
12209 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
12210
12211         * tools/gst-inspect.c:
12212         * tools/gst-launch.c:
12213         * tools/gst-typefind.c:
12214         * tools/gst-xmlinspect.c:
12215           tools: Run g_thread_init() unconditionally
12216           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
12217           TRUE unconditionally, so calling g_thread_init() never happened.
12218
12219 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12220
12221         * gst/gstpluginloader.c:
12222           pluginloader: fix compiler warning on win32
12223           Move variable that's only used on unix into the unix block so that
12224           the compiler doesn't complain about the unused variable on win32
12225           (see #597662).
12226
12227 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12228
12229         * gst/gstpluginloader.c:
12230           pluginloader: try scanner set via env var before using the installed one
12231           If the GST_PLUGIN_SCANNER environment variable is set, we should try
12232           the scanner specified there first, to make sure the right scanner binary
12233           is used for uninstalled setups and builds from source when there's
12234           already an installed version.
12235
12236 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12237
12238         * configure.ac:
12239         * gst/gst.c:
12240         * pkgconfig/gstreamer-uninstalled.pc.in:
12241         * pkgconfig/gstreamer.pc.in:
12242           build: Define G_THREADS_MANDATORY everywhere
12243           We require threads to be supported in any case and defining this
12244           will simplify the mutex, condition variable, etc. macros from gthread
12245           to not always check if threads are really supported.
12246           Fixes bug #607481.
12247
12248 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
12249
12250         * gst/gstpluginloader.c:
12251         * gst/gstregistry.c:
12252           pluginloader: disable external plugin loader on Windows until it is ported properly
12253           See #597662.
12254
12255 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12256
12257         * gst/gst_private.h:
12258         * gst/gstplugin.c:
12259         * gst/gstpluginloader.c:
12260         * gst/parse/grammar.y:
12261         * gst/parse/parse.l:
12262         * libs/gst/base/gstbasesink.c:
12263         * libs/gst/helpers/gst-plugin-scanner.c:
12264         * plugins/elements/gsttypefindelement.c:
12265           gst_private.h: make sure gst_private.h is included before glib.h
12266           For the reason outlined at the beginning of gst_private.h (inline
12267           functions in glib may need the g_log_domain variable). Also include
12268           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
12269
12270 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12271
12272         * docs/plugins/gstreamer-plugins-sections.txt:
12273         * plugins/elements/gstmultiqueue.c:
12274         * plugins/elements/gstqueue2.c:
12275           docs: minor gtk-doc markup fixes
12276
12277 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12278
12279         * common:
12280           Automatic update of common submodule
12281           From 14cec89 to 15d47a6
12282
12283 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12284
12285         * docs/design/part-qos.txt:
12286         * docs/design/part-seeking.txt:
12287           docs: small docs updates
12288
12289 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
12290
12291         * gst/gstpad.c:
12292           gstpad: directly set the caps when pushing buffer with different caps.
12293           This check is not necesarry as we are not negotiating anymore. And it can
12294           be wrong if upstream can't produce this caps anymore, but downstream can
12295           process them fine.
12296
12297 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12298
12299         * gst/gstminiobject.c:
12300           miniobject: The GValue collection function can not assume that the destination is initialized
12301           ...and it will usually be either filled by zeroes or random values.
12302           Fixes bug #607283.
12303
12304 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12305
12306         * libs/gst/base/gstbasetransform.c:
12307           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
12308
12309 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12310
12311         * gst/gststructure.c:
12312           structure: remove superfluous guard against NULL
12313           All callers of this static function already check for NULL-ness
12314           themselves, so no need to do it again (and if we do it, we should
12315           probably do so before dereferencing the pointer for the first time).
12316
12317 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12318
12319         * gst/gst_private.h:
12320         * gst/gststructure.c:
12321           structure: micro-optimise some getters
12322           Avoid checking the GType of the value twice (once on our side and
12323           once in g_value_get_*()) by by-passing g_value_get() and accessing
12324           the GValue structure directly.
12325
12326 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12327
12328         * gst/gstmessage.h:
12329           message: update docs a little
12330
12331 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12332
12333         * docs/random/release:
12334           docs: minor release docs update
12335
12336 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12337
12338         * libs/gst/base/gstbasetransform.c:
12339           basetransform: Handle buffers with NULL caps correctly
12340           This means that the caps didn't change so don't try to handle
12341           the NULL caps as the new caps.
12342
12343 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12344
12345         * gst/gstbuffer.h:
12346         * gst/gsturi.h:
12347           docs: Move field specific Since markers at the same line
12348           Fixes gobject-introspection warnings about Since being defined multiple times.
12349
12350 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12351
12352         * docs/faq/faq.xml:
12353           faq: remove revision history that no one updates or cares about anyway
12354
12355 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12356
12357         * docs/faq/developing.xml:
12358         * docs/faq/git.xml:
12359           faq: fix link to gst-uninstalled on cgit
12360           Fix link to gst-uninstalled now that it's been moved, and fix a typo
12361           while we're at it. Also add a new section to 'Building GStreamer from
12362           git' that points to the 'How do I develop against an uninstalled copy
12363           of GStreamer' section.
12364
12365 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
12366
12367         * README:
12368           docs: we're in git since a while
12369
12370 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
12371
12372         * Makefile.am:
12373         * README:
12374         * docs/faq/Makefile.am:
12375         * docs/faq/developing.xml:
12376         * docs/faq/faq.xml:
12377         * docs/faq/gst-uninstalled:
12378         * scripts/gst-uninstalled:
12379           scripts: move gst-uninstalled from docs/faq to scripts
12380           Don't include the long gst-uninstalled script in verbatim in the faq anymore
12381           (there is a link to cgit). Dist the script under its new location.
12382
12383 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12384
12385         * gst/gstregistrychunks.c:
12386           registry: avoid some more unnecessary malloc/frees
12387
12388 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12389
12390         * gst/gstregistrychunks.c:
12391           registry: avoid some unnecessary strdup/free when reading the binary registry
12392           Strings in the binary registry are NUL-terminated, so we can just use them
12393           directly if we only need them temporarily, and avoid unnecessary mallocs
12394           and frees.
12395
12396 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12397
12398         * plugins/elements/gsttypefindelement.c:
12399           typefindelement: use new typefind function
12400           Refactor a little.
12401           Use the new typefind helper function that uses the extension to speed up
12402           typefinding.
12403
12404 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12405
12406         * docs/libs/gstreamer-libs-sections.txt:
12407         * libs/gst/base/gsttypefindhelper.c:
12408         * libs/gst/base/gsttypefindhelper.h:
12409         * win32/common/libgstbase.def:
12410           typefind: add a new method that also uses the file extension
12411           Add a method to perform get_range typefinding that also uses the
12412           uri/location extension as an extra hint. It will first try to call the
12413           typefind functions of the factories that handle the given extension. The result
12414           is that in the common case, we only call one typefind function, which speeds up
12415           the typefinding a lot.
12416
12417 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12418
12419         * docs/design/part-qos.txt:
12420           docs: update QoS documeent
12421           Add some ideas about a new QoS message.
12422           See also #322947
12423
12424 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
12425
12426         * plugins/elements/gsttee.c:
12427           tee: make release_pad threadsafe
12428           Protect the ->removed field with the object lock as well. Take the DYN lock
12429           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
12430           Fixes #606435
12431
12432 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12433
12434         * gst/gstbus.c:
12435         * gst/gstbus.h:
12436           bus: whitespace fixes
12437
12438 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
12439
12440         * gst/gstutils.c:
12441           utils: defer getting the classes until we actualy need them
12442           This function has a lot of early returns. Give them soem more benefit.
12443
12444 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
12445
12446         * gst/gstutils.c:
12447           utils: avoid extra hop in gst_element_link
12448           No need to call gst_element_link_pads_filtered with filter=NULL, which would
12449           call gst_element_link_pads() in that way. Call it directly to save a call and
12450           expensive gobject type checks.
12451
12452 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12453
12454         * libs/gst/check/gstcheck.h:
12455           check: remove some cruft from header file
12456           Remove some cruft from the gstcheck header file that's not needed
12457           any longer now that we ship with our own copy of libcheck.
12458
12459 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
12460
12461         * docs/pwg/advanced-midi.xml:
12462         * docs/pwg/pwg.xml:
12463           pwg: remove empty midi section
12464
12465 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12466
12467           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
12468
12469 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
12470
12471         * gstreamer.spec.in:
12472           Update spec file
12473
12474 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12475
12476         * po/af.po:
12477         * po/az.po:
12478         * po/be.po:
12479         * po/bg.po:
12480         * po/ca.po:
12481         * po/cs.po:
12482         * po/da.po:
12483         * po/de.po:
12484         * po/en_GB.po:
12485         * po/es.po:
12486         * po/eu.po:
12487         * po/fi.po:
12488         * po/fr.po:
12489         * po/hu.po:
12490         * po/id.po:
12491         * po/it.po:
12492         * po/ja.po:
12493         * po/nb.po:
12494         * po/nl.po:
12495         * po/pl.po:
12496         * po/pt_BR.po:
12497         * po/ru.po:
12498         * po/rw.po:
12499         * po/sk.po:
12500         * po/sq.po:
12501         * po/sr.po:
12502         * po/sv.po:
12503         * po/tr.po:
12504         * po/uk.po:
12505         * po/vi.po:
12506         * po/zh_CN.po:
12507         * po/zh_TW.po:
12508           po: update for new translated strings
12509
12510 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12511
12512         * gst/gsttaglist.h:
12513           docs: minor documentation fixes for recently-added tags
12514           Mention the type of the tag in the gtk-doc blurb, so people know
12515           which accessor API to use, and fix up the doc blurbs to match the
12516           actual tag define.
12517
12518 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12519
12520         * gst/gsttaglist.c:
12521           tags: fix up translated strings for some new tags
12522           Fix up translated strings for some recently-added tags to match the
12523           existing strings: we want short mnemonic-like strings here that start
12524           with a lower case letter.
12525
12526 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12527
12528         * docs/gst/gstreamer-sections.txt:
12529         * gst/gstregistry.h:
12530         * gst/gstregistrybinary.c:
12531           registry: deprecate useless gst_registry_xml_{read|write}_cache()
12532           The only reason these two functions are still around is that at some
12533           point in the past they were in a public header, so we can't really
12534           remove them now even though they should have been private all along
12535           (and aren't really particularly useful). Since these are just empty
12536           stubs now that do nothing but return FALSE and will be removed in
12537           0.11 anyway, we may just as well deprecate them formally.
12538
12539 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12540
12541         * gst/gsttaskpool.c:
12542         * gst/gsttaskpool.h:
12543           docs: add Since markers to task pool docs and document task function
12544
12545 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12546
12547         * configure.ac:
12548           configure: move SHAVE_INIT behind all checks
12549           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
12550           This should fix problems with header checking and checking for localtime_r,
12551           which causes compilation errors with clean checkouts where common/shave has
12552           not been created yet when those checks are run. It seems like SHAVE_INIT
12553           changes the environment so that checks depending on a compiler need shave
12554           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
12555           Fixes #605930.
12556
12557 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12558
12559         * libs/gst/check/libcheck/check.c:
12560           check: patch internal check copy some more so that failures actually fail
12561           Include unistd.h so that _POSIX_VERSION is actually defined when
12562           it should be defined. Without that, stuff like fail_if(1) doesn't
12563           actually fail, presumably because other parts of the code do include
12564           unistd.h and then have _POSIX_VERSION defined.
12565           Fixes #604565 even more.
12566
12567 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
12568
12569         * gst/gstevent.h:
12570           docs: add missing returns: tag
12571
12572 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12573
12574         * plugins/elements/gstmultiqueue.c:
12575           multiqueue: set iterate_interal_links function on source pad
12576
12577 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12578
12579         * gst/gstbuffer.c:
12580           buffer: remove unneeded casts
12581
12582 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12583
12584         * gst/gstbuffer.c:
12585         * gst/gstbuffer.h:
12586           buffer: remove subbuffer subclass
12587           Move the parent buffer pointer into the GstBuffer struct so that we can
12588           remove the subbuffer class and type. This is interesting because it allows us to
12589           more naturally implement methods to get the real type and parent
12590           of a subbuffer (See #545501).
12591           It should also be slightly faster because there is no extra object hierarchy to
12592           initialize and free.
12593
12594 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12595
12596         * libs/gst/base/gstcollectpads.c:
12597           collectpads: don't keep buffers reffed longer than needed
12598           Make sure we take ownership of the buffer early without increasing its refcount
12599           when we go in the collect function. This reduces the amount of copies needed in
12600           order to make the buffer writable in most cases.
12601
12602 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12603
12604         * gst/gstminiobject.c:
12605           miniobject: avoid unneeded casts
12606
12607 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12608
12609         * libs/gst/base/gstcollectpads.c:
12610           collectpads: avoid doing subbuffers when we can
12611           In some cases we can avoid allocating a subbuffer and instead simply ref
12612           the buffer. Callers should perform _make_metadata_writable() in all
12613           cases now.
12614
12615 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12616
12617         * docs/libs/gstreamer-libs-sections.txt:
12618         * libs/gst/base/gstcollectpads.c:
12619         * libs/gst/base/gstcollectpads.h:
12620         * win32/common/libgstbase.def:
12621           collectpads: add ability to install clipping functions
12622           Add a method to install a clipping function that is called when a buffer is
12623           received. Users of collectpads can then perform clipping on the incomming
12624           buffers.
12625           Also retab the header file a little.
12626           See #590265
12627
12628 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12629
12630         * docs/design/draft-buffer2.txt:
12631           docs: add some more buffer2 ideas
12632
12633 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12634
12635         * gst/gstbin.c:
12636         * gst/gstelement.c:
12637         * gst/gstobject.c:
12638         * gst/gstpad.c:
12639           avoid some more type checks
12640
12641 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12642
12643         * gst/gstpipeline.c:
12644           pipeline: avoid some type checks
12645           Avoid type checks when we can
12646           Don't need to peek the parent_class, the boilerplate does that for us.
12647
12648 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12649
12650         * tools/gst-launch.c:
12651           launch: also print leaked objects
12652           Make the -T option also print the leaked objects
12653
12654 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12655
12656         * gst/gsttrace.c:
12657           trace: include type name in leaked objects
12658           When we are dealing with a GObject, print the type name along with
12659           the pointer for easier debugging.
12660
12661 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12662
12663         * gst/gstpad.c:
12664         * tests/check/gst/gstpad.c:
12665           pad: Fix problem with destroy callback not being called
12666           When we unblock a pad with the same user_data, the destroy callback is not
12667           called. This leads to refcounting leaks that cannot be avoided. Instead always
12668           call the destroy notify whenever we install a new pad block.
12669           In particular, this fixes a nasty pad leak in decodebin2.
12670           Also update the unit test to have more accurate comments and test the required
12671           behaviour.
12672
12673 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12674
12675         * plugins/elements/gsttee.c:
12676           tee: small cleanups, use some G_LIKELY
12677
12678 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
12679
12680         * plugins/elements/gsttee.c:
12681           tee: Don't crash if there is no source pad
12682
12683 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12684
12685         * common:
12686           Automatic update of common submodule
12687           From 47cb23a to 14cec89
12688
12689 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12690
12691         * docs/gst/gstreamer-sections.txt:
12692         * gst/gsttaglist.c:
12693         * gst/gsttaglist.h:
12694           gsttaglist: Adds new tags
12695           Adds the following new tags:
12696           GST_TAG_SHOW_NAME
12697           GST_TAG_SHOW_SORTNAME
12698           GST_TAG_SHOW_EPISODE_NUMBER
12699           GST_TAG_SHOW_SEASON_NUMBER
12700           GST_TAG_LYRICS
12701           GST_TAG_COMPOSER_SORTNAME
12702           GST_TAG_GROUPING
12703           Fixes #599759
12704
12705 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12706
12707         * configure.ac:
12708           configure: always call our check checks for the SUBUNIT conditional
12709           The SUBUNIT conditional needs to be set even if check is disabled. Also
12710           remove a FIXME that is not needed any longer / after all.
12711
12712 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12713
12714         * libs/gst/check/libcheck/check.c:
12715         * libs/gst/check/libcheck/check_error.c:
12716         * libs/gst/check/libcheck/check_list.c:
12717         * libs/gst/check/libcheck/check_log.c:
12718         * libs/gst/check/libcheck/check_msg.c:
12719         * libs/gst/check/libcheck/check_pack.c:
12720         * libs/gst/check/libcheck/check_print.c:
12721         * libs/gst/check/libcheck/check_run.c:
12722         * libs/gst/check/libcheck/check_str.c:
12723           check: patch internal check copy so it works with our build system
12724           Fixes #604565.
12725
12726 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12727
12728         * check-checks.m4:
12729         * configure.ac:
12730         * docs/libs/gstreamer-libs-sections.txt:
12731         * libs/gst/check/libcheck/Makefile.am:
12732           check: update autotools and docs stuff for new check version
12733
12734 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12735
12736         * check-checks.m4:
12737         * libs/gst/check/libcheck/check.c:
12738         * libs/gst/check/libcheck/check.h.in:
12739         * libs/gst/check/libcheck/check_error.c:
12740         * libs/gst/check/libcheck/check_impl.h:
12741         * libs/gst/check/libcheck/check_list.c:
12742         * libs/gst/check/libcheck/check_log.c:
12743         * libs/gst/check/libcheck/check_log.h:
12744         * libs/gst/check/libcheck/check_msg.c:
12745         * libs/gst/check/libcheck/check_pack.c:
12746         * libs/gst/check/libcheck/check_print.c:
12747         * libs/gst/check/libcheck/check_run.c:
12748         * libs/gst/check/libcheck/check_str.c:
12749         * libs/gst/check/libcheck/check_str.h:
12750           check: update internal libcheck to 0.9.8
12751
12752 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12753
12754         * plugins/elements/gstfilesrc.c:
12755           filesrc: printf format fixes
12756
12757 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
12758
12759         * gst/gstbus.c:
12760         * gst/gsttask.c:
12761           docs: link bus and tasks
12762           Add a link from bus section docs to the task docs. Add a paragraph to task docs
12763           to tell about messages and the bus.
12764
12765 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
12766
12767         * gst/gstelement.c:
12768         * gst/gstelement.h:
12769           docs: add more docs around GstState and GstStateChange
12770           Take reviewed docs from docs/design/part-state to have that more prominent
12771           inside the api docs. Add a few sentences to link things better together.
12772
12773 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
12774
12775         * docs/design/part-states.txt:
12776           docs: review and fix spelling
12777
12778 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
12779
12780         * gst/gstelementfactory.c:
12781           gstelementfactory: set object name earlier if applicable
12782           Setting an object name is nice for proper debug logging. Ideally this would
12783           still happens earlier (.e.g when pads are added to an element, its not yet set).
12784
12785 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
12786
12787         * gst/gstobject.c:
12788           gstobject: add fixme-0.11 comment
12789
12790 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
12791
12792         * gst/gstobject.c:
12793           comment: small comment correction
12794
12795 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12796
12797         * gst/gstbin.c:
12798           bin: never skip a state change to PLAYING
12799           Never skip the state change to playing, even if the element is already in the
12800           right state. We need this because we also distribute the base_time while doing
12801           the state change and skipping this step would leave some elements without a new
12802           base_time.
12803           Fixes #600313
12804
12805 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12806
12807         * libs/gst/base/gstbasesink.c:
12808           basesink: add some more debugging
12809
12810 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
12811
12812         * plugins/elements/gsttee.c:
12813           tee: release pads in dispose
12814           Make sure to release all request-pads in the dispose-method, in case of a
12815           shutdown-race, where a pad-alloc is about to happen.
12816           Fixes #604091
12817
12818 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12819
12820         * gst/gstelement.c:
12821           element: use NULL instead of 0 for pointers
12822
12823 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12824
12825         * tools/gst-typefind.c:
12826         * tools/gst-xmlinspect.c:
12827           tools: Move gst_tools_print_version() for the remaining tools
12828
12829 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
12830
12831         * tools/gst-inspect.c:
12832         * tools/gst-launch.c:
12833           tools: Move gst_tools_print_version call to avoid warning from new GLib.
12834           g_setprgname is implicitly called by g_option_context_new() with a check
12835           to see if it's been set already.
12836           Fixes bug #604093.
12837
12838 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12839
12840         * gst/gstutils.c:
12841           utils: Fix proxy_setcaps to only iterate pads of other direction
12842
12843 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12844
12845         * gst/gstutils.c:
12846           utils: fix proxy_getcaps
12847           Make it return the padtemplate caps on errors and no parent.
12848           Only intersect pads of the oposite direction of the source pad.
12849
12850 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12851
12852         * gst/gstutils.c:
12853           utils: Rename proxy iterator fold functions to have a more meaningful name
12854
12855 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12856
12857         * gst/gstutils.c:
12858           utils: If one intersection gave empty caps don't continue iterating over the other pads
12859
12860 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12861
12862         * libs/gst/base/gstbasesink.c:
12863           basesink: Allow update NEWSEGMENT events after EOS
12864           This allows demuxers to update the segment stop of an already
12865           finished stream. This might be needed if some stream goes to
12866           EOS before the duration of the longest stream is known to properly
12867           set the segment stop of all streams to the same value in the end.
12868
12869 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12870
12871         * gst/gstbufferlist.h:
12872         * gst/gstevent.h:
12873         * gst/gstmessage.h:
12874         * gst/gstquery.h:
12875           Use plain casting instead of typechecking
12876
12877 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
12878
12879         * gst/gstvalue.c:
12880           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
12881           gst_value_list_size and gst_value_list_get_value will do a series of
12882           extra checks due to being public methods.
12883           When we use them from within gstvalue.c we can directly use them without
12884           the extra checks.
12885
12886 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
12887
12888         * gst/gsturi.c:
12889           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
12890
12891 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
12892
12893         * plugins/elements/gsttee.c:
12894         * plugins/elements/gsttee.h:
12895           tee: avoid expensive typechecks, and avoid getting ref to parent.
12896           Speeds up tee processing 2 to 5 times.
12897
12898 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
12899
12900         * gst/gstobject.c:
12901           gstobject: Avoid double strdup when setting NULL names.
12902           Instead of chaining up to gst_object_set_name (which does typechecking
12903           and strdup's the name again), just use the already allocated new
12904           name.
12905
12906 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
12907
12908         * docs/pwg/building-props.xml:
12909           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
12910
12911 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12912
12913         * gst/gstbin.c:
12914           bin: Ignore state change failures from children that were removed from the bin already
12915           Fixes bug #584441.
12916
12917 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12918
12919         * gst/gstregistrybinary.c:
12920           registry: Use GMappedFile for reading the registry
12921           Fixes bug #603787.
12922
12923 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
12924
12925         * gst/gstregistrybinary.c:
12926           registry: Substitute deprecated GLib symbol: g_mapped_file_free
12927           Use g_mapped_file_unref if Glib >= 2.22 is available
12928           Fixes bug #560442.
12929
12930 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
12931
12932         * libs/gst/base/gstbasesrc.c:
12933           basesrc: Shut down the pad task when the initial seek fails.
12934           Set the pad flushing and stop the pad task when the initial seek fails
12935           during activation. Avoids racy calls into the _create() function when
12936           BaseSrc::stop() has already run.
12937           Fixes: #603059
12938           Also, fix some misspelled comments.
12939
12940 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12941
12942         * po/af.po:
12943         * po/az.po:
12944         * po/be.po:
12945         * po/bg.po:
12946         * po/ca.po:
12947         * po/cs.po:
12948         * po/da.po:
12949         * po/de.po:
12950         * po/en_GB.po:
12951         * po/es.po:
12952         * po/eu.po:
12953         * po/fi.po:
12954         * po/fr.po:
12955         * po/hu.po:
12956         * po/id.po:
12957         * po/it.po:
12958         * po/ja.po:
12959         * po/nb.po:
12960         * po/nl.po:
12961         * po/pl.po:
12962         * po/pt_BR.po:
12963         * po/ru.po:
12964         * po/rw.po:
12965         * po/sk.po:
12966         * po/sq.po:
12967         * po/sr.po:
12968         * po/sv.po:
12969         * po/tr.po:
12970         * po/uk.po:
12971         * po/vi.po:
12972         * po/zh_CN.po:
12973         * po/zh_TW.po:
12974           po: update .po files after string changes
12975           (The queue2 strings could use some tidying up)
12976
12977 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12978
12979         * plugins/elements/gstfilesink.c:
12980         * plugins/elements/gstfilesrc.c:
12981           filesink, filesrc: printf format fixes
12982           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
12983           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
12984           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
12985
12986 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
12987
12988         * plugins/elements/gsttee.c:
12989           tee: add special case for only one pad conected
12990           It is not easy to setup a tee on the fly, thus apps need to add them always if
12991           they might need them. This changes the code so, that if only one src-pad is
12992           active, we push buffers directly. In the normal code path all buffers are pushed
12993           with an extra ref, that forces followup inplace elements to copy the data.
12994
12995 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
12996
12997         * plugins/elements/gsttee.c:
12998           tee: only message once per received buffer
12999           Avoids checking for each source pad. The messages would be almost identical
13000           anyway.
13001
13002 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
13003
13004         * docs/random/ensonic/draft-registry-change-hooks.txt:
13005           drafts: planning
13006
13007 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
13008
13009         * plugins/elements/gsttee.c:
13010         * plugins/elements/gsttee.h:
13011           tee: remove unused offset member
13012
13013 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
13014
13015         * plugins/elements/gsttee.c:
13016           tee: only notify alloc-pad property if changed.
13017
13018 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13019
13020         * gst/gstevent.h:
13021           event: fix docs for _copy()
13022
13023 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
13024
13025         * tools/gst-launch.c:
13026           tools: Fix check for Windows
13027
13028 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
13029
13030         * gst/gsttrace.c:
13031           Make gcc inline assembly conditional on gcc
13032
13033 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
13034
13035         * plugins/elements/gstqueue.c:
13036           queue: Register debug funcptr only once.
13037           Makes creating queue elements 3-4 times faster and avoids contention on the
13038           global funcptr lock.
13039
13040 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
13041
13042         * libs/gst/base/gstbasesink.c:
13043         * libs/gst/base/gstbasesrc.c:
13044           basesrc/basesink: Register debug funcptr only once.
13045           Makes basesrc/basesink initialization 3-4 times faster and avoids
13046           contention on the global funcptr lock
13047
13048 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
13049
13050         * gst/gstghostpad.c:
13051           gstghostpad: Register debug funcptr only once.
13052           This makes ghostpad/proxypad creation 5 times faster and avoids contention
13053           over the global funcptr lock.
13054           I also moved the two class init down in the code to avoid having to forward
13055           declare all the various functions.
13056
13057 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
13058
13059         * gst/gstpad.c:
13060           gstpad: Only register debug funcptr once.
13061           This makes pad initialization 2 times faster and without any contention
13062           over the debug funcptr global lock.
13063
13064 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
13065
13066         * docs/gst/gstreamer-sections.txt:
13067         * gst/gstinfo.h:
13068           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
13069           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
13070
13071 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13072
13073         * common:
13074           Automatic update of common submodule
13075           From 87bf428 to 47cb23a
13076
13077 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13078
13079         * configure.ac:
13080           configure: Use new AG_GST_PLATFORM macro
13081
13082 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13083
13084         * common:
13085           Automatic update of common submodule
13086           From da4c75c to 87bf428
13087
13088 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13089
13090         * libs/gst/base/gstbasesink.c:
13091           basesink: clip stepping boundaries
13092           Rounding errors with the floating point rate could make it so that we
13093           don't end up exactly at the required stepping duration.
13094           Use the segment clipping boundaries, which are not subject to rate
13095           adjustements, instead to detect when we reached the stepping duration.
13096           Add some debug info related to going to the PAUSED state.
13097
13098 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13099
13100         * docs/manual/basics-bus.xml:
13101           docs: fix another typo
13102
13103 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13104
13105         * docs/manual/intro-basics.xml:
13106           docs: fix typo
13107
13108 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
13109
13110         * common:
13111           Automatic update of common submodule
13112           From 53a2485 to da4c75c
13113
13114 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13115
13116         * gst/gstevent.c:
13117           gstevent: fix docs
13118           Fix flush stops docs, those are serialized, not out of bounds.
13119           Probably a copy and paste mistake.
13120
13121 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13122
13123         * libs/gst/base/gstbasesink.c:
13124         * libs/gst/base/gstbasesrc.c:
13125           docs: fix broken xrefs
13126
13127 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
13128
13129         * libs/gst/base/gstbasesink.c:
13130         * libs/gst/base/gstcollectpads.c:
13131         * libs/gst/base/gstdataqueue.c:
13132         * libs/gst/dataprotocol/dataprotocol.c:
13133         * libs/gst/net/gstnetclientclock.c:
13134           docs: fix broken xrefs
13135
13136 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
13137
13138         * docs/libs/gstreamer-libs-docs.sgml:
13139           docs: add missing section to libs-docs
13140
13141 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
13142
13143         * gst/gstxml.c:
13144           docs: make links work (needs recent gtk-doc)
13145
13146 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
13147
13148         * gst/gstplugin.h:
13149           docs: add missing parameter docs
13150
13151 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
13152
13153         * docs/gst/gstreamer-sections.txt:
13154         * gst/gstobject.h:
13155           docs: enable docs for GstObjectClass to fix links
13156
13157 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
13158
13159         * gst/gstobject.h:
13160           gstobject: add FIXME-0.11 comments
13161
13162 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
13163
13164         * gst/gstxml.c:
13165           docs: better way to link class methods
13166
13167 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
13168
13169         * gst/gstquery.c:
13170           docs: use '*' instead of xxx to avoid creating a broekn xref
13171
13172 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
13173
13174         * gst/gstinfo.h:
13175         * gst/gstregistry.c:
13176         * gst/gstutils.c:
13177         * gst/gstvalue.c:
13178           docs: fix more bogus xrefs
13179
13180 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
13181
13182         * docs/gst/gstreamer-sections.txt:
13183         * gst/gstplugin.h:
13184           docs: add docs for GstPluginFlags
13185           This also makes links to them work.
13186
13187 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13188
13189         * docs/manual/advanced-interfaces.xml:
13190           docs: improve GstMixer and GstTuner docs
13191           Mention that elements implementing GstMixer and GstTuner need to be
13192           in the right state before they can be used. Also mention GLib
13193           functions for converting filenames to and from URIs.
13194           Fixes #602877.
13195
13196 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
13197
13198         * gst/gstbuffer.h:
13199         * gst/gstbus.c:
13200         * gst/gstcaps.c:
13201         * gst/gstdebugutils.h:
13202         * gst/gstfilter.c:
13203         * gst/gstghostpad.c:
13204         * gst/gstinfo.c:
13205         * gst/gstmessage.h:
13206         * gst/gstminiobject.c:
13207         * gst/gstobject.h:
13208         * gst/gstpad.c:
13209         * gst/gstpadtemplate.c:
13210         * gst/gstpadtemplate.h:
13211         * gst/gstpipeline.c:
13212         * gst/gstplugin.h:
13213         * gst/gstquery.h:
13214         * gst/gstregistry.c:
13215         * gst/gststructure.c:
13216         * gst/gsttaglist.c:
13217         * gst/gsttypefindfactory.c:
13218         * gst/gsturi.h:
13219         * gst/gstutils.c:
13220         * gst/gstvalue.c:
13221         * gst/gstvalue.h:
13222           docs: fix xrefs in docs
13223           Fix typos in xrefs, links to non existing functions and rework plural forms.
13224
13225 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
13226
13227         * gst/gstmacros.h:
13228           docs: remove gtkdoc header as these things don't come up on our docs even
13229
13230 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
13231
13232         * gst/gstregistry.c:
13233           docs: add missing parameter doc string
13234
13235 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
13236
13237         * gst/gstevent.h:
13238           docs: document new event in enum
13239
13240 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
13241
13242         * gst/gstutils.c:
13243           docs: fix gtk-doc syntax for doc-blob start
13244
13245 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13246
13247         * gst/gstquery.c:
13248           query: whitespace fixes
13249
13250 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13251
13252         * docs/design/draft-buffer2.txt:
13253           docs: fix grammar
13254
13255 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
13256
13257         * docs/libs/gstreamer-libs-sections.txt:
13258         * libs/gst/base/gstbasesrc.c:
13259         * libs/gst/base/gstbasesrc.h:
13260         * win32/common/libgstbase.def:
13261           basesrc: Add gst_base_src_new_seamless_segment()
13262           Merge new function from resindvd into the primary GstBaseSrc for
13263           starting a new seamless segment.
13264           API: gst_base_src_new_seamless_segment()
13265
13266 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13267
13268         * libs/gst/base/gstbytewriter.c:
13269           bytewriter: fix compiler warning
13270           Some gcc versions warn about bytewriter writing to memory accessed
13271           via a const guint8 pointer, despite our explicit cast to guint8 *.
13272           Work around that by using an intermediary variable.
13273           Fixes #598526.
13274
13275 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13276
13277         * configure.ac:
13278           check: Only check for gmp/gsl if building of tests is not disabled
13279
13280 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
13281
13282         * libs/gst/base/gstbasesink.c:
13283           basesink: Clamp the base time correctly in position reporting
13284           When clamping the base time, correctly use 'now', instead of
13285           '-now' - the intent is to prevent 'now-base' ever being
13286           negative, which would cause a position report outside the segment.
13287           Fixes: #602419
13288
13289 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
13290
13291         * gst/gstplugin.h:
13292           gstplugin: Add C++ escape for gst_plugin_desc define
13293           In order to properly export the gst_plugin_desc symbol
13294           from DLLs in MSVC, it needs to be extern "C".
13295
13296 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13297
13298         * gst/parse/grammar.y:
13299           parse/grammar.y: remove unused ERROR define
13300
13301 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13302
13303         * common:
13304           Automatic update of common submodule
13305           From 1861252 to 53a2485
13306
13307 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
13308
13309         * libs/gst/check/Makefile.am:
13310           check: fix symbol exporting when building under et_EE locale
13311           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
13312           located after S and therefore characters starting with 'TUV...' are not
13313           in the range anymore.
13314           Fixes bug #602093.
13315
13316 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13317
13318         * libs/gst/base/gstbasesink.c:
13319           basesink: Handle the new sink-message event
13320
13321 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13322
13323         * docs/gst/gstreamer-sections.txt:
13324         * gst/gstevent.c:
13325         * gst/gstevent.h:
13326         * gst/gstquark.c:
13327         * gst/gstquark.h:
13328         * gst/gstutils.h:
13329         * win32/common/libgstreamer.def:
13330           event: API: Add sink-message event
13331           gst_event_new_sink_message()
13332           gst_event_parse_sink_message()
13333           This event is used for sending a GstMessage downstream and synchronized
13334           with the stream, to be posted by the sink once it reaches the sink.
13335           Fixes bug #602275.
13336
13337 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13338
13339         * configure.ac:
13340         * docs/faq/gst-uninstalled:
13341         * docs/gst/Makefile.am:
13342         * docs/libs/Makefile.am:
13343         * docs/plugins/Makefile.am:
13344         * gst/gstpluginloader.c:
13345         * libs/gst/helpers/.gitignore:
13346         * libs/gst/helpers/Makefile.am:
13347         * libs/gst/helpers/gst-plugin-scanner.c:
13348         * libs/gst/helpers/plugin-scanner.c:
13349         * tests/check/Makefile.am:
13350         * tests/examples/manual/Makefile.am:
13351           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
13352           and install into a different directory $(libexecdir/gstreamer-0.10) so that
13353           everything is versioned properly.
13354           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
13355           you will need to update your gst-uninstalled script (unless it's symlinked
13356           to gstreamer core master) and exit/enter your uninstalled environment to get
13357           the updated environment. If you are running an installed setup, you should
13358           run 'make uninstall' before merging this change or remove the old
13359           plugin-scanner binary manually.
13360           Fixes #601698.
13361
13362 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13363
13364         * gst/gststructure.c:
13365           Revert "structure: don't check type twice"
13366           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
13367           Reverting this as it changes behaviour and the documentation is
13368           ambiguous about whether the caller must check the type first or
13369           not (call must check type vs. returns NULL if not a string). If
13370           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
13371           may return complete garbage even if the value does not contain
13372           a string. Better play it safe, esp. since the extra check is just
13373           an integer comparison. For fundamental types we could return values
13374           from the GValue structure directly if we really wanted to bypass
13375           the extra check.
13376
13377 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
13378
13379         * gst/gststructure.c:
13380           structure: don't check type twice
13381
13382 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13383
13384         * gst/gstevent.c:
13385           event: Add step event quark
13386
13387 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13388
13389         * docs/faq/gst-uninstalled:
13390           gst-uninstalled: add paths for gst-qa-system
13391
13392 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13393
13394         * common:
13395         * docs/gst/Makefile.am:
13396         * docs/libs/Makefile.am:
13397           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
13398           Otherwise the docs build won't work properly
13399
13400 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
13401
13402         * gst/gststructure.c:
13403           structure: remove some blank lines (previous gst-indent failure)
13404
13405 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
13406
13407         * gst/gststructure.c:
13408           structure: use local variable earlier
13409
13410 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
13411
13412         * gst/gststructure.c:
13413           structure: don't check enum types twice.
13414           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
13415           G_TYPE_ENUM). Just check for the right enum-type right away.
13416
13417 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
13418
13419         * tests/check/gst/gstsystemclock.c:
13420           check: Add a debug status to the systemclock test
13421           Next time it fails on a buildbot we can see which clock id
13422           return it is getting.
13423
13424 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13425
13426         * docs/design/part-TODO.txt:
13427           TODO: remove stepping from TODO
13428           Remove the frame stepping API from the TODO list.
13429
13430 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13431
13432         * libs/gst/base/gstbasesink.c:
13433           basesink: fix position reporting
13434           Only update the current stream time after we checked if we got a new step
13435           event. This improves the position reporting by the sink.
13436           See #595958
13437
13438 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13439
13440         * docs/gst/gstreamer-sections.txt:
13441         * gst/gstutils.c:
13442         * gst/gstutils.h:
13443         * gst/gstvalue.c:
13444         * win32/common/libgstreamer.def:
13445           utils: API: Add multiplication and addition functions for fractions
13446           gst_util_fraction_add()
13447           gst_util_fraction_multiply()
13448           These work on plain integers instead of GValues to
13449           keep the overhead as low as possible.
13450
13451 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13452
13453         * docs/gst/gstreamer-sections.txt:
13454         * gst/gstutils.c:
13455         * gst/gstutils.h:
13456         * gst/gstvalue.c:
13457         * win32/common/libgstreamer.def:
13458           gstutils: API: Add fraction helper functions
13459           gst_util_greatest_common_divisor()
13460           gst_util_double_to_fraction()
13461           gst_util_fraction_to_double()
13462           Using these instead of going over GValue has much lower overhead.
13463           Also add float<->fraction transform functions for GValue.
13464
13465 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
13466
13467         * gst/gststructure.c:
13468           debug: add more debug logging to help tracking parsing errors
13469
13470 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
13471
13472         * gst/gstminiobject.c:
13473         * tests/check/gst/gstminiobject.c:
13474           miniobject: avoid race when recycling buffers
13475           Avoid a race where a miniobject is recycled and quickly freed, which causes the
13476           g_type_free_instance() to be called on the same object twice.
13477           Ref the object before calling the finalize method and check if we still need to
13478           free it afterward.
13479           Also add a unit test for this case.
13480           Fixes #601587
13481
13482 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
13483
13484         * gst/gstutils.c:
13485           whitespace: remove blanks in doc-comment
13486
13487 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13488
13489         * gst/gstregistry.c:
13490           registry: Import _priv_gst_dll_handle into gstregistry.c
13491           Fixes bug #601668.
13492
13493 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
13494
13495         * tests/examples/manual/Makefile.am:
13496           tests: Do not list libgstcheck as a requirement for tests/examples/manual
13497           Fixes bug #601669.
13498
13499 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
13500
13501         * libs/gst/base/gstbasesink.c:
13502           basesink: Fix treating base_time as unsigned in position calculation
13503           Element base_time is a signed quantity, which leads to basesink returning
13504           a position of 0 when dealing with a negative base time - which are quite
13505           legal when clocks (such as the audio clock) are close to 0.
13506           This doesn't manifest in normal pipelines, of course - but can happen
13507           (at least) when manually setting the base time on a pipeline.
13508
13509 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13510
13511         * docs/gst/gstreamer-sections.txt:
13512         * gst/gstregistry.c:
13513         * gst/gstregistry.h:
13514         * win32/common/libgstreamer.def:
13515           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
13516           This returns the internal feature list cookie, which changes every
13517           time a feature is added or removed. This can be used by elements
13518           to check if they should update their cached feature lists.
13519
13520 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13521
13522         * plugins/elements/gstqueue2.c:
13523           queue2: fix printf format
13524           Cast the variable to gint to conform to the printf format used.
13525           It is casted rather than changing the format because the
13526           message is created with a cast to gint too.
13527
13528 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13529
13530         * plugins/elements/gstqueue2.c:
13531           queue2: avoid crashing due to negative percent
13532           queue2 would crash when using small buffer sizes because
13533           it would overflow when calculating the percentage, resulting
13534           in the buffering GstMessage not being created and trying to be
13535           used. This patch uses a gint64 instead of a gint to do the
13536           percentage math, making it harder to overflow.
13537
13538 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13539
13540         * plugins/elements/gstqueue2.c:
13541           queue2: Fix small doc typo
13542
13543 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13544
13545         * gst/gstregistrychunks.c:
13546           registrychunks: fix compilation with debugging disabled
13547           Add ugly ifdef to fix unused variable warning when compiling with
13548           debug logging disabled.
13549
13550 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
13551
13552         * docs/random/ensonic/draft-bufferpools.txt:
13553         * docs/random/ensonic/draft-registry-change-hooks.txt:
13554           planning: add thoughts about foreign registry cache updates
13555
13556 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
13557
13558         * tools/gst-inspect.c:
13559           inspect: allow to get plugin-install-info for all installed plugins
13560           If no plugin is given, print the info for all plugins. This can be used as a
13561           starting point to generate a profile about what the gstreamer installation can
13562           potentialy handle (e.g. for MTP or DLNA).
13563
13564 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13565
13566         * docs/manual/highlevel-components.xml:
13567           docs: don't forget to unref the pad
13568
13569 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13570
13571         * tools/gst-launch.c:
13572           gst-launch: wake up less often to check if we've been interrupted
13573           Check if we've been interrupted only four times per second instead
13574           of twenty times per second, to wake up the cpu less often and
13575           save power (see bug #600922).
13576
13577 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13578
13579         * gst/gstconfig.h.in:
13580           gstconfig.h: add define to force printf format checking for debug messages
13581           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
13582           is defined. This is useful to quickly check code for printf format mismatches
13583           in debugging messages that would usually not be caught (with glibc+gcc and
13584           printf extensions being used).
13585           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
13586
13587 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
13588
13589         * tests/check/Makefile.am:
13590         * tests/examples/manual/Makefile.am:
13591           tests: Make sure we use the local libgstbase and not a stray outside one.
13592           Theoretically we should also do this for all local libraries to make sure
13593           we don't test with a 'stray' outside library.
13594
13595 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13596
13597         * gst/gstvalue.h:
13598           docs: fix typo
13599
13600 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13601
13602         * gst/gsttaglist.c:
13603           taglist: avoid looking up GstTagInfo twice in a row
13604           Pass the info structure to our internal function if already available.
13605           Also clean up warnings for unknown tags.
13606
13607 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
13608
13609         * gst/gstregistrychunks.c:
13610           gstregistrychunks: We're certain plugin_name is an intern string.
13611           The only place this method is called from creates the plugin_name argument
13612           with g_intern_string().
13613           Shaves off 1% from registry loading.
13614
13615 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
13616
13617         * plugins/elements/gstqueue2.c:
13618           implement buffering-left argument to buffer messages
13619           Using the current fill level of the queue, and the average input
13620           rate, we can determine how long it will take to finish downloading
13621           the whole stream to the temporary file.
13622           Fixes #600726
13623
13624 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13625
13626         * gst/gstquery.h:
13627           query: whitespace fixes
13628
13629 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13630
13631         * gst/gstghostpad.c:
13632           ghostpad: fix locking
13633
13634 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
13635
13636         * gst/gstghostpad.c:
13637           ghostpad: don't release mutex twice
13638
13639 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
13640
13641         * gst/gstghostpad.c:
13642           ghostpad: skip type check in internal api
13643
13644 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13645
13646         * gst/gstpad.h:
13647           pad: indentation fix
13648
13649 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
13650
13651         * docs/gst/gstreamer-sections.txt:
13652         * gst/gstghostpad.c:
13653         * gst/gstpad.c:
13654         * gst/gstpad.h:
13655         * gst/gstutils.c:
13656         * libs/gst/base/gstbasesrc.c:
13657         * libs/gst/base/gstbasetransform.c:
13658         * win32/common/libgstreamer.def:
13659           pad: rename new api from _refed to _reffed.
13660           Due to popular demand rename the new api as we still can.
13661           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
13662
13663 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
13664
13665         * gst/gstelement.c:
13666           element: access padtemplate list directly to avoid call and type check.
13667
13668 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13669
13670         * gst/gstevent.c:
13671           event: Add a FIXME 0.11 for having flush events that don't reset running time
13672
13673 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
13674
13675         * gst/gstregistrychunks.c:
13676           registrychunks: Fix a printf compile warning on 64-bit platforms
13677
13678 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13679
13680         * gst/gstghostpad.c:
13681           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
13682           Doing this will lead to very interesting crashes, like stack overflows.
13683
13684 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
13685
13686         * gst/gstpluginloader.c:
13687         * gst/gstregistrychunks.c:
13688           plugin loader: Don't fail after a short read/write
13689           The logic to handle short reads/writes was incorrect, causing the
13690           packet handler to attempt to handle incomplete packets.
13691           Grow the packet transmit buffer in proportion to observed usage,
13692           causing fewer reallocs.
13693           Add some more debug in the registry chunks code.
13694
13695 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
13696
13697         * gst/gstpluginloader.c:
13698           plugin loader: Don't crash on bogus plugin details
13699           When invalid registry chunks are received from the child, and parsing
13700           fails, don't access an invalid plugin pointer. Instead attempt to
13701           figure out which plugin caused the problem and blacklist it.
13702
13703 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
13704
13705         * tools/gst-indent:
13706           gst-indent: Use the same logic to find gnuindent as the git hook
13707
13708 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
13709
13710         * plugins/elements/gstqueue2.h:
13711           build: include stdio.h for FILE
13712
13713 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13714
13715         * tools/gst-launch.1.in:
13716           docs: add another example to the gst-launch man page
13717           Add an example that shows how to refer to specific pads by name
13718           when constructing a pipeline string. Fixes #600382.
13719
13720 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13721
13722         * gst/gsttypefind.c:
13723           gsttypefind: avoid one more run-time type check
13724
13725 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13726
13727         * docs/gst/gstreamer-sections.txt:
13728         * gst/gststructure.c:
13729         * gst/gststructure.h:
13730         * win32/common/libgstreamer.def:
13731           structure: API: Add gst_structure_id_has_field{,_typed}
13732
13733 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
13734
13735         * gst/gsttypefind.c:
13736           gsttypefind: Use _CAST variants when the type has alredy been checked.
13737           This avoids checking the type n_typefinders * 4 times when loading the
13738           registry.
13739
13740 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13741
13742         * gst/gstghostpad.c:
13743           ghostpad: Implement iterate internal links
13744           The internally linked pad of the ghost pad is its
13745           proxy pad, which is the pad that is linked to the ghost
13746           pads target.
13747
13748 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13749
13750         * gst/parse/grammar.y:
13751           parser: Make sure that signal user data is freed by setting a GClosureNotify
13752           ...instead of using a second mechanism and storing the user data
13753           inside the GObjects qdata.
13754
13755 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13756
13757         * gst/parse/grammar.y:
13758           parser: Use GSlice for allocating the structs
13759
13760 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13761
13762         * gst/parse/grammar.y:
13763           parser: Always get DelayedLink information from the objects qdata
13764           This makes sure that it is always valid.
13765
13766 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
13767
13768         * po/POTFILES.in:
13769           po: queue2 has moved to core
13770
13771 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13772
13773         * docs/plugins/Makefile.am:
13774         * docs/plugins/gstreamer-plugins-docs.sgml:
13775         * docs/plugins/gstreamer-plugins-sections.txt:
13776         * docs/plugins/gstreamer-plugins.args:
13777         * docs/plugins/gstreamer-plugins.hierarchy:
13778         * docs/plugins/inspect/plugin-coreelements.xml:
13779         * docs/plugins/inspect/plugin-coreindexers.xml:
13780           queue2: Add to the docs
13781
13782 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13783
13784         * plugins/elements/gstqueue2.c:
13785           queue2: Use "Queue 2" as long name
13786
13787 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13788
13789         * plugins/elements/gstqueue2.c:
13790           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
13791
13792 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13793
13794         * plugins/elements/gstqueue2.c:
13795           queue2: Use gst_element_class_set_details_simple()
13796
13797 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13798
13799         * plugins/elements/Makefile.am:
13800         * plugins/elements/gstelements.c:
13801         * plugins/elements/gstqueue2.c:
13802         * plugins/elements/gstqueue2.h:
13803           queue2: Integrate into coreplugins
13804
13805 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13806
13807         * plugins/elements/gstqueue2.c:
13808         * plugins/elements/gstqueue2.h:
13809           queue2: Move struct declarations to a separate header
13810
13811 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13812
13813         * gst/playback/gstqueue2.c:
13814         * plugins/elements/gstqueue2.c:
13815           queue2: Move queue2 to gstreamer coreplugins
13816           Fixes bug #599996.
13817
13818 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13819
13820         * gst/playback/gstqueue2.c:
13821           Remove GST_DEBUG_FUNCPTR where they're pointless
13822           There's not much point in using GST_DEBUG_FUNCPTR with GObject
13823           virtual functions such as get_property, set_propery, finalize and
13824           dispose, since they'll never be used by anyone anyway. Saves a
13825           few bytes and possibly a sixteenth of a polar bear.
13826
13827 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13828
13829         * gst/playback/gstqueue2.c:
13830           queue2: add custom acceptcaps function
13831
13832 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13833
13834         * gst/playback/gstqueue2.c:
13835           queue2: post error message when pausing task if so appropriate
13836           If a downstream element returns an error while upstream has already
13837           put all data into queue2 (including EOS), upstream will no longer
13838           chain into queue2, so it is up to queue2 to perform some
13839           EOS handling / message posting in such cases.  See #589991.
13840
13841 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13842
13843         * gst/playback/gstqueue2.c:
13844           queue2: fix leak and improve buffering
13845           Keep track of the max requested position and compare this to the write position
13846           in the temp file to get the current amount of buffered data.
13847           Fix memleak of all incomming buffers.
13848           Fixes #588551
13849
13850 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13851
13852         * gst/playback/gstqueue2.c:
13853           queue2: flush differently, avoiding deadlocks
13854           Don't flush the file by closing and opening it but instead use g_freopen. This
13855           avoids a deadlock in shutdown because we emit the temp-location property change
13856           with the wrong lock held.
13857
13858 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13859
13860         * gst/playback/gstqueue2.c:
13861           queue2: add temp-template property
13862           Add a new temp-template property so that queue2 can securely allocate a
13863           temporary filename. Deprecate the temp-location property for setting the
13864           location but still use it to notify the allocated temp file.
13865
13866 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
13867
13868         * gst/playback/gstqueue2.c:
13869           win32: fix seeking in large files
13870           Fix Seeking in large files by using the 64-bit seek functions.
13871           Fixes #576019
13872
13873 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
13874
13875           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
13876           Original commit message from CVS:
13877           Patch by: Frederic Crozat <fcrozat@mandriva.org>
13878           * ext/alsa/gstalsaplugin.c: (plugin_init):
13879           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
13880           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13881           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13882           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
13883           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
13884           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
13885           * gst/playback/gstdecodebin.c: (plugin_init):
13886           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
13887           * gst/playback/gstplayback.c: (plugin_init):
13888           * gst/playback/gstqueue2.c: (plugin_init):
13889           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
13890           * sys/v4l/gstv4l.c: (plugin_init):
13891           Make sure gettext returns translations in UTF-8 encoding rather
13892           than in the current locale encoding (#546822).
13893
13894 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13895
13896           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
13897           Original commit message from CVS:
13898           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13899           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
13900           * docs/plugins/gst-plugins-base-plugins-sections.txt:
13901           * docs/plugins/gst-plugins-base-plugins.args:
13902           * docs/plugins/gst-plugins-base-plugins.hierarchy:
13903           * docs/plugins/gst-plugins-base-plugins.interfaces:
13904           * docs/plugins/gst-plugins-base-plugins.prerequisites:
13905           * docs/plugins/gst-plugins-base-plugins.signals:
13906           * docs/plugins/inspect/plugin-adder.xml:
13907           * docs/plugins/inspect/plugin-alsa.xml:
13908           * docs/plugins/inspect/plugin-audioconvert.xml:
13909           * docs/plugins/inspect/plugin-audiorate.xml:
13910           * docs/plugins/inspect/plugin-audioresample.xml:
13911           * docs/plugins/inspect/plugin-audiotestsrc.xml:
13912           * docs/plugins/inspect/plugin-cdparanoia.xml:
13913           * docs/plugins/inspect/plugin-decodebin.xml:
13914           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13915           * docs/plugins/inspect/plugin-gdp.xml:
13916           * docs/plugins/inspect/plugin-gnomevfs.xml:
13917           * docs/plugins/inspect/plugin-libvisual.xml:
13918           * docs/plugins/inspect/plugin-ogg.xml:
13919           * docs/plugins/inspect/plugin-pango.xml:
13920           * docs/plugins/inspect/plugin-playback.xml:
13921           * docs/plugins/inspect/plugin-queue2.xml:
13922           * docs/plugins/inspect/plugin-subparse.xml:
13923           * docs/plugins/inspect/plugin-tcp.xml:
13924           * docs/plugins/inspect/plugin-theora.xml:
13925           * docs/plugins/inspect/plugin-typefindfunctions.xml:
13926           * docs/plugins/inspect/plugin-uridecodebin.xml:
13927           * docs/plugins/inspect/plugin-video4linux.xml:
13928           * docs/plugins/inspect/plugin-videorate.xml:
13929           * docs/plugins/inspect/plugin-videoscale.xml:
13930           * docs/plugins/inspect/plugin-videotestsrc.xml:
13931           * docs/plugins/inspect/plugin-volume.xml:
13932           * docs/plugins/inspect/plugin-vorbis.xml:
13933           * docs/plugins/inspect/plugin-ximagesink.xml:
13934           * docs/plugins/inspect/plugin-xvimagesink.xml:
13935           * ext/alsa/gstalsamixer.c:
13936           * ext/alsa/gstalsasink.c:
13937           * ext/alsa/gstalsasrc.c:
13938           * ext/gio/gstgiosink.c:
13939           * ext/gio/gstgiosrc.c:
13940           * ext/gio/gstgiostreamsink.c:
13941           * ext/gio/gstgiostreamsrc.c:
13942           * ext/gnomevfs/gstgnomevfssink.c:
13943           * ext/gnomevfs/gstgnomevfssrc.c:
13944           * ext/ogg/gstoggdemux.c:
13945           * ext/ogg/gstoggmux.c:
13946           * ext/pango/gstclockoverlay.c:
13947           * ext/pango/gsttextoverlay.c:
13948           * ext/pango/gsttextrender.c:
13949           * ext/pango/gsttimeoverlay.c:
13950           * ext/theora/theoradec.c:
13951           * ext/theora/theoraenc.c:
13952           * ext/theora/theoraparse.c:
13953           * ext/vorbis/vorbisdec.c:
13954           * ext/vorbis/vorbisenc.c:
13955           * ext/vorbis/vorbisparse.c:
13956           * ext/vorbis/vorbistag.c:
13957           * gst/adder/gstadder.c:
13958           * gst/audioconvert/gstaudioconvert.c:
13959           * gst/audioresample/gstaudioresample.c:
13960           * gst/audiotestsrc/gstaudiotestsrc.c:
13961           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13962           * gst/gdp/gstgdpdepay.c:
13963           * gst/gdp/gstgdppay.c:
13964           * gst/playback/gstdecodebin2.c:
13965           * gst/playback/gstplaybin.c:
13966           * gst/playback/gstplaybin2.c:
13967           * gst/playback/gstqueue2.c:
13968           * gst/playback/gsturidecodebin.c:
13969           * gst/tcp/gstmultifdsink.c:
13970           * gst/tcp/gsttcpserversink.c:
13971           * gst/videorate/gstvideorate.c:
13972           * gst/videoscale/gstvideoscale.c:
13973           * gst/videotestsrc/gstvideotestsrc.c:
13974           * gst/volume/gstvolume.c:
13975           * sys/ximage/ximagesink.c:
13976           * sys/xvimage/xvimagesink.c:
13977           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
13978           titles. Drop mentining that all our example pipelines are "simple"
13979           pipelines.
13980
13981 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
13982
13983           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
13984           Original commit message from CVS:
13985           * gst/playback/gstqueue2.c:
13986           Do not double notify. Remove the unsued return value.
13987
13988 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
13989
13990           docs/design/draft-keyframe-force.txt: Fix typo.
13991           Original commit message from CVS:
13992           * docs/design/draft-keyframe-force.txt:
13993           Fix typo.
13994           * gst/playback/gstqueue2.c: (update_buffering),
13995           (gst_queue_handle_src_query):
13996           Set buffering mode in the messages.
13997           Set buffering percent in the query.
13998           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
13999           (do_stream_buffering), (do_download_buffering), (msg_buffering):
14000           Do some more fancy things based on the buffering method in use.
14001
14002 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14003
14004           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
14005           Original commit message from CVS:
14006           * gst/playback/gstqueue2.c: (update_buffering),
14007           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
14008           (gst_queue_src_checkgetrange_function):
14009           Include extra buffering stats in the buffering message.
14010           Implement BUFFERING query.
14011           * gst/playback/gsturidecodebin.c: (do_async_start),
14012           (do_async_done), (type_found), (setup_streaming), (setup_source),
14013           (gst_uri_decode_bin_change_state):
14014           Only add decodebin2 when the type is found in streaming mode.
14015           Make uridecodebin async to PAUSED even when we don't have decodebin2
14016           added yet.
14017
14018 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
14019
14020           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
14021           Original commit message from CVS:
14022           * gst/playback/gstqueue2.c: (update_out_rates),
14023           (gst_queue_open_temp_location_file),
14024           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
14025           (gst_queue_handle_src_query), (gst_queue_set_property):
14026           Update the estimated input data when we push out a buffer.
14027           Add some debug info about the temp file.
14028           Only forward src events when we are not using a temp file.
14029           Don't block the duration query, we need to find something better.
14030           Don't leak the temp filename.
14031
14032 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
14033
14034           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
14035           Original commit message from CVS:
14036           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
14037           The queue is never filled when there are no buffers in the queue at all.
14038           Fixes #523993.
14039
14040 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
14041
14042           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
14043           Original commit message from CVS:
14044           * configure.ac:
14045           * ext/alsa/gstalsamixerelement.c:
14046           (gst_alsa_mixer_element_class_init):
14047           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
14048           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14049           * ext/cdparanoia/gstcdparanoiasrc.c:
14050           (gst_cd_paranoia_src_class_init):
14051           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
14052           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
14053           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
14054           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
14055           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
14056           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
14057           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14058           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
14059           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
14060           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
14061           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14062           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14063           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
14064           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14065           (gst_audio_filter_template_class_init):
14066           * gst-libs/gst/audio/gstbaseaudiosink.c:
14067           (gst_base_audio_sink_class_init):
14068           * gst-libs/gst/audio/gstbaseaudiosrc.c:
14069           (gst_base_audio_src_class_init):
14070           * gst-libs/gst/cdda/gstcddabasesrc.c:
14071           (gst_cdda_base_src_class_init):
14072           * gst-libs/gst/interfaces/mixertrack.c:
14073           (gst_mixer_track_class_init):
14074           * gst-libs/gst/rtp/gstbasertpdepayload.c:
14075           (gst_base_rtp_depayload_class_init):
14076           * gst-libs/gst/rtp/gstbasertppayload.c:
14077           (gst_basertppayload_class_init):
14078           * gst/audioconvert/gstaudioconvert.c:
14079           (gst_audio_convert_class_init):
14080           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
14081           * gst/audioresample/gstaudioresample.c:
14082           (gst_audioresample_class_init):
14083           * gst/audiotestsrc/gstaudiotestsrc.c:
14084           (gst_audio_test_src_class_init):
14085           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
14086           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
14087           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14088           (preroll_unlinked):
14089           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14090           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
14091           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
14092           * gst/playback/gstqueue2.c: (gst_queue_class_init):
14093           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14094           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
14095           (gst_stream_selector_class_init):
14096           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
14097           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14098           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14099           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14100           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14101           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14102           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14103           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
14104           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14105           * gst/videotestsrc/gstvideotestsrc.c:
14106           (gst_video_test_src_class_init):
14107           * gst/volume/gstvolume.c: (gst_volume_class_init):
14108           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
14109           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14110           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14111           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14112           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14113           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14114           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
14115           static strings (i.e. all). This gives us less memory usage,
14116           fewer allocations and thus less memory defragmentation. Depend
14117           on core CVS for this. Fixes bug #523806.
14118
14119 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
14120
14121           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
14122           Original commit message from CVS:
14123           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
14124           (reset_rate_timer), (update_in_rates), (update_out_rates),
14125           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14126           (gst_queue_chain), (gst_queue_loop):
14127           Use separate timers for input and output rates.
14128           Pause measuring the output rate when we block for more data.
14129           See #503262.
14130
14131 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
14132
14133           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
14134           Original commit message from CVS:
14135           * gst/playback/gstqueue2.c: (gst_queue_chain):
14136           Pause the timer to measure the input rate when we block because the
14137           queue is filled. See #503262.
14138
14139 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
14140
14141           gst/playback/: Refactor some common code to filter factories and check caps compat.
14142           Original commit message from CVS:
14143           * gst/playback/Makefile.am:
14144           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
14145           (get_feature_array), (decoders_filter), (sinks_filter),
14146           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
14147           (gst_factory_list_filter):
14148           * gst/playback/gstfactorylists.h:
14149           Refactor some common code to filter factories and check caps compat.
14150           * gst/playback/gstdecodebin.c:
14151           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
14152           (gst_decode_bin_init), (gst_decode_bin_dispose),
14153           (gst_decode_bin_autoplug_continue),
14154           (gst_decode_bin_autoplug_factories),
14155           (gst_decode_bin_autoplug_select), (analyze_new_pad),
14156           (find_compatibles):
14157           * gst/playback/gstplaybin.c:
14158           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
14159           (gst_play_bin_init), (gst_play_bin_finalize),
14160           (autoplug_factories_cb), (activate_group):
14161           * gst/playback/gstqueue2.c:
14162           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
14163           (proxy_autoplug_continue_signal),
14164           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
14165           (proxy_drained_signal):
14166           Add some more debug info and use factor filtering code.
14167
14168 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
14169
14170           gst/playback/: Add playbin2.
14171           Original commit message from CVS:
14172           * gst/playback/Makefile.am:
14173           * gst/playback/gstplayback.c: (plugin_init):
14174           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
14175           (eos_cb), (about_to_finish_cb), (main):
14176           Add playbin2.
14177           Added gapless playback example.
14178           * gst/playback/gstplaybasebin.c:
14179           * gst/playback/gstplaybasebin.h:
14180           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
14181           * gst/playback/gstqueue2.c:
14182           * gst/playback/test.c:
14183           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
14184           (pad_removed_cb):
14185           * gst/playback/gststreaminfo.h:
14186           Change email.
14187           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
14188           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
14189           (gst_play_bin_dispose), (gst_play_bin_set_uri),
14190           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
14191           (gst_play_bin_get_property), (gst_play_bin_handle_message),
14192           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
14193           (drained_cb), (unlink_group), (activate_group),
14194           (setup_next_source), (gst_play_bin_change_state),
14195           (gst_play_bin2_plugin_init):
14196           Added raw first version of playbin2. Does chained oggs and gapless
14197           playback fine. No support for raw sinks yet. No visualisations or
14198           subtitles yet.
14199           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
14200           (gst_play_sink_class_init), (gst_play_sink_init),
14201           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
14202           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
14203           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
14204           (gst_play_sink_set_property), (gst_play_sink_get_property),
14205           (post_missing_element_message), (free_chain), (add_chain),
14206           (activate_chain), (gen_video_chain), (gen_text_element),
14207           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
14208           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
14209           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
14210           (gst_play_sink_send_event), (gst_play_sink_change_state):
14211           * gst/playback/gstplaysink.h:
14212           Added Element that abstracts the sinks and their pipelines for playbin2.
14213
14214 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
14215
14216           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
14217           Original commit message from CVS:
14218           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
14219           Fix queue negotiation. See #486758.
14220
14221 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
14222
14223           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
14224           Original commit message from CVS:
14225           * gst/playback/gstqueue2.c: (gst_queue_push_one):
14226           Fix compilation wrt printf arguments.
14227
14228 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
14229
14230           Fix a bunch of compile warnings shown with Forte.
14231           Original commit message from CVS:
14232           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14233           (gst_text_overlay_set_property):
14234           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14235           * gst-libs/gst/audio/gstbaseaudiosink.c:
14236           (gst_base_audio_sink_render):
14237           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
14238           (gst_rtcp_unix_to_ntp):
14239           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
14240           * gst/playback/gstqueue2.c:
14241           * tests/examples/seek/seek.c: (set_scale):
14242           Fix a bunch of compile warnings shown with Forte.
14243           * gst/audiorate/gstaudiorate.c:
14244           Always pull in config.h before including any system headers.
14245
14246 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
14247
14248           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
14249           Original commit message from CVS:
14250           * gst/playback/gstqueue2.c: (update_buffering),
14251           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
14252           (gst_queue_handle_sink_event), (gst_queue_chain),
14253           (gst_queue_push_one), (gst_queue_sink_activate_push),
14254           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
14255           Also fix #476514 for queue2.
14256
14257 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
14258
14259           gst/: Printf format fixes (#465028).
14260           Original commit message from CVS:
14261           * gst/playback/gstqueue2.c:
14262           * gst/videorate/gstvideorate.c:
14263           Printf format fixes (#465028).
14264
14265 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
14266
14267           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
14268           Original commit message from CVS:
14269           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
14270           Use other metrics as well when estimating the buffer level.
14271
14272 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
14273
14274           gst/playback/gstplaybasebin.c: Small debug improvement.
14275           Original commit message from CVS:
14276           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
14277           Small debug improvement.
14278           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
14279           (plugin_init):
14280           Tweak the rate estimation period.
14281           When calculating the buffer filledness in rate estimation mode, don't
14282           mix it with other metrics.
14283
14284 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
14285
14286           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
14287           Original commit message from CVS:
14288           * gst/playback/gstqueue2.c:
14289           Fix compile error from ignored return value.
14290
14291 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
14292
14293           gst/playback/gstqueue2.c: Fix build on MacOSX.
14294           Original commit message from CVS:
14295           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14296           Fix build on MacOSX.
14297
14298 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
14299
14300           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
14301           Original commit message from CVS:
14302           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14303           * gst/playback/gstqueue2.c: (update_buffering),
14304           (gst_queue_locked_enqueue):
14305           Fix a division by zero when the max percent is <= 0. Fixes #446572.
14306           also update the buffering status when receiving events. Fixes #446551.
14307
14308 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14309
14310           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
14311           Original commit message from CVS:
14312           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14313           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
14314           (gst_queue_handle_src_query):
14315           Wait for preroll before attempting to forward a duration query upstream.
14316           Fixes #445505.
14317
14318 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
14319
14320           gst/playback/gstqueue2.c: Fix compilation.
14321           Original commit message from CVS:
14322           * gst/playback/gstqueue2.c: (gst_queue_get_range):
14323           Fix compilation.
14324
14325 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14326
14327           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
14328           Original commit message from CVS:
14329           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14330           * gst/playback/gstqueue2.c: (gst_queue_init),
14331           (gst_queue_handle_sink_event), (gst_queue_chain),
14332           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
14333           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
14334           (gst_queue_src_activate_pull):
14335           Add pull based scheduling and fix some deadlocks. Fixes #444523.
14336           Does not yet completely work because duration queries upstream won't
14337           block yet.
14338
14339 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
14340
14341           Some more fseeko checks.
14342           Original commit message from CVS:
14343           * configure.ac:
14344           * gst/playback/gstqueue2.c: (gst_queue_create_read):
14345           Some more fseeko checks.
14346
14347 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
14348
14349           gst/playback/gstqueue2.c: Include stdio to define fseeko.
14350           Original commit message from CVS:
14351           * gst/playback/gstqueue2.c: (gst_queue_have_data),
14352           (gst_queue_create_read), (gst_queue_read_item_from_file),
14353           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
14354           Include stdio to define fseeko.
14355
14356 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
14357
14358           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
14359           Original commit message from CVS:
14360           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14361           * gst/playback/gstqueue2.c: (gst_queue_class_init),
14362           (gst_queue_init), (gst_queue_finalize),
14363           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
14364           (gst_queue_create_read), (gst_queue_read_item_from_file),
14365           (gst_queue_open_temp_location_file),
14366           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
14367           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14368           (gst_queue_is_empty), (gst_queue_is_filled),
14369           (gst_queue_change_state), (gst_queue_set_temp_location),
14370           (gst_queue_set_property):
14371           Add support for filebased buffering. Fixes #441264.
14372
14373 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14374
14375           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
14376           Original commit message from CVS:
14377           * gst/playback/gstqueue2.c: (update_rates):
14378           Tweak the buffering thresholds a little.
14379           Update the buffer size with the previously calculate rate instead of
14380           only when we calculate a new rate so that we get smoother buffering
14381           updates.
14382           * gst/playback/Makefile.am:
14383           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
14384           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
14385           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
14386           (gst_uri_decode_bin_get_property), (unknown_type),
14387           (add_element_stream), (no_more_pads_full), (no_more_pads),
14388           (source_no_more_pads), (new_decoded_pad), (array_has_value),
14389           (gen_source_element), (has_all_raw_caps), (analyse_source),
14390           (remove_decoders), (make_decoder), (remove_source),
14391           (source_new_pad), (setup_source), (decoder_query_init),
14392           (decoder_query_duration_fold), (decoder_query_duration_done),
14393           (decoder_query_position_fold), (decoder_query_position_done),
14394           (decoder_query_latency_fold), (decoder_query_latency_done),
14395           (decoder_query_seeking_fold), (decoder_query_seeking_done),
14396           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
14397           (gst_uri_decode_bin_change_state), (plugin_init):
14398           New element that intergrates a source, optional buffering element and
14399           decodebin.
14400
14401 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
14402
14403           gst/playback/gstqueue2.c: fix build.
14404           Original commit message from CVS:
14405           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14406           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
14407           (apply_segment), (apply_buffer), (update_buffering),
14408           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
14409           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14410           (gst_queue_handle_sink_event), (gst_queue_is_filled),
14411           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
14412           (plugin_init):
14413           fix build.
14414
14415 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
14416
14417           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
14418           Original commit message from CVS:
14419           * gst/playback/Makefile.am:
14420           * gst/playback/gstqueue2.c: (gst_queue_get_type),
14421           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
14422           (gst_queue_getcaps), (gst_queue_bufferalloc),
14423           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
14424           (apply_buffer), (update_buffering), (reset_rate_timer),
14425           (update_rates), (gst_queue_locked_flush),
14426           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14427           (gst_queue_handle_sink_event), (gst_queue_is_empty),
14428           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
14429           (gst_queue_loop), (gst_queue_handle_src_event),
14430           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
14431           (gst_queue_src_activate_push), (gst_queue_change_state),
14432           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
14433           On our way to playbin2 this is the new network queue that does buffering
14434           all by itself using high and low watermarks. It can also measure up and
14435           downstream bandwidth to optimally size the queue.
14436
14437 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
14438
14439         * gst/parse/grammar.y:
14440           parse: Fix memleak of unused delayed links
14441           Attach the DelayedLink structure to the element, so that when
14442           the element is disposed, the DelayedLink is freed.
14443
14444 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
14445
14446         * gst/gstpad.c:
14447           pad: make _fixate_caps() also truncate when needed
14448           The default gst_pad_fixate_caps() previously would only fixate each individual
14449           struct. In case there are multiple structs, the resulting caps would still not
14450           be fixed. In the spirit of how individual structs are fixated, this patch
14451           changes gst_pad_fixate_caps() to remove all but the first struct.
14452           Fixes #595886
14453
14454 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14455
14456         * gst/gstinfo.h:
14457           info: fix docs
14458
14459 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
14460
14461         * gst/gstbus.c:
14462         * gst/gstelementfactory.c:
14463         * gst/gstindex.c:
14464         * gst/gstindexfactory.c:
14465         * gst/gstobject.c:
14466         * gst/gstplugin.c:
14467         * gst/gstpluginloader.c:
14468         * gst/gstregistry.c:
14469         * gst/gstregistrychunks.c:
14470         * gst/gsttask.c:
14471         * gst/gsttaskpool.c:
14472         * gst/gsttypefind.c:
14473         * gst/gstxml.c:
14474         * libs/gst/base/gstadapter.c:
14475         * libs/gst/base/gstcollectpads.c:
14476         * libs/gst/base/gstdataqueue.c:
14477         * libs/gst/controller/gstcontroller.c:
14478         * libs/gst/controller/gstinterpolationcontrolsource.c:
14479         * libs/gst/controller/gstlfocontrolsource.c:
14480           optimisation : Use g_object_newv where possible.
14481           This avoids:
14482           * triple-checking for the GType when type-checking is enabled (see #597260)
14483           * Avoids going through an expensive no-argument checking which landed in
14484           glib-2.22
14485           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
14486
14487 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
14488
14489         * docs/gst/gstreamer-docs.sgml:
14490         * docs/libs/gstreamer-libs-docs.sgml:
14491           docs: include annotation glossary to have working links.
14492
14493 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
14494
14495         * gst/gst.c:
14496           annotations: add annotations to gst_init_check too
14497
14498 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
14499
14500         * gst/gst.c:
14501           docs: tell more about what happens in gst_init.
14502           Add links to gst_update_registry and the env-vars.
14503
14504 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
14505
14506         * gst/gst.c:
14507           docs: remove reference to OGI and rephrase sections docs
14508           The OGI links are dead, so remove them. Also remove the paragraph that pointed
14509           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
14510           paragraph instead that tells a bit about the usecases gstreamer covers.
14511
14512 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14513
14514         * gst/gstbin.c:
14515         * gst/gstbus.c:
14516         * gst/gstclock.c:
14517         * gst/gstelement.c:
14518         * gst/gstelementfactory.c:
14519         * gst/gstghostpad.c:
14520         * gst/gstindex.c:
14521         * gst/gstindexfactory.c:
14522         * gst/gstobject.c:
14523         * gst/gstpad.c:
14524         * gst/gstpipeline.c:
14525         * gst/gstplugin.c:
14526         * gst/gstpluginfeature.c:
14527         * gst/gstregistry.c:
14528         * gst/gsttask.c:
14529         * gst/gsttaskpool.c:
14530         * gst/gstxml.c:
14531         * libs/gst/base/gstbasesink.c:
14532         * libs/gst/base/gstbasesrc.c:
14533         * libs/gst/base/gstbasetransform.c:
14534         * libs/gst/base/gstcollectpads.c:
14535         * libs/gst/base/gstdataqueue.c:
14536         * plugins/elements/gstfakesink.c:
14537         * plugins/elements/gstfakesrc.c:
14538         * plugins/elements/gstfilesrc.c:
14539         * plugins/elements/gstidentity.c:
14540         * plugins/elements/gstmultiqueue.c:
14541         * plugins/elements/gstqueue.c:
14542         * plugins/elements/gsttee.c:
14543         * plugins/elements/gsttypefindelement.c:
14544         * plugins/indexers/gstmemindex.c:
14545           Remove GST_DEBUG_FUNCPTR where they're pointless
14546           There's not much point in using GST_DEBUG_FUNCPTR with GObject
14547           virtual functions such as get_property, set_propery, finalize and
14548           dispose, since they'll never be used by anyone anyway. Saves a
14549           few bytes and possibly a tenth of a polar bear.
14550
14551 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14552
14553         * plugins/elements/gstcapsfilter.c:
14554           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
14555
14556 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14557
14558         * docs/design/part-trickmodes.txt:
14559           design: add some ideas for SKIP mode trickmodes
14560
14561 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14562
14563         * plugins/elements/gstmultiqueue.c:
14564           multiqueue: buffering is implemented now
14565
14566 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14567
14568         * plugins/elements/gstmultiqueue.c:
14569         * plugins/elements/gstmultiqueue.h:
14570           multiqueue: make sure percent increases
14571           Keep track of the last posted percent message and make sure the next percent
14572           messages are strictly increasing.
14573
14574 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14575
14576         * plugins/elements/gstmultiqueue.c:
14577           multiqueue: refactor buffering code
14578           Move the buffering update code to a separate function so that we can call it
14579           when the buffering state changes due to EOS.
14580           Avoid dividing by 0.
14581
14582 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14583
14584         * plugins/elements/gstmultiqueue.c:
14585         * plugins/elements/gstmultiqueue.h:
14586           multiqueue: add buffering support
14587           Add support for buffering mode where we post BUFFERING messages based on the
14588           level of the queues. It currently operates on the first queue that goes over or
14589           under the high/low thresholds.
14590
14591 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14592
14593         * plugins/elements/gstmultiqueue.c:
14594           multiqueue: don't check visible items in buffering
14595           In buffering mode we want to ignore the max visible items to decide when the
14596           queue is filled. Instead, we only look at the number of bytes and/or time in the
14597           queue.
14598
14599 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14600
14601         * plugins/elements/gstmultiqueue.c:
14602         * plugins/elements/gstmultiqueue.h:
14603           multiqueue: hook up low/high percent
14604           Hook up the low/high percent properties for the buffering mode.
14605
14606 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14607
14608         * plugins/elements/gstmultiqueue.c:
14609         * plugins/elements/gstmultiqueue.h:
14610           multiqueue: hook up property for buffering
14611
14612 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14613
14614         * plugins/elements/gstmultiqueue.c:
14615           multiqueue: small cleanups
14616           Remove unused variable to avoid confusion
14617           Fix some typo
14618
14619 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14620
14621         * plugins/elements/gstmultiqueue.c:
14622           multiqueue: add FIXME for wrong code
14623           Needs further investigation
14624
14625 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14626
14627         * plugins/elements/gstmultiqueue.c:
14628           multiqueue: fix debug output
14629
14630 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14631
14632         * plugins/elements/gstmultiqueue.c:
14633           multiqueue: avoid shadowing function argument
14634           Don't shadow the sq argument in the underrun_cb function but use
14635           a different variable name to iterate the other queues.
14636           Use the same variable name in the overrun_cb function.
14637
14638 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14639
14640         * plugins/elements/gstmultiqueue.c:
14641           multiqueue: make queue arg explicit
14642           Make the queue argument to IS_FILLED explicit
14643
14644 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14645
14646         * plugins/elements/gstmultiqueue.c:
14647           multiqueue: fix properties
14648           Fix properties, make the extra-size properties as not implemented.
14649
14650 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
14651
14652         * gst/gstdebugutils.c:
14653           debugutils: allow to hide/show pad status with graphdetails flag
14654
14655 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14656
14657         * libs/gst/base/gsttypefindhelper.c:
14658           typefindhelper: Remove obsolete FIXME
14659           It's not necessary (and not a good idea) to cache the typefind factory
14660           list anymore.
14661
14662 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14663
14664         * gst/gstregistry.c:
14665         * gst/gstregistry.h:
14666           registry: private is a C++ keyword, don't use it
14667           ...otherwise C++ compilers will complain when including gstregistry.h
14668
14669 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14670
14671         * docs/gst/gstreamer-sections.txt:
14672         * gst/gstpluginfeature.c:
14673           docs: add Since tag to docs for new API
14674           And tell gtk-doc that GstRegistryPrivate is private.
14675
14676 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
14677
14678         * gst/gstregistry.c:
14679         * gst/gsttypefindfactory.c:
14680         * libs/gst/base/gsttypefindhelper.c:
14681           typefind: Keep typefind factories sorted in the registry. Fixes #599147
14682           This avoids having to do the sorting everytime we use typefind
14683           The behaviour of gst_type_find_factory_get_list has subtlely changed
14684           in the sense that the order was previously undefined, whereas now
14685           it returns them sorted by rank and then by name.
14686
14687 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
14688
14689         * gst/gstregistry.c:
14690           registry: Cache element and typefind factories. Fixes 598896
14691           This avoids unneeded list/filtering if the registry hasn't changed
14692
14693 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
14694
14695         * docs/gst/gstreamer-sections.txt:
14696         * gst/gstpluginfeature.c:
14697         * gst/gstpluginfeature.h:
14698         * win32/common/libgstreamer.def:
14699           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
14700           This allows copying AND incrementing the refcount at the same time,
14701           avoiding a double iteratio of the GList
14702
14703 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
14704
14705         * gst/gstregistry.c:
14706         * gst/gstregistry.h:
14707           gstregistry: Add a cookie for detecting feature list changes
14708           We also create a private structure, since we will need to add more
14709           data there in following patches.
14710
14711 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14712
14713         * gst/gstmessage.h:
14714           message: don't use typechecking cast macros
14715           Simply use casting macros for accessing the message fields like we do for
14716           buffers and events. Avoids some costly typechecking that does not really buy us
14717           much.
14718
14719 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14720
14721         * gst/gstmessage.c:
14722           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
14723           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
14724
14725 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
14726
14727         * gst/gstmessage.c:
14728           gstmessage: Avoid expensive src/type/timestamp fetch.
14729           If we've already checked that we have a valid message, use the entries
14730           directly.
14731
14732 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
14733
14734         * gst/gstcaps.c:
14735           gstcaps: Use inlined version of _is_any()/_is_empty()
14736           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
14737           counterpart except that they avoid the typechecking and are inlined.
14738           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
14739           the caps is ANY).
14740
14741 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14742
14743         * docs/design/part-TODO.txt:
14744           TODO: add item to TODO list
14745           We currently do a little too much work when we push the first buffer around
14746           resulting in excessive caps checking. We can probably make this a little less
14747           expensive.
14748
14749 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
14750
14751         * gst/gstpipeline.c:
14752           gstpipeline: Simplify base time checking slightly
14753           Simplify checking and distribution of the base time - don't re-check
14754           the value of a local variable that was set 3 lines earlier.
14755
14756 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
14757
14758         * gst/gsturi.c:
14759           gsturi: Optimisation: Avoid type-checking in sorting method.
14760           We already know the list only contains plugin features
14761
14762 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
14763
14764         * gst/gsturi.c:
14765           gsturi: Optimisation : Cast when we're sure of the type.
14766           Also directly access GstElementFactory->uri_type instead of going
14767           through a function that will (once again) check whether it's a
14768           GstElementFactory
14769
14770 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
14771
14772         * tests/check/elements/fakesink.c:
14773           tests/fakesink: Add some debugging
14774
14775 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
14776
14777         * tests/check/elements/fakesink.c:
14778           tests/faeksink: Lower the number of threads to avoid timeouts
14779           We just end up with way too much contention in glib otherwise.
14780
14781 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
14782
14783         * gst/gstregistry.c:
14784           gstregistry: Use hash table when finding a feature. Fixes #598895
14785
14786 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14787
14788         * plugins/elements/gsttee.c:
14789           tee: implement custom acceptcaps function
14790           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
14791           long as it is accepted by all downstream peer elements.
14792
14793 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14794
14795         * plugins/elements/gstmultiqueue.c:
14796         * plugins/elements/gstmultiqueue.h:
14797           multiqueue: avoid lock for taking the counter
14798           The counter for incomming data is already protected with the STREAM_LOCK so we
14799           don't need to add another lock around it.
14800
14801 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14802
14803         * gst/gstregistry.c:
14804         * gst/gstregistry.h:
14805           registry: hash the plugin basename
14806           Maintain a hashtable of the plugin basename. We can then use this
14807           hashtable to speedup the search for an existing plugin and avoid
14808           a whole lot of strcmp calls.
14809
14810 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14811
14812         * gst/gstregistrychunks.c:
14813           registry: speed up _strlen
14814           Make the _strlen function a little tighter
14815
14816 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14817
14818         * gst/gstregistry.c:
14819           registry: name is never NULL
14820           When looking up a feature by name, we never call this internal
14821           function with NULL so we don't have to check for it.
14822
14823 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14824
14825         * gst/gstregistry.c:
14826           registry: refactor plugin lookup
14827           We keep lookup plugins by their basename. Avoid creating a basename
14828           from a filename if we can.
14829
14830 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
14831
14832         * gst/gstregistry.c:
14833           registry: do quick check for . files
14834           Do a quick check for . files before calling the strcmp functions
14835
14836 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
14837
14838         * tests/check/gst/gstxml.c:
14839           Remove executable bits on xml unit test.
14840
14841 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
14842
14843         * gst/gstcaps.c:
14844           docs: Fix docs for gst_caps_set_simple()
14845
14846 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
14847
14848         * gst/gstcaps.c:
14849           docs: Modify docs string slightly.
14850           Apparently starting the last line of a docs string with 'returns' both
14851           confuses and enrages gtk-doc. Use a slightly different wording instead.
14852
14853 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
14854
14855         * gst/gstpluginloader.c:
14856           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
14857
14858 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
14859
14860         * tools/gst-inspect.c:
14861           tools/gst-inspect: Check we're not handling NULL pointers.
14862
14863 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
14864
14865         * tools/gst-inspect.c:
14866           tools/gst-inspect: Remove dead assignment
14867
14868 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
14869
14870         * gst/gsttrace.h:
14871           trace: Do not poison gst_trace_add_entry()
14872           Since gst_trace_add_entry() is a macro, gcc will barf when it is
14873           defined in case it has been poisoned due to trace support being
14874           disabled.
14875
14876 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
14877
14878         * libs/gst/controller/gstinterpolationcontrolsource.c:
14879           controller: just cast in internal API where we have checked parameters already
14880
14881 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
14882
14883         * libs/gst/controller/gstcontroller.c:
14884           controller: use g_slice for controlled property structures
14885           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
14886           init it anyway with the real values.
14887           Also join the 3 flags checks into one.
14888
14889 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
14890
14891         * libs/gst/base/gsttypefindhelper.c:
14892           libs/base/typefindhelper: Remove useless typechecking in tight loop
14893           The list against which we run the comparefunc will only contain
14894           GstPluginFeature, therefore remove the 6 expensive type checks we do
14895           for every single comparision.
14896
14897 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14898
14899         * gst/gstcaps.c:
14900           caps: fix typo in docs
14901
14902 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
14903
14904         * win32/common/libgstreamer.def:
14905           win32: Add new API symbol
14906
14907 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
14908
14909         * common:
14910           Automatic update of common submodule
14911           From 85d1530 to 0702fe1
14912
14913 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
14914
14915         * docs/gst/gstreamer-sections.txt:
14916         * gst/gstcaps.c:
14917         * gst/gstcaps.h:
14918           Improve caps setters API
14919           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
14920           work on non-simple caps. See the API documentation for the functions
14921           about what they do.
14922           The intention of these changes is to ease working with caps in caps
14923           transform functions. An example for this would be ffmpegcolorspace,
14924           where the caps transform function could be changed to look roughly like
14925           this (pseudocode ahead):
14926           result = gst_caps_copy (template_caps);
14927           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
14928           "widh");
14929           gst_caps_set_value (result, value);
14930           /* same for height, framerate and par */
14931           return caps;
14932           which is much cleaner and easier to understand than the current code.
14933           https://bugzilla.gnome.org/show_bug.cgi?id=597690
14934
14935 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
14936
14937         * tests/examples/xml/Makefile.am:
14938           Add XML_LIBS when building tests that use xml-specific functions
14939
14940 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
14941
14942         * po/Makevars:
14943           po: Don't create backup .po files
14944           As well as preventing creation of useless backup files, it works
14945           around a bug in gettext 0.17 on OS/X
14946
14947 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14948
14949         * libs/gst/base/gstbasesrc.c:
14950           basesrc: fix race in PLAYING->PAUSED->PLAYING
14951           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
14952           in some cases that the task refuses to start, This is because when we go to
14953           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
14954           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
14955           This patch checks if we are running when we return with an UNSCHEDULED return
14956           value and if we are, try to create a new buffer.
14957           Fixes #597550
14958
14959 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
14960
14961         * gst/gstpreset.c:
14962           docs: clarify preset api docs
14963
14964 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
14965
14966         * libs/gst/controller/gstcontroller.c:
14967           docs: fix controller sections docs
14968
14969 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
14970
14971         * common:
14972           Automatic update of common submodule
14973           From 6380d4b to 85d1530
14974
14975 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
14976
14977         * gst/gstiterator.c:
14978           iterator: Fix a documentation typo
14979
14980 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14981
14982         * Makefile.am:
14983           build: ...and add missing endif
14984
14985 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14986
14987         * Makefile.am:
14988           build: Also don't run make check-exports if debugging is disabled
14989
14990 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
14991
14992         * Makefile.am:
14993           build: Only run make check-exports if no public API was disabled
14994           Fixes bug #598297.
14995
14996 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14997
14998         * gst/gstobject.c:
14999           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
15000           This is slightly more efficient because the compiler can't do tail
15001           recursion here and has to keep all stack frames.
15002           Not that efficiency is that important here but I already had
15003           the iterative version somewhere else and both are easy to read.
15004
15005 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15006
15007         * tests/check/gst/gstobject.c:
15008           gstobject: Add simple unit test for gst_object_has_ancestor()
15009
15010 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
15011
15012         * libs/gst/net/gstnetclientclock.c:
15013           netclientclock: fix timestamp comparission, Fixes #597407
15014
15015 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
15016
15017         * tests/check/gst/gstobject.c:
15018           check: Disable the test_fail_abstract_new() test entirely on OS/X
15019           Fixes a compiler warning from the function being compiled but not
15020           used.
15021
15022 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
15023
15024         * gst/gst_private.h:
15025           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
15026
15027 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
15028
15029         * common:
15030           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
15031
15032 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
15033
15034         * gst/gst_private.h:
15035         * gst/gstinfo.c:
15036           gstpoll: Make the new GST_POLL debug completely private
15037           Make the GST_POLL debug category symbol private to libgstreamer, as
15038           there should be no external users of it.
15039
15040 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15041
15042         * tests/check/gst/gstobject.c:
15043           checks: Disable a fairly silly gstobject test on OS/X
15044           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
15045           Snow Leopard. It's not worth the effort to figure out which platform
15046           should produce which error for what is fundamentally a pretty silly
15047           test, so just disable it on OS/X
15048
15049 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
15050
15051         * libs/gst/check/libcheck/check_pack.c:
15052           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
15053
15054 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
15055
15056         * libs/gst/check/libcheck/check.c:
15057         * libs/gst/check/libcheck/check_error.c:
15058         * libs/gst/check/libcheck/check_list.c:
15059         * libs/gst/check/libcheck/check_log.c:
15060         * libs/gst/check/libcheck/check_msg.c:
15061         * libs/gst/check/libcheck/check_pack.c:
15062         * libs/gst/check/libcheck/check_print.c:
15063         * libs/gst/check/libcheck/check_run.c:
15064         * libs/gst/check/libcheck/check_str.c:
15065           libs/gst/check: Run gst-indent on libcheck.
15066
15067 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
15068
15069         * gst/gstpluginloader.c:
15070           gstpluginloader: Don't wait forever on gst_poll_wait.
15071           This allows the macosx versions to properly error out when fds are closed.
15072           This is only a temporary fix until the pluginloader is switched to not
15073           use GstPoll but GIOChannels.
15074
15075 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
15076
15077         * gst/gstpoll.c:
15078           gstpoll: Only take into account active fds
15079           This is needed so that select properly errors out on macosx (sigh)
15080
15081 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
15082
15083         * gst/gstpoll.c:
15084           gstpoll: Add some debugging statements
15085
15086 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
15087
15088         * gst/gstpoll.c:
15089           gstpoll: Use the error fdset when using select/pselect.
15090           This is needed to properly detect fds that are closed or that got
15091           an error
15092
15093 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
15094
15095         * gst/gstpoll.c:
15096           gstpoll: Don't use poll on systems with broken poll
15097
15098 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
15099
15100         * gst/gst_private.h:
15101         * gst/gstinfo.c:
15102         * gst/gstpoll.c:
15103           gst: Add debugging category GST_POLL for gstpoll
15104
15105 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
15106
15107         * configure.ac:
15108           configure.ac: Detect broken poll()
15109
15110 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
15111
15112         * libs/gst/base/gstbasesink.c:
15113           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
15114
15115 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
15116
15117         * libs/gst/base/gstbasesink.c:
15118           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
15119
15120 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
15121
15122         * gst/gstpluginloader.c:
15123           pluginloader: Fix valgrind warnings by zeroing padding bytes.
15124
15125 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15126
15127         * tests/check/libs/bytereader.c:
15128           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
15129
15130 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15131
15132         * gst/gstregistrychunks.c:
15133           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
15134
15135 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
15136
15137         * gst/gstregistrychunks.c:
15138           registrychunks: Fix format string for debug error message.
15139
15140 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
15141
15142         * gst/gstpluginloader.c:
15143           pluginloader: Move stdin and stdout out of harm's way
15144           In the plugin loader subprocess, move stdin and stdout to new fd's
15145           so that plugins printing things during plugin init or (*gasp*)
15146           possibly reading from stdin don't interfere with the data sent to
15147           and from the parent.
15148
15149 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
15150
15151         * docs/plugins/Makefile.am:
15152           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
15153
15154 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
15155
15156         * common:
15157           Automatic update of common submodule
15158           From 37f898b to a3e3ce4
15159
15160 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
15161
15162         * tests/check/libs/.gitignore:
15163           gitignores: Ignore the bytewriter check binary
15164
15165 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
15166
15167         * gst/gstregistry.c:
15168           registry: Fix error handling in the registry loader
15169           When the plugin-scanner load fails (because the helper can't be
15170           spawned), make sure to load the plugin that failed in-process, so
15171           that all plugins do get loaded.
15172
15173 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
15174
15175         * tests/examples/manual/Makefile.am:
15176           check: Fix test run in tests/examples/manual
15177           Add the GST_PLUGIN_SCANNER env var to the check environment here too
15178           so that it doesn't fail when no installed scanner is available.
15179
15180 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15181
15182         * gst/gstinfo.c:
15183           gstinfo: add back fix that shouldn't have been reverted
15184
15185 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
15186
15187         * plugins/elements/gstqueue.c:
15188           queue: more queue optimizations
15189           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
15190           the if() and make the code more readable (constant boolean parameters are never
15191           nice). Removes the if (item) checks as we dereference the pointer before anyway.
15192           Also apply the same idea of reusing the previous knowledge in
15193           gst_queue_locked_dequeue to remove more type checks.
15194
15195 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
15196
15197         * plugins/elements/gstmultiqueue.c:
15198           multiqueue: split gst_multi_queue_item_new
15199           Split gst_multi_queue_item_new into buffer and event variant to make save an if
15200           and make code more readable.
15201
15202 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
15203
15204         * plugins/elements/gstfilesrc.c:
15205           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
15206           If the requested length is 0, we don't need to read anything from the file.
15207
15208 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
15209
15210         * libs/gst/check/gstconsistencychecker.c:
15211           gst/check/consistencychecker: Check type of miniobject in probe
15212
15213 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
15214
15215         * libs/gst/base/gstbasesink.c:
15216           gst/base/basesink: Remove dead assignment.
15217           The code was previously:
15218           * checking if ret was != OK
15219           * .. but if it was FLOW_STEP, swith it to OK
15220           * .. and then not using ret
15221           Instead we just make it more compact by checking if it's OK or STEP.
15222
15223 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
15224
15225         * gst/gstobject.c:
15226           gstobject: Remove dead assignment.
15227           object is no longer used after that line
15228
15229 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
15230
15231         * gst/gstindex.c:
15232           gstindex: Make sure writer is non-NULL.
15233           Fixes the NULL dereference a few lines lower (where it gets the object type).
15234
15235 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
15236
15237         * tests/benchmarks/gstbufferstress.c:
15238           benchmarks: Clean up gstbufferstress.
15239
15240 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
15241
15242         * tests/benchmarks/complexity.c:
15243         * tests/benchmarks/mass-elements.c:
15244           benchmarks: Fix the complexity and mass-elements benchmarks
15245
15246 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
15247
15248         * tests/check/gst/gstchildproxy.c:
15249           checks: Fix string leaks in the new childproxy test
15250
15251 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
15252
15253         * gst/gstplugin.c:
15254           plugin: Ignore an empty dependency list.
15255           If a plugin registers an empty dependency set, just ignore it rather
15256           than serialising and checking an empty set.
15257
15258 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
15259
15260         * gst/gstregistrychunks.c:
15261           registrychunks: Fix off-by-one error. Improve debug.
15262           Fix an off-by-one error in the size guard for unpack_element, and
15263           improve various debug statements in the failure paths.
15264           Also, swap some g_new0 to g_malloc0 for the fun of it.
15265
15266 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
15267
15268         * plugins/elements/gstfilesink.c:
15269           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
15270
15271 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15272
15273         * gst/gstpad.c:
15274         * libs/gst/base/gstbitreader.c:
15275         * libs/gst/base/gstbytereader.c:
15276           docs: fix Since: tags in docs for newly-added API
15277
15278 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
15279
15280         * gst/gstinfo.c:
15281           info: revert two of the changes
15282           It only needed for the non constant string.
15283
15284 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
15285
15286         * gst/gstinfo.c:
15287           info: use a "%s" format string when printing the memory dump line
15288           We know that the content is save, but the compiler does not.
15289
15290 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
15291
15292         * gst/parse/grammar.y:
15293           parse: don't format the string twice
15294           We were formatting the string once and then passing the string as a format
15295           string to the log functions.
15296
15297 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
15298
15299         * docs/gst/gstreamer-sections.txt:
15300         * gst/gstghostpad.c:
15301         * gst/gstpad.c:
15302         * gst/gstpad.h:
15303         * gst/gstutils.c:
15304         * libs/gst/base/gstbasesrc.c:
15305         * libs/gst/base/gstbasetransform.c:
15306         * win32/common/libgstreamer.def:
15307           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
15308           In most places in core and baseclasses we just need the caps to do caps-
15309           intersections. In that case ref'ed caps are enough (no need to copy).
15310           This patch also switches the code to use the new functions.
15311           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
15312
15313 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
15314
15315         * tests/check/gst/gstghostpad.c:
15316           tests: add ghostpad test for setting target again after pad is linked
15317
15318 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
15319
15320         * tests/check/gst/gstghostpad.c:
15321           tests: remove empty lines from wrong indent run
15322
15323 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
15324
15325         * tests/check/libs/bytewriter.c:
15326           check: Fix compilation of the bytewriter test
15327
15328 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15329
15330         * win32/common/libgstbase.def:
15331           win32: add new byte writer and reader API to .def file
15332           API: gst_byte_writer_*()
15333
15334 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
15335
15336         * gst/gstelementfactory.c:
15337           elementfactory: fix spelling in comment
15338
15339 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15340
15341         * plugins/elements/gstmultiqueue.c:
15342           multiqueue: flush queue upon fatal flowreturn and release upstream thread
15343
15344 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15345
15346         * libs/gst/base/gstdataqueue.c:
15347           dataqueue: fix API documentation typo
15348
15349 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15350
15351         * docs/libs/gstreamer-libs-docs.sgml:
15352         * docs/libs/gstreamer-libs-sections.txt:
15353           bytewriter: Add to the docs
15354
15355 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15356
15357         * tests/check/Makefile.am:
15358         * tests/check/libs/bytewriter.c:
15359           bytewriter: Add unit test
15360
15361 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15362
15363         * libs/gst/base/Makefile.am:
15364         * libs/gst/base/gstbytewriter.c:
15365         * libs/gst/base/gstbytewriter.h:
15366           bytewriter: Add a generic byte writer
15367           Fixes bug #590669.
15368
15369 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15370
15371         * libs/gst/base/gstbitreader.c:
15372         * libs/gst/base/gstbitreader.h:
15373         * libs/gst/base/gstbytereader.c:
15374         * libs/gst/base/gstbytereader.h:
15375           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
15376           ... and GST_(BYTE|BIT)_READER() casts.
15377
15378 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15379
15380         * libs/gst/base/gstbitreader.c:
15381         * libs/gst/base/gstbytereader.c:
15382           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
15383           The normal functions are always useful to have for bindings, especially
15384           runtime-created bindings like Seed or new GObject-Introspection based
15385           Python bindings.
15386
15387 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
15388
15389         * tests/check/gst/gstiterator.c:
15390           check: Attempt to fix type-punning warning in the gstiterator test
15391
15392 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
15393
15394         * tests/check/libs/gdp.c:
15395           check: Make sure to init the dataprotocol lib.
15396           Call the gst_dp_init() function to ensure that the debug
15397           category is initialised, to avoid g_criticals when running with
15398           GST_DEBUG=5
15399
15400 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
15401
15402         * tests/check/libs/gdp.c:
15403           check: Use GST_DEBUG instead of g_message in the gdp test
15404
15405 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
15406
15407         * tests/check/Makefile.am:
15408           check: Add GST_PLUGIN_SCANNER env var to the check environment
15409
15410 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15411
15412         * gst/gstregistry.c:
15413           registry: improve plugin loader failure message for uninstalled setups
15414           Everyone running an uninstalled git setup is going to wonder about
15415           this failure next time they update, so let's mention the solution
15416           in the error message.
15417
15418 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
15419
15420         * configure.ac:
15421           configure: Beef up the test for __uint128_t on GCC
15422           GCC 3.4.3 on the SPARC buildbot crashes when actually
15423           using __uint128_t. Beef up the configure test to detect that the
15424           type is actually usable.
15425
15426 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15427
15428         * win32/common/libgstbase.def:
15429           win32: add new API to .def file
15430           And add API: marker in commit message that was omitted in the original
15431           commit:
15432           API: gst_data_queue_new_full()
15433
15434 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15435
15436         * tests/benchmarks/.gitignore:
15437           benchmarks: add bufferstress binary to .gitignore
15438
15439 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15440
15441         * configure.ac:
15442           configure: bump GLib requirement to 2.18
15443           Bump GLib requirement as per the release planning docs.
15444
15445 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15446
15447         * gst/gstmessage.h:
15448           message: whitespace fixes
15449
15450 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
15451
15452         * gst/gstutils.c:
15453           pad: flip the G_UNLIKELY
15454           Its likely that we have caps and unlikely (error) otherwise.
15455
15456 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
15457
15458         * docs/libs/gstreamer-libs-sections.txt:
15459           docs: add new queue api to the docs to fix the build
15460
15461 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
15462
15463         * plugins/elements/gstmultiqueue.c:
15464           plugins/multiqueue: Avoid instance check
15465           We know earlier on in the code whether we're handling an event or a buffer,
15466           just pass that information through.
15467           This commit and the previous commit reduce instruction fetch:
15468           * when pushing buffer (_chain) by 10%
15469           * when popping buffer (_loop) by 3%
15470
15471 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
15472
15473         * plugins/elements/gstmultiqueue.c:
15474           plugins/multiqueue: Cache input/output time, avoid expensive calls.
15475           * Cache the input/output time
15476           * Only recalculate it when needed.
15477           Avoids 50% calls to gst_segment_to_running_time
15478
15479 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
15480
15481         * docs/manual/basics-init.xml:
15482         * gst/gstpluginfeature.c:
15483         * gst/gstvalue.c:
15484         * plugins/elements/gstfilesink.h:
15485         * tests/benchmarks/gstbufferstress.c:
15486         * tests/benchmarks/gstclockstress.c:
15487         * tests/benchmarks/gstpollstress.c:
15488         * tests/examples/launch/mp3parselaunch.c:
15489         * tools/gst-launch.c:
15490           build: sprintf, sscanf need stdio.h
15491
15492 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
15493
15494         * gst/gstchildproxy.c:
15495         * tests/check/Makefile.am:
15496         * tests/check/gst/.gitignore:
15497         * tests/check/gst/gstchildproxy.c:
15498           childproxy: initialize gvalue in _valist function. Fixes #595602
15499           Reflow the code to move error handling to the end of the functions. Initialize
15500           gvalue like we do in the setter. Add a unit-test module with two simple tests
15501           the catche this bug.
15502
15503 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
15504
15505         * gst/gstutils.c:
15506           pad: don't intersect with any in proxy_pad_get_caps
15507           We initialize the caps with any and if a pad has NULL caps, just skip it instead
15508           of intersecting with any. Also add branch prediction here.
15509
15510 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
15511
15512         * gst/gstutils.c:
15513           docs: rename aggregator to adder in the docs.
15514
15515 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
15516
15517         * tools/gst-launch.1.in:
15518           man: fix copy and past mistake for -q option
15519
15520 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15521
15522         * docs/faq/gst-uninstalled:
15523           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
15524
15525 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
15526
15527         * plugins/elements/gstmultiqueue.c:
15528           plugins/multiqueue: Use new GstDataQueue constructor
15529
15530 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
15531
15532         * libs/gst/base/gstdataqueue.c:
15533         * libs/gst/base/gstdataqueue.h:
15534           gstdataqueue: new constructor which takes callbacks.
15535           This allows us to avoid going through glib's signalling system
15536
15537 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
15538
15539         * plugins/elements/gstmultiqueue.c:
15540           plugins/multiqueue: Use cached value instead of expensive object get.
15541           The task will always exist as long as its owner (i.e. the pad) and that
15542           owner's owner (i.e. multiqueue) exist.
15543           Reduces the number of instruction fetches by 36%.
15544
15545 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
15546
15547         * plugins/elements/gstqueue.c:
15548           plugins/queue: Use previous knowledge of data type to avoid typecheck.
15549           We know whether we have a buffer or an event, use that instead of going
15550           trough the expensive GLib typecheck.
15551           The overall instruction fetch reduction introduced by this commit and the
15552           2 previous commits:
15553           * receiving a buffer (_chain) by 20%
15554           * popping a buffer (_loop) by 14%
15555           Numbers acquired through callgrind passing 100000 buffers through queue.
15556
15557 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
15558
15559         * plugins/elements/gstqueue.c:
15560         * plugins/elements/gstqueue.h:
15561           plugins/queue: Avoid useless segment_to_running_time() calculations.
15562           * Cache src and sink time
15563           * Use a boolean to know whether src/sink time need to be recalculated
15564           Avoids 50% calls to gst_segment_to_running_time()
15565
15566 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
15567
15568         * plugins/elements/gstqueue.c:
15569           plugins/queue: Just cast to the object parent instead of typechecking.
15570
15571 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
15572
15573         * tests/benchmarks/Makefile.am:
15574         * tests/benchmarks/gstbufferstress.c:
15575           benchmark: New benchmark for testing contention when creating buffers
15576
15577 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
15578
15579         * tools/gst-launch.c:
15580           gst-launch: Don't activate tracing if not requested.
15581
15582 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
15583
15584         * tests/check/libs/bytereader.c:
15585           tests: init more variables to avoid compiler warning on osx
15586           Init variable to avoid compiler warning and make the build bot happy
15587           (the compiler most likely complains about this because it doesn't know
15588           here that fail_unless will abort/exit in the path where it fails).
15589
15590 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15591
15592         * plugins/elements/gstmultiqueue.c:
15593           multiqueue: Improve iterate internal links function
15594           Pads have their GstSingleQueue stored as element private data
15595           so there's no need to iterate over the list of single queues
15596           every time. Also every pad only has a single internal link so
15597           use a single iterator instead of a complex custom iterator.
15598           Set the element private data of the pad to NULL when freeing the
15599           single queue.
15600
15601 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
15602
15603         * gst/gstutils.c:
15604           introspection: Add annotations for gst_element_query_{duration,position}
15605           Fixes bug #595511.
15606
15607 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15608
15609         * libs/gst/base/gstbytereader.c:
15610         * libs/gst/base/gstbytereader.h:
15611           bytereader: add inline version of gst_byte_reader_skip
15612
15613 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15614
15615         * po/af.po:
15616         * po/az.po:
15617         * po/be.po:
15618         * po/bg.po:
15619         * po/ca.po:
15620         * po/cs.po:
15621         * po/da.po:
15622         * po/de.po:
15623         * po/en_GB.po:
15624         * po/es.po:
15625         * po/eu.po:
15626         * po/fi.po:
15627         * po/fr.po:
15628         * po/hu.po:
15629         * po/id.po:
15630         * po/it.po:
15631         * po/ja.po:
15632         * po/nb.po:
15633         * po/nl.po:
15634         * po/pl.po:
15635         * po/pt_BR.po:
15636         * po/ru.po:
15637         * po/rw.po:
15638         * po/sk.po:
15639         * po/sq.po:
15640         * po/sr.po:
15641         * po/sv.po:
15642         * po/tr.po:
15643         * po/uk.po:
15644         * po/vi.po:
15645         * po/zh_CN.po:
15646         * po/zh_TW.po:
15647           po: update translation files for new and changed strings
15648
15649 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15650
15651         * gst/gstghostpad.c:
15652           ghostpad: take locks around smaller section
15653           We don't need the hold the proxy mutex locked for getting the internal pad and
15654           for linking the new target pad when we retarget. So take the lock a little later
15655           and release it earlier.
15656           Fixes #596366
15657
15658 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15659
15660         * tests/check/libs/bytereader.c:
15661           tests: init variable to avoid compiler warning on osx
15662           Init variable to avoid compiler warning and make the build bot happy
15663           (the compiler most likely complains about this because it doesn't know
15664           here that fail_unless will abort/exit in the path where it fails).
15665
15666 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15667
15668         * gst/gstbin.c:
15669         * gst/gstindex.c:
15670         * gst/gstpad.c:
15671         * gst/gstpadtemplate.c:
15672         * gst/gstxml.c:
15673         * gst/parse/grammar.y:
15674           gst: remove more unnecessary cast when using g_signal_*()
15675
15676 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15677
15678         * libs/gst/base/gstdataqueue.c:
15679         * plugins/elements/gstfakesink.c:
15680         * plugins/elements/gstfakesrc.c:
15681         * plugins/elements/gstidentity.c:
15682         * plugins/elements/gstmultiqueue.c:
15683         * plugins/elements/gstqueue.c:
15684           dataqueue, elements: avoid unnecessary runtime type checks
15685
15686 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
15687
15688         * docs/random/release:
15689           docs: Update the release script
15690           Remove old cruft from the release script, and change some CVS
15691           references to equivalent git commands
15692
15693 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
15694
15695         * gst/gstpluginloader.c:
15696           pluginloader: Add a magic number and maximum size limit.
15697           Guard against a hostile child process that sends bogus data
15698           due to memory corruption by adding a magic number to each packet,
15699           and limit the maximum size of any message to 32MB
15700
15701 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
15702
15703         * gst/gstpluginloader.c:
15704           registry: Also check the binary registry chunk version of the child.
15705           When trying to find a function plugin-scanner, include a check on the
15706           version of the binary registry chunks it sends, to make sure it's
15707           what we understand.
15708
15709 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
15710
15711         * configure.ac:
15712         * docs/faq/gst-uninstalled:
15713         * gst/gstpluginloader.c:
15714         * libs/gst/helpers/Makefile.am:
15715           registry: Support installed/uninstalled plugin-scanner helper
15716           Add a simple version check when starting the plugin-scanner so we can
15717           verify we're talking to one that talks the same language.
15718           First try a plugin-scanner in the installed path, then try one via the
15719           GST_PLUGIN_SCANNER env var if that doesn't work.
15720           Update the uninstalled script.
15721           Install the plugin-scanner to the libexec dir
15722
15723 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15724
15725         * configure.ac:
15726         * gst/gstregistry.c:
15727           Remove checking for and mentions of fork where possible.
15728           We no longer use fork() directly, instead using glib's spawn
15729           functionality, so don't check for it, and don't use it in the
15730           documentation notes.
15731
15732 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
15733
15734         * tests/check/gst/gstregistry.c:
15735           Re-enable and fix disabled bit of the registry test
15736
15737 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
15738
15739         * gst/gstregistry.c:
15740           Only load the registry cache once per process.
15741           When updating the registry, we don't need to re-read the registry cache
15742           and waste time replacing all our existing, hopefully identical, plugins
15743           and features that we're about to re-scan anyway.
15744
15745 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
15746
15747         * gst/gstplugin.c:
15748         * gst/gstregistry.c:
15749           Add some more debug the registry.
15750           Add the full set of debug about why it's decided that a given plugin is
15751           stale or not, and include the plugin name when finalizing it.
15752
15753 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
15754
15755         * gst/gstplugin.h:
15756         * gst/gstpluginloader.c:
15757         * gst/gstregistrychunks.c:
15758         * tools/gst-inspect.c:
15759           Add restarting of the plugin loader and blacklisting of broken files
15760
15761 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
15762
15763         * gst/gstpluginloader.c:
15764         * gst/gstpluginloader.h:
15765         * gst/gstregistry.c:
15766           Plugin loader phase 2
15767           phase 2 - make the plugin loader receive the list of plugins to load and
15768           send back the results asynchronously, so we don't context switch back
15769           and forth so much.
15770
15771 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
15772
15773         * configure.ac:
15774         * docs/gst/gstreamer-sections.txt:
15775         * gst/Makefile.am:
15776         * gst/gst_private.h:
15777         * gst/gstpluginloader.c:
15778         * gst/gstpluginloader.h:
15779         * gst/gstregistry.c:
15780         * gst/gstregistry.h:
15781         * gst/gstregistrybinary.c:
15782         * gst/gstregistrybinary.h:
15783         * gst/gstregistrychunks.c:
15784         * gst/gstregistrychunks.h:
15785         * libs/gst/Makefile.am:
15786         * libs/gst/helpers/.gitignore:
15787         * libs/gst/helpers/Makefile.am:
15788         * libs/gst/helpers/plugin-scanner.c:
15789         * tests/check/gst/gstregistry.c:
15790         * win32/common/libgstreamer.def:
15791           registry: Add registry helper phase 1
15792           Phase 1 of adding the registry scan helper
15793
15794 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
15795
15796         * gst/gst.c:
15797         * gst/gstregistry.c:
15798           registry: Rearrange some things.
15799           Prepare to land the external plugin helper process
15800
15801 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
15802
15803         * configure.ac:
15804           Back to development -> 0.10.25.1
15805
15806 === release 0.10.25 ===
15807
15808 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
15809
15810         * ChangeLog:
15811         * NEWS:
15812         * RELEASE:
15813         * configure.ac:
15814         * docs/plugins/gstreamer-plugins.args:
15815         * docs/plugins/inspect/plugin-coreelements.xml:
15816         * docs/plugins/inspect/plugin-coreindexers.xml:
15817         * gstreamer.doap:
15818           Release 0.10.25
15819
15820 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
15821
15822         * po/af.po:
15823         * po/az.po:
15824         * po/be.po:
15825         * po/bg.po:
15826         * po/ca.po:
15827         * po/cs.po:
15828         * po/da.po:
15829         * po/de.po:
15830         * po/en_GB.po:
15831         * po/es.po:
15832         * po/eu.po:
15833         * po/fi.po:
15834         * po/fr.po:
15835         * po/hu.po:
15836         * po/id.po:
15837         * po/it.po:
15838         * po/ja.po:
15839         * po/nb.po:
15840         * po/nl.po:
15841         * po/pl.po:
15842         * po/pt_BR.po:
15843         * po/ru.po:
15844         * po/rw.po:
15845         * po/sk.po:
15846         * po/sq.po:
15847         * po/sr.po:
15848         * po/sv.po:
15849         * po/tr.po:
15850         * po/uk.po:
15851         * po/vi.po:
15852         * po/zh_CN.po:
15853         * po/zh_TW.po:
15854           Update .po files
15855
15856 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
15857
15858         * ChangeLog:
15859         * configure.ac:
15860         * po/af.po:
15861         * po/az.po:
15862         * po/be.po:
15863         * po/bg.po:
15864         * po/ca.po:
15865         * po/cs.po:
15866         * po/da.po:
15867         * po/de.po:
15868         * po/en_GB.po:
15869         * po/es.po:
15870         * po/eu.po:
15871         * po/fi.po:
15872         * po/fr.po:
15873         * po/hu.po:
15874         * po/id.po:
15875         * po/it.po:
15876         * po/ja.po:
15877         * po/nb.po:
15878         * po/nl.po:
15879         * po/pl.po:
15880         * po/pt_BR.po:
15881         * po/ru.po:
15882         * po/rw.po:
15883         * po/sk.po:
15884         * po/sq.po:
15885         * po/sr.po:
15886         * po/sv.po:
15887         * po/tr.po:
15888         * po/uk.po:
15889         * po/vi.po:
15890         * po/zh_CN.po:
15891         * po/zh_TW.po:
15892           0.10.24.4 pre-release
15893
15894 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
15895
15896         * libs/gst/check/Makefile.am:
15897           libgstcheck: Don't use character classes in sed expressions
15898           Apparently the sed that ships on Solaris 10 doesn't support character
15899           classes like [:alnum:], so don't use them. We don't need them for the
15900           symbol names that are being extracted anyway.
15901           Also, use $(SED) instead of 'sed'
15902           Fixes: #596877
15903
15904 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
15905
15906         * configure.ac:
15907         * po/af.po:
15908         * po/az.po:
15909         * po/be.po:
15910         * po/bg.po:
15911         * po/ca.po:
15912         * po/cs.po:
15913         * po/da.po:
15914         * po/de.po:
15915         * po/en_GB.po:
15916         * po/es.po:
15917         * po/eu.po:
15918         * po/fi.po:
15919         * po/fr.po:
15920         * po/hu.po:
15921         * po/id.po:
15922         * po/it.po:
15923         * po/ja.po:
15924         * po/nb.po:
15925         * po/nl.po:
15926         * po/pl.po:
15927         * po/pt_BR.po:
15928         * po/ru.po:
15929         * po/rw.po:
15930         * po/sk.po:
15931         * po/sq.po:
15932         * po/sr.po:
15933         * po/sv.po:
15934         * po/tr.po:
15935         * po/uk.po:
15936         * po/vi.po:
15937         * po/zh_CN.po:
15938         * po/zh_TW.po:
15939           0.10.24.3 pre-release
15940
15941 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15942
15943         * tests/check/gst/gstutils.c:
15944           utils: Fix GMP scaling unit test
15945           GMP only uses "unsigned long int", which is 32 bit
15946           on 32 bit architectures and can't hold a guint64.
15947           This resulted in false unit test failures on 32 bit architectures.
15948           Fixes bug #595133.
15949
15950 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
15951
15952         * configure.ac:
15953         * libs/gst/check/Makefile.am:
15954           Fix out-of-tree build
15955
15956 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
15957
15958         * gst/gstmessage.h:
15959           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
15960           Docs were still mention it as "not yet implemented".
15961
15962 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15963
15964         * Makefile.am:
15965         * libs/gst/base/Makefile.am:
15966         * libs/gst/check/Makefile.am:
15967         * libs/gst/controller/Makefile.am:
15968         * libs/gst/dataprotocol/Makefile.am:
15969         * libs/gst/net/Makefile.am:
15970           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
15971           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
15972
15973 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15974
15975         * gst/Makefile.am:
15976         * gst/gsttaglist.h:
15977           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
15978
15979 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
15980
15981         * ChangeLog:
15982         * configure.ac:
15983         * po/LINGUAS:
15984         * po/af.po:
15985         * po/az.po:
15986         * po/be.po:
15987         * po/bg.po:
15988         * po/ca.po:
15989         * po/cs.po:
15990         * po/da.po:
15991         * po/de.po:
15992         * po/en_GB.po:
15993         * po/es.po:
15994         * po/eu.po:
15995         * po/fi.po:
15996         * po/fr.po:
15997         * po/hu.po:
15998         * po/id.po:
15999         * po/it.po:
16000         * po/ja.po:
16001         * po/nb.po:
16002         * po/nl.po:
16003         * po/pl.po:
16004         * po/pt_BR.po:
16005         * po/ru.po:
16006         * po/rw.po:
16007         * po/sk.po:
16008         * po/sq.po:
16009         * po/sr.po:
16010         * po/sv.po:
16011         * po/tr.po:
16012         * po/uk.po:
16013         * po/vi.po:
16014         * po/zh_CN.po:
16015         * po/zh_TW.po:
16016           0.10.24.2 pre-release
16017
16018 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16019
16020         * gst/gstmessage.c:
16021           Don't use C++ style comments
16022
16023 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
16024
16025         * gst/gstmessage.c:
16026           message: Disable restriction that structure changes are sink pads
16027           The structure_change message was originally emitted on source pads and
16028           then recently changed to be sink pads. This causes a failure in the
16029           gst-python testsuite. Disable the restriction so that the published
16030           behaviour is still allowed.
16031
16032 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16033
16034         * tests/check/gst/gstplugin.c:
16035           check: Fix version check tests
16036           Accomodate the slightly changed semantics in the plugin version check
16037           where a CVS version just before a release is acceptable.
16038
16039 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
16040
16041         * gst/gstregistrybinary.c:
16042           binaryregistry: don't crash in cleaning up on error.
16043           Don't dereference NULL pointers.
16044
16045 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
16046
16047         * gst/gstinfo.h:
16048           debug: use dummy code to avoid spurious semicolons
16049           Fixes bug #589173.
16050
16051 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16052
16053         * gst/gstelementfactory.c:
16054         * gst/gstelementfactory.h:
16055         * gst/gstpluginfeature.h:
16056           whitespace fixes
16057
16058 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16059
16060         * gst/gstpluginfeature.c:
16061           pluginfeature: improve version check
16062           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
16063           With this change we can also check development versions against the version of
16064           the upcomming release.
16065
16066 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16067
16068         * gst/gsttaglist.h:
16069           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
16070           See bug #518934.
16071
16072 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
16073
16074         * gst/gstelement.h:
16075           Fix typo in inline documentation
16076
16077 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16078
16079         * common:
16080           Update common
16081
16082 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16083
16084         * gst/gstutils.c:
16085           utils: Add a comment to the scaling functions to explain why the rounding is correct
16086
16087 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16088
16089         * gst/gstghostpad.c:
16090           ghostpad: don't unref NULL caps
16091           Caps can be NULL so don't call unref on it unconditionally, instead use an
16092           existing exit pad for the function.
16093
16094 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16095
16096         * configure.ac:
16097         * gst/gstutils.c:
16098           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
16099           This is available in newer gcc releases and it should only exist
16100           on platforms that provide some native 128bit integer arithmetic
16101           instructions.
16102           The x86-64 assembly for this is still kept for non-gcc compilers
16103           that don't provide __uint128_t magic.
16104
16105 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
16106
16107         * docs/random/ensonic/draft-bufferpools.txt:
16108           design: add ideas for buffer management
16109           Right now we're operating suboptimal when talking to kernel interfaces. Write
16110           doesn some ideas.
16111
16112 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16113
16114         * libs/gst/base/gstpushsrc.h:
16115         * plugins/elements/gstfakesrc.c:
16116           fix whitespace
16117
16118 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16119
16120         * libs/gst/base/gstadapter.h:
16121           adapter: fix whitespace
16122
16123 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
16124
16125         * gst/gstvalue.c:
16126           docs: Fix typo in gst_value_union()
16127
16128 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16129
16130         * libs/gst/base/gstbitreader.c:
16131         * libs/gst/base/gstbitreader.h:
16132         * libs/gst/base/gstbytereader.c:
16133           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
16134
16135 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16136
16137         * docs/libs/gstreamer-libs-sections.txt:
16138         * libs/gst/base/gstbytereader-docs.h:
16139         * libs/gst/base/gstbytereader.c:
16140         * libs/gst/base/gstbytereader.h:
16141           bytereader: add unchecked and inline versions of the float getters/peekers
16142           API: gst_byte_reader_get_float*_unchecked()
16143
16144 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16145
16146         * libs/gst/base/gstbytereader.c:
16147         * libs/gst/base/gstbytereader.h:
16148           bytereader: add inline versions of the most common getters and setters
16149
16150 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16151
16152         * docs/libs/gstreamer-libs-sections.txt:
16153         * libs/gst/base/Makefile.am:
16154         * libs/gst/base/gstbytereader-docs.h:
16155         * libs/gst/base/gstbytereader.c:
16156         * libs/gst/base/gstbytereader.h:
16157         * tests/check/libs/bytereader.c:
16158           bytereader: add inlined _unchecked() variants for some functions
16159           API: gst_byte_reader_skip_unchecked()
16160           API: gst_byte_reader_peek_*_unchecked()
16161           API: gst_byte_reader_get_*_unchecked()
16162           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
16163
16164 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16165
16166         * libs/gst/base/Makefile.am:
16167         * libs/gst/check/Makefile.am:
16168         * libs/gst/controller/Makefile.am:
16169         * libs/gst/dataprotocol/Makefile.am:
16170         * libs/gst/net/Makefile.am:
16171           introspection: Strip Gst prefix from all types/functions
16172
16173 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16174
16175         * gst/Makefile.am:
16176           introspection: Fix for out-of-tree builds
16177
16178 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16179
16180         * libs/gst/base/Makefile.am:
16181         * libs/gst/check/Makefile.am:
16182         * libs/gst/controller/Makefile.am:
16183         * libs/gst/dataprotocol/Makefile.am:
16184         * libs/gst/net/Makefile.am:
16185           introspection: Fix out-of-tree build
16186
16187 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16188
16189         * libs/gst/base/Makefile.am:
16190         * libs/gst/check/Makefile.am:
16191         * libs/gst/controller/Makefile.am:
16192         * libs/gst/dataprotocol/Makefile.am:
16193         * libs/gst/net/Makefile.am:
16194           introspection: Fix build if gir-repository is not installed
16195
16196 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16197
16198         * libs/gst/net/Makefile.am:
16199           net: Add gobject-introspection support
16200
16201 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16202
16203         * libs/gst/dataprotocol/Makefile.am:
16204           dataprotocol: Add gobject-introspection support
16205           Because of a bug in gobject-introspection this is disabled for now.
16206
16207 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16208
16209         * libs/gst/controller/Makefile.am:
16210           controller: Add gobject-introspection support
16211
16212 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16213
16214         * libs/gst/check/Makefile.am:
16215           check: Add gobject-introspection support
16216
16217 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16218
16219         * .gitignore:
16220         * gst/.gitignore:
16221         * libs/gst/base/Makefile.am:
16222           gstbase: Add gobject-introspection support
16223
16224 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16225
16226         * configure.ac:
16227         * gst/.gitignore:
16228         * gst/Makefile.am:
16229         * gst/gst.c:
16230           gst: Add gobject-introspection support
16231           Partially fixes bug #550616.
16232
16233 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16234
16235         * common:
16236           Automatic update of common submodule
16237           From 94f95e3 to 19fa4f3
16238
16239 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16240
16241         * libs/gst/base/gstbytereader.c:
16242           docs: fix docs for gst_byte_reader_{get|peek}_float*()
16243
16244 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16245
16246         * gst/gstevent.h:
16247           event: whitespace fixes
16248
16249 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
16250
16251         * gst/gstbin.c:
16252           bin: Only unref EOS message after it is not used anymore
16253           Fixes bug #594107.
16254
16255 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16256
16257         * gst/gstbin.c:
16258         * gst/gstmessage.c:
16259         * gst/gstpad.c:
16260           states: post structure change on sinkpads
16261           Post the structure change messages on the sinkpads of the elements. This allows
16262           us to catch unlinked pads earlier without ending up with inconsistent element
16263           degrees.
16264
16265 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16266
16267         * gst/gstbin.c:
16268           bin: avoid false 'loop detected' warnings
16269           When we detect a pad unlink in progress, we will not be updating the degree of
16270           the parent element. This can cause false loop detected warnings because the
16271           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
16272           when we detect a pad unlink and avoid emiting the warning in this case. We have
16273           to continue our state change as good as we can, we will eventually resync when
16274           the pad unlink completed.
16275
16276 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16277
16278         * libs/gst/base/gstbasesrc.c:
16279         * libs/gst/base/gstbasesrc.h:
16280           basesrc: whitespace fixes
16281
16282 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16283
16284         * gst/gstbuffer.h:
16285           buffer: whitespace fixes
16286
16287 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
16288
16289         * tests/examples/Makefile.am:
16290           dist: Don't list the streams subdir twice in examples Makefile
16291           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
16292
16293 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
16294
16295         * gst/gstbin.c:
16296           gstbin: Don't propagate a NULL cached index to added elements
16297           When an element is added to the bin, only set the index if we have a
16298           cached index, rather than setting a NULL index on elements that might
16299           have a default index object of their own.
16300
16301 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
16302
16303         * docs/random/release:
16304           docs: Add a note about regenerating the changelog in the release script
16305
16306 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16307
16308         * gst/gstelement.c:
16309           element: don't take object lock for g_critical() and flesh out warning message some more
16310
16311 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312
16313         * tests/check/gst/gstiterator.c:
16314           iterator: Add unit test for the single iterator
16315
16316 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16317
16318         * gst/gstiterator.c:
16319           iterator: Only visit the element a single time in the single iterator
16320
16321 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16322
16323         * gst/gstiterator.c:
16324           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
16325           Fixes bug #593719.
16326
16327 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
16328
16329         * gst/gstelement.c:
16330           debug: more detail in wrong-state-on-dispose error.
16331           Also tell in which state the element actualy is and if it is eventualy
16332           state-locked.
16333
16334 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16335
16336         * gst/gstiterator.c:
16337           iterator: fix docs for _new_single().
16338
16339 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16340
16341         * gst/gstghostpad.c:
16342         * gst/gstiterator.c:
16343         * gst/gstiterator.h:
16344           docs: it's its
16345           The panda says no!
16346
16347 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16348
16349         * gst/gstelementfactory.c:
16350           registry: fill in elementfactory when registering element
16351           elementfactory field is filled in by gst_element_base_class_init,
16352           but it needs some info set on the element's type, so have it
16353           available prior to class structure creation spinning up.
16354           This affects elements that have a well-known/public type (e.g. pipeline)
16355           and can be created by other means than gst_element_factory_make
16356           (which will also fill in the element's factory).
16357
16358 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16359
16360         * gst/gstutils.c:
16361           utils: use 128bits division on x86_64
16362
16363 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16364
16365         * gst/gstsystemclock.c:
16366           systemclock: fix compilation of win32 code
16367           Fixes #593460.
16368
16369 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16370
16371         * gst/gstbin.c:
16372           bin: cache index
16373           Cache the last index that was set with _set_index() and return this in the
16374           _get_index() call.
16375           Set the cached index on newly added elements.
16376           Fixes #566881
16377
16378 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16379
16380         * gst/gstelement.c:
16381           element: better type checks
16382           Add GST_CLOCK typecheck for _set_clock().
16383           Allow setting NULL indexes on element (clear the current index)
16384           Some whitespace fixes.
16385
16386 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16387
16388         * gst/gstelement.h:
16389           element; whitespace fixes
16390
16391 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16392
16393         * win32/common/libgstreamer.def:
16394           defs: add gst_iterator_new_single to defs
16395
16396 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16397
16398         * libs/gst/base/gstadapter.c:
16399           adapter: whitespace fixes
16400
16401 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
16402
16403         * libs/gst/base/gstbasetransform.c:
16404           Check suggested caps for proxy alloc
16405           Because we are trying to resolve a suggestion here we don't need
16406           to check on caps for proxy_alloc but we need to check on the
16407           suggested caps instead.
16408
16409 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16410
16411         * plugins/elements/gstqueue.c:
16412         * plugins/elements/gstqueue.h:
16413           queue: whitespace fixes
16414
16415 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16416
16417         * gst/gstsystemclock.c:
16418           systemclock: use preformance counters on windows
16419           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
16420           Try to get the time on windows using the performance counters. These have a much
16421           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
16422           fall back to regular getcurrenttime() or posix clocks when performance counters
16423           are not available.
16424
16425 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16426
16427         * gst/gstsystemclock.h:
16428           systemclock: fix indentation
16429
16430 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16431
16432         * gst/gstutils.c:
16433           utils: use shift instead of division
16434           We can use a shift for scaling the denominator instead of a divide since the
16435           denom is always positive. This avoids having the compiler generate code for the
16436           different rounding rules when scaling negative values.
16437
16438 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16439
16440         * gst/gstutils.c:
16441           utils: make inlining explicit
16442
16443 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16444
16445         * gst/gstutils.c:
16446           utils: optimize for x86_64 with some inline asm
16447           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
16448           assembler to speed up large multiplications.
16449           Use bsr to find the number of leading zeros more efficiently.
16450
16451 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16452
16453         * gst/gstutils.c:
16454           utils: factor out the leading zero count code
16455
16456 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16457
16458         * gst/gstutils.c:
16459           utils: pass correction factor around
16460           Pass the correction factor around to get rid of the enum, some code
16461           and some branches.
16462
16463 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16464
16465         * gst/gstutils.c:
16466           utils: whitespace fixes
16467
16468 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16469
16470         * gst/gstutils.c:
16471           utils: move common correction code in a macro
16472
16473 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16474
16475         * libs/gst/base/gstbasesink.h:
16476           basesink: whitespace fixes
16477
16478 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16479
16480         * gst/gstiterator.c:
16481           iterator: Allow to use NULL as object for the single iterator
16482
16483 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16484
16485         * docs/gst/gstreamer-sections.txt:
16486         * gst/gstiterator.c:
16487         * gst/gstiterator.h:
16488           iterator: API: Add gst_iterator_new_single()
16489           This allows "iteration" over a single object of some type,
16490           which happens often for the GstPadIterIntLinksFunction for example.
16491
16492 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16493
16494         * libs/gst/base/gstbasesrc.c:
16495           basesrc: return result of _set_caps()
16496
16497 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16498
16499         * libs/gst/base/gstbasesink.c:
16500           basesink: whitespace fixes
16501
16502 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
16503
16504         * gst/gstobject.h:
16505         * gst/gsttrace.h:
16506         * gst/gstxml.h:
16507           It's __GNUC__, not _GNUC_
16508           This appears to be an 8 year old bug.
16509
16510 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16511
16512         * docs/pwg/building-boiler.xml:
16513           docs: add link to cgit tarball download of gst-template in PWG
16514           So people who can't use git for some reason still can get hold
16515           of the code. See #591069.
16516
16517 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16518
16519         * gst/gstpluginfeature.c:
16520           pluginfeature: add guard to gst_plugin_feature_type_name_filter
16521           So we don't just crash if there's a refcounting bug somewhere else.
16522
16523 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16524
16525         * docs/manual/appendix-integration.xml:
16526           docs: Don't talk about the deprecated libgnome and GNOME-VFS
16527           Instead talk about GIO and change the option parsing example to
16528           not initialize libgnome but only GTK.
16529           Fixes bug #592233.
16530
16531 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16532
16533         * tests/examples/Makefile.am:
16534         * tests/examples/streams/Makefile.am:
16535           examples: Link rtpool-test to libpthread for using the POSIX threads
16536           Also the other streams example can run without pthreads therefore
16537           enable it even if pthreads are not available.
16538           Fixes bug #592314.
16539
16540 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16541
16542         * tools/gst-inspect.c:
16543         * tools/gst-xmlinspect.c:
16544           tools: Use iterate_internal_links instead of deprecated get_internal_links
16545
16546 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16547
16548         * plugins/elements/gstmultiqueue.c:
16549         * plugins/elements/gstmultiqueue.h:
16550           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
16551
16552 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16553
16554         * gst/gstpad.c:
16555         * gst/gstpad.h:
16556           gstpad: Add some DISABLE_DEPRECATED markers in the header too
16557           The internal links function is deprecated since some time and
16558           there already were GST_REMOVE_DEPRECATED markers in the source file,
16559           now add them to the header too.
16560           Fixes bug #592209.
16561
16562 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16563
16564         * docs/design/part-states.txt:
16565           docs: Update the design docs for bin state changes according to last commit
16566
16567 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
16568
16569         * gst/gstbin.c:
16570           gstbin: Don't try to change children's state if they're already in the state we want
16571           Fixes bug #368536.
16572
16573 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16574
16575         * gst/gstghostpad.c:
16576           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
16577           Before the signal handler would get the ghostpad passed as second
16578           argument but it could've already been unreffed and destroyed.
16579           This would then lead to crashes and all that.
16580           Now we get the ghostpad from the proxy pad, which we get from the
16581           target pad as it's peer.
16582           Fixes bug #591318.
16583
16584 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
16585
16586         * plugins/elements/gstfilesink.c:
16587         * plugins/elements/gstfilesink.h:
16588           filesink: Add property to allow to append to an already existing file
16589           Fixes bug #591441.
16590
16591 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16592
16593         * configure.ac:
16594           configure: Remove duplicated check for clock_gettime
16595
16596 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16597
16598         * configure.ac:
16599         * tests/check/Makefile.am:
16600         * tests/check/gst/gstutils.c:
16601           gstutils: Add special random unit test for 64 scaling functions
16602           This tests 100000 random multiplications/divisions of all scaling
16603           function variants and compares the result with the result that is
16604           generated by GMP on the same input.
16605           For this check for GSL and GMP during configure but only use
16606           it for this single unit test.
16607           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
16608
16609 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16610
16611         * docs/gst/gstreamer-sections.txt:
16612         * win32/common/libgstreamer.def:
16613           gstutils: Add new scaling functions to the docs
16614
16615 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16616
16617         * tests/check/gst/gstutils.c:
16618           gstutils: Add (very) minimal unit test for the new rounding scaling functions
16619
16620 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16621
16622         * gst/gstutils.c:
16623         * gst/gstutils.h:
16624           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
16625           The new functions are
16626           gst_util_uint64_scale_int_round()
16627           gst_util_uint64_scale_int_ceil()
16628           gst_util_uint64_scale_round()
16629           gst_util_uint64_scale_ceil()
16630           Fixes bug #590919.
16631
16632 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16633
16634         * gst/gstutils.c:
16635           gstutils: Revert parts of last change to optimize the scaling functions again
16636           Partially fixes bug #590919.
16637
16638 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16639
16640         * gst/gstutils.c:
16641           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
16642
16643 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
16644
16645         * gst/gstutils.c:
16646           gstutils: Refactor gst_util_uint64_scale()
16647           This will later make it possible to provide rounding versions
16648           of it without much code duplication.
16649           Partially fixes bug #590919.
16650
16651 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
16652
16653         * gst/gstbufferlist.c:
16654           bufferlist: update doc string
16655
16656 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16657
16658         * gst/gstsegment.c:
16659         * tests/check/gst/gstsegment.c:
16660           gstsegment: Actually start==stop==segment_start is inside the segment
16661           Still the old code was wrong as it claimed that start==stop<segment_start
16662           would be inside the segment and returned insane clipping differences.
16663
16664 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16665
16666         * tests/check/gst/gstsegment.c:
16667           gstsegment: Fix unit test and add an additional test
16668           The previous test assumed that start=stop=segment_start will
16669           be inside the segment but this is wrong.
16670
16671 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16672
16673         * gst/gstsegment.c:
16674           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
16675           Before it returned that [start,stop] is inside the segment and that the
16676           difference between segment_start and start needs to be clipped. If the
16677           clipping is done on a buffer (like in baseaudiosink) this will result
16678           in the data pointer being at a invalid memory position.
16679           Fixes bug #589849.
16680
16681 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16682
16683         * tests/check/gst/gstbus.c:
16684           gstbus: Unref pipeline after usage in test_custom_main_context unit test
16685           This makes the core unit tests valgrind clean again.
16686
16687 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
16688
16689         * docs/random/moving-plugins:
16690           docs: add Edward's git plugin moving howto to moving-plugins document
16691
16692 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16693
16694         * tests/check/gst/gstobject.c:
16695           checks: don't forget to include config.h in the GstObject unit test
16696
16697 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16698
16699         * configure.ac:
16700         * tests/check/gst/gstobject.c:
16701           checks: try to fix GstObject unit test on OSX
16702           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
16703           where it shouldn't crash (and we even have a unit test for that!).
16704
16705 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16706
16707         * tests/check/pipelines/parse-launch.c:
16708           checks: set pipelines to NULL state in parse-launch unit test
16709           Fixes timeouts in gst_task_cleanup_all().
16710
16711 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16712
16713         * tests/check/gst/gstbus.c:
16714           checks: set pipeline back to NULL state in GstBus unit test
16715           Fixes timeout in gst_task_cleanup_all().
16716
16717 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16718
16719         * libs/gst/check/gstcheck.h:
16720           check: add some logging before calling gst_task_cleanup_all()
16721
16722 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16723
16724         * libs/gst/check/gstcheck.h:
16725           check: Call gst_task_cleanup_all() in GST_END_TEST
16726           This fixes many unit tests under valgrind that shows
16727           leaking GstTasks that are not really leaked but just
16728           not unreffed by the task thread before the unit test
16729           stopped.
16730           Fixes bug #591045.
16731
16732 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
16733
16734         * libs/gst/base/gstbasesink.c:
16735           basesink: Remove dead assignments
16736
16737 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
16738
16739         * gst/gstdebugutils.c:
16740         * gst/gstpad.c:
16741         * gst/gsttask.c:
16742           gst: Remove dead assignments
16743
16744 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16745
16746         * tests/check/pipelines/.gitignore:
16747           gitignore: ignore new queue-error test
16748
16749 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16750
16751         * libs/gst/check/Makefile.am:
16752           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
16753           For some people the build of libgstcheck was broken because the make
16754           target that creates the internal-check.h file wasn't executed for
16755           some reason. This should hopefully fix this.
16756
16757 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16758
16759         * autogen.sh:
16760           autogen.sh: older aclocals don't like -I. so use -I . instead
16761
16762 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16763
16764         * gst/gstbuffer.c:
16765           gstbuffer: add additional checking for writability
16766           Check for metadata writability when setting caps on buffer or when copying
16767           metadata flags. Only enable these extra assertions in git versions.
16768           This should help us find bad elements.
16769
16770 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16771
16772         * configure.ac:
16773           check: disable unit test support on win32 for now
16774           Until we make the internal libcheck work on windows.
16775
16776 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16777
16778         * .gitignore:
16779         * libs/gst/check/Makefile.am:
16780           check: fix symbol exporting
16781
16782 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16783
16784         * Makefile.am:
16785         * check-checks.m4:
16786         * libs/gst/check/libcheck/check_pack.c:
16787           check: fix issues with 'make distcheck'
16788           Seems to work now, at least on *nix. One of the configure checks
16789           caused these weird issues - but which one?
16790
16791 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16792
16793         * Makefile.am:
16794         * autogen.sh:
16795         * check-checks.m4:
16796         * configure.ac:
16797         * docs/libs/gstreamer-libs-sections.txt:
16798         * libs/gst/check/.gitignore:
16799         * libs/gst/check/Makefile.am:
16800         * libs/gst/check/gstcheck.h:
16801         * libs/gst/check/libcheck/Makefile.am:
16802         * pkgconfig/gstreamer-check-uninstalled.pc.in:
16803         * pkgconfig/gstreamer-check.pc.in:
16804           check: use private copy of check for libgstcheck
16805           See #577275. Seems to work fine, but doesn't distcheck yet.
16806
16807 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16808
16809         * libs/gst/check/libcheck/Makefile.am:
16810         * libs/gst/check/libcheck/check.c:
16811         * libs/gst/check/libcheck/check.h.in:
16812         * libs/gst/check/libcheck/check_error.c:
16813         * libs/gst/check/libcheck/check_error.h:
16814         * libs/gst/check/libcheck/check_impl.h:
16815         * libs/gst/check/libcheck/check_list.c:
16816         * libs/gst/check/libcheck/check_list.h:
16817         * libs/gst/check/libcheck/check_log.c:
16818         * libs/gst/check/libcheck/check_log.h:
16819         * libs/gst/check/libcheck/check_msg.c:
16820         * libs/gst/check/libcheck/check_msg.h:
16821         * libs/gst/check/libcheck/check_pack.c:
16822         * libs/gst/check/libcheck/check_pack.h:
16823         * libs/gst/check/libcheck/check_print.c:
16824         * libs/gst/check/libcheck/check_print.h:
16825         * libs/gst/check/libcheck/check_run.c:
16826         * libs/gst/check/libcheck/check_str.c:
16827         * libs/gst/check/libcheck/check_str.h:
16828           check: add internal copy of check-0.9.6
16829           Not hooked up yet. See #577275.
16830
16831 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16832
16833         * gst/gstcaps.c:
16834           docs: fix Since: tag for new gst_caps_can_intersect() function
16835
16836 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
16837
16838         * gst/gstutils.c:
16839           utils: use new _caps_can_intersect()
16840
16841 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
16842
16843         * gst/gstpad.c:
16844           pad: use new _caps_can_intersect()
16845
16846 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
16847
16848         * libs/gst/base/gstbasetransform.c:
16849           basetransform: use new _caps_can_intersect()
16850
16851 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
16852
16853         * docs/gst/gstreamer-sections.txt:
16854         * gst/gstcaps.c:
16855         * gst/gstcaps.h:
16856         * win32/common/libgstreamer.def:
16857           caps: add gst_caps_can_intersect()
16858           Often we don't need the result of the intersection. Add a variant that only
16859           tries to intersect. It can break out earlier and does less GValue copying.
16860           API: gst_caps_can_intersect()
16861
16862 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
16863
16864         * libs/gst/base/gstbasetransform.c:
16865           basetransform: only check caps_is_fixed() if they changed
16866           The previous code could call gst_caps_is_fixed() for the same caps many times.
16867
16868 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
16869
16870         * gst/gstcaps.c:
16871           caps: split callback for structure intersect into two functions
16872           We call this separately. there is no much benefit in reusing the callback.
16873           Splitting is let us remove a branch also.
16874
16875 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
16876
16877         * gst/gstcaps.c:
16878           logging: log if we copy caps to be able to track it
16879
16880 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
16881
16882         * gst/gstcaps.c:
16883           caps: add comments about g_ptr_array size behaviour
16884           Just explain the behaviour to avoid that someone else is wasting time trying to
16885           improve this too.
16886
16887 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
16888
16889         * tests/examples/controller/audio-example.c:
16890           example: unref the clock id
16891
16892 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
16893
16894         * gst/gstpad.c:
16895           pad: use correct variable in test
16896
16897 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
16898
16899         * gst/gstregistrybinary.c:
16900           registry: add filename to debug message, like elsewhere
16901
16902 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
16903
16904         * gst/gstbin.c:
16905           bin: fix compiler warning about unused var when disabling debug logging
16906
16907 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16908
16909         * plugins/elements/gstqueue.c:
16910           queue: post error message when pausing task
16911           If downstream returns error and upstream has already delivered
16912           everything (including EOS) and will no longer be around to find
16913           out that we paused (and why), post error message.  Fixes #589991.
16914
16915 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16916
16917         * tests/check/Makefile.am:
16918         * tests/check/pipelines/queue-error.c:
16919           queue: add unit test
16920           Make a downstream element return an error after upstream has already
16921           put all data into queue (including EOS).  As such, upstream
16922           will not be around to pick up the error, so it is up to queue to
16923           act appropriately.  See #589991.
16924           Note there may be downstream fatal errors (e.g. negotiation) that do
16925           not warrant an error message already having been posted.
16926
16927 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16928
16929         * libs/gst/base/gstbasetransform.c:
16930           basetransform: clarify _caps_is_equal()
16931
16932 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16933
16934         * libs/gst/base/gstbasetransform.c:
16935           basetransform: refactor metadata modifications
16936           Check when we need to touch the metadata of the output buffer after selecting
16937           the output buffer so that we have everything in one place.
16938           Also take flags and timestamp modifications into account.
16939
16940 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16941
16942         * plugins/elements/gstcapsfilter.c:
16943           capsfilter: only set caps when different
16944           When we have an input buffer with caps and when those caps are different from
16945           the caps we want, only then make a writable copy of the input buffer as the
16946           output buffer and set the caps on that output buffer. This avoids some cases
16947           where we took a subbuffer for setting caps that were the same.
16948
16949 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16950
16951         * libs/gst/base/gstbasetransform.c:
16952           basetransform: enable optimisation
16953           When we have the same input as output caps, reuse the input caps object. After
16954           the caps refcounting has been sorted out now, we can finally enable this
16955           optimisation.
16956
16957 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16958
16959         * tests/check/gst/gstpad.c:
16960           tests: don't set caps on unwritable buffers
16961           Take the ref after setting the caps on a buffer because else the buffer is
16962           techinically not writable.
16963
16964 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16965
16966         * plugins/elements/gstqueue.c:
16967           queue: get caps after making writable
16968           Get the caps of the buffer after we made the buffer writable. This did not
16969           cause any problems but it's nicer this way.
16970
16971 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16972
16973         * plugins/elements/gstcapsfilter.c:
16974           capsfilter: fix refcounting problem
16975           Make sure the metadata is writable before setting the caps on a buffer.
16976
16977 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16978
16979         * libs/gst/base/gstbasetransform.c:
16980           basetransform: fix refcounting problem
16981           Add some more debug info.
16982           Make sure that the output buffer has writable metadata before we attempt to set
16983           caps on it.
16984           fixes #583999
16985
16986 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16987
16988         * gst/gstcaps.c:
16989           caps: add some more debugging in _replace
16990
16991 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16992
16993         * gst/gstpad.c:
16994           pad: Add some more debugging
16995
16996 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16997
16998         * gst/gstghostpad.c:
16999           ghostpad: small improvements
17000           Unref the target pad after we used it for debugging.
17001           Add some more debug.
17002           Only replace caps when they changed.
17003
17004 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17005
17006         * libs/gst/base/gstbasesink.c:
17007           basesink: cleanups in position queries
17008           Use existing boolean flag to pass position queries upstream. Also add upstream
17009           queries for the last position queries.
17010
17011 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17012
17013         * configure.ac:
17014           configure.ac: fix libxml2 check, which is only needed for xml load/save now
17015           Since the registry doesn't use libxml2 any longer, it's no longer necessary
17016           to disable both xml load/save *and* the registry to get rid of the libxml2
17017           dependency, disabling just xml loading/saving is enough. Fixes #590841.
17018
17019 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17020
17021         * docs/faq/gst-uninstalled:
17022           gst-uninstalled: rename uninstalled registry file to registry.dat
17023           We're not using the xml registry any longer after all.
17024
17025 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17026
17027         * docs/faq/gst-uninstalled:
17028           gst-uninstalled: refine search paths for uninstalled plugin modules
17029           Use more refined search paths for our plugin modules. Not only does
17030           this make things much faster in an uninstalled setup, it also makes
17031           sure we're not accidentally using out-of-date plugins built ages
17032           ago as part of a (failed) 'make distcheck' when we forget to clean
17033           up the distcheck build directory.
17034
17035 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17036
17037         * docs/design/Makefile.am:
17038           docs: dist GStreamer-1.0 buffer design draft
17039
17040 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17041
17042         * docs/gst/gstreamer-sections.txt:
17043           taglist: Add new ALBUM_ARTIST tag to the docs
17044
17045 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
17046
17047         * gst/gsttaglist.c:
17048         * gst/gsttaglist.h:
17049           taglist: Add support for ALBUM_ARTIST tag
17050           The "album artist" tag is used when the artist of an entire
17051           album differs from the artist of an individual track; for example,
17052           when a "guest artist" appears on an album, or on compilations.
17053           Fixes bug #590430.
17054
17055 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
17056
17057         * libs/gst/base/gstbasesink.c:
17058           basesink: Query upstream for the position if conversion in PAUSED failed
17059           Fixes bug #590045.
17060
17061 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
17062
17063         * libs/gst/base/gstbasetransform.c:
17064           basetransform: Improve debug output in gst_base_transform_acceptcaps()
17065           Fixes bug #589524.
17066
17067 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17068
17069         * libs/gst/base/gstbasetransform.c:
17070           basetransform: Don't unset GAP flag if working in passthrough mode
17071           Fixes bug #589314.
17072
17073 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
17074
17075         * configure.ac:
17076           back to development -> 0.10.24.1
17077
17078 === release 0.10.24 ===
17079
17080 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
17081
17082         * ChangeLog:
17083         * NEWS:
17084         * RELEASE:
17085         * configure.ac:
17086         * docs/plugins/gstreamer-plugins.hierarchy:
17087         * docs/plugins/inspect/plugin-coreelements.xml:
17088         * docs/plugins/inspect/plugin-coreindexers.xml:
17089         * gstreamer.doap:
17090           Release 0.10.24
17091
17092 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
17093
17094         * po/af.po:
17095         * po/az.po:
17096         * po/be.po:
17097         * po/bg.po:
17098         * po/ca.po:
17099         * po/cs.po:
17100         * po/da.po:
17101         * po/de.po:
17102         * po/en_GB.po:
17103         * po/es.po:
17104         * po/fi.po:
17105         * po/fr.po:
17106         * po/hu.po:
17107         * po/id.po:
17108         * po/it.po:
17109         * po/ja.po:
17110         * po/nb.po:
17111         * po/nl.po:
17112         * po/pl.po:
17113         * po/pt_BR.po:
17114         * po/ru.po:
17115         * po/rw.po:
17116         * po/sk.po:
17117         * po/sq.po:
17118         * po/sr.po:
17119         * po/sv.po:
17120         * po/tr.po:
17121         * po/uk.po:
17122         * po/vi.po:
17123         * po/zh_CN.po:
17124         * po/zh_TW.po:
17125           Update .po files
17126
17127 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17128
17129         * libs/gst/base/gstbytereader.c:
17130           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
17131
17132 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
17133
17134         * ChangeLog:
17135         * configure.ac:
17136         * po/af.po:
17137         * po/az.po:
17138         * po/be.po:
17139         * po/bg.po:
17140         * po/ca.po:
17141         * po/cs.po:
17142         * po/da.po:
17143         * po/de.po:
17144         * po/en_GB.po:
17145         * po/es.po:
17146         * po/fi.po:
17147         * po/fr.po:
17148         * po/hu.po:
17149         * po/id.po:
17150         * po/it.po:
17151         * po/ja.po:
17152         * po/nb.po:
17153         * po/nl.po:
17154         * po/pl.po:
17155         * po/pt_BR.po:
17156         * po/ru.po:
17157         * po/rw.po:
17158         * po/sk.po:
17159         * po/sq.po:
17160         * po/sr.po:
17161         * po/sv.po:
17162         * po/tr.po:
17163         * po/uk.po:
17164         * po/vi.po:
17165         * po/zh_CN.po:
17166         * po/zh_TW.po:
17167           0.10.24.5 pre-release
17168
17169 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
17170
17171         * libs/gst/base/gstcollectpads.c:
17172           collectpads: Get the flushing state with the object lock taken.
17173           Fixes #590056
17174
17175 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
17176
17177         * libs/gst/base/gstcollectpads.c:
17178           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
17179           Without this, we risked:
17180           * Checking the flushing state on an unexisting list
17181           * Not setting the flushing state on pads that had just been added
17182           Partially fixes #590056
17183
17184 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
17185
17186         * libs/gst/base/gstcollectpads.c:
17187           collectpads: Split out _check_pads into a version without lock taking.
17188           This is so we can use _check_pads in places where we've already taken
17189           the lock in question.
17190           Partially fixes #590056
17191
17192 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17193
17194         * docs/libs/gstreamer-libs-sections.txt:
17195         * libs/gst/check/gstconsistencychecker.c:
17196         * libs/gst/check/gstconsistencychecker.h:
17197           check: make new GstStreamConsistency structure private
17198           There's no need to have GstStreamConsistency in a public header for
17199           the time being, so make it private. While we're at it, add a gtk-doc
17200           blurb for it though. Re-fixes #588744.
17201
17202 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
17203
17204         * ChangeLog:
17205         * configure.ac:
17206         * po/af.po:
17207         * po/az.po:
17208         * po/be.po:
17209         * po/bg.po:
17210         * po/ca.po:
17211         * po/cs.po:
17212         * po/da.po:
17213         * po/de.po:
17214         * po/en_GB.po:
17215         * po/es.po:
17216         * po/fi.po:
17217         * po/fr.po:
17218         * po/hu.po:
17219         * po/id.po:
17220         * po/it.po:
17221         * po/ja.po:
17222         * po/nb.po:
17223         * po/nl.po:
17224         * po/pl.po:
17225         * po/pt_BR.po:
17226         * po/ru.po:
17227         * po/rw.po:
17228         * po/sk.po:
17229         * po/sq.po:
17230         * po/sr.po:
17231         * po/sv.po:
17232         * po/tr.po:
17233         * po/uk.po:
17234         * po/vi.po:
17235         * po/zh_CN.po:
17236         * po/zh_TW.po:
17237           0.10.23.4 pre-release
17238
17239 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
17240
17241         * libs/gst/base/gstbasesrc.c:
17242           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
17243           Return FALSE in basesrc's default query handler when we get a SEEKING query for
17244           a format that's not the one the source operates in. Previously (ie. before, in
17245           the git version) we would return TRUE in that case and seekable=FALSE, which
17246           is more correct, but causes backwards compatibility problems. (Before that
17247           we would change the format of the query when answering, which was completely
17248           broken since callers don't expect that or check for it). Since the SEEKING
17249           query is a fairly recent addition, not all demuxers, parsers and decoders
17250           implement it yet, in which case any SEEKING query by an application will
17251           just be passed upstream where it will then be handled by basesrc. Now, if
17252           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
17253           doesn't implement the query, basesrc would answer it with seekable=FALSE in
17254           most cases, and totem can only take that as authoritative answer, not knowing
17255           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
17256           basesrc return FALSE to SEEKING queries in unhandled formats. That way
17257           applications like totem can fall back on assuming seekability depending on
17258           whether a duration is available, or somesuch. Downstream elements doing
17259           such queries are likely to equate an unhandled query with a non-seekable
17260           response as well, so this should be an acceptable fix for the time being.
17261           See #584838, #588944, #589423 and #589424.
17262
17263 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
17264
17265         * common:
17266           Automatic update of common submodule
17267           From fedaaee to 94f95e3
17268
17269 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
17270
17271         * gst/gstregistrybinary.c:
17272           gstregistrybinary: add +1 after error checking
17273           The current code made the error checking pointless by changing -1 to 0 in error
17274           cases. Also don't leak a pad template on error.
17275
17276 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
17277
17278         * configure.ac:
17279         * po/af.po:
17280         * po/az.po:
17281         * po/be.po:
17282         * po/bg.po:
17283         * po/ca.po:
17284         * po/cs.po:
17285         * po/da.po:
17286         * po/de.po:
17287         * po/en_GB.po:
17288         * po/es.po:
17289         * po/fi.po:
17290         * po/fr.po:
17291         * po/hu.po:
17292         * po/id.po:
17293         * po/it.po:
17294         * po/ja.po:
17295         * po/nb.po:
17296         * po/nl.po:
17297         * po/pl.po:
17298         * po/pt_BR.po:
17299         * po/ru.po:
17300         * po/rw.po:
17301         * po/sk.po:
17302         * po/sq.po:
17303         * po/sr.po:
17304         * po/sv.po:
17305         * po/tr.po:
17306         * po/uk.po:
17307         * po/vi.po:
17308         * po/zh_CN.po:
17309         * po/zh_TW.po:
17310         * win32/common/config.h:
17311         * win32/common/gstenumtypes.c:
17312         * win32/common/gstenumtypes.h:
17313         * win32/common/gstversion.h:
17314           0.10.23.3 pre-release
17315
17316 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17317
17318         * tests/check/gst/gsttask.c:
17319           tests: make sure the tasks are joined
17320           Call _clean_all() on the task to make sure everything is joined and stopped.
17321           See #589127
17322
17323 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17324
17325         * gst/gsttask.c:
17326           task: fix taskpool leak
17327           GstTaks does not always unref the taskpool it was created from because it
17328           depends on when the pool provided an ID for joining the task.
17329           Rework some code so that we always unref the pool and optionally join when the
17330           pool provided an id.
17331           Fixes #589127
17332
17333 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17334
17335         * libs/gst/base/gstbasesrc.c:
17336           basesrc: make tag queuing threadsafe
17337           See #588745
17338
17339 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
17340
17341         * docs/libs/gstreamer-libs-sections.txt:
17342         * libs/gst/check/Makefile.am:
17343         * libs/gst/check/gstconsistencychecker.c:
17344         * libs/gst/check/gstconsistencychecker.h:
17345           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
17346
17347 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
17348
17349         * gst/gstregistrybinary.c:
17350           binaryregistry: don't unref NULL if we have an early read error
17351
17352 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
17353
17354         * libs/gst/base/gstbasesrc.c:
17355           basesrc: Serialize tags into the dataflow. Fixes #588745
17356
17357 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17358
17359         * libs/gst/base/gstadapter.c:
17360         * libs/gst/base/gstbytereader.c:
17361           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
17362           Clarify byte reader docs a bit: offset is relative to the current
17363           position of the reader, not to the start of the data. Also, the
17364           examples in both the adapter docs and the byte reader docs have
17365           the mask and pattern arguments swapped (see #587561). Spotted
17366           by Carl-Anton Ingmarsson.
17367
17368 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17369
17370         * gst/gststructure.c:
17371         * tests/check/gst/gsttag.c:
17372           tags: only emit a g_warning() for empty tag strings for git versions
17373           For now, don't show a g_warning() for empty tag strings and NULL
17374           tags with non-git versions; we should wait for the fixes in our
17375           plugin modules to make it into a release before we enable this
17376           unconditionally.
17377
17378 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
17379
17380         * ChangeLog:
17381         * configure.ac:
17382         * po/af.po:
17383         * po/az.po:
17384         * po/be.po:
17385         * po/bg.po:
17386         * po/ca.po:
17387         * po/cs.po:
17388         * po/da.po:
17389         * po/de.po:
17390         * po/en_GB.po:
17391         * po/es.po:
17392         * po/fi.po:
17393         * po/fr.po:
17394         * po/hu.po:
17395         * po/id.po:
17396         * po/it.po:
17397         * po/ja.po:
17398         * po/nb.po:
17399         * po/nl.po:
17400         * po/pl.po:
17401         * po/pt_BR.po:
17402         * po/ru.po:
17403         * po/rw.po:
17404         * po/sk.po:
17405         * po/sq.po:
17406         * po/sr.po:
17407         * po/sv.po:
17408         * po/tr.po:
17409         * po/uk.po:
17410         * po/vi.po:
17411         * po/zh_CN.po:
17412         * po/zh_TW.po:
17413           0.10.23.2 pre-release
17414
17415 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
17416
17417         * gst/gstvalue.c:
17418           value: add explanation for shortcut
17419
17420 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
17421
17422         * libs/gst/base/gstbasetransform.c:
17423           basetransform: take size once
17424
17425 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
17426
17427         * gst/gstvalue.c:
17428           value: fix can_intersect to behave like intersect
17429           Add a quick return if two types are the same. Change the check for the
17430           intersection function to be the same as the one used in intersect(). The
17431           later tries both directions.
17432
17433 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17434
17435         * gst/gstinfo.c:
17436           gstinfo: maintain ABI compatibility even if debugging is disabled
17437
17438 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
17439
17440         * gst/gststructure.c:
17441         * gst/gstvalue.c:
17442         * tests/check/gst/gststructure.c:
17443         * tests/check/gst/gstvalue.c:
17444           structure: Change NULL and empty string handling
17445           Don't forbid the empty string "" in generic structures, only in taglists.
17446           Properly allow the NULL string by adding special cases for serialising
17447           and deserialising it. prop1=(string)NULL is the NULL string,
17448           prop1=(string)"NULL" is the actual string with the value "NULL"
17449
17450 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
17451
17452         * common:
17453           Automatic update of common submodule
17454           From 5845b63 to fedaaee
17455
17456 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
17457
17458         * plugins/elements/gstfilesink.c:
17459           filesink: Fix segfault with MSVC
17460           Don't use deprecated fileno on MSVC but replace with _fileno
17461           Fixes #587052
17462
17463 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
17464
17465         * docs/design/Makefile.am:
17466           docs/design: Update Makefile.am for changed framestep document name.
17467
17468 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17469
17470         * tools/gst-inspect.c:
17471           tools: the plugin features listed by gst-inspect are typefinders, not types
17472
17473 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17474
17475         * docs/design/draft-buffer2.txt:
17476           docs: add draft for arbitrary buffer metadata idea
17477
17478 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17479
17480         * docs/design/draft-framestep.txt:
17481         * docs/design/part-framestep.txt:
17482           docs: more framestep docs out of draft
17483
17484 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17485
17486         * docs/design/draft-framestep.txt:
17487           docs: update framestep document
17488           Remove experimental status from the framestep draft.
17489
17490 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
17491
17492         * tools/gst-inspect.c:
17493         * tools/gst-launch.c:
17494           tools: Fix compilation if option parsing is disabled
17495           Fixes bug #587976.
17496
17497 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17498
17499         * gst/gstregistry.c:
17500           registry: Use g_build_filename() instead of g_strjoin() with /
17501           This makes sure that the generated filenames use the platform
17502           specific directory separator instead of /.
17503           Fixes bug #587973.
17504
17505 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17506
17507         * gst/gstinfo.h:
17508           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
17509
17510 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
17511
17512         * libs/gst/base/gstcollectpads.c:
17513           collectpads: make it the best of wims and edwards patch.
17514           Check the right flushing flag, but still add it to the pad-list.
17515
17516 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
17517
17518         * docs/gst/gstreamer-sections.txt:
17519         * gst/gstinfo.c:
17520         * gst/gstinfo.h:
17521         * win32/common/libgstreamer.def:
17522           info: allow getting other log categories. Fixes #587417
17523           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
17524           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
17525           API: GST_DEBUG_CATEGORY_GET
17526
17527 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
17528
17529         * libs/gst/base/gstbasetransform.c:
17530           basetransform: make comment a FIXME comment
17531
17532 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
17533
17534         * gst/gstminiobject.c:
17535           logging: log object type in message
17536
17537 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
17538
17539         * libs/gst/base/gstbasesink.c:
17540           logging: use perf category for dropped buffers
17541
17542 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
17543
17544         * libs/gst/base/gstcollectpads.c:
17545           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
17546           This guarantees that only one FLUSH_STOP event (the last one) will be sent
17547           downstream when a flushing seek is being done through collectpads.
17548
17549 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
17550
17551         * libs/gst/base/gstcollectpads.c:
17552           collectpads: Update the cookie when setting ourselves as flushing.
17553           This forces the pad status to be re-evaluated on the next _check_pads().
17554
17555 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17556
17557         * gst/gstbufferlist.c:
17558         * gst/gstbus.h:
17559         * gst/gstchildproxy.h:
17560         * gst/gstelementfactory.h:
17561         * gst/gstghostpad.h:
17562         * gst/gstmessage.h:
17563         * gst/gstquery.h:
17564         * libs/gst/base/gstdataqueue.h:
17565           docs: fix gtk-doc /*< private >*/ marker
17566
17567 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17568
17569         * plugins/elements/gsttypefindelement.c:
17570           typefindelement: log probability in debug message
17571
17572 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17573
17574         * gst/gstmessage.c:
17575           message: fix parsing of the step done message
17576           Parse the duration field too.
17577
17578 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
17579
17580         * gst/gstregistrybinary.c:
17581           binaryregistry: Use local values in while/for loops, use branch prediction macros
17582
17583 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
17584
17585         * gst/gstcaps.c:
17586         * gst/gstpad.c:
17587         * gst/gstregistry.c:
17588         * gst/gstregistrybinary.c:
17589         * gst/gststructure.c:
17590           Spread branch prediction macros.
17591           These are based on profiling several playback scenarios using playbin2.
17592
17593 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
17594
17595         * gst/gstpad.c:
17596         * gst/gstregistrybinary.c:
17597         * gst/gstvalue.c:
17598           Use local variables in for/while loops.
17599           This makes the generated code faster since:
17600           * It won't have to read an undirect value (which will most likely be
17601           outside of the L1/L2 cache)
17602           * We know that value never changes (the compiler has no clue that it doesn't).
17603
17604 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
17605
17606         * libs/gst/controller/gstinterpolationcontrolsource.c:
17607           libs/controller: Set default gst debugging category.
17608
17609 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17610
17611         * tests/benchmarks/mass-elements.scm:
17612           tests: fix example
17613
17614 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17615
17616         * gst/gstpad.c:
17617         * libs/gst/base/gstbasesink.c:
17618           bufferlist: use faster gst_buffer_list_get()
17619           Use the faster gst_buffer_list_get() to get the first buffer of a list.
17620
17621 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17622
17623         * gst/gstbufferlist.c:
17624           bufferlist: fix example
17625           The _do function now takes user_data in all cases.
17626
17627 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
17628
17629         * libs/gst/base/gstbasesink.c:
17630           basesink: take timestamp later
17631           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
17632           the timestamp of it.
17633           Refixes #585960
17634
17635 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
17636
17637         * gst/gstbufferlist.c:
17638           docs: fix some typos
17639
17640 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
17641
17642         * gst/gst_private.h:
17643         * gst/gstinfo.c:
17644         * gst/gstminiobject.c:
17645         * libs/gst/base/gstadapter.c:
17646         * win32/common/libgstreamer.def:
17647           logging: add a performace log category
17648           This category can be used to log slow code path and help auditing the
17649           performance. Add FIXME-0.11 to some questionable categories.
17650
17651 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
17652
17653         * gst/gststructure.c:
17654           structure: fix int->gint to be in sync with the *.h  and usage
17655
17656 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
17657
17658         * autogen.sh:
17659           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
17660           Check for more automake command variants. Use printf instead of 'echo -n'
17661           for portability
17662
17663 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
17664
17665         * common:
17666           Automatic update of common submodule
17667           From f810030 to 5845b63
17668
17669 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
17670
17671         * gst/gstelement.c:
17672           request-pad: tell about ref counts in release_request_pad docs.
17673           It is not too obvious that getting and releasing request pads is not entierly
17674           symetrical regarding to the pad refcount. Add a note about that to the docs.
17675           This might deserve a FIXME-0.11 too.
17676
17677 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17678
17679         * libs/gst/base/gstbasesink.c:
17680           basesink: don't do things with side effects within a g_assert()
17681           Make the bufferlist stuff work properly when things are compiled
17682           with -DG_DISABLE_ASSERT.
17683
17684 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17685
17686         * gst/gstcaps.c:
17687           caps: avoid doing logic in g_assert
17688           Make sure we still do the right thing when glib is compiled without
17689           assertions.
17690
17691 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
17692
17693         * plugins/elements/gstmultiqueue.c:
17694           multiqueue: Fire the overrun signal on EOS
17695           Fixes startup of some short MPEG files with decodebin2/playbin2
17696           where all the data fits in the multiqueue and EOS arrives before
17697           the group is exposed.
17698
17699 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
17700
17701         * common:
17702           Automatic update of common submodule
17703           From f3bb51b to f810030
17704
17705 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
17706
17707         * gst/gststructure.c:
17708           GstStructure: Use direct values for repetitive conditionals (for/while).
17709
17710 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
17711
17712         * gst/gstbuffer.c:
17713         * gst/gstevent.c:
17714         * gst/gstmessage.c:
17715         * gst/gstminiobject.c:
17716         * gst/gstquery.c:
17717           miniobjects: Don't chain up to empty finalize method.
17718           If ever we do anything in mini_object_finalize, we should make sure the 4
17719           core miniobject finalize methods chain back up again.
17720
17721 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
17722
17723         * gst/gstcaps.c:
17724           gstcaps: Use direct values for repetitive conditionals (for/while).
17725
17726 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17727
17728         * Makefile.am:
17729         * gst/gst.c:
17730           make check: add check for enum type class unrefs in gst_deinit() too
17731           Just because we can really.
17732
17733 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17734
17735         * gst/gsttrace.c:
17736         * gst/gsttrace.h:
17737         * win32/common/libgstreamer.def:
17738           trace: use proper locking in GstTrace
17739           Protect the allocated list of objects with a lock so that trace actually works
17740           reliably.
17741           Shortcut the alloc trace sooner when disabled.
17742
17743 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17744
17745         * gst/gstobject.c:
17746           object: also add pointers to debug
17747           Add the object pointers in the debug info for _replace.
17748
17749 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
17750
17751         * plugins/elements/gstcapsfilter.c:
17752           capsfilter: Add GAP flag support
17753           capsfilter doesn't actually touch the data so we don't want the GAP flag to
17754           be unset by basetransform.
17755           Fixes bug #586566.
17756
17757 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17758
17759         * win32/common/libgstbase.def:
17760           defs: add new byte reader methods
17761
17762 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17763
17764         * docs/libs/gstreamer-libs-sections.txt:
17765         * libs/gst/base/gstbytereader.c:
17766         * libs/gst/base/gstbytereader.h:
17767         * tests/check/libs/bytereader.c:
17768           bytereader: add a bunch of utility functions for strings and a data dup function
17769           API: gst_byte_reader_dup_data
17770           API: gst_byte_reader_dup_string
17771           API: gst_byte_reader_dup_string_utf8
17772           API: gst_byte_reader_dup_string_utf16
17773           API: gst_byte_reader_dup_string_utf32
17774           API: gst_byte_reader_skip_string
17775           API: gst_byte_reader_skip_string_utf8
17776           API: gst_byte_reader_skip_string_utf16
17777           API: gst_byte_reader_skip_string_utf32
17778           API: gst_byte_reader_peek_string
17779           API: gst_byte_reader_peek_string_utf8
17780           API: gst_byte_reader_get_string
17781           API: gst_byte_reader_get_string_utf8
17782           And some basic unit tests. Fixes #586568.
17783
17784 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
17785
17786         * gst/gsttaglist.c:
17787           taglist: fix typo in tag description
17788
17789 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17790
17791         * tests/check/gst/gstbufferlist.c:
17792           tests: fix crash and leak in bufferlists unit test
17793           Don't access already-freed iterator, makes check-valgrind work and fixes
17794           crash on PPC; unref buffer we're going to steal to make valgrind happy.
17795
17796 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
17797
17798         * gst/gst.c:
17799           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
17800           Fix the check tests by reffing the GstBufferList class. Run gst-indent
17801           to make git happy about some existing stuff
17802
17803 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17804
17805         * tools/gst-inspect.c:
17806           gst-inspect: fix broken flags to flag string serialisation
17807           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
17808
17809 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17810
17811         * plugins/elements/gsttee.c:
17812           tee: add buffer-list support
17813
17814 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17815
17816         * gst/gstbufferlist.h:
17817           bufferlist: remove old enum from docs
17818
17819 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17820
17821         * gst/gstinfo.h:
17822           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
17823           Just in case someone who clearly can't be deterred by any number of leading
17824           underscores uses this very private but still somewhat documented symbol
17825           directly in their code (*cough* qtdemux *cough*).
17826
17827 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17828
17829         * docs/gst/gstreamer-sections.txt:
17830         * gst/gstbufferlist.c:
17831         * gst/gstbufferlist.h:
17832         * tests/check/gst/gstbufferlist.c:
17833         * win32/common/libgstreamer.def:
17834           bufferlist: Various cleanups
17835           Add new method to iterate a bufferlist without having to allocate an iterator.
17836           Add convenience method for getting an item from the list based on the group and
17837           index.
17838           Remove redundant _do_data callback and method.
17839           Update unit-tests and add some more for the new methods.
17840
17841 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17842
17843         * gst/gstmessage.c:
17844         * gst/gststructure.c:
17845           docs: make gtk-doc happy
17846
17847 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17848
17849         * po/af.po:
17850         * po/az.po:
17851         * po/be.po:
17852         * po/bg.po:
17853         * po/ca.po:
17854         * po/cs.po:
17855         * po/da.po:
17856         * po/de.po:
17857         * po/en_GB.po:
17858         * po/es.po:
17859         * po/fi.po:
17860         * po/fr.po:
17861         * po/hu.po:
17862         * po/id.po:
17863         * po/it.po:
17864         * po/ja.po:
17865         * po/nb.po:
17866         * po/nl.po:
17867         * po/pl.po:
17868         * po/pt_BR.po:
17869         * po/ru.po:
17870         * po/rw.po:
17871         * po/sk.po:
17872         * po/sq.po:
17873         * po/sr.po:
17874         * po/sv.po:
17875         * po/tr.po:
17876         * po/uk.po:
17877         * po/vi.po:
17878         * po/zh_CN.po:
17879         * po/zh_TW.po:
17880           po: update .po files after string changes
17881
17882 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17883
17884         * plugins/elements/gstfdsink.c:
17885           fdsink: clean up some more error and debug messages
17886
17887 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17888
17889         * gst/gsttaskpool.c:
17890           taskpool: fix unused variable warning in case debugging is disabled
17891
17892 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17893
17894         * gst/gstinfo.c:
17895           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
17896           Move all the categories to export to one single place, so we don't
17897           accidentally update or add vars in one place but not the other.
17898
17899 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17900
17901         * libs/gst/base/gstcollectpads.c:
17902           collectpads: use the right flushing flag.
17903           We need to use the pad private flag because the other pad flag is protected with
17904           the pad lock instead.
17905
17906 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
17907
17908         * libs/gst/base/gstcollectpads.c:
17909           collectpads: Properly handle flushing pads.
17910           If a pad is flushing, it should not be considered as either eos or
17911           containing data.
17912
17913 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17914
17915         * plugins/elements/gstfdsink.c:
17916           fdsink: fix error message
17917           Users should never see the term 'file descriptor', much less a file
17918           descriptor number, in an error message. Put that into the debug
17919           string instead and use the default error message.
17920
17921 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17922
17923         * plugins/elements/gstfdsink.h:
17924           fdsink: add the new field in the header
17925
17926 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
17927
17928         * plugins/elements/gstfdsink.c:
17929           fdsink: make fdsink seekable
17930           Implement the same logic as filesink to implement seeking.
17931           Fixes #578908
17932
17933 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
17934
17935         * gst/gstelement.c:
17936           gstelement: moved the clock unref to the right place
17937
17938 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
17939
17940         * gst/gstelement.c:
17941           gstelement: unref the clock when the element changes to null state
17942
17943 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17944
17945         * gst/gst.c:
17946           Replaced deprecated win32-compatibility function with undeprecated one.
17947           Fixes #560442.
17948
17949 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
17950
17951         * gst/gstbin.c:
17952           gstbin: swap the lines of my previous commit
17953           Fixes a bug introduced in my previous commit that released the
17954           clock provider and after used it to create the clock lost message.
17955
17956 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
17957
17958         * gst/gstbin.c:
17959           gstbin: remove clock references when clock lost happens
17960           Remove reference to clock and clock provider stored in the bin
17961           when the clockprovider element is removed from the bin.
17962
17963 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17964
17965         * libs/gst/base/gstbasesink.h:
17966           basesink: add Since tag for new method
17967
17968 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
17969
17970         * libs/gst/base/gstbasesink.c:
17971         * libs/gst/base/gstbasesink.h:
17972           basesink: add support for buffer list
17973           Fixes #585960
17974
17975 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
17976
17977         * gst/gstghostpad.c:
17978           ghostpad: Add support for GstBufferLists
17979           Fixes #585834
17980
17981 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
17982
17983         * gst/gstiterator.c:
17984           iterator: Explicitly mention refcounting in docs
17985           Fixes #585938
17986
17987 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17988
17989         * gst/gstelement.c:
17990         * gst/gstutils.c:
17991           gstxml: fix (de)serialisation of properties of type GstStructure
17992           souphttpsrc has a property of type GstStructure, which causes an
17993           assertion when serialising it to xml. Fixes #585137.
17994
17995 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17996
17997         * plugins/elements/gstqueue.c:
17998           queue: fix compiler warning
17999           The compiler suggests to add some () to indicate if the && or the || takes
18000           priority, so reflow code a bit so we don't have to add yet another layer
18001           of (). Hopefully this was the intended meaning of the code.
18002
18003 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
18004
18005         * plugins/elements/gstqueue.c:
18006           don't lock when min-threshold and max-size conflict.
18007           When min-threshold is set on a queue, it is possible that one of
18008           the minima remains unsatisfied while one of the maxima is already
18009           reached. Therefore, always consider the queue non-empty if it is full.
18010           Fixes #585433.
18011
18012 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18013
18014         * gst/gstbin.c:
18015           bin: make sure we set the next state correctly
18016           When the continue function is scheduled, make sure we set the next state instead
18017           of the pending state.
18018           Add some more debug info.
18019           fixes #585569
18020
18021 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18022
18023         * libs/gst/base/gstcollectpads.h:
18024           collectpads: fix .h indentation
18025
18026 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18027
18028         * libs/gst/base/gstbasesrc.c:
18029           basesrc: add some more debug
18030
18031 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18032
18033         * gst/gstelement.c:
18034         * gst/gstpad.c:
18035           debug: add some more debug to element and pads
18036
18037 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18038
18039         * gst/gstsegment.c:
18040           segment: fix include order to get config.h before _mingw.h
18041           config.h must always be included before any other includes, either
18042           directly or indirectly via gst_private.h. Fixes #585733.
18043
18044 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18045
18046         * docs/gst/gstreamer-sections.txt:
18047         * gst/gsttaglist.c:
18048         * gst/gsttaglist.h:
18049         * tests/check/gst/gsttag.c:
18050         * win32/common/libgstreamer.def:
18051           taglist: add functions to create a new taglist with tags in one go
18052           Add functions to create a new tag list and set tags in one go, which
18053           is nice for use in combination with functions that take ownership of
18054           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
18055           API: add gst_tag_list_new_full()
18056           API: add gst_tag_list_new_full_valist()
18057
18058 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18059
18060         * scripts/git-version.sh:
18061           git-version.sh: make executable
18062
18063 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18064
18065         * scripts/cvs-update.sh:
18066         * scripts/git-update.sh:
18067         * scripts/git-version.sh:
18068           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
18069           add script to get git versions
18070           first update all, then build
18071           add gnonlin too
18072           specify where to pull from
18073           also update submodule
18074           rename and change cvs-update script to git-update
18075
18076 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18077
18078         * docs/libs/gstreamer-libs-sections.txt:
18079         * libs/gst/base/gstbytereader.c:
18080         * libs/gst/base/gstbytereader.h:
18081         * tests/check/libs/bytereader.c:
18082         * win32/common/libgstbase.def:
18083           bytereader: add gst_byte_reader_masked_scan_uint32()
18084           Add a pattern scan function similar to the one recently added to
18085           GstAdapter, and a unit test (based on the adapter one).
18086           Fixes #585592.
18087           API: add gst_byte_reader_masked_scan_uint32()
18088
18089 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
18090
18091         * gst/gst_private.h:
18092         * gst/gstinfo.c:
18093           Fix remaining --disable-gst-debug ABI breakage.
18094           Fixes #579177.
18095
18096 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
18097
18098         * plugins/elements/gstfilesink.c:
18099         * plugins/elements/gstfilesrc.c:
18100           filesrc/sink: turn the bus messages into g_warning
18101           Its a programming error.
18102
18103 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18104
18105         * gst/gstmessage.c:
18106           message: fix docs
18107
18108 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18109
18110         * docs/design/draft-framestep.txt:
18111         * gst/gstmessage.c:
18112         * gst/gstmessage.h:
18113         * gst/gstquark.c:
18114         * gst/gstquark.h:
18115         * libs/gst/base/gstbasesink.c:
18116         * tests/examples/stepping/framestep1.c:
18117           stepping: more stepping improvements
18118           Update design doc with step-start docs.
18119           Add eos field to step done message
18120           when stepping in reverse, update the segment time field.
18121           Flush out the current step when we are flushing.
18122
18123 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18124
18125         * libs/gst/base/gstbasesink.c:
18126           basesink: post step-start
18127           when we clip, also stop the stepping.
18128           Don't do QoS when stepping
18129           Post step-start when queueing and activating the step.
18130
18131 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18132
18133         * docs/gst/gstreamer-sections.txt:
18134         * gst/gstmessage.c:
18135         * gst/gstmessage.h:
18136         * gst/gstquark.c:
18137         * gst/gstquark.h:
18138         * win32/common/libgstreamer.def:
18139           message: add step-start message
18140
18141 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18142
18143         * gst/gstvalue.c:
18144           gstvalue: more efficient value table lookup for fundamental types
18145           Small micro-optimisation: look up value table for fundamental types
18146           via an array dedicated to fundamental types instead of going through
18147           a hash table lookup. Since there can be only 255 fundamental types,
18148           the table size/efficiency trade-off should be acceptable, esp. since
18149           the most commonly-used types are all fundamental types. The size of
18150           the table could probably be minimised further if needed by allocating
18151           the table dynamically and only expanding it on demand.
18152
18153 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18154
18155         * gst/gstvalue.c:
18156           gstvalue: don't put GTypes into int variables
18157           GTypes are not ints and as such are not guaranteed to fit into an int
18158           (with the exception of fundamental types), so we really shouldn't put
18159           them into int variables. Even if a rather unlikely obscure corner case,
18160           this has actually been a problem at some point in the past, see commit
18161           99f16655f4cfbc8e06b5972417ba11279083a64e.
18162
18163 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
18164
18165         * plugins/elements/gstfilesink.c:
18166         * plugins/elements/gstfilesrc.c:
18167           filesrc/sink: improve warning message a bit (wrong state)
18168           Unify and turn those into element warnings.
18169
18170 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
18171
18172         * gst/gstelementfactory.c:
18173           elementfactory: Fix a compiler warning
18174           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
18175
18176 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
18177
18178         * common:
18179         * docs/faq/Makefile.am:
18180         * docs/gst/Makefile.am:
18181         * docs/libs/Makefile.am:
18182         * docs/manual/Makefile.am:
18183         * docs/plugins/Makefile.am:
18184         * docs/pwg/Makefile.am:
18185           docs: Bump common, fix the upload logic inclusion
18186           Update the common submodule, and fix the docs upload rules to include
18187           the right makefile snippet from common.
18188
18189 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
18190
18191         * plugins/elements/gstmultiqueue.c:
18192           multiqueue: Use the slice allocator for MultiQueueItems
18193
18194 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18195
18196         * gst/gst_private.h:
18197         * gst/gstregistrybinary.h:
18198           Make sure config.h is only included once
18199           Fixes build problem on win32 (#585075).
18200
18201 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
18202
18203         * gst/gstplugin.c:
18204           plugin: add since: tags for the api docs.
18205           The previous related commit added new API.
18206           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
18207
18208 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
18209
18210         * gst/gstplugin.c:
18211           plugin: fix leaks introduced by fix for #584389
18212
18213 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18214
18215         * docs/gst/gstreamer-sections.txt:
18216         * gst/gststructure.c:
18217         * gst/gststructure.h:
18218         * tests/check/gst/gststructure.c:
18219         * win32/common/libgstreamer.def:
18220           structure: add gst_structure_*_get*() vararg functions
18221           Add a bunch of vararg getter convenience functions to complement
18222           the vararg setter functions, and a basic unit test. Fixes #534208.
18223           API: gst_structure_get()
18224           API: gst_structure_id_get()
18225           API: gst_structure_get_valist()
18226           API: gst_structure_id_get_valist()
18227
18228 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18229
18230         * gst/gstregistry.c:
18231         * gst/gststructure.c:
18232         * gst/gsttaglist.c:
18233           docs: a few small API doc fixes and additions
18234
18235 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18236
18237         * gst/gstinfo.c:
18238           logging: when logging taglists, shorten long buffer dumps
18239           Don't dump hundreds of kB of hexdata into debug logs when converting
18240           taglists containing huge images into a string. Instead, shorten the
18241           buffer data so that the string is still readable and debug logs
18242           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
18243           See #584988.
18244
18245 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18246
18247         * plugins/elements/gstmultiqueue.c:
18248           multiqueue: check byte range even when we have timestamps
18249           As found by thaytan on IRC.
18250           Also check the byte limit, even if we have timestamps because there might just
18251           not be a time limit.
18252
18253 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18254
18255         * libs/gst/base/gstbasesink.c:
18256           basesink: update segment start/stop for clipping
18257           When we start stepping, store the start/stop values of the segment before we
18258           install new start/stop values for clipping in non-flushing steps.
18259           for non-flushing steps, update the element start time. For flushing steps, it
18260           does not change because running_time does not advance
18261           Make sure we always perform the stop_stepping operations even when we drop
18262           frames.
18263
18264 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18265
18266         * libs/gst/base/gstbasesink.c:
18267           basesink: do proper clipping in stepping
18268           Update the stop position of the segment so that we clip correctly.
18269           After clipping in non-flushing mode, rerender the remainder of the buffer.
18270
18271 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18272
18273         * gst/gstsegment.c:
18274           segment: make conversion more precise
18275           Make sure the conversion from and the conversion to give the same results.
18276
18277 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18278
18279         * gst/gstutils.c:
18280           utils: gst_util_uint64_scale*() micro-optimisations
18281           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
18282           so we don't do some checks twice when calling it from _scale().
18283
18284 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18285
18286         * gst/gsturi.c:
18287         * gst/gstvalue.c:
18288         * tests/check/gst/gstsystemclock.c:
18289         * tests/check/libs/transform1.c:
18290           Remove double semicolons at end of line
18291
18292 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18293
18294         * docs/design/draft-framestep.txt:
18295         * libs/gst/base/gstbasesink.c:
18296           stepping: do flushing steps correctly
18297           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
18298           state and skips the data before prerolling again.
18299           Implement the flushing step correctly by invalidating the current step
18300           operation, which would activate the new step operation.
18301
18302 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
18303
18304         * libs/gst/base/gstbasesink.c:
18305           basesink: Change awkward wording in a translateable message.
18306
18307 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18308
18309         * libs/gst/base/gstbasesink.c:
18310           basesink: add non-flushing steps
18311           Add support for non-flushing steps and with different rates.
18312           Clear step info when flushing
18313
18314 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
18315
18316         * docs/gst/gstreamer-sections.txt:
18317         * gst/gst_private.h:
18318         * gst/gstplugin.c:
18319         * gst/gstplugin.h:
18320         * gst/gstregistrybinary.c:
18321         * gst/gstregistrybinary.h:
18322         * win32/common/libgstreamer.def:
18323           registry: allow plugins to cache extra data in registry. Fixes #570233
18324           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
18325           access the cached info or build the cache and store it there.
18326
18327 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
18328
18329         * gst/gstelement.c:
18330         * gst/gstelementfactory.c:
18331         * gst/gstplugin.c:
18332         * win32/common/libgstreamer.def:
18333           registry: don't recreate features on first use. Fixes #584389
18334           The first time one calls gst_element_factory_make(), gst recreates the plugin
18335           feature and the element factory. As a side effect we ref the class to fill
18336           in detail we already have filled from the registry cache. This patch changes
18337           the behaviour to just update the existing entries. The factory is now attached
18338           to the type and set in gst_element_base_class_init().
18339
18340 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18341
18342         * configure.ac:
18343         * tests/examples/Makefile.am:
18344           tests: conditionally compile the streams example
18345           Detect pthreads.h in configure.ac
18346           Only compile the streams example when pthreads.h is present.
18347           Fixes #585039
18348
18349 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18350
18351         * gst/gstvalue.c:
18352           gstvalue: remove type checks and redundant code
18353
18354 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18355
18356         * gst/gstvalue.c:
18357           value: fix fraction range lcopy function
18358           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
18359           make a fraction range object property...
18360
18361 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18362
18363         * gst/gstvalue.c:
18364           gstvalue: performance improvements
18365           Add a GType->GstValueTable hashtable mapping.
18366           Avoid _get_type() multiple times when we can.
18367           Use GSlice for fraction range dynamic memory
18368           Add G_LIKELY when we can
18369           Improve lookup of the value table using the hashtable
18370
18371 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373         * gst/gststructure.c:
18374           structure: no need to clear on init
18375           We don't need to clear the field on init because we will do that again before we
18376           are going to use the field later.
18377
18378 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
18379
18380         * gst/gststructure.c:
18381         * gst/gstvalue.c:
18382           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
18383           Fix some memory leaks shown by the new serialisation/deserialisation unit
18384           test. Split the gst_string_wrap function in gstvalue.c into components and
18385           use them to make gst_string_take_and_wrap, which takes ownership of the
18386           string, avoiding a strdup.
18387           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
18388
18389 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18390
18391         * libs/gst/base/gstbasesrc.c:
18392           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
18393
18394 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18395
18396         * configure.ac:
18397         * win32/common/config.h:
18398         * win32/common/gstenumtypes.c:
18399         * win32/common/gstenumtypes.h:
18400         * win32/common/gstversion.h:
18401           configure: remove AC_C_INLINE and update win32 files to git
18402           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
18403           config.h, which causes problems with some versions of MSCV apparently.
18404           GLib defines inline for us in a suitable way already anyway.
18405           Fixes #584835.
18406           While we're at it, also update the other win32 files to git (bump
18407           version, add new defines and enums).
18408
18409 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18410
18411         * gst/gstghostpad.c:
18412           ghostpad: avoid excessive notify for caps
18413           Avoid an object property notify if the caps on the other pad were already
18414           set (and thus notified).
18415
18416 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18417
18418         * libs/gst/base/gstbasesink.c:
18419           basesink: fix clipped start/stop after step
18420           Use the segment helpers to get a more accurate clipped start/stop position after
18421           a stepping operation ended.
18422
18423 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18424
18425         * libs/gst/base/gstbasesink.c:
18426           basesink: use more correct segment methods
18427           Use the more correct new segment methods for updating the segment before and
18428           after a step.
18429
18430 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * docs/gst/gstreamer-sections.txt:
18433         * gst/gstsegment.c:
18434         * gst/gstsegment.h:
18435         * tests/check/gst/gstsegment.c:
18436         * win32/common/libgstreamer.def:
18437           segment: add gst_segment_set_running_time
18438           Added new method for closing the segment to a specific running time.
18439           API: GstSegment::gst_segment_set_running_time()
18440
18441 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18442
18443         * po/af.po:
18444         * po/az.po:
18445         * po/be.po:
18446         * po/bg.po:
18447         * po/ca.po:
18448         * po/cs.po:
18449         * po/da.po:
18450         * po/de.po:
18451         * po/en_GB.po:
18452         * po/es.po:
18453         * po/fi.po:
18454         * po/fr.po:
18455         * po/hu.po:
18456         * po/id.po:
18457         * po/it.po:
18458         * po/ja.po:
18459         * po/nb.po:
18460         * po/nl.po:
18461         * po/pl.po:
18462         * po/pt_BR.po:
18463         * po/ru.po:
18464         * po/rw.po:
18465         * po/sk.po:
18466         * po/sq.po:
18467         * po/sr.po:
18468         * po/sv.po:
18469         * po/tr.po:
18470         * po/uk.po:
18471         * po/vi.po:
18472         * po/zh_CN.po:
18473         * po/zh_TW.po:
18474           po: update .po files for string changes
18475           This makes sure that people who get themselves a fresh checkout
18476           don't immediately have changed *po files after running make, which
18477           would cause a bit of hassle next time the files are updated. Better
18478           to keep them up-to-date when strings change.
18479
18480 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18481
18482         * gst/gsterror.c:
18483           errors: reword state change failed error message and remove bugzilla link
18484           Reword this message a bit to make it clearer what it means, namely that
18485           the state change may have failed for good reasons, but that the element
18486           just failed to post a proper error on the bus. This is not an internal
18487           GStreamer bug, and we really don't need people to flood bugzilla with
18488           bug reports if one such plugin bug ever makes it into the wild.
18489
18490 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18491
18492         * tools/gst-launch.c:
18493           gst-launch: refer to element, pad, or object in some message strings
18494           Revisit these strings now that the change regarding the message source
18495           object in gst_element_found_tags_for_pad() got reverted. Try to refer
18496           explicitly to what kind of element it is (element, pad, etc.) in some
18497           cases, which is nicer than having to deduce this info (and we can
18498           re-use the already existing translated strings for the most common
18499           case). It also makes for better example code, since it's clear now
18500           that the message source object doesn't have to be an element.
18501
18502 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18503
18504         * docs/gst/gstreamer-sections.txt:
18505         * gst/gstmessage.h:
18506           API: add GST_MESSAGE_SRC_NAME macro
18507           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
18508           Useful for debugging and logging purposes.
18509
18510 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18511
18512         * docs/gst/gstreamer-sections.txt:
18513         * gst/gstsegment.c:
18514         * gst/gstsegment.h:
18515         * tests/check/gst/gstsegment.c:
18516         * win32/common/libgstreamer.def:
18517           segment: add method for converting to position
18518           Add gst_segment_to_position() that converts a running_time to a position in the
18519           segment. A faulty variant of this function is currently used in inputselector
18520           but we'll need it for frame stepping too.
18521           API: GstSegment::gst_segment_to_position()
18522
18523 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18524
18525         * libs/gst/base/gstbasesink.c:
18526           basesink; handle EOS correctly.
18527           Handle EOS and buffers without a timestamp gracefully.
18528           Remove a warning that is not so much a warning now anymore.
18529
18530 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18531
18532         * autogen.sh:
18533         * common:
18534         * configure.ac:
18535           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
18536           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
18537           Reverting this, since it breaks autogen.sh for me on debian sid.
18538           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
18539           0.17 was found.
18540
18541 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18542
18543         * autogen.sh:
18544           Revert "only update submodule when it is not on a specific branch"
18545           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
18546           Reverting since this fails on a fresh checkout. Also, we shouldn't
18547           depend on possibly translated strings.
18548
18549 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18550
18551         * docs/manual/highlevel-components.xml:
18552           docs: fix up reference to gst-launch-0.8
18553           Also mention decodebin2, uridecodebin, and playbin2
18554
18555 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18556
18557         * libs/gst/base/gstbasesink.c:
18558           basesink: forget previous times when stepping
18559           When we start a flushing step operation, forget about the previous stream time
18560           so that the position reporting works correctly.
18561
18562 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
18563
18564         * autogen.sh:
18565         * common:
18566         * configure.ac:
18567           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
18568
18569 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18570
18571         * autogen.sh:
18572           only update submodule when it is not on a specific branch
18573
18574 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
18575
18576         * tools/gst-launch.c:
18577           tools: Set pipeline to PAUSED before waiting for main loop idle
18578           When it is shutting down a pipeline after ctrl-c, set pipeline to
18579           paused before waiting for the main loop to complete all pending
18580           transactions.  Fixes #584657.
18581           If some part of the pipeline is generating signals or idle functions
18582           at a fast rate, waiting for a main loop iteration may never return.
18583
18584 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
18585
18586         * gst/gst_private.h:
18587         * gst/gststructure.c:
18588         * gst/gstvalue.c:
18589         * tests/check/gst/gststructure.c:
18590           structure: fix serialisation of nested structures.
18591           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
18592           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
18593           Also use '\0' when terminating a string for better readability.
18594
18595 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18596
18597         * libs/gst/base/gstbasesink.c:
18598           basesink: fix regression in unit tests
18599           Store the timestamp of the buffer after prerolling. While we are prerolled we
18600           want to report the position of the segment start value.
18601
18602 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18603
18604         * gst/gstinfo.c:
18605           info: widen log level strings to take into account the new MEMDUMP
18606
18607 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18608
18609         * libs/gst/base/gstbasesink.c:
18610           basesink: post a warning on excessive framedrops
18611           When we go into emergency rendering, post a warning informing the user about
18612           this fact.
18613
18614 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18615
18616         * libs/gst/base/gstbasesink.c:
18617           basesink: more stepping in reverse
18618           Fix stepping and position reporting in reverse playback.
18619
18620 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18621
18622         * libs/gst/base/gstbasesink.c:
18623           basesink: use start_time as the step start
18624           Use the start_time of the element as the point from where the step operation
18625           starts. This fixes stepping in all paused states.
18626
18627 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18628
18629         * libs/gst/base/gstbasesink.c:
18630           basesink: catch step cases in _wait_preroll()
18631           When a subclass is blocking in _wait_preroll() in the _render method, make sure
18632           we can unlock the subclass and detect this return value from the render method.
18633
18634 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18635
18636         * libs/gst/base/gstbasesink.c:
18637           basesink: more stepping in reverse fixes
18638
18639 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18640
18641         * libs/gst/base/gstbasesink.c:
18642           basesink: small cleanups
18643
18644 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18645
18646         * docs/design/draft-framestep.txt:
18647         * gst/gstmessage.c:
18648         * gst/gstmessage.h:
18649         * libs/gst/base/gstbasesink.c:
18650         * tests/examples/stepping/framestep1.c:
18651           framestep: implement backwards framestep
18652           Update framestep document, we want to pass the flush flag in the step-done
18653           message.
18654           Add flush flag to the gstmessage.
18655           Update examples to use the new step-done message api.
18656           Implement framestep with playback rates < 0.0 too.
18657
18658 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18659
18660         * libs/gst/base/gstbasesink.c:
18661           basesink: add framestepping in time
18662
18663 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18664
18665         * tests/examples/stepping/framestep1.c:
18666           examples: step in time as well
18667
18668 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18669
18670         * tests/examples/stepping/framestep1.c:
18671           example: print step_done message and sync
18672           Dump the step_done message contents.
18673           Sync against the clock when going to PLAYING.
18674
18675 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18676
18677         * libs/gst/base/gstbasesink.c:
18678           basesink: keep track of stepped time
18679           Pass running_time around so that the stepping code can calculate the elapsed
18680           time correctly.
18681
18682 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18683
18684         * libs/gst/base/gstbasesink.c:
18685           basesink: move stuff around, more stepping
18686           Make start and stop_stepping methods and move their invocation in the right
18687           places.
18688           Perform the atual stepping operation where we have full context about the
18689           timestamps.
18690
18691 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18692
18693         * configure.ac:
18694         * tests/examples/Makefile.am:
18695         * tests/examples/stepping/.gitignore:
18696         * tests/examples/stepping/Makefile.am:
18697         * tests/examples/stepping/framestep1.c:
18698           Add frame stepping in PAUSED example
18699
18700 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18701
18702         * libs/gst/base/gstbasesink.c:
18703           basesink: first stab at frame stepping in PAUSED
18704           Unlock the prerolled frame and recheck if we need to step.
18705           Keep a simple counter for the frames we're about to skip while stepping and
18706           preroll/post step_done when stepping finished.
18707
18708 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18709
18710         * docs/design/draft-framestep.txt:
18711         * docs/gst/gstreamer-sections.txt:
18712         * gst/gstevent.c:
18713         * gst/gstevent.h:
18714         * gst/gstmessage.c:
18715         * gst/gstmessage.h:
18716         * gst/gstquark.c:
18717         * gst/gstquark.h:
18718         * win32/common/libgstreamer.def:
18719           add new API for framestepping
18720           Add new STEP event and methods for creating/parsing the event
18721           Update design docs.
18722           Add new STEP_DONE message and method to create/parse.
18723           API: GstEvent::gst_event_new_step()
18724           API: GstEvent::gst_event_parse_step()
18725           API: GstMessage::gst_message_new_step_done()
18726           API: GstMessage::gst_message_parse_step_done()
18727
18728 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18729
18730         * gst/gststructure.c:
18731           structures: don't leak invalid or empty strings when we warn
18732           Fixes minor memory leak in unit tests caused by the recent changes.
18733           Since we're expected to take ownership of the GValue in the structure
18734           field struct here, we need to unset it if we don't use it.
18735
18736 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
18737
18738         * tests/check/libs/controller.c:
18739           controller: add test for cubic int. and too few control points
18740           Added another tests to check some worries in Bug #582564.
18741
18742 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
18743
18744         * plugins/elements/gstfakesrc.c:
18745           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
18746
18747 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18748
18749         * plugins/elements/gstidentity.c:
18750         * plugins/elements/gstidentity.h:
18751           identity: hack around g_object_notify() bug by protecting it with a lock
18752           Out-of-band events might lead to us calling g_object_notify() from a
18753           non-streaming thread, which can cause crashes if g_object_notify() is
18754           being called from the streaming thread at the same time. See #554460.
18755
18756 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
18757
18758         * tests/benchmarks/controller.c:
18759           controller: use real world number in benchmark
18760
18761 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
18762
18763         * gst/gstregistry.c:
18764           registry: fix comment formatting
18765
18766 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18767
18768         * plugins/elements/gstfakesink.c:
18769         * plugins/elements/gstfakesink.h:
18770         * tests/check/Makefile.am:
18771         * tests/check/elements/fakesink.c:
18772           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
18773           GObject may crash if two threads do concurrent g_object_notify() on the same
18774           object. This may happen if fakesink receives an out-of-band event such as
18775           FLUSH_START while processing a buffer or serialised event in the streaming
18776           thread. Since this may happen with the default settings during a common
18777           operation like a seek, and there seems to be little chance of a timely fix
18778           in GObject (see #166020), we should hack around this issue by protecting all
18779           of fakesink's direct g_object_notify() calls with a lock.
18780           Also add unit test for the above.
18781           Fixes #554460.
18782
18783 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18784
18785         * gst/gsttaglist.c:
18786           taglists: make _get_{string|pointer} return FALSE for NULL values
18787           Make gst_tag_list_get_string() return FALSE for NULL strings and
18788           empty strings, and gst_tag_list_get_pointer() return FALSE for
18789           NULL pointers, like we do with dates and buffers.
18790           Fixes #560345.
18791
18792 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18793
18794         * gst/gststructure.c:
18795         * tests/check/gst/gststructure.c:
18796         * tests/check/gst/gsttag.c:
18797           taglists: warn if someone tries to add empty or NULL string tags to a taglist
18798           Also warn if an element or application tries to add a field with an
18799           empty string to a structure (NULL strings are still needed and
18800           allowed though) and do all those checks in the right function.
18801           Fixes #559643.
18802
18803 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18804
18805         * docs/gst/gstreamer-sections.txt:
18806         * gst/gstevent.c:
18807         * gst/gstmessage.c:
18808         * gst/gstquery.c:
18809         * gst/gststructure.c:
18810         * gst/gststructure.h:
18811         * win32/common/libgstreamer.def:
18812           structure: add gst_structure_id_new() convenience function
18813           Add convenience wrapper for gst_structure_id_empty_new() plus
18814           gst_structure_id_set() and use it in a few places.
18815           API: gst_structure_id_new()
18816
18817 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18818
18819         * gst/gstevent.c:
18820         * gst/gstmessage.c:
18821         * gst/gstquark.c:
18822         * gst/gstquark.h:
18823         * gst/gstquery.c:
18824         * gst/gsttaglist.c:
18825           micro-optimisation: use GST_QUARK in more places
18826           Use gst_structure_id_empty_new() in combination with GST_QUARK
18827           rather than gst_structure_id_new() when creating message, event,
18828           query and taglist structures. Mostly just because we can.
18829
18830 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18831
18832         * gst/gstelement.c:
18833           element: reset start_time in lost state
18834
18835 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18836
18837         * gst/gstelement.c:
18838         * gst/gstpipeline.c:
18839           docs: update element an pipeline docs
18840
18841 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18842
18843         * docs/design/part-TODO.txt:
18844           docs: remove a TODO item that is fixed now
18845
18846 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18847
18848         * gst/gstpipeline.c:
18849         * gst/gstpipeline.h:
18850         * tests/check/gst/gstpipeline.c:
18851           pipeline: deprecate old methods, fix test
18852           Deprecate the old _set_stream_time and _get_last_stream_time methods because
18853           they are now equivalent to the better named _set/_get_start_time.
18854
18855 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18856
18857         * gst/gstpipeline.c:
18858         * gst/gstpipeline.h:
18859           pipeline: use START_TIME to keep track of time
18860           Use the element START_TIME to keep track of the running time when the pipeline
18861           paused so that it can be used to restore the base_time.
18862           Take the start_time before setting the children to PAUSED so that we can
18863           distribute the start_time to the children.
18864
18865 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18866
18867         * gst/gstbin.c:
18868           bin: set the base_time and start_time better
18869           Simply set the start_time and base_time on the element instead of calling the
18870           setters.
18871
18872 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18873
18874         * gst/gstbin.c:
18875           bin: make the bin set the start_time on elements
18876           Set the start_time of the bin on the elements when they are added to the
18877           pipeline and when a state change happens.
18878
18879 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18880
18881         * docs/gst/gstreamer-sections.txt:
18882         * gst/gstelement.c:
18883         * gst/gstelement.h:
18884         * win32/common/libgstreamer.def:
18885           element: add start_time field an methods
18886           Add a start_time field and some methods. The start_time will contain the
18887           running_time of when the element last went to paused. This time can be user to
18888           report the position in PAUSED but also to do more correct clipping and
18889           stepping later.
18890
18891 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
18892
18893         * libs/gst/base/gstadapter.c:
18894         * tests/check/libs/adapter.c:
18895           adapter: fix _masked_scan_uint32() at boundaries
18896           gst_adapter_masked_scan_uint32 could return values smaller than offset
18897           if the first byte(s) of the mask are 0 and the pattern matches the
18898           beginning of the adapter.
18899           Added examples to documentation of gst_adapter_masked_scan_uint32().
18900           Also added some more masked boundary tests.
18901           Fixes #584118
18902
18903 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18904
18905         * docs/gst/gstreamer-sections.txt:
18906         * gst/gstpad.c:
18907         * gst/gstpad.h:
18908           pad: add pad private structure
18909           Add pad private structure and move the new chainlistfunc into the private
18910           struct. This avoids ABI breakage and allows us to expand in the future.
18911
18912 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18913
18914         * win32/common/libgstbase.def:
18915           Add missing symbol to the win32 exports
18916           This was accidentially removed by my last commit.
18917
18918 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18919
18920         * gst/gstbuffer.c:
18921           buffer: avoid memory leaks
18922           Avoid leaking the caps of the dest buffer and avoid doing needless caps
18923           refs.
18924           When the source and target buffers are the same, return immediatly.
18925
18926 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18927
18928         * docs/gst/gstreamer-sections.txt:
18929         * gst/gstmessage.c:
18930         * gst/gstmessage.h:
18931         * gst/gstutils.c:
18932         * win32/common/libgstbase.def:
18933         * win32/common/libgstreamer.def:
18934           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
18935           Fixes bug #582588.
18936
18937 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18938
18939         * gst/gstutils.c:
18940           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
18941           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
18942           This change shouldn't be done in a stable release series as
18943           applications are actually expecting the sender to be an
18944           GstElement. One example is totem.
18945
18946 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
18947
18948         * common:
18949           Update common
18950
18951 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18952
18953         * Makefile.am:
18954           Fix 'make distcheck'
18955           The check-enum-gettypes rule didn't work for 'make distcheck' since
18956           it makes assumptions about the location of the source files from the
18957           current working directory which isn't true during distchecking.
18958
18959 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18960
18961         * docs/manuals.mak:
18962           manuals.mak: attempt to make 'make distcheck' work with -jN
18963           Attempt to fix the 'cannot create regular file build/image.entitites:
18964           file exists' error I got.
18965
18966 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18967
18968         * tools/gst-launch.1.in:
18969           docs: fix cdparanoia example pipeline in gst-launch man page
18970
18971 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18972
18973         * gst/gstelement.c:
18974           element: fix typo in comments
18975
18976 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
18977
18978         * tests/examples/streams/Makefile.am:
18979           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
18980
18981 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
18982
18983         * common:
18984           Update common
18985
18986 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18987
18988         * gst/gstclock.c:
18989           clock: remove assertion
18990           Remove an assertion, this is not really an error in all cases.
18991           Fixes #582010
18992
18993 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18994
18995         * gst/gstsystemclock.c:
18996           clock: enable monotonic clock when we can
18997           Enable the monotonic clock by default when we can.
18998           Fixes #583554
18999
19000 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19001
19002         * docs/design/draft-klass.txt:
19003           docs: add Image to draft klass documentation
19004
19005 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19006
19007         * gst/gstpad.c:
19008           pad: keep task ref before releasing the lock
19009           Keep a ref to the task on the pad so that a concurrent stop can stop and join
19010           the task.
19011
19012 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19013
19014         * gst/gsttask.c:
19015           gsttask: avoid join to return early
19016           Unset the running flag after we released the lock for posting the stream-status
19017           message. If we set the running flag to FALSE too early, the join method will
19018           just continue without waiting for the message to be posted, leading to potential
19019           crashes.
19020
19021 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
19022
19023         * gst/gstpreset.c:
19024           preset: fix update rule
19025           Only update the preset from system, if we had a preset before and system
19026           version is newer.
19027
19028 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
19029
19030         * tests/benchmarks/.gitignore:
19031         * tests/benchmarks/Makefile.am:
19032         * tests/benchmarks/controller.c:
19033           controller: add a benchmark to verify the switch to gsequence
19034
19035 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
19036
19037         * tests/examples/controller/audio-example.c:
19038           controller: add more error handling to example
19039
19040 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
19041
19042         * gst/gstregistrybinary.c:
19043           registry: don't free node-date and deref again. Fixes #580579
19044           When writing a cache chunk fails, we were freeing the node and jump to a final
19045           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19046           code in fail_free_list. (sorry for committing wrong fix before).
19047
19048 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
19049
19050         * gst/gstregistrybinary.c:
19051           registry: don't free node-date and deref again. Fixes #580579
19052           When writing a cache chunk fails, we were freeing the node and jump to a final
19053           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19054           code in fail_free_list.
19055
19056 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
19057
19058         * libs/gst/controller/gstinterpolation.c:
19059         * libs/gst/controller/gstinterpolationcontrolsource.c:
19060           controller: add G_LIKELY and join two if for same condition
19061           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
19062           indent guides to keep indent form breaking the function declaration
19063
19064 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
19065
19066         * libs/gst/base/gsttypefindhelper.c:
19067           gsttypefindhelper: Fix indentation
19068
19069 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
19070
19071         * gst/gstclock.c:
19072         * gst/gstmessage.c:
19073         * gst/gstpad.c:
19074         * gst/gstquery.c:
19075         * gst/gsttask.c:
19076           docs: fix gtk-doc warnings
19077           Move MT safety to main description (it does not belong to Return: or Since:
19078           statement). Add a few missing return docs. Downgrade a normal comment froma doc
19079           comment. Fix a doc header to only contain symbol name.
19080
19081 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19082
19083         * common:
19084           Automatic update of common submodule
19085           From d3a8fab to 888e0a2
19086
19087 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
19088
19089         * tests/examples/streams/Makefile.am:
19090           dist: Add rtpool-test.h to the sources list so it gets disted.
19091           Fixes the distcheck
19092
19093 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
19094
19095         * tests/benchmarks/.gitignore:
19096           gitignores: Ignore the clockstress benchmark binary
19097
19098 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
19099
19100         * libs/gst/controller/gstinterpolation.c:
19101           controller: Silence a warning from the GSequence being NULL.
19102           Fix a warning that occurs when the self->priv->values is NULL and
19103           the code tries to retrieve an iterator from it. The warning was showing
19104           up in the checks for the volume element.
19105
19106 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
19107
19108         * gst/gstelement.c:
19109         * gst/gstmessage.c:
19110         * gst/gstpad.c:
19111         * gst/gsttask.c:
19112         * gst/gstutils.h:
19113           docs: Fix up some documentation warnings.
19114           Since: tags should always be the last thing in a doc block, apparently.
19115           Add some Returns: descriptions to some recent functions.
19116
19117 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19118
19119         * gst/gstclock.c:
19120         * gst/gstelement.c:
19121         * gst/gstelement.h:
19122         * gst/gstevent.c:
19123         * gst/gstpipeline.c:
19124           docs: update docs for stream_time->running_time
19125           Change some instances where we wrongly refer to stream time where it should have
19126           been running time.
19127
19128 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19129
19130         * tools/gst-launch.c:
19131           gst-launch: don't use G_GUINT32_FORMAT in translatable string
19132           xgettext doesn't handle this very well. Fixes #583419.
19133
19134 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19135
19136         * autogen.sh:
19137           autogen.sh: can remove the -Wno-portability from here now
19138           since we added it to configure.ac.
19139
19140 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19141
19142         * libs/gst/base/gstadapter.c:
19143           adapter: improve the flush function
19144           Remove a compare and branch from flush.
19145
19146 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
19147
19148         * libs/gst/controller/gstinterpolationcontrolsource.c:
19149           controller: fix assertion when freeing the control source
19150
19151 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19152
19153         * libs/gst/base/gstadapter.c:
19154           adapter: potentially save a memcpy in _take
19155           Directly use the assembled_data in _take() functions when we can instead of
19156           copying it out.
19157
19158 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19159
19160         * libs/gst/base/gstadapter.c:
19161           adapter: micro optimisations
19162
19163 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19164
19165         * libs/gst/base/gstadapter.c:
19166           adapter: avoid comparisions in fast path
19167           Small tweaks to reduce the number of useless compares in loops.
19168
19169 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19170
19171         * tests/check/libs/adapter.c:
19172           tests: one more adapter test
19173
19174 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19175
19176         * libs/gst/base/gstadapter.c:
19177           adapter: avoid branch in copy code
19178
19179 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
19180
19181         * gst/gstbin.c:
19182         * gst/gstelement.c:
19183         * gst/gstpad.c:
19184           loadsave: fix requestpad handling and serialisation order.
19185           Support request pads when loading. Reverse pad serialisation order to
19186           preserve it when recreating the pipeline.
19187
19188 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19189
19190         * win32/common/libgstbase.def:
19191           defs: add new symbol
19192
19193 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19194
19195         * docs/libs/gstreamer-libs-sections.txt:
19196           docs: add new symbol to docs
19197
19198 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19199
19200         * libs/gst/base/gstadapter.c:
19201         * libs/gst/base/gstadapter.h:
19202         * tests/check/libs/adapter.c:
19203           adapter: add _masked_scan_uint32
19204           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
19205           to scan the adapter for a pattern after applying a mask.
19206           Add some unit tests.
19207           API: GstAdapter::gst_adapter_masked_scan_uint32()
19208           Fixes #583187
19209
19210 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19211
19212         * libs/gst/base/gstadapter.c:
19213           adapter: more optimisations
19214           Remove duplicate copy code (_peek_into and _copy) and make a unified
19215           optimized copy function.
19216
19217 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19218
19219         * configure.ac:
19220           configure: pass -Wno-portability to automake to suppress warnings
19221           GNU make is required, no point pretending otherwise.
19222
19223 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19224
19225         * gst/gstformat.h:
19226           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
19227
19228 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19229
19230         * gst/gstclock.c:
19231         * gst/gstclock.h:
19232           gstclock: Fix ABI breakage on 32 bit architectures
19233           The padding of GstClock is a GstClockTime and not a
19234           gpointer, so adding a pointer requires the padding
19235           size to be changed depending on the pointer size.
19236           Use an union instead.
19237           Fixes bug #582878.
19238
19239 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19240
19241         * gst/gstvalue.h:
19242           [gstvalue] adds safety parenthesis to macros missing them.
19243
19244 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19245
19246         * gst/gstutils.h:
19247           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
19248           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
19249           Fixes #582708.
19250
19251 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19252
19253         * docs/gst/gstreamer-sections.txt:
19254         * gst/gstclock.c:
19255         * gst/gstclock.h:
19256           clock: use seqlocks to parallellize readers
19257
19258 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19259
19260         * tests/benchmarks/Makefile.am:
19261         * tests/benchmarks/gstclockstress.c:
19262           stress: add a clock stresstest
19263           Add a stresstest for gst_clock_get_time().
19264
19265 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
19266
19267         * docs/design/Makefile.am:
19268         * gst/Makefile.am:
19269           Makefile.am: update for added/moved/removed files that weren't dist-ed.
19270
19271 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
19272
19273         * docs/random/release:
19274           docs: Release script modifications
19275
19276 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19277
19278         * libs/gst/controller/gstinterpolation.c:
19279         * libs/gst/controller/gstinterpolationcontrolsource.c:
19280         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19281           controller: Use ordered GSequence instead of GList
19282           This makes lookups and insertions O(log n) instead of
19283           always O(n) for insertions and O(n) in worst case for
19284           lookups.
19285           Fixes bug #582564.
19286
19287 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19288
19289         * docs/design/draft-ghostpads.txt:
19290         * docs/design/draft-latency.txt:
19291         * docs/design/draft-missing-plugins.txt:
19292         * docs/design/draft-stream-status.txt:
19293         * docs/design/part-latency.txt:
19294         * docs/design/part-missing-plugins.txt:
19295         * docs/design/part-stream-status.txt:
19296           docs: rename and delete some design docs
19297
19298 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19299
19300         * tools/gst-launch.c:
19301           gst-launch: Print the path string for message sources
19302           This reduces confusion if the message source is a pad
19303           and only "src" is printed as source.
19304
19305 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19306
19307         * gst/gstutils.c:
19308           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
19309           Fixes bug #582588.
19310
19311 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19312
19313         * docs/gst/gstreamer-sections.txt:
19314         * gst/gstelement.c:
19315         * gst/gstelement.h:
19316         * win32/common/libgstreamer.def:
19317           element: add gst_element_lost_state_full()
19318           Add a gst_element_lost_state_full() with an extra argument to control
19319           distribution of a new base_time. We will need this for flushing step
19320           operations.
19321           API: GstElement::gst_element_lost_state_full()
19322
19323 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19324
19325         * libs/gst/base/gstadapter.c:
19326           adapter: don't use realloc, it does a memcpy
19327           Don't use realloc to grow the scratch area because we don't want the memcpy the
19328           old useless data into the new area before we write our new stuff in it.
19329
19330 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19331
19332         * docs/design/part-trickmodes.txt:
19333           docs: update trickmode document
19334
19335 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19336
19337         * libs/gst/base/gstadapter.c:
19338           adapter: use g_realloc for resizing the buffer
19339           Use g_realloc for resizing the internal buffer instead of a
19340           less fancy _free/_malloc pair.
19341
19342 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19343
19344         * docs/libs/gstreamer-libs-sections.txt:
19345         * libs/gst/base/gstadapter.c:
19346         * libs/gst/base/gstadapter.h:
19347           adapter: move new member to private struct
19348           Move the new members to a private struct because we don't have enough padding
19349           anymore on 32-bits platforms.
19350
19351 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19352
19353         * libs/gst/base/gstadapter.c:
19354           adapter: update some docs
19355
19356 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19357
19358         * tests/check/libs/adapter.c:
19359           tests: add another test for adapter timestamps
19360
19361 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19362
19363         * tests/check/libs/adapter.c:
19364           tests: add new timestamp unit test
19365
19366 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19367
19368         * win32/common/libgstbase.def:
19369           defs: add new symbol
19370
19371 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19372
19373         * docs/libs/gstreamer-libs-sections.txt:
19374         * libs/gst/base/gstadapter.c:
19375         * libs/gst/base/gstadapter.h:
19376           adapter: add method to keep track of timestamps
19377           Keep track of the timestamp and offset associated with the current head of the
19378           adapter.
19379           API: GstAdapter::gst_adapter_prev_timestamp()
19380
19381 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19382
19383         * libs/gst/base/gstadapter.c:
19384         * libs/gst/base/gstadapter.h:
19385           adapter: small cleanups
19386
19387 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
19388
19389         * gst/gstdebugutils.c:
19390           debugutils: show more pad-details
19391           Show pad activation mode and pad-flags inside the pad. Write down some ideas
19392           about how we could improve the caps layout.
19393
19394 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
19395
19396         * gst/gstdebugutils.c:
19397           debugutils: layout improvement
19398           dot does not take the head/tail labels into account. For unfixed caps they get
19399           quite large. Double the padding to make it sort of readable in more cases. Also
19400           make normal font bigger and caps-label font smaller to increase our luck.
19401
19402 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19403
19404         * Makefile.am:
19405           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
19406
19407 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19408
19409         * gst/gst.c:
19410           Initialise some more types in gst_init(), esp. the new enum types
19411           Possibly fixes GObject class creation/unref race conditions when
19412           creating the last-message string in fakesink for events with
19413           structures that have fields with these enum types.
19414
19415 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19416
19417         * gst/gstsystemclock.c:
19418           systemclock: remove duplicate _get_type() function for GstClockType
19419           Remove the static gst_clock_type_get_type() function in the
19420           systemclock code in favour of the public one in gstenumtypes.c.
19421
19422 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
19423
19424         * gst/gstghostpad.c:
19425           ghostpad: remove deprecated API
19426           _internal_link_function() is deprecated and _iterate_internal_links_function()
19427           is already provided.
19428
19429 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
19430
19431         * gst/parse/grammar.y:
19432           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
19433           If deserializing a property fails, check if the value type is a string and if so
19434           attempt to create a bin from the string value. This allows to e.g. specify
19435           audio-sink/video-sink for playbin on gst-launch commandline.
19436
19437 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19438
19439         * docs/design/part-bufferlist.txt:
19440           docs: add some docs about buffer lists
19441
19442 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19443
19444         * gst/gstbufferlist.c:
19445         * gst/gstbufferlist.h:
19446           bufferlist: make objects opaque
19447
19448 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19449
19450         * gst/gstbufferlist.c:
19451           bufferlist: fix a comment
19452
19453 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19454
19455         * docs/gst/gstreamer-sections.txt:
19456         * gst/gstpad.c:
19457         * gst/gstpad.h:
19458         * tests/check/gst/gstpad.c:
19459         * win32/common/libgstreamer.def:
19460           bufferlist: hook up the pad functions
19461           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
19462           for the simple buffer case, if it does after doing some benchmarks, we can
19463           decouple it later.
19464           Fixes #572285
19465
19466 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19467
19468         * docs/gst/gstreamer-docs.sgml:
19469         * docs/gst/gstreamer-sections.txt:
19470         * gst/Makefile.am:
19471         * gst/gst.c:
19472         * gst/gst.h:
19473         * gst/gst_private.h:
19474         * gst/gstinfo.c:
19475         * tests/check/Makefile.am:
19476         * tests/check/gst/.gitignore:
19477         * tests/check/gst/gstbufferlist.c:
19478         * win32/common/libgstreamer.def:
19479           bufferlist: add docs/build/debug/unittest
19480           See #572285
19481
19482 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19483
19484         * gst/gstbufferlist.c:
19485         * gst/gstbufferlist.h:
19486           bufferlist: add bufferlist code
19487           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
19488           possible to put many of those buffers into a list.
19489           The idea is that when support is added to various elements, we will be able to
19490           more efficiently slice and dice buffers, reduce the amount of memcpy and also
19491           reduce data passing overhead.
19492           The implementation is kept simple on purpose, reusing all of the memory
19493           management features we have for miniobjects and buffers.
19494           Access to the bufferlist object is done with an iterator, which allows for
19495           efficient iteration and modification of the list.
19496           See #572285
19497
19498 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
19499
19500         * gst/gstbuffer.c:
19501           gstbuffer: copy new buffer flags when copying metadata.
19502
19503 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19504
19505         * libs/gst/base/gstadapter.c:
19506         * tests/check/libs/adapter.c:
19507           adapter: optimize taking the headbuffer
19508           When a are requested to take a buffer from the adapter that is exactly the
19509           headbuffer, don't make a subbuffer of it but return that head buffer.
19510           Add a unit-test for this new optimisation.
19511
19512 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
19513
19514         * plugins/elements/gsttypefindelement.c:
19515           typefind: don't leak the force-caps property
19516           Fixes #581321
19517
19518 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19519
19520         * gst/gstelement.c:
19521           element: fix posting of async-start messages
19522           When an element lost its state but was busy doing a state change, still post the
19523           async-start message with the base_time reset flag or else we might end up with
19524           an old base_time.
19525           this can happen when a sink is goin async to paused and then a flushing seek is
19526           performed. This would cause the base_time to remain unmodified because the
19527           async-start message was not sent.
19528
19529 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19530
19531         * win32/common/libgstreamer.def:
19532           Add new functions to the win32 exports
19533
19534 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
19535
19536         * autogen.sh:
19537           Run libtoolize before aclocal
19538           This unbreaks the build in some cases. Fixes bug #582021
19539
19540 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
19541
19542         * docs/gst/gstreamer-sections.txt:
19543         * gst/gstplugin.c:
19544         * gst/gstplugin.h:
19545           API: Add gst_plugin_register_static_full()
19546           This is mainly useful for bindings that need to provide
19547           some additional user data to the registration function.
19548           Fixes bug #545787.
19549
19550 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19551
19552         * plugins/elements/gstfilesrc.c:
19553           filesrc: Improve debugging a bit on invalid URIs
19554
19555 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19556
19557         * docs/gst/gstreamer-sections.txt:
19558           docs: Add new functions to the docs
19559
19560 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19561
19562         * gst/gsttaglist.c:
19563         * gst/gsttaglist.h:
19564         * gst/gsttagsetter.c:
19565         * gst/gsttagsetter.h:
19566           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
19567           The new functions are gst_tag_setter_add_tag_value()
19568           and gst_tag_list_add_value()). This fixes bug #581198.
19569
19570 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19571
19572         * gst/gsturi.c:
19573           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
19574           This fixes bug #581281 and makes it easier for bindings to
19575           implement GstURIHandlers. get_protocols_full() was already used
19576           like this.
19577
19578 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19579
19580         * po/af.po:
19581         * po/az.po:
19582         * po/be.po:
19583         * po/bg.po:
19584         * po/ca.po:
19585         * po/cs.po:
19586         * po/da.po:
19587         * po/de.po:
19588         * po/en_GB.po:
19589         * po/es.po:
19590         * po/fi.po:
19591         * po/fr.po:
19592         * po/hu.po:
19593         * po/id.po:
19594         * po/it.po:
19595         * po/ja.po:
19596         * po/nb.po:
19597         * po/nl.po:
19598         * po/pl.po:
19599         * po/pt_BR.po:
19600         * po/ru.po:
19601         * po/rw.po:
19602         * po/sk.po:
19603         * po/sq.po:
19604         * po/sr.po:
19605         * po/sv.po:
19606         * po/tr.po:
19607         * po/uk.po:
19608         * po/vi.po:
19609         * po/zh_CN.po:
19610         * po/zh_TW.po:
19611           po: update .po files for new strings from container-format tag
19612
19613 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19614
19615         * docs/random/release:
19616           docs: small update to release docs
19617
19618 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19619
19620         * common:
19621         * configure.ac:
19622           configure: rename CVS -> git in a couple of places
19623
19624 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19625
19626         * configure.ac:
19627           configure: bump the GLib requirement to GLib >= 2.16
19628           as per the New Regime (see wiki).
19629
19630 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19631
19632         * configure.ac:
19633         * gst/Makefile.am:
19634         * gst/gst.c:
19635         * gst/gst_private.h:
19636         * gst/gstregistryxml.c:
19637           xmlregistry: remove the old xml registry
19638           No point in keeping it around really. Fixes #577926.
19639
19640 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19641
19642         * docs/gst/gstreamer-sections.txt:
19643         * gst/gsttaglist.c:
19644         * gst/gsttaglist.h:
19645           tags: add a tag for the container format
19646           API: add GST_TAG_CONTAINER_FORMAT
19647
19648 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19649
19650         * gst/gstbin.c:
19651           bin: fix debug message
19652           Make the debug message show what's actually happening (the message
19653           replaced here is not necessarily of the same type as the one that
19654           replaces it).
19655
19656 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19657
19658         * gst/gsttask.c:
19659           GstTask: fix compilation
19660
19661 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19662
19663         * tests/examples/streams/rtpool-test.c:
19664           tests: set the latency-time to something low
19665
19666 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19667
19668         * tests/examples/streams/rtpool-test.c:
19669         * tests/examples/streams/testrtpool.c:
19670           tests: improve the example
19671
19672 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19673
19674         * docs/gst/gstreamer-sections.txt:
19675         * gst/gsttask.c:
19676         * gst/gsttaskpool.c:
19677         * gst/gsttaskpool.h:
19678         * tests/examples/streams/.gitignore:
19679         * tests/examples/streams/testrtpool.c:
19680         * win32/common/libgstreamer.def:
19681           TaskPool: remove _set_func()
19682           Remove the static function set on the TaskPool before _prepare() is called and
19683           allow for assigning a function to a Task when we _push().
19684           Update the examples
19685
19686 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19687
19688         * tests/examples/streams/Makefile.am:
19689         * tests/examples/streams/rtpool-test.c:
19690         * tests/examples/streams/testrtpool.c:
19691         * tests/examples/streams/testrtpool.h:
19692           tests: add example of custom taskpools
19693           Add an example to demonstrate the use of a custom taskpool and how to configure
19694           it on the task. Currently the taskpool does not do much yet but it'll create
19695           some custom threads later on.
19696
19697 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19698
19699         * gst/gsttaskpool.h:
19700           taskpool: fix a comment
19701
19702 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19703
19704         * tests/examples/streams/stream-status.c:
19705           tests: cleanup some code
19706
19707 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19708
19709         * gst/gstpad.c:
19710         * tests/check/gst/gstbin.c:
19711           Pad: post STREAM_STATUS_TYPE_CREATE
19712           Post a stream-status message indicating that a new task was created so that the
19713           application has a chance to change the properties of the task.
19714           Fix unit test to take into account the new ref of the message.
19715
19716 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19717
19718         * win32/common/libgstreamer.def:
19719           defs: add new task methods
19720
19721 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19722
19723         * docs/gst/gstreamer-sections.txt:
19724         * gst/gsttask.c:
19725         * gst/gsttask.h:
19726           GstTask: add methods for configuring the pool
19727           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
19728
19729 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19730
19731         * gst/gsttask.c:
19732           Task: remember pool
19733           Remember the pool we currently have our task running so that we can use it to
19734           join the task later on.
19735           Fix a leak of the taskpool.
19736
19737 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19738
19739         * win32/common/libgstreamer.def:
19740           defs: update .defs file with taskpool methods
19741
19742 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19743
19744         * gst/gsttask.c:
19745           task: fix deadlock due to typo
19746
19747 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19748
19749         * gst/gsttask.c:
19750         * gst/gsttask.h:
19751           GstTask: use GstTaskPool for managing threads
19752           Use the new GstTaskPool to handle streaming threads.
19753
19754 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19755
19756         * docs/gst/gstreamer-sections.txt:
19757         * gst/gsttaskpool.c:
19758         * gst/gsttaskpool.h:
19759           taskpool: fix docs, make push/join generic
19760           Fix some more docs.
19761           Make _push() return a generic id (this can be something else than a GThread in
19762           some cases) and make _join() use that generic id.
19763
19764 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19765
19766         * docs/gst/gstreamer-docs.sgml:
19767         * docs/gst/gstreamer-sections.txt:
19768         * gst/Makefile.am:
19769         * gst/gst.h:
19770         * gst/gsttaskpool.c:
19771         * gst/gsttaskpool.h:
19772           taskpool: add new object to manage threads
19773           Add a new object GstTaskPool to manage the streaming threads.
19774           This will allow us to create and use custom configured threads.
19775
19776 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19777
19778         * tests/examples/streams/stream-status.c:
19779           examples: set bus handler before state change
19780           We need to set the bus handler before starting the pipeline or we might just
19781           miss the message we are looking for.
19782
19783 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19784
19785         * configure.ac:
19786         * tests/examples/Makefile.am:
19787         * tests/examples/streams/.gitignore:
19788         * tests/examples/streams/Makefile.am:
19789         * tests/examples/streams/stream-status.c:
19790           tests: add example app for stream-status
19791           Add an example application that adjusts the thread priority of a task using the
19792           stream-status messages.
19793
19794 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19795
19796         * docs/gst/gstreamer-sections.txt:
19797         * gst/gsttask.c:
19798         * gst/gsttask.h:
19799         * win32/common/libgstreamer.def:
19800           Task: add method to set the priority
19801           Add a method to configure a priority for the threads used by GstTask.
19802
19803 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19804
19805         * tests/check/gst/gstmessage.c:
19806           tests: add a unit-test for the stream-status
19807           Add a unit test for the STREAM_STATUS messages.
19808
19809 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19810
19811         * gst/gstpad.c:
19812         * gst/gsttask.c:
19813         * gst/gsttask.h:
19814           GstTask: improve documentation
19815           Improve the documentation for the callbacks.
19816
19817 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19818
19819         * tests/check/gst/gstbin.c:
19820         * tests/check/pipelines/cleanup.c:
19821         * tests/check/pipelines/simple-launch-lines.c:
19822           tests: fix unit-tests for new stream-status
19823           Fix the unit-tests so that they don't fail on the new stream-status messages
19824           that are emited now.
19825
19826 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19827
19828         * gst/gstpad.c:
19829           GstPad: install thread callbacks of the task
19830           Install thread status callbacks on the task object of a pad and post
19831           STREAM_STATUS messages.
19832
19833 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19834
19835         * gst/gstmessage.c:
19836           message: clarify some docs
19837
19838 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19839
19840         * gst/gsttask.c:
19841           Task: call leave_thread before signaling
19842           Call the leave_thread callback before we signal the thread performing the _join
19843           so that we can be sure that the listener still has valid info in the callback.
19844
19845 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19846
19847         * docs/gst/gstreamer-sections.txt:
19848         * gst/gstmessage.c:
19849         * gst/gstmessage.h:
19850         * win32/common/libgstreamer.def:
19851           GstMessage: Add STREAM_STATUS message methods
19852           Add methods to handle the stream_status message types.
19853
19854 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19855
19856         * gst/gstquark.c:
19857         * gst/gstquark.h:
19858           quark: add "object" quark
19859           Add the object quark that will be used for the STREAM_STATUS messages.
19860
19861 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19862
19863         * gst/gsttask.h:
19864           Task: remove create/join methods
19865           Prepare for using the GstTaskPool object. We don't need the create and join
19866           callbacks anymore, they will be handled by the pool.
19867
19868 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19869
19870         * gst/gsttask.c:
19871           GstTask: add private data, fix parent_class
19872           Use the parent class that the glib macro gave us
19873           Actually add the private data to the task.
19874
19875 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19876
19877         * gst/gsttask.c:
19878           GstTask: hook up enter/leave/notify callbacks
19879           Hoop up the notify/enter/leave callbacks.
19880
19881 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19882
19883         * win32/common/libgstreamer.def:
19884           defs: add new symbol to defs file
19885
19886 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * docs/gst/gstreamer-sections.txt:
19889         * gst/gsttask.c:
19890         * gst/gsttask.h:
19891           GstTask: allow setting callbacks
19892           Allow setting thread callbacks that will allow us to control the threads used by
19893           the task.
19894
19895 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19896
19897         * libs/gst/base/gstbasesrc.c:
19898           basesrc: don't ignore pad_start return value
19899
19900 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19901
19902         * docs/design/draft-stream-status.txt:
19903           design: more STREAM_STATUS updates
19904           Pass the thread object in a GValue, which would allow the application to figure
19905           out the type of the object instead of us having to explicitly code it in a
19906           message field.
19907
19908 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19909
19910         * docs/design/draft-stream-status.txt:
19911           design: update stream-status document some more
19912
19913 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19914
19915         * docs/design/draft-stream-status.txt:
19916           design: add first version of stream-status
19917           Add the first version of the STREAM_STATUS message design docs.
19918           This message will be used to give applications more control over the
19919           streaming threads.
19920
19921 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19922
19923         * gst/gsttask.c:
19924           GstTask: add some more docs
19925
19926 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19927
19928         * gst/gstpad.c:
19929           GstPad: use new task function
19930           Use the new task_set_state function and actually return its result to
19931           the caller.
19932
19933 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19934
19935         * docs/gst/gstreamer-sections.txt:
19936         * gst/gsttask.c:
19937         * gst/gsttask.h:
19938         * win32/common/libgstreamer.def:
19939           GstTask: unify task state functions
19940           Add new gst_task_set_state() to change the state of the task instead of
19941           duplicating the code in each function.
19942           API: GstTask::gst_task_set_state()
19943
19944 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19945
19946         * gst/gstmessage.h:
19947           Message: small indentation change.
19948
19949 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19950
19951         * gst/gstelementfactory.c:
19952         * gst/gstobject.c:
19953         * gst/gstpluginfeature.c:
19954         * gst/gstregistry.c:
19955         * gst/gstregistrybinary.c:
19956           Avoid unneeded type checks
19957
19958 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19959
19960         * gst/gstregistry.c:
19961           registry: avoid calling _get_name() too much
19962           Avoid calling gst_plugin_get_name() too many times but instead cache
19963           the value.
19964
19965 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19966
19967         * gst/gstpadtemplate.c:
19968         * gst/gstregistry.c:
19969         * gst/gstsystemclock.c:
19970           Use new _ref_sink when we can
19971
19972 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19973
19974         * docs/gst/gstreamer-sections.txt:
19975         * gst/gstobject.c:
19976         * gst/gstobject.h:
19977         * win32/common/libgstreamer.def:
19978           gstobject: add gst_object_ref_sink
19979           Add the gst_object_ref_sink() method to match the glib one.
19980           API: GstObject::gst_object_ref_sink()
19981
19982 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19983
19984         * gst/gstobject.c:
19985           gstobject: avoid type checks
19986
19987 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19988
19989         * gst/gstbuffer.c:
19990           gstbuffer: avoid typechecks in finalize
19991           Avoid useless typechecking in the finalize of buffers and subbuffers.
19992
19993 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19994
19995         * plugins/elements/gstfakesink.c:
19996           fakesink: avoid typecheck
19997
19998 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19999
20000         * tools/gst-launch.c:
20001           -launch: connect to deep-notify with right name
20002           Connect to the right signal name with - instead of _.
20003
20004 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
20005
20006         * configure.ac:
20007         * gst/gstinfo.c:
20008           info: Support new printf extensions in glibc 2.10
20009           The printf extension mechanism changed in glibc 2.10, and the older
20010           register_printf_function is deprecated. Detect and use the new
20011           mechanism where available.
20012
20013 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
20014
20015         * docs/random/release:
20016           docs: Fix a typo in the release script
20017
20018 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
20019
20020         * configure.ac:
20021           Back to development -> 0.10.23.1
20022
20023 === release 0.10.23 ===
20024
20025 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20026
20027         * ChangeLog:
20028         * NEWS:
20029         * RELEASE:
20030         * configure.ac:
20031         * docs/plugins/gstreamer-plugins.args:
20032         * docs/plugins/inspect/plugin-coreelements.xml:
20033         * docs/plugins/inspect/plugin-coreindexers.xml:
20034         * gstreamer.doap:
20035         * win32/common/config.h:
20036         * win32/common/gstversion.h:
20037           Release 0.10.23
20038
20039 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20040
20041         * po/af.po:
20042         * po/az.po:
20043         * po/be.po:
20044         * po/bg.po:
20045         * po/ca.po:
20046         * po/cs.po:
20047         * po/da.po:
20048         * po/de.po:
20049         * po/en_GB.po:
20050         * po/es.po:
20051         * po/fi.po:
20052         * po/fr.po:
20053         * po/hu.po:
20054         * po/id.po:
20055         * po/it.po:
20056         * po/ja.po:
20057         * po/nb.po:
20058         * po/nl.po:
20059         * po/pl.po:
20060         * po/pt_BR.po:
20061         * po/ru.po:
20062         * po/rw.po:
20063         * po/sk.po:
20064         * po/sq.po:
20065         * po/sr.po:
20066         * po/sv.po:
20067         * po/tr.po:
20068         * po/uk.po:
20069         * po/vi.po:
20070         * po/zh_CN.po:
20071         * po/zh_TW.po:
20072           Update .po files
20073
20074 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
20075
20076         * configure.ac:
20077         * po/af.po:
20078         * po/az.po:
20079         * po/be.po:
20080         * po/bg.po:
20081         * po/ca.po:
20082         * po/cs.po:
20083         * po/da.po:
20084         * po/de.po:
20085         * po/en_GB.po:
20086         * po/es.po:
20087         * po/fi.po:
20088         * po/fr.po:
20089         * po/hu.po:
20090         * po/id.po:
20091         * po/it.po:
20092         * po/ja.po:
20093         * po/nb.po:
20094         * po/nl.po:
20095         * po/pl.po:
20096         * po/pt_BR.po:
20097         * po/ru.po:
20098         * po/rw.po:
20099         * po/sk.po:
20100         * po/sq.po:
20101         * po/sr.po:
20102         * po/sv.po:
20103         * po/tr.po:
20104         * po/uk.po:
20105         * po/vi.po:
20106         * po/zh_CN.po:
20107         * po/zh_TW.po:
20108         * win32/common/config.h:
20109         * win32/common/gstversion.h:
20110           0.10.22.4 pre-release
20111
20112 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20113
20114         * gst/gstbin.c:
20115           GstBin: set PENDING_STATE correctly
20116           Set the pending state correctly when we are going to perform an async
20117           state_continue on the bin.
20118           Fixes #580121
20119
20120 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
20121
20122         * configure.ac:
20123         * po/af.po:
20124         * po/az.po:
20125         * po/be.po:
20126         * po/bg.po:
20127         * po/ca.po:
20128         * po/cs.po:
20129         * po/da.po:
20130         * po/de.po:
20131         * po/en_GB.po:
20132         * po/es.po:
20133         * po/fi.po:
20134         * po/fr.po:
20135         * po/hu.po:
20136         * po/id.po:
20137         * po/it.po:
20138         * po/ja.po:
20139         * po/nb.po:
20140         * po/nl.po:
20141         * po/pl.po:
20142         * po/pt_BR.po:
20143         * po/ru.po:
20144         * po/rw.po:
20145         * po/sk.po:
20146         * po/sq.po:
20147         * po/sr.po:
20148         * po/sv.po:
20149         * po/tr.po:
20150         * po/uk.po:
20151         * po/vi.po:
20152         * po/zh_CN.po:
20153         * po/zh_TW.po:
20154         * win32/common/config.h:
20155         * win32/common/gstversion.h:
20156           0.10.22.3 pre-release
20157
20158 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20159
20160         * common:
20161           Automatic update of common submodule
20162           From b3941ea to 6ab11d1
20163
20164 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20165
20166         * configure.ac:
20167           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
20168           Need to define this when using MingW, so that the includes provide
20169           __stat64 and friends. We need at least Windows XP SP2 for this.
20170           Fixes #568632.
20171
20172 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
20173
20174         * gst/gstinfo.c:
20175         * gst/gstinfo.h:
20176           gstdebug: compete stubs. Fixes #579177.
20177           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
20178           returns with the defines.
20179
20180 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20181
20182         * configure.ac:
20183           configure.ac: fork() during registry scanning is unsafe on Cygwin
20184           Fixes #555978.
20185
20186 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20187
20188         * gst/gst.c:
20189           gst_init: relocatability is unnecessary on Cygwin
20190           See #555978.
20191
20192 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
20193
20194         * gst/gstinfo.h:
20195           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
20196           Makes headers C++ clean, esp. with the Sun compilers.
20197           Fixes #567692.
20198
20199 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20200
20201         * gst/gstplugin.c:
20202           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
20203           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
20204           used. Fixes #578201.
20205
20206 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20207
20208         * tools/gst-launch.c:
20209           -launch: disable CLOCK_LOST message handling
20210           Disable the handling of the CLOCK_LOST messages until we fixed and released the
20211           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
20212           Fixes #579127
20213
20214 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
20215
20216         * configure.ac:
20217           release: Bump version to 0.10.22.2 for pre-release
20218
20219 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
20220
20221         * win32/common/config.h:
20222         * win32/common/gstenumtypes.c:
20223         * win32/common/gstversion.h:
20224           win32: Update win32 build files
20225
20226 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
20227
20228         * po/af.po:
20229         * po/az.po:
20230         * po/be.po:
20231         * po/bg.po:
20232         * po/ca.po:
20233         * po/cs.po:
20234         * po/da.po:
20235         * po/de.po:
20236         * po/en_GB.po:
20237         * po/es.po:
20238         * po/fi.po:
20239         * po/fr.po:
20240         * po/hu.po:
20241         * po/id.po:
20242         * po/it.po:
20243         * po/ja.po:
20244         * po/nb.po:
20245         * po/nl.po:
20246         * po/pl.po:
20247         * po/pt_BR.po:
20248         * po/ru.po:
20249         * po/rw.po:
20250         * po/sk.po:
20251         * po/sq.po:
20252         * po/sr.po:
20253         * po/sv.po:
20254         * po/tr.po:
20255         * po/uk.po:
20256         * po/vi.po:
20257         * po/zh_CN.po:
20258         * po/zh_TW.po:
20259           po: Update translations from TP
20260
20261 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
20262
20263         * ChangeLog:
20264           ChangeLog: regenerate changelog with the gen-changelog script
20265
20266 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
20267
20268         * gst/gstutils.c:
20269           docs: remove errant gtk-doc comment marker triggering a warning
20270
20271 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
20272
20273         * docs/gst/gstreamer-sections.txt:
20274         * gst/gstparamspecs.c:
20275         * gst/gstparamspecs.h:
20276         * plugins/elements/gstfilesrc.c:
20277           paramspecs: revert gst_param_spec_is_mutable() for release
20278           Revert the gst_param_spec_is_mutable API for this release so we can
20279           discuss it a bit further first.
20280
20281 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
20282
20283         * libs/gst/base/gstbasetransform.c:
20284           logging: fix unused variable warning when disabling debug logs.
20285           The var was NULL anyway, bacause of the ifdefs there, the message makes no
20286           sense including it.
20287
20288 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
20289
20290         * configure.ac:
20291         * gst/gstinfo.c:
20292         * gst/gstinfo.h:
20293           gstdebug: show enabled/disabled in configure and fix build for disabled
20294           When its disabled, we poison some symbols to force a build error if they are
20295           used. Dunno how useful this acually is, but we need to disable the poisoning
20296           when we include this ourself. Also don't define some of the dummies, as they
20297           are getting replaced with defines and that creates code that does not compile.
20298
20299 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20300
20301         * gst/Makefile.am:
20302           Use g_once_init_*() instead of GOnce for the enum types
20303
20304 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20305
20306         * gst/gstpadtemplate.c:
20307           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
20308           gst_static_pad_template_get_caps () actually returns a reference to the
20309           caps and it's cleaner to unref them after usage. The core will, however,
20310           always hold a reference to the caps so this didn't result in a memory
20311           leak.
20312
20313 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
20314
20315         * gst/gstclock.h:
20316         * gst/gstparamspecs.c:
20317           docs: use real <note> tags as they look nice in new gtk-doc
20318
20319 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
20320
20321         * gst/gstparamspecs.c:
20322           Fix locking in gst_param_spec_is_mutable
20323
20324 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
20325
20326         * libs/gst/controller/gstcontroller.c:
20327         * tests/check/libs/controller.c:
20328           controller: factor out duplicated code and add a description for it.
20329           Also fix typo in the tests while reviewing them.
20330
20331 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20332
20333         * gst/gstsystemclock.h:
20334           docs: add simple doc blurb
20335
20336 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20337
20338         * gst/gstparamspecs.c:
20339           paramspecs: add note about racyness
20340           Add a note about potential racyness in _is_mutable().
20341
20342 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
20343
20344         * gst/gstinfo.c:
20345           info: use mutex to do console colors on windows
20346           Use a static mutex to keep the console colors and context together when
20347           debugging with colors on Windows.
20348           Fixes #517231.
20349
20350 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20351
20352         * gst/gstparamspecs.c:
20353         * gst/gstparamspecs.h:
20354           docs: add Since: tags to gtk-doc chunks for new param spec API
20355           And, for our release manager, the in-commit-message keywords
20356           for the previous commit:
20357           API: GST_PARAM_MUTABLE_READY
20358           API: GST_PARAM_MUTABLE_PAUSED
20359           API: GST_PARAM_MUTABLE_PLAYING
20360           API: gst_param_spec_is_mutable
20361
20362 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
20363
20364         * docs/gst/gstreamer-sections.txt:
20365         * gst/gstparamspecs.c:
20366         * gst/gstparamspecs.h:
20367         * plugins/elements/gstfilesrc.c:
20368           Add param spec flags for when a property can be changed
20369           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
20370           property can be changed and take effect.  Fixes #571559
20371
20372 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20373
20374         * tools/gst-launch.c:
20375           -launch: handle clock-lost messages
20376           When we receive a clock-lost message, we need to select a new clock in the
20377           pipeline by setting the pipeline to PAUSED and back to PLAYING.
20378
20379 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
20380
20381         * plugins/elements/gsttee.c:
20382           tee: add property to control the alloc pad
20383           Add a property to control the pad used for proxying the buffer_alloc function on
20384           the sinkpad.
20385           Fixes #577891.
20386
20387 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20388
20389         * gst/gstbin.c:
20390           bin: always mark pending_async_done
20391           When we get an ASYNC_DONE message when a state change was busy, set the
20392           pending_async_done flag so that after the state change completes, the bin can
20393           check if all async elements are finished. Don't only do this for the bin itself
20394           but for all elements.
20395           This fixes some bins in bins that simulate async state changes by posting ASYNC
20396           messages (such as sdpparse in uridecodebin/playbin2).
20397
20398 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20399
20400         * gst/gstinfo.c:
20401           info: fix compilation, %08x needs an unsigned int
20402           %08x needs an unsigned int, so give it that.
20403
20404 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20405
20406         * docs/gst/gstreamer-sections.txt:
20407         * gst/gstinfo.c:
20408         * gst/gstinfo.h:
20409         * tests/check/gst/gstinfo.c:
20410         * win32/common/libgstreamer.def:
20411           API: add FIXME and DUMPMEM log levels and convenience macros
20412           Two new log levels to dump FIXMEs into the log and to log data
20413           in form of a hex dump (#578114).
20414           API: GST_CAT_FIXME_OBJECT
20415           API: GST_CAT_MEMDUMP_OBJECT
20416           API: GST_CAT_FIXME
20417           API: GST_CAT_MEMDUMP
20418           API: GST_FIXME_OBJECT
20419           API: GST_MEMDUMP_OBJECT
20420           API: GST_FIXME
20421           API: GST_MEMDUMP
20422
20423 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
20424
20425         * gst/gstbin.c:
20426         * gst/gstclock.c:
20427           docs: xref more
20428
20429 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
20430
20431         * gst/gstutils.c:
20432         * tests/check/gst/gstghostpad.c:
20433         * tests/check/gst/gstpad.c:
20434           tests: remove the hacks to workaround the pad-leak
20435
20436 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
20437
20438         * gst/gstpadtemplate.c:
20439           padtemplate: enable code to fix the leak, now that the deps have been released
20440           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
20441           to do.
20442
20443 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
20444
20445         * common:
20446           Automatic update of common submodule
20447           From d0ea89e to b3941ea
20448
20449 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
20450
20451         * common:
20452           Automatic update of common submodule
20453           From f8b3d91 to d0ea89e
20454
20455 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
20456
20457         * tools/gst-inspect.c:
20458           gst-inspect: remove dead assignment
20459           first_flag will be either:
20460           * rewritten without being read if we loop again (line 284)
20461           * not read again if we don't loop
20462
20463 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
20464
20465           basesink: Remove dead assignments.
20466           sstart/sstop/rstart/rstop are all either:
20467           * assigned values later on before being used in 'do_times:' (EOS and buffers)
20468           * not used (non-EOS events)
20469
20470 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
20471
20472         * libs/gst/base/gstbasesrc.c:
20473           basesrc: remove dead assignment.
20474           The variable will not be read before it's assigned a value line 942/945
20475
20476 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
20477
20478         * gst/gsttaglist.c:
20479           gsttaglist: Remove unused variable.
20480           We don't need to allocate a variable if it's the return of a function call
20481           and we only check it once.
20482
20483 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
20484
20485         * gst/gststructure.c:
20486           gststructure: Only use methods used in g_* checks if glib checks are disabled
20487
20488 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20489
20490         * libs/gst/base/gstbasesink.c:
20491         * libs/gst/base/gstbasesrc.c:
20492         * libs/gst/base/gstbasetransform.c:
20493         * libs/gst/base/gstdataqueue.c:
20494         * libs/gst/controller/gstcontroller.c:
20495           gst: Use g_once_init* or G_DEFINE_TYPE
20496
20497 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20498
20499         * gst/gstbin.c:
20500         * gst/gstbuffer.c:
20501         * gst/gstchildproxy.c:
20502         * gst/gstelement.c:
20503         * gst/gstelementfactory.c:
20504         * gst/gstevent.c:
20505         * gst/gstindex.c:
20506         * gst/gstindexfactory.c:
20507         * gst/gstinterface.c:
20508         * gst/gstmessage.c:
20509         * gst/gstobject.c:
20510         * gst/gstpad.c:
20511         * gst/gstpadtemplate.c:
20512         * gst/gstpipeline.c:
20513         * gst/gstpreset.c:
20514         * gst/gstquery.c:
20515         * gst/gstsystemclock.c:
20516         * gst/gsttagsetter.c:
20517         * gst/gsttask.c:
20518         * gst/gsttypefindfactory.c:
20519         * gst/gsturi.c:
20520         * gst/gstxml.c:
20521           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
20522
20523 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20524
20525         * gst/gstbus.c:
20526         * gst/gstclock.c:
20527           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
20528           class_init is too late for calling g_thread_init() as g_thread_init()
20529           needs to be called before any GObject function.
20530
20531 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20532
20533         * gst/gstsegment.c:
20534           Use g_slice_copy instead of g_slice_dup.
20535           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
20536
20537 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
20538
20539         * libs/gst/controller/gstcontroller.c:
20540           controller: remove dead assignment.
20541           The value of prop is being overwritten just after without being read.
20542
20543 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
20544
20545         * gst/gststructure.c:
20546           gststructure: Remove dead assignment.
20547           'type' is never used until line 1847 where it's overwritten.
20548
20549 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
20550
20551         * libs/gst/base/gstadapter.c:
20552           adapter: remove dead assignment.
20553           The value set to to_copy at that line is never used, and is overwritten
20554           further down before being read.
20555
20556 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
20557
20558         * gst/gstbin.c:
20559           gstbin: Remove unused variable.
20560           The return value of gst_element_change_state isn't used after that call.
20561
20562 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
20563
20564         * gst/gstpipeline.c:
20565           pipeline: remove redundant assignment.
20566           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
20567           Since start_time is invalid, the code will enter the block at line 434 and
20568           new_base_time will be set there.
20569
20570 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
20571
20572         * gst/gstregistrybinary.c:
20573           gstregistrybinary: remove variable only used for a check.
20574           that variable isn't used anywhere else within that block.
20575
20576 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
20577
20578         * libs/gst/base/gstbasesink.c:
20579           basesink : Remove unused variable.
20580           sync is never used anywhere in that code.
20581
20582 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
20583
20584         * libs/gst/base/gstbasetransform.c:
20585           basetransform: move unused variable in the #if 0 block.
20586           That variable is only used by the code which has been if 0'd
20587
20588 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
20589
20590         * gst/gsturi.c:
20591         * gst/gstvalue.c:
20592           Remove unused increments as detect by LLVM's CLang static analyzer.
20593
20594 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
20595
20596         * gst/gstbus.c:
20597         * gst/gstelement.c:
20598         * gst/gstelementfactory.c:
20599         * gst/gstindexfactory.c:
20600         * gst/gstinterface.c:
20601         * gst/gstobject.c:
20602         * gst/gstsystemclock.c:
20603         * gst/gsttask.c:
20604         * libs/gst/base/gstbasetransform.c:
20605         * libs/gst/base/gstcollectpads.c:
20606         * plugins/elements/gstidentity.c:
20607           Remove unused variables detected by LLVM's Clang static analyzer.
20608
20609 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20610
20611         * gst/gstcaps.c:
20612           docs: improve API reference for gst_caps_get_structure()
20613
20614 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20615
20616         * gst/gstbin.h:
20617           docs: explain ref ownership for handle_message implementations
20618
20619 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20620
20621         * libs/gst/check/gstcheck.h:
20622           gstcheck: Call gst_check_init() before creating the suite
20623           This allows using the GStreamer or GObject API in the suite
20624           creation function.
20625
20626 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20627
20628         * tools/gst-launch.c:
20629           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
20630           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
20631
20632 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
20633
20634         * plugins/elements/gstcapsfilter.c:
20635           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
20636
20637 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20638
20639         * tests/check/elements/queue.c:
20640           tests: Don't define global buffers variable, it's already defined by libgstcheck
20641
20642 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
20643
20644         * docs/gst/building.xml:
20645           docs: Some grammar and typo corrections.
20646
20647 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
20648
20649         * docs/gst/building.xml:
20650           Fix typo.
20651
20652 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
20653
20654         * gst/gstregistrybinary.c:
20655           binaryregistry: init variable, that is referenced in error case below the fail: label
20656
20657 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20658
20659         * gst/gstsystemclock.c:
20660           clock: wakeup the async thread a bit more
20661           Also wake up the async thread when it is doing an async wait for an entry.
20662
20663 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20664
20665         * gst/gstelement.c:
20666           element: Fix a little debug message
20667
20668 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
20669
20670         * gst/gstregistrybinary.c:
20671           binaryregistry: check for not reading beyond the data area. Fixes #576842
20672           Check all reads against the end of the data region. Roll back registration of
20673           partial reads.
20674
20675 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
20676
20677         * docs/gst/Makefile.am:
20678         * docs/gst/building.xml:
20679         * docs/gst/gstreamer-docs.sgml:
20680           docs: add a page about building gstreamer and apps
20681
20682 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20683
20684         * tools/gst-launch.c:
20685           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
20686
20687 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20688
20689         * gst/gstclock.c:
20690         * gst/gstsystemclock.c:
20691           clock: make UNSCHEDULED checks threadsafe
20692           Move the checks for using an unscheduled entry from the unsafe GstClock to the
20693           SystemClock object so that we can perform the correct locking.
20694           fix a leak and potential deadlock then the async thread fails to start.
20695           Sprinkle some G_LIKELY around because we can.
20696
20697 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20698
20699         * gst/gstsystemclock.c:
20700           clock: remove pending async wakeup sooner
20701           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
20702           because we might leave the control socket busy.
20703
20704 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
20705
20706         * gst/gstpoll.c:
20707           gstpoll: Corrected a documentation typo.
20708
20709 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20710
20711         * gst/gstsystemclock.c:
20712           clock: add some more comments.
20713
20714 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20715
20716         * gst/gstsystemclock.c:
20717           clock: rework the wakeup of entries.
20718           Keep a counter for the amount of outstanding wakeups that we produce and only
20719           perform a write/read to the control socket when 1 or 0 respectively.
20720           don't poll when waiting for the entries to be unblocked and clear their wakeup
20721           counts, just act on the signal when the wakeup count is 0.
20722           unscheduled entries will clear their wakeup count themselves.
20723           Keep track of when we wakeup the async thread because the list of entries has
20724           changed.
20725           don't try to see if the list changed because we can't really know when one entry
20726           is added multiple times.
20727           Only wake up the async thread when we add an async entry to the head of the list
20728           and the old entry was BUSY.
20729
20730 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
20731
20732         * gst/gstpoll.c:
20733           gstpoll: Fix up documentation strings.
20734           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
20735           fix a couple of spelling errors.
20736
20737 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20738
20739         * gst/gstsystemclock.c:
20740         * tests/check/gst/gstsystemclock.c:
20741           clock: fix 2 wakeup races.
20742           when an entry being waited on in the async thread is unscheduled, clear the
20743           wakeup queue so we can continue waiting on other entries.
20744           When an entry being waited on in the async thread is unlocked because an earlier
20745           entry was added to the list, set the entry to OK again. This makes sure that
20746           only the entries being waited on have the BUSY flag set and wake up the timer
20747           poll when they are unscheduled.
20748
20749 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20750
20751         * gst/gstregistry.c:
20752           registry: ignore .git directory when recursively scanning plugin paths for plugins
20753           Saves some cycles/pandas for those of us who run uninstalled setups.
20754
20755 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20756
20757         * gst/gstregistrybinary.c:
20758         * gst/gstregistryxml.c:
20759           registry: do fsync() before close() and rename()
20760           This helps prevent filesystem/data inconsistencies in certain
20761           circumstances on certain filesystems (like ext4, xfs, ubifs).
20762           Also see bug #562976.
20763
20764 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20765
20766         * docs/gst/gstreamer-sections.txt:
20767         * gst/gsttaglist.c:
20768         * gst/gsttaglist.h:
20769         * tests/check/gst/gsttag.c:
20770         * win32/common/libgstreamer.def:
20771           API: add gst_tag_list_get_buffer{_index}
20772           Convenience API, mostly for image tags, so people don't have to
20773           figure out the whole GValue/GstValue thing just for this.
20774
20775 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20776
20777         * tests/check/gst/gstsystemclock.c:
20778           systemclock: Clean up the tests a bit.
20779           Add some cleanups to the system clock tests, to free all the memory and
20780           unschedule/unref all clock IDs we allocate.
20781           Use a mutex in one test to avoid potential threading problems on multicore
20782           machines.
20783
20784 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
20785
20786         * tests/check/gst/gstsystemclock.c:
20787           systemclock: Add a test for sync/async clockid interactions
20788           This test randomly hangs if there are problems with the reliability of
20789           unscheduling sync and async clockID's on the system clock.
20790
20791 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20792
20793         * gst/gstsegment.c:
20794           segment: Use g_slice_dup() now
20795
20796 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20797
20798         * gst/glib-compat.h:
20799         * gst/gstutils.h:
20800           Remove some compatibility stuff for GLib < 2.14
20801
20802 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20803
20804         * docs/gst/gstreamer-sections.txt:
20805         * gst/gsttaglist.c:
20806         * gst/gsttaglist.h:
20807           API: add GST_TAG_SUBTITLE_CODEC
20808           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
20809           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
20810           bug  #576552.
20811
20812 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20813
20814         * tools/gst-launch.1.in:
20815           docs: gst-launch man page fix
20816           The command line option is --gst-debug-disable, not --gst-disable-debug.
20817           Fixes #576556. Spotted by Bogdan Harjoc.
20818
20819 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20820
20821         * gst/gstutils.c:
20822           gstutils: improve property set and convert code
20823           Use string deserialisation instead of custom parsing code to allow for all
20824           supported ways of specifying property values.
20825           fixes #576582.
20826
20827 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
20828
20829         * gst/gstdebugutils.c:
20830         * gst/gstinfo.c:
20831           build: define stubs when disabling gst-debug subsystem. Fixes #575922
20832           Running configure with e.g. --disable-dst-debug was compiling out the debug
20833           system (ABI break). Now stubs are added and only if one does e.g.
20834           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
20835
20836 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20837
20838         * libs/gst/base/gstbasesink.c:
20839           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
20840           Due to a typo basesink didn't do any emergency rendering of late buffers
20841           if the only buffer ever rendered was the first one with timestamp 0. This
20842           means that in cases where the decoder is very very slow, we'd never see
20843           any buffers but the very first one rendered. Fixes #576381.
20844
20845 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
20846
20847         * docs/random/release:
20848           docs: tweak the release procedure script
20849
20850 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
20851
20852         * plugins/elements/gstfdsink.c:
20853         * plugins/elements/gstfdsrc.c:
20854         * plugins/elements/gstfilesink.c:
20855           win32: fix seeking in files >4GB
20856           Use 64-bit functions on windows to implement seeking in files bigger
20857           than 4GB.
20858           Fixes #575988
20859
20860 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
20861
20862         * libs/gst/controller/gstinterpolation.c:
20863           controller: Fix generation of control-change arrays.
20864           When generating arrays of control changes timestamp variable was used instead
20865           the local ts variable that we increment when stepping through the array.
20866           Pointed out by Martin Pokorny.
20867
20868 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20869
20870         * gst/gstinfo.c:
20871           debugging: make GST_PTR_FORMAT work for queries as well
20872
20873 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20874
20875         * docs/gst/gstreamer-sections.txt:
20876         * gst/gstquery.h:
20877           API: add GST_QUERY_CAST
20878           because we can, and for consistency.
20879
20880 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20881
20882         * libs/gst/check/gstcheck.h:
20883           gstcheck: fix for check versions > 0.9.6
20884           A new argument allowed_exit_value was added in SVN recently (#574213).
20885
20886 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20887
20888         * gst/gstpad.c:
20889           gstpad: fix gst_pad_can_link
20890           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
20891           to do.
20892
20893 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20894
20895         * docs/faq/gst-uninstalled:
20896           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
20897           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
20898           on the examples etc.). Python bits are still missing, and we might need an
20899           -uninstalled.pc file as well in the future. Break up very long lines to make
20900           them easier to read and maintain. Also remove gst-plugins paths from the
20901           old days.
20902
20903 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20904
20905         * docs/random/wtay/rwlocks:
20906           docs: interesting idea for fast rw locks
20907           --
20908
20909 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20910
20911         * win32/common/libgstreamer.def:
20912           defs: add new symbol to windows .def file
20913           Add the new windows cmd.exe coloring method to the .def file.
20914
20915 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
20916
20917         * gst/gstelement.c:
20918           docs: more info about when state changes can be async and when not.
20919
20920 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
20921
20922         * gst/gstinfo.h:
20923           info: more indentation fixes
20924           Fixes #517231.
20925
20926 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20927
20928         * gst/gstinfo.h:
20929           info: indentation fix
20930
20931 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20932
20933         * gst/gstinfo.c:
20934           info: simply some more
20935
20936 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20937
20938         * docs/gst/gstreamer-sections.txt:
20939         * gst/gstinfo.c:
20940           info: refactor debug colors for win32 and other
20941           Refactor the debug line code to use as much code as possible for the win32 and
20942           other color codings.
20943           Update docs with new symbol.
20944
20945 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20946
20947         * gst/gst.c:
20948         * gst/gstinfo.c:
20949         * gst/gstinfo.h:
20950           windows: initial commit for terminal colors
20951
20952 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
20953
20954         * gst/gstpad.c:
20955         * gst/gstpad.h:
20956         * gst/gstutils.c:
20957         * gst/gstutils.h:
20958           gstpad: fix gst_pad_can_link()
20959           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
20960           gst_pad_link_prepare() to make it work correctly and also check the caps.
20961           Make the broken implementation in gstutils static.
20962           Small cleanups in the _get_fixed_caps() function.
20963           Fixes #575682.
20964
20965 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
20966
20967         * gst/gst.c:
20968           config.h needs to be included first, either directly or via gst_private.h
20969           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
20970           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
20971           and via stdio.h (#575695).
20972
20973 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20974
20975         * docs/faq/developing.xml:
20976           faq: remove outdated bits from indenting section
20977
20978 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
20979
20980         * gst/gstbin.c:
20981           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
20982           Bin collects segment-start messages and segent-done messages. it posts a
20983           segment-done message to its parent, once it has received a segment-done for
20984           each segment-start. Imho it should also send a segment-start if it receives the
20985           first segment start and if parent is !=NULL. This is needed for bins in bins,
20986           so that also higher order bins can group segment-starts and segment-dones.
20987           Right now higher order bins will post a segment-done for each segment-done
20988           received.
20989
20990 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
20991
20992         * docs/faq/git.xml:
20993           faq: fix typo in git command
20994
20995 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
20996
20997         * gst/gstsystemclock.c:
20998           systemclock: these warnings are serious, give more detail in the message
20999
21000 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
21001
21002         * libs/gst/base/gstcollectpads.c:
21003           collectpads: add debug logging to make it easier to trace it
21004
21005 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21006
21007         * gst/gstutils.h:
21008           Fix indentation of .h files
21009           --
21010
21011 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
21012
21013         * gst/gsttaglist.c:
21014           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
21015
21016 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21017
21018         * gst/gstbuffer.h:
21019         * gst/gstevent.h:
21020         * gst/gstmessage.h:
21021         * gst/gstpad.h:
21022         * gst/gstquery.h:
21023           docs: Improve some docs
21024           Rename some function variables and add some Return: to make the docs more happy.
21025
21026 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21027
21028         * gst/gstiterator.c:
21029           docs: fix linking to constant and functions
21030
21031 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
21032
21033         * gst/gstdebugutils.c:
21034           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
21035           Long caps fields like enums are ellipsised. If caps are not negotiated, use
21036           head- and taillabel to place them closer to the pads. Use smarter way to indent.
21037
21038 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
21039
21040         * gst/gstdebugutils.c:
21041           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
21042           Use a monospace font for edge labels and indent.
21043
21044 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21045
21046         * gst/gstpadtemplate.c:
21047           padtemplate: Allow %u as conversion modifier additional to %d and %s
21048
21049 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
21050
21051         * libs/gst/base/gstbasesrc.c:
21052           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
21053
21054 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
21055
21056         * gst/gstghostpad.c:
21057         * libs/gst/base/gstbasesrc.c:
21058         * plugins/elements/gstcapsfilter.c:
21059           logging: some additional logging for tracing caps negotiation.
21060           Demote one log that can come quite often. Remove one fixme that is done. Apply
21061           gst-indent changes.
21062
21063 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
21064
21065         * gst/gstobject.c:
21066           comment: add a fixme-0.11
21067
21068 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
21069
21070         * docs/design/part-block.txt:
21071           formatting: tabs to spaces
21072
21073 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
21074
21075         * common:
21076           Automatic update of common submodule
21077           From 7032163 to f8b3d91
21078
21079 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21080
21081         * gstreamer.spec.in:
21082           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
21083
21084 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21085
21086         * docs/manual/basics-bus.xml:
21087           docs: reword stuff about custom mainloops
21088           Fixes #574229.
21089
21090 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
21091
21092         * gst/gstdebugutils.c:
21093           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
21094
21095 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21096
21097         * gst/gstpad.c:
21098         * gst/gstpad.h:
21099         * tests/check/gst/gstpad.c:
21100           pad: call new callbacks set in the block callback
21101           Keep track of when a new callback is installed in the callback and call the new
21102           callback in that case.
21103           Add unit test for checking pad blocking.
21104           Fixes #573823.
21105
21106 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21107
21108         * win32/common/config.h:
21109         * win32/common/gstenumtypes.c:
21110         * win32/common/gstenumtypes.h:
21111         * win32/common/gstversion.h:
21112           win32: update enumtypes and config.h
21113
21114 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21115
21116         * gst/gsttaglist.c:
21117           docs: improve docs for gst_tag_list_get_date*()
21118           Mention that the date value needs to be freed and how to free it.
21119
21120 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21121
21122         * common:
21123           Automatic update of common submodule
21124           From ffa738d to 7032163
21125
21126 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21127
21128         * common:
21129           Automatic update of common submodule
21130           From 3f13e4e to ffa738d
21131
21132 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
21133
21134         * gst/gstdebugutils.c:
21135           dump2dot: improve caps logging
21136           Factor out code to describe caps. Improve formating (no \n in caps fields).
21137           Check peer caps too and show both if they differ.
21138
21139 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21140
21141         * common:
21142           Automatic update of common submodule
21143           From 3c7456b to 3f13e4e
21144
21145 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21146
21147         * common:
21148           Automatic update of common submodule
21149           From 57c83f2 to 3c7456b
21150
21151 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
21152
21153         * libs/gst/base/gstcollectpads.c:
21154           collectpads: revert accidential commit from the queue (me should start using branches)
21155
21156 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
21157
21158         * gst/gstcaps.c:
21159         * gst/gststructure.c:
21160           apidocs: markup example as highlightable example and copy same for structure
21161           structures can be printed like we can do for caps. Mark the example so that
21162           gtk-doc can pretty print and xref it.
21163
21164 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
21165
21166         * libs/gst/base/gstcollectpads.c:
21167           collectpads: reliably go to eos. Fixes #574160
21168           Update collectpads status when removing pads.
21169
21170 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
21171
21172         * plugins/elements/gstidentity.c:
21173           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
21174           This makes identity single-segment=true ! oggmux work again after a change in
21175           oggmux (commit b0e3d449 in -base).
21176
21177 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
21178
21179           basesink: propagate UPSTREAM events in pull mode too
21180           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
21181           upstream events in pull mode too.
21182
21183 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
21184
21185         * gst/gstpad.c:
21186           GstPad: relax failure to deactivate unlinked pads
21187           When de/activating a pad in pull mode the pad needs to de/activate the
21188           peer pad it is connected to, failure to be able to do this in activation mode
21189           is an error.
21190           However if there is no peerpad, we can still deactivate the pad correctly and
21191           assume the application will deactivate the unlinked peer pad eventually.
21192           Fixes #574163.
21193
21194 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
21195
21196         * gst/gstpoll.c:
21197           GstPoll: set the return value on windows
21198           Make sure that the return value of the functions _read/_write_control()
21199           return the actual result instead of always FALSE on windows.
21200           Fixes #574211.
21201
21202 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21203
21204         * docs/pwg/advanced-negotiation.xml:
21205         * docs/pwg/building-boiler.xml:
21206           pwg: update for CVS-to-git migration
21207           Fixes #573946.
21208
21209 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
21210
21211         * libs/gst/base/gstadapter.c:
21212           GstAdapter: Discard empty buffers in _push(). Fixes #574024
21213
21214 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21215
21216         * .gitignore:
21217           Update .gitignore
21218
21219 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21220
21221         * docs/faq/gst-uninstalled:
21222           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
21223
21224 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21225
21226         * docs/gst/gstreamer-sections.txt:
21227         * gst/gst.c:
21228         * gst/gstutils.c:
21229         * gst/gstutils.h:
21230         * tests/check/gst/gstutils.c:
21231         * win32/common/libgstreamer.def:
21232           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
21233           This will be mostly useful in all elements that have some kind of internal
21234           seek/index table. Currently almost all of them (or even all of them)
21235           are using a linear search although the used array is already sorted,
21236           wasting some CPU time without good reason.
21237           Fixes bug #573623.
21238
21239 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
21240
21241         * configure.ac:
21242         * gst/gstutils.h:
21243           Bump glib requirement to 2.14
21244           Also remove code conditional on < 2.14.
21245
21246 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21247
21248         * win32/MANIFEST:
21249           Remove win32/common/config.h.in from MANIFEST, it no longer exists
21250
21251 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
21252
21253         * plugins/elements/gstcapsfilter.c:
21254           capsfilter: Properly reset the capsfilter when setting caps ANY.
21255
21256 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21257
21258         * docs/design/draft-framestep.txt:
21259           design: update the framestep draft
21260           Update the docs a little.
21261           Add property to allow incremental stepping so that we can reduce excessive
21262           queueing.
21263
21264 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
21265
21266         * libs/gst/base/gstbasesink.c:
21267           basesink: move left over handling of the error case to the activate_failed label.
21268           If was left as dead code.
21269
21270 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
21271
21272         * common:
21273         * configure.ac:
21274           build: Update shave init statement for changes in common. Bump common.
21275
21276 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
21277
21278         * gst/gstregistrybinary.c:
21279           binary registry: Don't attempt to parse empty caps
21280
21281 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21282
21283         * gst/gstregistrybinary.c:
21284           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
21285
21286 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
21287
21288         * common:
21289           Automatic update of common submodule
21290           From 9cf8c9b to a6ce5c6
21291
21292 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21293
21294         * gst/gstregistrybinary.c:
21295           registrybinary: Check if typefind factory caps are NULL before copying them
21296
21297 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21298
21299         * docs/gst/gstreamer-sections.txt:
21300           Remove undeclared symbols from docs
21301           Remove some undeclared symbols from the docs.
21302
21303 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
21304
21305         * Makefile.am:
21306         * configure.ac:
21307         * win32/common/config.h.in:
21308           Change how win32/common/config.h is updated
21309           Generate win32/common/config.h-new directly from config.h.in,
21310           using shell variables in configure and some hard-coded information.
21311           Change top-level makefile so that 'make win32-update' copies the
21312           generated file to win32/common/config.h, which we keep in source
21313           control.  It's kept in source control so that the git tree is
21314           buildable from VS.
21315
21316 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
21317
21318         * pkgconfig/gstreamer-base-uninstalled.pc.in:
21319         * pkgconfig/gstreamer-check-uninstalled.pc.in:
21320         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21321         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21322         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21323         * pkgconfig/gstreamer-uninstalled.pc.in:
21324           Add srcdir to includes for out-of-source builds
21325           When you use gstreamer uninstalled and build outside
21326           the source tree, the includes need to be specified for
21327           both the source tree and the build tree.
21328           Signed-off-by: David Schleef <ds@schleef.org>
21329
21330 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21331
21332         * libs/gst/base/gstbasesrc.c:
21333           Error out more specifically on empty caps
21334           When we get empty caps from the getcaps function in the default negotiate
21335           function, post a more descriptive error.
21336
21337 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
21338
21339           fix uri handler iteration in gst-inspect
21340           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
21341           I'm stupid.
21342
21343 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
21344
21345         * libs/gst/net/gstnettimepacket.c:
21346         * libs/gst/net/gstnettimeprovider.c:
21347           Fix signed when compiling with MSys/MinGW
21348           fix signed issues when compiling with MSys/MinGW.
21349           Fixes #572591.
21350
21351 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21352
21353         * libs/gst/base/gstbasesink.c:
21354           Don't forward LATENCY event when not ready
21355           When we are not ready to handle a latency query (we are not yet prerolled) we
21356           also don't try to forward the latency event because that might cause unexpected
21357           errors when upstream is not yet linked.
21358
21359 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
21360
21361         * tests/check/core:
21362           Remove core file from previous commit
21363
21364 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
21365
21366         * docs/gst/gstreamer-sections.txt:
21367         * gst/gstpad.c:
21368         * gst/gstpad.h:
21369         * tests/check/core:
21370         * tests/check/gst/gstpad.c:
21371         * win32/common/libgstreamer.def:
21372           GstPad: Add gst_pad_set_blocked_async_full
21373           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
21374           Partially fixes #514717
21375
21376 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21377
21378         * gst/gstutils.h:
21379           Include floating point write/read functions in the docs by working around a gtk-doc bug
21380
21381 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
21382
21383         * plugins/elements/gstqueue.c:
21384           Use the correct unref function
21385
21386 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
21387
21388         * gst/gstbuffer.h:
21389         * gst/gstevent.h:
21390         * gst/gstmessage.h:
21391         * gst/gstquery.h:
21392           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
21393           unref and copy functions are sometimes used as function
21394           pointers for example in the case of g_hash_table_new_full
21395           as a GDestroyNotify function.
21396           Currently GstBuffer, GstEvent, GstMessage and GstQuery
21397           define their respective unref and copy functions as
21398           macros, making use of gst_mini_object_unref/copy.
21399           This approach works very well for most cases, except
21400           for some automatically generated bindings (currently Vala),
21401           where the memory management semantics are defined
21402           declaratively.
21403           The possible solutions would be to either convert all
21404           the macros into static inline function, or change the
21405           signature of gst_mini_object_unref to take a void*
21406           instead of a GstMiniObject*.
21407           Fixes bug #572480.
21408
21409 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
21410
21411         * configure.ac:
21412         * docs/gst/Makefile.am:
21413         * docs/libs/Makefile.am:
21414         * docs/plugins/Makefile.am:
21415           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
21416
21417 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
21418
21419         * common:
21420           Automatic update of common submodule
21421           From 5d7c9cc to 9cf8c9b
21422
21423 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
21424
21425         * common:
21426           Automatic update of common submodule
21427           From 80c627d to 5d7c9cc
21428
21429 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
21430
21431         * gst/gstbuffer.h:
21432           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
21433
21434 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
21435
21436         * gst/gstbuffer.h:
21437           GstBufferFlags: Add 3 new media-specific buffer flags.
21438           Partially fixes #163577
21439
21440 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21441
21442         * tools/gst-launch.c:
21443           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
21444           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
21445
21446 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21447
21448         * tools/gst-launch.c:
21449           tools: use g_print*() instead of *printf() in gst-launch
21450           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
21451           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
21452           et al. expect strings in the locale encoding, which may or may not be UTF-8.
21453           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
21454
21455 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21456
21457         * docs/pwg/advanced-types.xml:
21458         * docs/pwg/intro-basics.xml:
21459         * docs/random/mimetypes:
21460           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
21461           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
21462           G_BYTE_ORDER in the audio types section.
21463
21464 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21465
21466         * win32/common/libgstreamer.def:
21467           Add new symbols to def files
21468           Add the new request_message symbols to the windows def file.
21469
21470 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21471
21472         * docs/design/part-messages.txt:
21473         * docs/gst/gstreamer-sections.txt:
21474         * gst/gstmessage.c:
21475         * gst/gstmessage.h:
21476         * tests/check/gst/gstmessage.c:
21477         * tools/gst-launch.c:
21478           Add message to request a state change
21479           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
21480           like to have the application change the state of the pipeline. the primary use
21481           case is to pause the pipeline when an audio mixer is mixing a higher priority
21482           stream but it can also be used for other purposes.
21483           Add some docs and a unit test.
21484           Implement the REQUEST_STATE message in gst-launch.
21485           API: gst_message_new_request_state()
21486           API: gst_message_parse_request_state()
21487           API: GST_MESSAGE_REQUEST_STATE
21488
21489 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21490
21491         * gst/gstghostpad.c:
21492         * tests/check/gst/gstghostpad.c:
21493           Clear target when the target pad disappears
21494           When the target pad disappears (because it was explicitly unlinked or the
21495           element was removed/unreffed) make sure we receive a notify with the unlink
21496           function on the proxy pad and clear the target. We use a simple flag to not do
21497           this and cause deadlocks when the target was changed explicitly using the
21498           ghostpad functions.
21499           Update the unit test because we now unref the target sooner (and correctly).
21500
21501 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
21502
21503         * gst/gstelementfactory.c:
21504         * gst/gstpluginfeature.c:
21505           docs: format and indent examples.
21506
21507 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
21508
21509         * tools/gst-launch.1.in:
21510         * tools/gst-launch.c:
21511           gst-launch: add -q/--quiet option to supress any non error output.
21512           Having no output is nice for scripting. Also update the manpage.
21513
21514 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21515
21516         * docs/faq/cvs.xml:
21517         * docs/faq/developing.xml:
21518         * docs/faq/faq.xml:
21519         * docs/faq/getting.xml:
21520         * docs/faq/git.xml:
21521         * docs/faq/gst-uninstalled:
21522         * docs/faq/start.xml:
21523         * docs/faq/troubleshooting.xml:
21524         * docs/faq/using.xml:
21525           FAQ: update for git and miscellaneous small fixes and additions
21526           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).
21527
21528 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21529
21530         * po/af.po:
21531         * po/az.po:
21532         * po/be.po:
21533         * po/bg.po:
21534         * po/ca.po:
21535         * po/cs.po:
21536         * po/da.po:
21537         * po/de.po:
21538         * po/en_GB.po:
21539         * po/es.po:
21540         * po/fi.po:
21541         * po/fr.po:
21542         * po/hu.po:
21543         * po/id.po:
21544         * po/it.po:
21545         * po/ja.po:
21546         * po/nb.po:
21547         * po/nl.po:
21548         * po/pl.po:
21549         * po/pt_BR.po:
21550         * po/ru.po:
21551         * po/rw.po:
21552         * po/sk.po:
21553         * po/sq.po:
21554         * po/sr.po:
21555         * po/sv.po:
21556         * po/tr.po:
21557         * po/uk.po:
21558         * po/vi.po:
21559         * po/zh_CN.po:
21560         * po/zh_TW.po:
21561           po: update *.po files for newly-added translatable strings
21562           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
21563           were added and this commit.
21564
21565 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21566
21567         * docs/gst/gstreamer-sections.txt:
21568         * gst/gsttaglist.c:
21569         * gst/gsttaglist.h:
21570           taglist: API: Add HOMEPAGE tag
21571           This tag will list a homepage for the media,
21572           i.e. the artist's or movie's homepage.
21573           This is different to GST_TAG_LOCATION as the latter
21574           lists the original location of the media.
21575           Fixes bug #571227.
21576
21577 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
21578
21579         * common:
21580           Bump revision to use for common submodule.
21581
21582 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21583
21584         * gst/gst.c:
21585         * gst/gstversion.h.in:
21586           Replace some mentions of CVS by GIT
21587
21588 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
21589
21590         * gst/gstregistrybinary.c:
21591           binary registry: Rewrite sanity check to actualy catch something.
21592           The previous commit was bogus, as was the check before. We just point m to the file data,
21593           so neither it nor its members will be NULL. Better check if we have enough data.
21594
21595 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21596
21597         * po/Makevars:
21598         * po/af.po:
21599         * po/az.po:
21600         * po/be.po:
21601         * po/bg.po:
21602         * po/ca.po:
21603         * po/cs.po:
21604         * po/da.po:
21605         * po/de.po:
21606         * po/en_GB.po:
21607         * po/es.po:
21608         * po/fi.po:
21609         * po/fr.po:
21610         * po/hu.po:
21611         * po/id.po:
21612         * po/it.po:
21613         * po/ja.po:
21614         * po/nb.po:
21615         * po/nl.po:
21616         * po/pl.po:
21617         * po/pt_BR.po:
21618         * po/ru.po:
21619         * po/rw.po:
21620         * po/sk.po:
21621         * po/sq.po:
21622         * po/sr.po:
21623         * po/sv.po:
21624         * po/tr.po:
21625         * po/uk.po:
21626         * po/vi.po:
21627         * po/zh_CN.po:
21628         * po/zh_TW.po:
21629           po: avoid conflicts of local *.po files with files in git
21630           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
21631           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
21632           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
21633           being updated.
21634           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
21635           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
21636
21637 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21638
21639         * win32/common/libgstreamer.def:
21640           win32: add new GstPoll API to libgstreamer.def
21641
21642 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
21643
21644         * gst/gstclock.c:
21645         * plugins/elements/gstfakesrc.c:
21646         * plugins/elements/gstfdsrc.c:
21647         * plugins/elements/gstfilesrc.c:
21648         * plugins/elements/gstidentity.c:
21649           cleanup: remove unused variables in _class_init() and reindent.
21650
21651 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
21652
21653         * gst/gstbus.c:
21654           bus: remove unused set/get property functions
21655
21656 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
21657
21658         * gst/gstregistrybinary.c:
21659           binary registry: comparing arrays against NULL is useless
21660
21661 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
21662
21663         * plugins/elements/gstqueue.c:
21664           queue: remove unused code
21665           Skip looping thru a dummy implementation.
21666
21667 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
21668
21669         * tests/check/gst/gstpipeline.c:
21670           tests: GstClockTime is always >= 0
21671
21672 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
21673
21674         * libs/gst/controller/gsthelper.c:
21675           controller: remove unused variable
21676
21677 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
21678
21679         * gst/gstghostpad.c:
21680           cleanup: Either check always for internal being NULL or don't.
21681           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
21682           used later unchecked anyway.
21683
21684 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
21685
21686         * gst/gsttaglist.c:
21687           crash: Don't crash on non existent tags.
21688
21689 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
21690
21691         * gst/gstregistrybinary.c:
21692           leak: Don't leak type name in failure cases.
21693
21694 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
21695
21696         * libs/gst/check/gstcheck.c:
21697           check: Don't assume gst_pad_get_peer returns non NULL value.
21698
21699 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
21700
21701         * gst/gstutils.c:
21702           leak: don't return without calling va_end
21703
21704 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
21705
21706         * docs/gst/gstreamer-sections.txt:
21707         * gst/gstclock.c:
21708         * gst/gstsystemclock.c:
21709         * gst/gstsystemclock.h:
21710           Implement the systemclock with gstpoll
21711           Add a property to select the clock type, currently REALTIME and MONOTONIC when
21712           posix timers are available.
21713           Implement the systemclock with GstPoll instead of GCond. This allows us to
21714           schedule timeouts with nanosecond precission on newer kernels and with ppoll
21715           support. It's also resilient to changes to the systemclock because of NTP or
21716           similar.
21717
21718 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21719
21720         * docs/gst/gstreamer-sections.txt:
21721         * gst/gstpoll.c:
21722         * gst/gstpoll.h:
21723           GstPoll: add methods to use gstpoll for timeouts
21724           Add a special timer mode in GstPoll that makes it only use the control socket
21725           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
21726           timeout thread.
21727           API: GstPoll::gst_poll_new_timer()
21728           API: GstPoll::gst_poll_write_control()
21729           API: GstPoll::gst_poll_read_control()
21730
21731 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21732
21733         * libs/gst/base/gstbasesink.c:
21734           GstBaseSink: use new variable to schedule preroll
21735           Use a separate variable to keep track if we need to call the preroll method
21736           instead of abusing the commited variable.
21737
21738 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21739
21740         * libs/gst/base/gstbasesink.c:
21741         * tests/check/elements/fakesink.c:
21742           GstBaseSink: avoid calling preroll multiple times
21743           Fix a regression introduced by fix for #567725 in commit
21744           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
21745           function once namely when we did not yet commit the state change.
21746           Add a unit test to check that we call the preroll function when interrupting the
21747           clock_wait (see #567725).
21748           Add a unit test to check that we only call the preroll function once.
21749
21750 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21751
21752         * libs/gst/base/gstbasetransform.c:
21753           Force reconfigure of basetransform to recheck alloc request
21754           While reconfiguring a basetransform element we need also to recheck
21755           the alloc request. Because it's possible that due to caps changes
21756           the proxy_alloc state is not correct anymore.
21757           (Re-commit after discusion with Wim on IRC)
21758
21759 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
21760
21761         * gst/gstregistrybinary.c:
21762           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
21763
21764 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
21765
21766         * docs/.gitignore:
21767         * docs/libs/tmpl/.gitignore:
21768         * docs/plugins/tmpl/.gitignore:
21769           repo: Rearrange gitignores in docs subdir
21770           tmpl directories are removed by make clean, which deletes the
21771           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
21772
21773 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
21774
21775         * tests/check/pipelines/stress.c:
21776           check: Fix comment about the timeout for generic stress test.
21777           Setting the timeout to 0 makes it infinite, so fix the comment
21778           above accordingly.
21779
21780 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
21781
21782         * tests/check/elements/tee.c:
21783           check: Increase timeout for the tee test
21784           The tee stress test keeps timing out for me on one of the slower
21785           machines, so increase the timeout to 3 mins.
21786
21787 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
21788
21789         * win32/common/config.h.in:
21790           Update the win32 config.h.in template from the main config.h.in
21791
21792 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
21793
21794         * docs/libs/gstreamer-libs-docs.sgml:
21795         * docs/plugins/gstreamer-plugins-docs.sgml:
21796           Add releaseinfo with online url.
21797
21798 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21799
21800         * gst/gstinterface.h:
21801         * gst/gsturi.h:
21802           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
21803           Remove class-to-interface-struct cast macros which don't work,
21804           don't make sense, and in some cases wouldn't even compile if
21805           used. Removal should be ok seeing that code which uses any of
21806           these is broken and bound to crash. Fixes #565607.
21807           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
21808           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
21809           API: remove GST_URI_HANDLER_CLASS
21810
21811 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
21812
21813         * docs/gst/tmpl/.gitignore:
21814           Remove gitignore in docs/gst/tmpl.
21815           This gitignore file seems to get deleted by the build, and doesn't
21816           seem to be doing anything useful anyway.
21817
21818 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
21819
21820         * common:
21821           Bump common
21822
21823 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
21824
21825         * gst/gstghostpad.c:
21826           Fix compilation warning with Forte.
21827
21828 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21829
21830         * libs/gst/base/gstbasetransform.c:
21831           Revert "Check suggested caps for proxy alloc"
21832           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
21833           It breaks the interactive test-scale unit test.
21834
21835 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21836
21837         * libs/gst/base/gstbasetransform.c:
21838           Revert "Force reconfigure of basetransform to recheck alloc request"
21839           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
21840           It breaks the interactive test-scale unit test.
21841
21842 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21843
21844         * gst/gstregistrybinary.c:
21845           Allocate everything that is written to the registry with g_malloc0()
21846           Allocate every structure that is directly written to the binary
21847           registry with g_malloc0(). Otherwise some parts of it will be
21848           uninitialized (struct padding because of alignment, etc) and
21849           valgrind will complain about it.
21850
21851 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
21852
21853         * autogen.sh:
21854         * common:
21855           Use a symbolic link for the pre-commit client-side hook
21856
21857 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
21858
21859         * gst/gstregistrybinary.c:
21860           Make sure to take a copy of the strings we're going to free later.
21861
21862 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
21863
21864         * libs/gst/base/gstbasesrc.c:
21865         * libs/gst/base/gstbasetransform.c:
21866           Add logging in failure case. Add more details to a todo comment.
21867
21868 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
21869
21870         * tests/benchmarks/Makefile.am:
21871         * tests/benchmarks/init.c:
21872           Add a trivial source for tracking gst_init time accross versions.
21873
21874 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
21875
21876         * libs/gst/controller/gstcontroller.c:
21877           Add todo comments.
21878
21879 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21880
21881         * libs/gst/base/gstbasetransform.c:
21882           Check suggested caps for proxy alloc
21883           Because we are trying to resolve a suggestion here we don't need
21884           to check on caps for proxy_alloc but we need to check on the suggested
21885           caps instead.
21886
21887 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21888
21889         * libs/gst/base/gstbasetransform.c:
21890           Force reconfigure of basetransform to recheck alloc request
21891           While reconfiguring a basetransform element we need also to recheck
21892           the alloc request. Because it's possible that due to caps changes
21893           the proxy_alloc state is not correct anymore.
21894
21895 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
21896
21897         * gst/gstclock.c:
21898           Improve the docs for gst_clock_id_wait_async().
21899           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
21900
21901 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21902
21903         * docs/gst/Makefile.am:
21904         * docs/libs/Makefile.am:
21905           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
21906           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
21907           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
21908           combination breaks the build. Fixes build on ubuntu intrepid.
21909
21910 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21911
21912         * .gitignore:
21913           Make git ignore backup files.
21914
21915 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
21916
21917         * libs/gst/controller/gsthelper.c:
21918           Don't check timestamp here, its done in the called function anyway.
21919
21920 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21921
21922         * gst/gstpoll.c:
21923           Avoid unneeded reads from the control socket
21924           Add a new variable that keeps track of the status of the control socket. This
21925           allows us to avoid doing a read() on the control socket when we did not write
21926           anything to it.
21927           Fixes #568438.
21928
21929 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
21930
21931         * gst/gstutils.c:
21932           Add more debug logging for failure cases.
21933
21934 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
21935
21936         * gst/gstplugin.h:
21937           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
21938           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
21939
21940 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21941
21942         * libs/gst/base/gstbasetransform.c:
21943           Fix typo
21944
21945 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21946
21947         * libs/gst/check/gstcheck.c:
21948           Only free list of buffers once
21949
21950 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
21951
21952         * docs/README:
21953           Fix typo
21954
21955 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
21956
21957         * po/.gitignore:
21958           Ignore another file
21959
21960 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
21961
21962         * win32/common/libgstbase.def:
21963           add gst_type_find_helper_for_extension to the win32 defs file
21964
21965 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
21966
21967         * win32/common/config.h:
21968           Update win32 config.h for 0.10.22.1 dev cycle...
21969
21970 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
21971
21972         * .gitignore:
21973         * docs/gst/.gitignore:
21974         * docs/libs/.gitignore:
21975         * docs/libs/tmpl/.gitignore:
21976         * libs/gst/base/.gitignore:
21977         * libs/gst/check/.gitignore:
21978         * libs/gst/controller/.gitignore:
21979         * libs/gst/dataprotocol/.gitignore:
21980         * libs/gst/net/.gitignore:
21981         * plugins/indexers/.gitignore:
21982         * tests/check/libs/.gitignore:
21983           Update a bunch of gitignores to clean up my git status output
21984
21985 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
21986
21987         * configure.ac:
21988         * gst/Makefile.am:
21989           Fix linking failures on Solaris. Fixes bug #568481.
21990           Link libgstreamer with $(LIBM) as it uses math functions.
21991           Add a configure check for socket and nsl library and add
21992           them to LIBS if they're found. This is needed on Solaris
21993           for socket() and gethostbyname().
21994
21995 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
21996
21997         * common:
21998           Update common snapshot.
21999
22000 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22001
22002         * plugins/elements/gstfilesrc.c:
22003           Improve debug output by logging the offsets. Fixes bug #568678.
22004           In create() also log the offsets and not only the
22005           buffer size.
22006
22007 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
22008
22009         * common:
22010           Fix pre-commit hook
22011
22012 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22013
22014           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22015
22016 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22017
22018         * docs/libs/gstreamer-libs-sections.txt:
22019           Add Doc for new typefind method.
22020
22021 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
22022
22023         * configure.ac:
22024           Back to development -> 0.10.22.1
22025
22026 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22027
22028           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22029
22030 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
22031
22032         * autogen.sh:
22033         * common:
22034           Install and use pre-commit indentation hook from common
22035
22036 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22037
22038         * plugins/elements/gsttypefindelement.c:
22039           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
22040
22041 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22042
22043         * libs/gst/base/gsttypefindhelper.c:
22044         * libs/gst/base/gsttypefindhelper.h:
22045           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
22046
22047 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22048
22049         * gst/gsttypefind.c:
22050         * gst/gsttypefindfactory.c:
22051           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
22052
22053 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22054
22055         * libs/gst/base/gstbasesink.c:
22056           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
22057
22058 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22059
22060         * gst/gstghostpad.c:
22061         * tests/check/gst/gstghostpad.c:
22062           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
22063
22064 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
22065
22066         * autogen.sh:
22067           autogen.sh : Use git submodule
22068
22069 === release 0.10.22 ===
22070
22071 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22072
22073         * ChangeLog:
22074         * NEWS:
22075         * RELEASE:
22076         * configure.ac:
22077         * docs/plugins/gstreamer-plugins.signals:
22078         * docs/plugins/inspect/plugin-coreelements.xml:
22079         * docs/plugins/inspect/plugin-coreindexers.xml:
22080         * gstreamer.doap:
22081         * po/LINGUAS:
22082         * win32/common/config.h:
22083           Release 0.10.22
22084           Original commit message from CVS:
22085           Release 0.10.22
22086
22087 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22088
22089         * po/af.po:
22090         * po/az.po:
22091         * po/be.po:
22092         * po/bg.po:
22093         * po/ca.po:
22094         * po/cs.po:
22095         * po/da.po:
22096         * po/de.po:
22097         * po/en_GB.po:
22098         * po/es.po:
22099         * po/fi.po:
22100         * po/fr.po:
22101         * po/hu.po:
22102         * po/id.po:
22103         * po/it.po:
22104         * po/ja.po:
22105         * po/nb.po:
22106         * po/nl.po:
22107         * po/pl.po:
22108         * po/pt_BR.po:
22109         * po/ru.po:
22110         * po/rw.po:
22111         * po/sk.po:
22112         * po/sq.po:
22113         * po/sr.po:
22114         * po/sv.po:
22115         * po/tr.po:
22116         * po/uk.po:
22117         * po/vi.po:
22118         * po/zh_CN.po:
22119         * po/zh_TW.po:
22120           Update .po files
22121           Original commit message from CVS:
22122           Update .po files
22123
22124 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
22125
22126           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
22127           Original commit message from CVS:
22128           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
22129           Fix order of members in GstBusSource structure - the first member
22130           must be the parent structure ie. GSource. Should make bus sources
22131           attached to non-default main contexts work in all cases now (ie.
22132           primarily in cases where the callback has a non-NULL user data
22133           argument). Fixes #562170.
22134           * tests/check/gst/gstbus.c: (test_custom_main_context):
22135           Add unit test for the above, based on code by
22136           Justin Karneges <justin at affinix com>.
22137
22138 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
22139
22140           gst/gstpad.h: A small documentation fix.
22141           Original commit message from CVS:
22142           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
22143           * gst/gstpad.h:
22144           A small documentation fix.
22145
22146 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22147
22148           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
22149           Original commit message from CVS:
22150           * gst/gstutils.h:
22151           Initialize g_once_init* data with 0. Fixes bug #567225.
22152
22153 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
22154
22155           configure.ac: pre-release 0.10.21.3
22156           Original commit message from CVS:
22157           * configure.ac:
22158           pre-release 0.10.21.3
22159
22160 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
22161
22162           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
22163           Original commit message from CVS:
22164           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
22165           (gst_base_sink_wait_clock):
22166           * libs/gst/base/gstbasesink.h:
22167           Fix documentation for the wait_clock method, rename basesink -> sink
22168           for consistency.
22169
22170 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22171
22172           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
22173           Original commit message from CVS:
22174           * gst/gst.c:
22175           Create a registry if there is none also when the option for
22176           gst-disable-registry-update has been selected. Fixes #567002
22177
22178 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22179
22180           gst/gst.c: Ref new enum type in gst_init.
22181           Original commit message from CVS:
22182           * gst/gst.c: (init_post):
22183           Ref new enum type in gst_init.
22184           * win32/common/libgstreamer.def:
22185           Add recently-added API.
22186
22187 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
22188
22189           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
22190           Original commit message from CVS:
22191           * docs/gst/gstreamer-sections.txt::
22192           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
22193           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
22194           (gst_plugin_class_init), (gst_plugin_list_free),
22195           (gst_plugin_ext_dep_get_env_vars_hash),
22196           (_priv_plugin_deps_env_vars_changed),
22197           (gst_plugin_ext_dep_extract_env_vars_paths),
22198           (gst_plugin_ext_dep_get_hash_from_stat_entry),
22199           (gst_plugin_ext_dep_direntry_matches),
22200           (gst_plugin_ext_dep_scan_dir_and_match_names),
22201           (gst_plugin_ext_dep_scan_path_with_filenames),
22202           (gst_plugin_ext_dep_get_stat_hash),
22203           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
22204           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
22205           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
22206           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
22207           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
22208           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
22209           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
22210           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
22211           (GstPluginDependencyFlags), (GstPluginFilter):
22212           * gst/gstregistry.c: (gst_registry_scan_path_level):
22213           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
22214           (gst_registry_binary_save_plugin_dep),
22215           (gst_registry_binary_save_plugin),
22216           (gst_registry_binary_load_feature),
22217           (gst_registry_binary_load_plugin_dep_strv),
22218           (gst_registry_binary_load_plugin_dep),
22219           (gst_registry_binary_load_plugin):
22220           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
22221           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
22222           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
22223           Add API for making a GStreamer plugin 'dependent' on external files,
22224           directories or environment variables, so that GStreamer knows when
22225           it needs to re-load GStreamer plugins that wrap other plugin systems.
22226           Fixes bug #350477.
22227           API: add gst_plugin_add_dependency()
22228           API: add gst_plugin_add_dependency_simple()
22229
22230 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22231
22232           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
22233           Original commit message from CVS:
22234           * docs/faq/gst-uninstalled:
22235           Add libgstapp-0.10 from -base to search path and remove the old
22236           lib from -bad from the search path.
22237
22238 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
22239
22240           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
22241           Original commit message from CVS:
22242           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
22243           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
22244           Release the object lock before calling the query convert pad functions
22245           to avoid deadlocks.
22246
22247 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22248
22249           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
22250           Original commit message from CVS:
22251           * gst/gstbus.c: (gst_bus_wakeup_main_context):
22252           The lock order should be maincontext > OBJECT_LOCK so we need to release
22253           the object lock when waking up the mainloop to avoid deadlocks.
22254
22255 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
22256
22257           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
22258           Original commit message from CVS:
22259           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
22260           (gst_bin_change_state_func):
22261           Use an iterator to set the clock and the index so that we can release
22262           the object lock appropriately. Fixes #566393.
22263
22264 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
22265
22266           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
22267           Original commit message from CVS:
22268           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
22269           Use the name of the pads instead of a pointer, helps in debugging.
22270
22271 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
22272
22273           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
22274           Original commit message from CVS:
22275           * gst/gstindex.c: (gst_index_get_type):
22276           Add a debugging category for GstIndex, first little step in making
22277           indexing top-notch.
22278
22279 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
22280
22281           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
22282           Original commit message from CVS:
22283           * gst/gstelement.c: (gst_element_message_full),
22284           (gst_element_pads_activate):
22285           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
22286           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
22287           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
22288           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
22289           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
22290           Assign debug statements to relevant categories instead of the 'default'
22291           category so they don't get lost in debugging.
22292
22293 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22294
22295           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
22296           Original commit message from CVS:
22297           * gst/gstdebugutils.c:
22298           Add some ideas, how to make the graph smaller.
22299           * gst/gstutils.c:
22300           Add a comment from a debug session.
22301           * libs/gst/base/gstbasetransform.c:
22302           Log more context.
22303           * libs/gst/controller/gstinterpolationcontrolsource.c:
22304           Indet.
22305           * plugins/elements/gstcapsfilter.c:
22306           Fix typo in docs.
22307
22308 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22309
22310           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
22311           Original commit message from CVS:
22312           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
22313           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
22314           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
22315           (gst_bus_create_watch):
22316           Make GstBusSource work with non-default main contexts (#562170).
22317           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
22318           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
22319           Add test case for GstBusSource with a non-default main context.
22320           * tests/check/libs/.cvsignore:
22321           Ignore more.
22322
22323 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
22324
22325           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
22326           Original commit message from CVS:
22327           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
22328           (unpack_string)::
22329           Wrap multi-line macros in G_STMT_{START|END}.
22330
22331 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22332
22333           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...
22334           Original commit message from CVS:
22335           * docs/gst/gstreamer-sections.txt:
22336           * gst/gstquark.c:
22337           * gst/gstquark.h:
22338           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
22339           (gst_query_parse_uri):
22340           * gst/gstquery.h:
22341           API: Add URI query type. This is useful to query the URI
22342           of a sink/source element and can be used by demuxers that
22343           need to get data from other files.
22344           This query should go upstream by default.
22345           Fixes bug #562949.
22346           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
22347           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
22348           (gst_fd_src_query):
22349           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
22350           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
22351           (gst_file_src_query):
22352           Implement URI query.
22353
22354 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
22355
22356           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22357           Original commit message from CVS:
22358           * gst/gstghostpad.c:
22359           * tests/check/gst/gstghostpad.c:
22360           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22361           That would cause the ghostpad to emit notify::caps two times (fist
22362           from gst_pad_set_caps() and after from on_src_target_notify()).
22363
22364 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
22365
22366           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
22367           Original commit message from CVS:
22368           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
22369           (GST_START_TEST):
22370           Add some more unit-tests for the ghostpad notify signal, one of which
22371           currently fails.
22372
22373 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22374
22375           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
22376           Original commit message from CVS:
22377           * win32/common/libgstreamer.def:
22378           Add gst_tag_setter_reset_tags to the list of exported symbols.
22379
22380 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
22381
22382           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
22383           Original commit message from CVS:
22384           * gst/gstghostpad.c:
22385           * tests/check/gst/gstghostpad.c:
22386           In a source ghostpad, when caps are changed in the target pad, the
22387           change needs to be reflected in the ghostpad.
22388           Fixes #564863.
22389
22390 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22391
22392           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
22393           Original commit message from CVS:
22394           * gst/gstutils.c: (gst_element_found_tags_for_pad):
22395           Add FIXME for 0.11 to set the pad as message source and not
22396           the element. Otherwise it's impossible to detect for which
22397           pad the tags were found without adding an event probe
22398           or something similar to the pad.
22399
22400 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
22401
22402           docs/faq/general.xml: Update the faq.
22403           Original commit message from CVS:
22404           * docs/faq/general.xml:
22405           Update the faq.
22406
22407 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22408
22409           Rename api added in previous commit and add since tag to docs.
22410           Original commit message from CVS:
22411           * docs/gst/gstreamer-sections.txt:
22412           * gst/gsttagsetter.c:
22413           * gst/gsttagsetter.h:
22414           Rename api added in previous commit and add since tag to docs.
22415           API: gst_tag_setter_reset_tags()
22416
22417 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22418
22419           Add function to reset tagsetter for element reuse.
22420           Original commit message from CVS:
22421           * docs/gst/gstreamer-sections.txt:
22422           * gst/gsttagsetter.c:
22423           * gst/gsttagsetter.h:
22424           Add function to reset tagsetter for element reuse.
22425           API: gst_tag_setter_flush()
22426
22427 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22428
22429           gst/gsttaglist.c: Avoid copy of empty taglist.
22430           Original commit message from CVS:
22431           * gst/gsttaglist.c:
22432           Avoid copy of empty taglist.
22433
22434 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22435
22436           More complete unit tests. Fix handling of empty taglists (they were not merged before).
22437           Original commit message from CVS:
22438           * gst/gsttaglist.c:
22439           * tests/check/gst/gsttag.c:
22440           More complete unit tests. Fix handling of empty taglists (they were
22441           not merged before).
22442
22443 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22444
22445           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
22446           Original commit message from CVS:
22447           * gst/gsttaglist.h:
22448           * gst/gsttagsetter.c:
22449           Update GstTagSetter and GstTagMergeMode documentation. Mention
22450           that tags can come from events and from application. Fix example.
22451
22452 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
22453
22454           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
22455           Original commit message from CVS:
22456           * docs/design/part-TODO.txt:
22457           Remove the seqnum entry that we implemented in 0.10 already.
22458           Add entry about removing the format return value for queries.
22459
22460 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
22461
22462           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
22463           Original commit message from CVS:
22464           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
22465           (gst_base_sink_init), (gst_base_sink_set_property),
22466           (gst_base_sink_get_property):
22467           Expose the render-delay as a property so things like appsink can use it
22468           to tweak the synchronisation.
22469
22470 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
22471
22472           libs/gst/check/gstcheck.h: Allow check tests to use
22473           Original commit message from CVS:
22474           * libs/gst/check/gstcheck.h: Allow check tests to use
22475           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
22476           CK_FORK=no to be used with multiple check test that use threads.
22477
22478 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22479
22480           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
22481           Original commit message from CVS:
22482           * gst/gstutils.c: (gst_element_get_compatible_pad):
22483           Fix a caps memory leak introduced by the last change.
22484
22485 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22486
22487           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
22488           Original commit message from CVS:
22489           * gst/gstutils.c: (gst_element_get_compatible_pad):
22490           Check if the caps of the pads are compatible before returning
22491           a pad and claiming it is compatible. This, among other things,
22492           fixes a bug with gst-launch where an incompatible pad is chosen
22493           and linking fails. Fixes bug #544003.
22494
22495 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22496
22497           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
22498           Original commit message from CVS:
22499           * libs/gst/check/gstcheck.c: (gst_check_init):
22500           Revert accidentially commited patch for bug #404631 which
22501           tries to print a backtrace if a testcase is terminated by
22502           a signal. This code was never activated as the corresponding
22503           configure.ac change wasn't committed.
22504
22505 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22506
22507           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
22508           Original commit message from CVS:
22509           * tests/check/libs/controller.c: (GST_START_TEST):
22510           This test should return TRUE now as syncing an uncontrolled
22511           object will succeed now (there's nothing to sync).
22512
22513 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22514
22515           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
22516           Original commit message from CVS:
22517           * libs/gst/controller/gstcontroller.c:
22518           Aggregate return value for gst_controller_sync_values(). More info in
22519           logging. Always set values on first sync-call.
22520           * libs/gst/controller/gstcontrolsource.c:
22521           Microoptimizations.
22522           * libs/gst/controller/gsthelper.c:
22523           Fix return code and comment.
22524
22525 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22526
22527           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
22528           Original commit message from CVS:
22529           * tools/gst-launch.1.in:
22530           Fix description of how to specify a type in caps. Fixes #553873.
22531           Also ranges and list contain values and not property-assignments.
22532
22533 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22534
22535           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
22536           Original commit message from CVS:
22537           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
22538           Check for changed pads-list before checking the last returned
22539           GstFlowReturn because the pad could have been removed and we
22540           need to ignore the value in that case.
22541
22542 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
22543
22544           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
22545           Original commit message from CVS:
22546           * libs/gst/base/gstbasetransform.c:
22547           (gst_base_transform_prepare_output_buffer),
22548           (gst_base_transform_getrange), (gst_base_transform_chain):
22549           * libs/gst/base/gstbasetransform.h:
22550           Add vmethod that is called before we start the transform and which can
22551           be used to configure the transform, such as dynamic properties.
22552
22553 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
22554
22555           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
22556           Original commit message from CVS:
22557           * gst/gst.c:
22558           Search for plugins on win32 based on the location of the
22559           gstreamer DLL.  Fixes #548786
22560
22561 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22562
22563           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
22564           Original commit message from CVS:
22565           * configure.ac:
22566           Apparently AC_CONFIG_MACRO_DIR breaks when using more
22567           than one macro directory, reverting last change.
22568
22569 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22570
22571           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
22572           Original commit message from CVS:
22573           * configure.ac:
22574           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
22575           our M4 macros.
22576
22577 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22578
22579           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
22580           Original commit message from CVS:
22581           Patch by: Cygwin Ports maintainer
22582           <yselkowitz at users dot sourceforge dot net>
22583           * autogen.sh:
22584           * configure.ac:
22585           Require gettext 0.17 because older versions don't mix with libtool
22586           2.2. At build time an older gettext version will still work.
22587           Fixes bug #556091.
22588
22589 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
22590
22591           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
22592           Original commit message from CVS:
22593           Patch by: 이문형 <iwings at gmail dot com>
22594           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
22595           Adds support for FD_CONNECT event (win32). See #562258.
22596
22597 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22598
22599           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
22600           Original commit message from CVS:
22601           * libs/gst/base/gstbasesink.c:
22602           Turn comment into gtk-doc comment.
22603
22604 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
22605
22606           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
22607           Original commit message from CVS:
22608           * libs/gst/base/gstbasetransform.c:
22609           (gst_base_transform_acceptcaps):
22610           Revert quick accepcaps attempt, it's not fully equivalent to the old
22611           behaviour and thus causes regressions.
22612
22613 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
22614
22615           plugins/elements/gstfilesrc.c: Fix memory leak.
22616           Original commit message from CVS:
22617           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
22618           Fix memory leak.
22619
22620 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
22621
22622           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
22623           Original commit message from CVS:
22624           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
22625           * gst/gstregistry.c: (gst_registry_scan_path_level):
22626           Reduce the number of stat() calls for every file from three times
22627           to one time. Fixes bug #560360.
22628
22629 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
22630
22631           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
22632           Original commit message from CVS:
22633           * libs/gst/base/gstbasetransform.c:
22634           (gst_base_transform_acceptcaps):
22635           Rename a variable to make the code clearer.
22636
22637 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22638
22639           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
22640           Original commit message from CVS:
22641           * plugins/elements/gstidentity.c:
22642           Don't warning on offset==-1. Taken from _check_imperfect_offset().
22643
22644 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
22645
22646           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
22647           Original commit message from CVS:
22648           * plugins/elements/gstfilesrc.c:
22649           Check for localhost in URI was backwards, fix it. Fixes unit test.
22650
22651 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22652
22653           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
22654           Original commit message from CVS:
22655           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
22656           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
22657           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
22658           Add beginnings of a more optimized acceptcaps function than the default
22659           core one.
22660
22661 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
22662
22663           gst/gstpad.c: Avoid getting the acceptcaps function too early.
22664           Original commit message from CVS:
22665           * gst/gstpad.c: (gst_pad_accept_caps):
22666           Avoid getting the acceptcaps function too early.
22667
22668 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22669
22670           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
22671           Original commit message from CVS:
22672           * tools/gst-launch.c: (event_loop):
22673           Make gst-launch handle LATENCY messages and make it recalculate the
22674           latency.
22675
22676 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
22677
22678           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
22679           Original commit message from CVS:
22680           * plugins/elements/gstfilesrc.c:
22681           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
22682           out own slightly incorrect version. Fixes use of some paths on
22683           win32.
22684
22685 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
22686
22687           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
22688           Original commit message from CVS:
22689           * gst/gstregistrybinary.c:
22690           In win32 codepath, if we fail to write the registry, create the
22691           directory for it and try again, matching the behaviour in non-win32
22692           codepaths.
22693
22694 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
22695
22696           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
22697           Original commit message from CVS:
22698           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
22699           Changing the render delay changes the latency and so we must post a
22700           latency message.
22701
22702 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
22703
22704           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
22705           Original commit message from CVS:
22706           * gst/gstquery.c:
22707           * gst/gstquery.h:
22708           Add GstQueryType for custom queries instead of having to use the
22709           not-so-very-convenient registration infrastructure to register new
22710           types.
22711
22712 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
22713
22714           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
22715           Original commit message from CVS:
22716           Patch by: Andrew Feren <acferen at yahoo dot com>
22717           * gst/gstobject.c: (gst_object_default_deep_notify):
22718           Unref the GEnumClass after usage again. Fixes bug #561501.
22719
22720 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22721
22722           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
22723           Original commit message from CVS:
22724           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
22725           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
22726           (gst_bin_change_state_func):
22727           * gst/gstbin.h:
22728           Add do-latency signal with the old default fallback implementation. This
22729           allows for custom latency calculations for when the default is not
22730           sufficient.
22731           API: GstBin::do-latency signal.
22732
22733 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
22734
22735           win32/common/libgstreamer.def: Add new symbols to .def file.
22736           Original commit message from CVS:
22737           * win32/common/libgstreamer.def:
22738           Add new symbols to .def file.
22739
22740 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
22741
22742           Add method to recalculate and redistribute the latency on a bin.
22743           Original commit message from CVS:
22744           * docs/gst/gstreamer-sections.txt:
22745           * gst/gstbin.c: (gst_bin_recalculate_latency),
22746           (gst_bin_change_state_func):
22747           * gst/gstbin.h:
22748           Add method to recalculate and redistribute the latency on a bin.
22749           API: gst_bin_recalculate_latency().
22750
22751 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
22752
22753           gst/gstbuffer.h: Document the free_func.
22754           Original commit message from CVS:
22755           * gst/gstbuffer.h:
22756           Document the free_func.
22757
22758 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22759
22760           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
22761           Original commit message from CVS:
22762           * libs/gst/controller/gstinterpolation.c:
22763           * libs/gst/controller/gstlfocontrolsource.c:
22764           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
22765           as it is mapped to a cast on non-win32 platforms.
22766
22767 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22768
22769           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
22770           Original commit message from CVS:
22771           * libs/gst/controller/gstcontroller.c:
22772           * libs/gst/controller/gstcontrollerprivate.h:
22773           Keep last-value and only call set_property if value has changed. This
22774           supresses all the g_object_notifies we would trigger otherwise. It
22775           also allows the user to chage the value while there is no controller
22776           change.
22777
22778 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22779
22780           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
22781           Original commit message from CVS:
22782           * gst/gstvalue.c:
22783           Don't crash if either of the string GValues is empty.
22784
22785 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
22786
22787           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
22788           Original commit message from CVS:
22789           2008-11-17  Andy Wingo  <wingo@pobox.com>
22790           * tools/gst-inspect.c (print_all_uri_handlers): New function,
22791           prints a summary of what URI schemes are supported by what
22792           elements.
22793           (main): Plumb in support for --uri-handlers or -u, and fix the
22794           argc check for -a and -u.
22795
22796 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22797
22798           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
22799           Original commit message from CVS:
22800           * gst/gstutils.h:
22801           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
22802           conversion functions.
22803
22804 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
22805
22806           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
22807           Original commit message from CVS:
22808           * gst/gstbuffer.c: (gst_buffer_finalize):
22809           Avoid costly typechecking for trivially correct pointers.
22810           * gst/gstpoll.c: (gst_poll_wait):
22811           Add some G_LIKELY here and there.
22812           * libs/gst/base/gstadapter.c: (gst_adapter_push):
22813           Add some debug info.
22814
22815 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
22816
22817           docs/random/wtay/poll-timeout: Small tweaks.
22818           Original commit message from CVS:
22819           * docs/random/wtay/poll-timeout:
22820           Small tweaks.
22821
22822 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
22823
22824           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
22825           Original commit message from CVS:
22826           * tests/old/testsuite/caps/intersection.c: (main):
22827           * tests/old/testsuite/plugin/loading.c: (main):
22828           Remove references to deprecated API g_mem_chunk*.
22829           Fixes #560442.
22830
22831 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
22832
22833           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
22834           Original commit message from CVS:
22835           * tools/gst-inspect.c: (main):
22836           Add --plugin option. Fixes #560301.
22837
22838 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
22839
22840           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
22841           Original commit message from CVS:
22842           * docs/random/wtay/poll-timeout:
22843           Quick braindump for a possible (not totally verified) atomic case.
22844
22845 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
22846
22847           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
22848           Original commit message from CVS:
22849           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
22850           (gst_registry_binary_initialize_magic),
22851           (gst_registry_binary_write_cache),
22852           (gst_registry_binary_check_magic):
22853           * gst/gstregistrybinary.h:
22854           Don't write and check a CRC for the binary registry file. It's
22855           guaranteed that the registry is completely written (it's first written
22856           to a temporary file and then moved) and if the registry was corrupted
22857           by some hardware failure we would have bigger problems.
22858           Bump binary registry version to 0.10.21.1 for this as it's an
22859           incompatible change and to ensure that the registry gets rebuild
22860           after the update.
22861           This saves some milliseconds for reading/writing the registry.
22862           Fixes bug #560399.
22863
22864 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
22865
22866           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
22867           Original commit message from CVS:
22868           * docs/random/wtay/poll-timeout:
22869           Some pseudo code for how we could implement clock timeouts with GstPoll.
22870
22871 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
22872
22873           plugins/elements/gstfilesink.c: Update Author string to match others.
22874           Original commit message from CVS:
22875           * plugins/elements/gstfilesink.c:
22876           Update Author string to match others.
22877
22878 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
22879
22880           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
22881           Original commit message from CVS:
22882           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22883           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
22884           being fixed and inline the trivial check.
22885
22886 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
22887
22888           gst/gstcaps.c: Callgrind micro optimisations.
22889           Original commit message from CVS:
22890           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
22891           (gst_caps_merge_structure), (gst_caps_get_structure),
22892           (gst_caps_copy_nth), (gst_caps_set_simple),
22893           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
22894           (gst_caps_is_equal_fixed), (gst_caps_intersect),
22895           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
22896           (gst_caps_to_string):
22897           Callgrind micro optimisations.
22898           Avoid array bounds checks and force inline of trivial function.
22899           * gst/gstobject.c: (gst_object_set_name_default):
22900           -1 is equivalent to letting glib to the strlen but then there is more
22901           room for optimisations and it's not our fault.
22902           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22903           no need to clear the array, we're cool.
22904           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22905           The most common _is_fixed() check is done on fundamental glib base
22906           types so we check this first instead of doing a huge amount of
22907           useless GST_TYPE_ARRAY calls.
22908
22909 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
22910
22911           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
22912           Original commit message from CVS:
22913           * gst/gstevent.h:
22914           Add a SKIP seek flag for use with advanced trickmodes.
22915           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
22916
22917 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
22918
22919           gst/gststructure.c: No need to memset, we can clear the value ourselves.
22920           Original commit message from CVS:
22921           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22922           No need to memset, we can clear the value ourselves.
22923           * gst/gstvalue.c: (gst_type_is_fixed),
22924           (gst_value_get_compare_func):
22925           Some optimisations from a few callgrind sessions:
22926           When checking if a type is fixed, check for trivial fundamental types
22927           first before checking types for which we need to get the type followed
22928           by the heavy duty type checks, this reduces the amount of
22929           g_type_fundamental() calls a lot.
22930           When getting the compare function, first check for our registered types.
22931           If that fails, do the heavy duty g_type_is_a() checks, reduces the
22932           amount of g_type_is_a() considerably.
22933
22934 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
22935
22936           docs/design/part-TODO.txt: Mumble something about removing GstXML.
22937           Original commit message from CVS:
22938           * docs/design/part-TODO.txt:
22939           Mumble something about removing GstXML.
22940
22941 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
22942
22943           gst/gstbin.c: Get the seqnum before we dispose the message.
22944           Original commit message from CVS:
22945           * gst/gstbin.c: (gst_bin_handle_message_func):
22946           Get the seqnum before we dispose the message.
22947
22948 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
22949
22950           docs/design/part-TODO.txt: Refer to the framestepping document.
22951           Original commit message from CVS:
22952           * docs/design/part-TODO.txt:
22953           Refer to the framestepping document.
22954
22955 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
22956
22957           Copy seqnums from events to messages so that they can all be related back to eachother.
22958           Original commit message from CVS:
22959           * gst/gstbin.c: (bin_handle_async_start),
22960           (gst_bin_handle_message_func), (gst_bin_query):
22961           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
22962           (gst_base_sink_event), (gst_base_sink_change_state):
22963           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
22964           (gst_base_src_loop), (gst_base_src_change_state):
22965           Copy seqnums from events to messages so that they can all be related
22966           back to eachother.
22967
22968 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
22969
22970           tools/gst-launch.c: Print the message seqnums.
22971           Original commit message from CVS:
22972           * tools/gst-launch.c: (event_loop):
22973           Print the message seqnums.
22974
22975 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
22976
22977           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
22978           Original commit message from CVS:
22979           2008-11-04  Andy Wingo  <wingo@pobox.com>
22980           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
22981           Also add API: to previous changelog entry.
22982
22983 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
22984
22985           Add sequence numbers to events and messages. See #559250.
22986           Original commit message from CVS:
22987           2008-11-04  Andy Wingo  <wingo@pobox.com>
22988           Add sequence numbers to events and messages. See #559250.
22989           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
22990           New functions.
22991           * gst/gstevent.h:
22992           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
22993           events with a new sequence number, and copy it when copying.
22994           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
22995           event's sequence number.
22996           * gst/gstmessage.h:
22997           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
22998           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
22999           with messages.
23000           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
23001
23002 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
23003
23004           docs/manual/: Some Application Development Manual fixes thanks to
23005           Original commit message from CVS:
23006           * docs/manual/advanced-position.xml:
23007           * docs/manual/basics-bins.xml:
23008           * docs/manual/basics-bus.xml:
23009           * docs/manual/basics-pads.xml:
23010           * docs/manual/intro-gstreamer.xml:
23011           * docs/manual/intro-preface.xml:
23012           Some Application Development Manual fixes thanks to
23013           Andrew Feren. Fixes #558459.
23014
23015 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23016
23017           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
23018           Original commit message from CVS:
23019           * gst/gstregistrybinary.c:
23020           Don't bother with the GTimer if we don't output the results.
23021
23022 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
23023
23024           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23025           Original commit message from CVS:
23026           Patch by: David Schleef  <ds@schleef.org>
23027           * libs/gst/net/Makefile.am:
23028           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23029
23030 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23031
23032           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
23033           Original commit message from CVS:
23034           * gst/gstregistrybinary.c:
23035           Oh my, studip, stupid me. Remove double stat() call.
23036
23037 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23038
23039           gst/gstpreset.c: Use g_unlink instead of unlink.
23040           Original commit message from CVS:
23041           * gst/gstpreset.c:
23042           Use g_unlink instead of unlink.
23043           * gst/gststructure.c:
23044           Use glib type.
23045           * gst/gstutils.c:
23046           Add a FIXME:.
23047           * gst/gsttaglist.c:
23048           * gst/gsttypefind.c:
23049           * gst/gstvalue.c:
23050           Formatting & whitespaces.
23051
23052 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23053
23054           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
23055           Original commit message from CVS:
23056           * plugins/elements/gstidentity.c:
23057           Doc typo. Use return value of parent_class->event.
23058           * plugins/elements/gsttypefindelement.c:
23059           Chain up at the end for consistency.
23060
23061 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23062
23063           docs/: Change to xinclude based build - its faster and easier to maintain.
23064           Original commit message from CVS:
23065           * docs/Makefile.am:
23066           * docs/gst/gstreamer-docs.sgml:
23067           * docs/gst/gstreamer-sections.txt:
23068           * docs/gst/running.xml:
23069           * docs/libs/gstreamer-libs-docs.sgml:
23070           Change to xinclude based build - its faster and easier to maintain.
23071
23072 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23073
23074           gst/: Use g_unlink() as none of these are directories.
23075           Original commit message from CVS:
23076           * gst/gstregistrybinary.c:
23077           * gst/gstregistryxml.c:
23078           Use g_unlink() as none of these are directories.
23079
23080 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
23081
23082           gst/gstpipeline.c: Some more comments.
23083           Original commit message from CVS:
23084           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
23085           Some more comments.
23086
23087 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
23088
23089           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
23090           Original commit message from CVS:
23091           * libs/gst/base/gstbasetransform.c:
23092           (gst_base_transform_find_transform), (gst_base_transform_getrange):
23093           If we have a fixate function, call it even if we already have fixed caps
23094           because the subclass might add some caps. Makes audioconvert add a
23095           default channel layout.
23096
23097 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
23098
23099           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
23100           Original commit message from CVS:
23101           * libs/gst/base/gstbasetransform.c:
23102           (gst_base_transform_prepare_output_buffer),
23103           (gst_base_transform_getrange):
23104           Clear the output buffer variable.
23105           Cleanups to the error path in the getrange function.
23106           Fixes #557649.
23107
23108 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23109
23110           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
23111           Original commit message from CVS:
23112           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
23113           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
23114           Use gst_buffer_try_new_and_alloc() and handle errors instead of
23115           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
23116           be allocated.
23117
23118 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23119
23120           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
23121           Original commit message from CVS:
23122           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
23123           Set the last_stop to a more meaningful position when configuring the
23124           segment. ie. the start/stop of the segment or clipped against the
23125           updated segment boundaries.
23126           * tests/check/gst/gstsegment.c: (GST_START_TEST):
23127           Add some unit tests for the last_stop.
23128
23129 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23130
23131           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
23132           Original commit message from CVS:
23133           * libs/gst/base/gstbytereader.c:
23134           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
23135           copies of them.
23136
23137 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23138
23139           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
23140           Original commit message from CVS:
23141           * docs/gst/gstreamer-sections.txt:
23142           * gst/gstutils.h:
23143           API: Move float endianness conversion macros from libgstfloatcast
23144           to core as it's useful in general, even in core. Fixes bug #555196.
23145           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
23146           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
23147           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
23148           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
23149           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
23150           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
23151           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
23152
23153 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23154
23155           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
23156           Original commit message from CVS:
23157           * docs/libs/gstreamer-libs-sections.txt:
23158           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
23159           (gst_byte_reader_peek_data):
23160           * libs/gst/base/gstbytereader.h:
23161           * win32/common/libgstbase.def:
23162           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
23163           to get a pointer to the data at the current position and have
23164           a guaranteed size.
23165
23166 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23167
23168           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
23169           Original commit message from CVS:
23170           * configure.ac:
23171           Fix a bug in the output of the configure script summary
23172           when --gst-disable-registry is supplied
23173
23174 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23175
23176           libs/gst/base/: Fix the names of 2 functions in the docs strings.
23177           Original commit message from CVS:
23178           * libs/gst/base/gstbitreader.c:
23179           * libs/gst/base/gstbytereader.c:
23180           Fix the names of 2 functions in the docs strings.
23181
23182 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
23183
23184           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
23185           Original commit message from CVS:
23186           * libs/gst/base/gstbasetransform.c:
23187           (gst_base_transform_prepare_output_buffer),
23188           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
23189           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
23190           refcount problems as seen in banshee and maybe also in farsight2.
23191           Remove atomic int now that we need to take the lock anyways.
23192
23193 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23194
23195           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
23196           Original commit message from CVS:
23197           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
23198           (gst_base_sink_default_prepare_seek_segment),
23199           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
23200           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
23201           (gst_base_sink_query):
23202           Implement more seeking in pull mode.
23203           Use pad convert functions to convert position to the requested format.
23204           Fix position/duration reporting in pull mode.
23205           Implement position and duration reporting in other formats than time.
23206           * libs/gst/base/gstbasesink.h:
23207           Add member to keep track of when the segment is playing.
23208
23209 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
23210
23211           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...
23212           Original commit message from CVS:
23213           * gst/gstpad.c: (gst_pad_configure_src):
23214           When we use gst_pad_alloc_buffer() without wanting to set the caps we
23215           also don't need to check if the caps are compatible because the caller
23216           presumably is going to perform its own custom checks. Fixes some cases
23217           where basetransform elements would error out when it was not needed.
23218
23219 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
23220
23221           libs/gst/base/gstbasesrc.c: Update comment.
23222           Original commit message from CVS:
23223           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
23224           Update comment.
23225           * libs/gst/base/gstbasetransform.c:
23226           (gst_base_transform_handle_buffer),
23227           (gst_base_transform_reconfigure):
23228           Add some debug info.
23229           * win32/common/libgstbase.def:
23230           Add new method.
23231
23232 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23233
23234           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23235           Original commit message from CVS:
23236           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23237           Remove duplicated assignment and log a message in failure case.
23238
23239 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
23240
23241           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
23242           Original commit message from CVS:
23243           Patch by: Dig Ge <dig.ge.cn at gmail com>
23244           * tests/examples/helloworld/helloworld.c: (main):
23245           Fix copy'n'paste bug in hello world example (#556900).
23246
23247 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
23248
23249           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
23250           Original commit message from CVS:
23251           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
23252           (gst_base_sink_query):
23253           Query the total number of bytes when activating the pad in pull mode.
23254           Implement duration query in pull mode by using the installed pad convert
23255           function to convert from bytes to the requested format.
23256
23257 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
23258
23259           Add method to commit the state in subclasses.
23260           Original commit message from CVS:
23261           * docs/libs/gstreamer-libs-sections.txt:
23262           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
23263           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
23264           (gst_base_sink_event), (gst_base_sink_perform_seek),
23265           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
23266           (gst_base_sink_send_event), (gst_base_sink_change_state):
23267           * libs/gst/base/gstbasesink.h:
23268           Add method to commit the state in subclasses.
23269           Refactor the flush_start and flush_stop code because we need it for
23270           flushing while seeking too.
23271           Implement the beginnings of seeking in pull mode.
23272           Use the segment last_stop field for the pulling offset.
23273           Fix the pause method in pull mode.
23274           Configure the segment to BYTES for pull mode.
23275           API: GstBaseSink::gst_base_sink_do_preroll()
23276
23277 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
23278
23279           libs/gst/base/gstbasesrc.c: Update some docs.
23280           Original commit message from CVS:
23281           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
23282           Update some docs.
23283
23284 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
23285
23286           gst/gstquark.c: Fix printf format warning.
23287           Original commit message from CVS:
23288           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23289           Fix printf format warning.
23290
23291 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23292
23293           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
23294           Original commit message from CVS:
23295           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
23296           Fix flow aggregation of tee. Error out immediately for all flow returns
23297           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
23298           and return OK if at least one pad is linked.
23299           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
23300           and otherwise returned the flow return of the last pad, which is wrong.
23301           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
23302           (GST_START_TEST), (tee_suite):
23303           Add unit tests for the flow aggregation.
23304
23305 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23306
23307           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
23308           Original commit message from CVS:
23309           * docs/design/part-TODO.txt:
23310           Remove item from the todo list because it was fixed with the latency
23311           state change rewrites.
23312           * docs/design/part-seeking.txt:
23313           * docs/design/part-segments.txt:
23314           Update some docs.
23315           * gst/gstevent.c: (gst_event_new_new_segment_full),
23316           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
23317           (gst_event_parse_buffer_size), (gst_event_new_qos),
23318           (gst_event_parse_qos), (gst_event_new_seek),
23319           (gst_event_parse_seek), (gst_event_new_latency),
23320           (gst_event_parse_latency):
23321           Use quarks to construct and parse events.
23322           * gst/gstquark.c: (_priv_gst_quarks_initialize):
23323           * gst/gstquark.h:
23324           Add some more quarks to the table.
23325           Emit a warning when the quark tables are not in sync.
23326           * tests/check/gst/gstbus.c: (GST_START_TEST):
23327           Add an assert.
23328
23329 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23330
23331           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
23332           Original commit message from CVS:
23333           * plugins/elements/Makefile.am:
23334           * plugins/indexers/Makefile.am:
23335           Don't install static libs for plugins. Fixes #550851 for core.
23336
23337 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
23338
23339           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
23340           Original commit message from CVS:
23341           * gst/gstbus.c: (gst_bus_source_finalize),
23342           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
23343           (gst_bus_enable_sync_message_emission),
23344           (gst_bus_disable_sync_message_emission),
23345           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
23346           Fix deadlock, g_source_get_id() cannot be called in finalize.
23347           Keep track of the watch source by keeping a pointer to the source object
23348           instead.
23349           Use the bus lock to protect access to the pointer to the current
23350           watch source.
23351
23352 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
23353
23354           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
23355           Original commit message from CVS:
23356           Base on Patch by: Olivier Crete <tester at tester dot ca>
23357           * gst/gstbus.c: (gst_bus_source_finalize),
23358           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
23359           Only allow one bus watch to be set at a time. This is necessary
23360           because the dispatcher pops the message from the bus and the second
23361           watcher will then get NULL or the next message (and the first won't
23362           get this next message then, etc). If more than one "watcher" is
23363           required signal watches should be used. Fixes bug #526044.
23364
23365 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23366
23367           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
23368           Original commit message from CVS:
23369           * tools/gst-launch.c:
23370           Change the printing of the 'buffering...' output to avoid putting
23371           a \r in a translateable string (flagged by the TP).
23372
23373 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23374
23375           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
23376           Original commit message from CVS:
23377           * gst/gstxml.c:
23378           Clarify that the save_thyself() and restore_thyself() virtual
23379           functions of GstObject need to be overriden, not
23380           gst_object_(save|restore)_thyself() which is impossible.
23381           Fixes bug #555700.
23382
23383 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
23384
23385           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
23386           Original commit message from CVS:
23387           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
23388           Revert a patch from 21 months ago that broke caps negotiation in pull
23389           mode. Basically, having a buffer pass over a pad will trigger the
23390           setcaps function when caps change, just like in push mode.
23391
23392 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
23393
23394           docs/design/part-negotiation.txt: Update the docs some more.
23395           Original commit message from CVS:
23396           * docs/design/part-negotiation.txt:
23397           Update the docs some more.
23398           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
23399           If we pull a buffer with non-trivial caps, suggest those caps with the
23400           max probability.
23401
23402 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
23403
23404           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
23405           Original commit message from CVS:
23406           * docs/design/part-TODO.txt:
23407           Add another limitation of pad-blocking with segment seeks not pushing
23408           EOS events.
23409
23410 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23411
23412           win32/common/: Add new symbols to the win32 defs files
23413           Original commit message from CVS:
23414           * win32/common/libgstbase.def:
23415           * win32/common/libgstreamer.def:
23416           Add new symbols to the win32 defs files
23417
23418 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23419
23420           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
23421           Original commit message from CVS:
23422           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
23423           (gst_bin_handle_message_func):
23424           The message src can be NULL, don't try to print the object names in that
23425           case.
23426           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
23427           Add some more debug info.
23428           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
23429           (GST_START_TEST):
23430           Add some debug.
23431           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
23432           scheduling modes.
23433
23434 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
23435
23436           docs/design/part-negotiation.txt: Small doc update.
23437           Original commit message from CVS:
23438           * docs/design/part-negotiation.txt:
23439           Small doc update.
23440           * docs/libs/gstreamer-libs-sections.txt:
23441           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
23442           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
23443           (gst_base_sink_init), (gst_base_sink_set_blocksize),
23444           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
23445           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
23446           (gst_base_sink_loop), (gst_base_sink_pad_activate),
23447           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
23448           (gst_base_sink_change_state):
23449           * libs/gst/base/gstbasesink.h:
23450           Add blocksize property and methods to control the amount of data
23451           to pull.
23452           Negotiate first before activating upstream in pull mode so that they can
23453           negotiate themselves.
23454           When we operate in pull mode, we only accept the caps that we
23455           negotiated.
23456           Make the sink go ASYNC to PAUSED, like all other sinks.
23457           API: GstBaseSink::gst_base_sink_set_blocksize()
23458           API: GstBaseSink::gst_base_sink_get_blocksize()
23459           API: GstBaseSink::blocksize
23460           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
23461           (gst_base_src_set_live), (gst_base_src_is_live),
23462           (gst_base_src_set_format), (gst_base_src_query_latency),
23463           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
23464           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
23465           (gst_base_src_set_property), (gst_base_src_get_property):
23466           * libs/gst/base/gstbasesrc.h:
23467           Add typechecking in public API functions.
23468           Add methods to control the blocksize in subclasses.
23469           API: GstBaseSrc::gst_base_src_set_blocksize()
23470           API: GstBaseSrc::gst_base_src_get_blocksize()
23471
23472 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
23473
23474           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
23475           Original commit message from CVS:
23476           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
23477           (buffer_probe), (event_probe), (GST_START_TEST):
23478           We now see 3 events go through our pad, since basesink now sends
23479           upstream latency events.
23480
23481 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
23482
23483           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
23484           Original commit message from CVS:
23485           * gst/gstpipeline.c: (gst_pipeline_change_state):
23486           Release the object lock before trying to flush the bus.
23487
23488 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
23489
23490           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
23491           Original commit message from CVS:
23492           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
23493           Forward LATENCY events upstreams so that elements know about the total
23494           pipeline latency. Fixes #555307.
23495
23496 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23497
23498           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
23499           Original commit message from CVS:
23500           * plugins/elements/gstqueue.c:
23501           Allow through queries when we don't know how
23502           to adjust them (not TIME or BYTES), as otherwise it's
23503           not possible to query the current position in order
23504           to seek in other formats at all.
23505
23506 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
23507
23508         * ChangeLog:
23509           changelog
23510           Original commit message from CVS:
23511           changelog
23512
23513 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
23514
23515           docs/gst/gstreamer-sections.txt: Placate doc pendants.
23516           Original commit message from CVS:
23517           2008-10-08  Andy Wingo  <wingo@pobox.com>
23518           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
23519
23520 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
23521
23522           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
23523           Original commit message from CVS:
23524           * gst/gstghostpad.c:
23525           * gst/gstghostpad.h:
23526           Unbreak -good build, private is a reserved c++ keyword.
23527
23528 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
23529
23530           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
23531           Original commit message from CVS:
23532           2008-10-08  Andy Wingo  <wingo@pobox.com>
23533           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
23534           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
23535           removal: re-add GST_GHOST_PAD_CAST to the header.
23536
23537 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
23538
23539           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23540           Original commit message from CVS:
23541           2008-10-08  Andy Wingo  <wingo@pobox.com>
23542           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23543           (GstGhostPadClass): Publically expose these structures so as to
23544           allow easy subclassing from C. Hide the member data behind a
23545           private opaque data pointer.
23546           * gst/gstghostpad.c: Adapt to store instance data in the type
23547           instance's private data region, not in the public struct.
23548
23549 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23550
23551           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
23552           Original commit message from CVS:
23553           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
23554           If we can't get a cache file don't try to save something to it.
23555           Dereferencing NULL pointers usually isn't a good idea.
23556
23557 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
23558
23559           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
23560           Original commit message from CVS:
23561           2008-10-08  Andy Wingo  <wingo@pobox.com>
23562           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
23563           template via g_object_get(), be sure to unref it.
23564           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
23565
23566 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23567
23568           tests/check/: Add Sparc ABI checks
23569           Original commit message from CVS:
23570           * tests/check/Makefile.am:
23571           * tests/check/gst/gstabi.c:
23572           * tests/check/gst/struct_sparc.h:
23573           * tests/check/libs/libsabi.c:
23574           * tests/check/libs/struct_sparc.h:
23575           Add Sparc ABI checks
23576           * tests/check/gst/gstvalue.c: (GST_START_TEST):
23577           Cast signed integer to unsigned to avoid a compiler warning.
23578
23579 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23580
23581           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
23582           Original commit message from CVS:
23583           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
23584           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
23585           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
23586           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
23587           (gst_byte_reader_peek_int24_be):
23588           Use new GST_READ_UINT24_(LE|BE) macros.
23589
23590 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23591
23592           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...
23593           Original commit message from CVS:
23594           * docs/gst/gstreamer-sections.txt:
23595           * gst/gstutils.h:
23596           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
23597           as it's too easy to break the ISO C strict aliasing rules with simple
23598           casts to the corresponding type and this would introduce hard to debug
23599           bugs. Fixes bug #545714.
23600           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
23601
23602 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23603
23604           gst/: Add 'Since' bits to gtk-doc chunks for new API.
23605           Original commit message from CVS:
23606           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
23607           * gst/gstghostpad.c: (gst_ghost_pad_construct):
23608           Add 'Since' bits to gtk-doc chunks for new API.
23609
23610 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
23611
23612           docs/gst/gstreamer-sections.txt: Fix documentation
23613           Original commit message from CVS:
23614           * docs/gst/gstreamer-sections.txt:
23615           Fix documentation
23616
23617 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
23618
23619         * ChangeLog:
23620           changelog, doh
23621           Original commit message from CVS:
23622           changelog, doh
23623
23624 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
23625
23626           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
23627           Original commit message from CVS:
23628           2008-10-06  Andy Wingo  <wingo@pobox.com>
23629           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
23630           that will be called on the malloc_data to free it. Basically a way
23631           to avoid subclassing when all you need is a different free
23632           function, i.e. free() instead of g_free().
23633           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
23634           calling the free function.
23635           (gst_buffer_init): Initialize the free function to g_free.
23636
23637 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
23638
23639           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
23640           Original commit message from CVS:
23641           2008-10-06  Andy Wingo  <wingo@pobox.com>
23642           * gst/gstghostpad.h:
23643           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
23644           finishes the initialization of ghost pad. Useful for language
23645           bindings and subclassers of GstGhostPad. Fixes #539108.
23646           (gst_ghost_pad_new_full): Use the new constructor.
23647
23648 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
23649
23650           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
23651           Original commit message from CVS:
23652           Base on Patch by: Olivier Crete <tester at tester dot ca>
23653           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
23654           (gst_bin_remove_func), (update_degree),
23655           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
23656           Keep track of pads that are being linked/unlinked and resync the state
23657           changes.
23658           * gst/gstpad.c: (gst_pad_get_direction),
23659           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
23660           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
23661           (gst_pad_link_prepare), (gst_pad_link),
23662           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
23663           (gst_pad_check_pull_range), (gst_pad_get_range),
23664           (gst_pad_pull_range):
23665           Some code cleanups, use macros to check pad direction.
23666           Don't need to take the lock on the pad direction.
23667           Post structure change when pads are linked/unlinked.
23668           Change some checks into _return_if_fail().
23669           * tests/check/gst/gstbin.c:
23670           (test_link_structure_change_state_changed_sync_cb),
23671           (GST_START_TEST), (gst_bin_suite):
23672           Add testcase for pad link/unlinke resync during a state change.
23673           Fixes #510354.
23674
23675 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
23676
23677           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
23678           Original commit message from CVS:
23679           * docs/gst/gstreamer-sections.txt:
23680           * gst/gstmessage.c: (gst_message_new_structure_change),
23681           (gst_message_parse_structure_change):
23682           * gst/gstmessage.h:
23683           Implement STRUCTURE_CHANGED messages. These messages will be used to
23684           signal the parent bin of link/unlink operations that could require a
23685           resync when doing a state change. See ##510354.
23686           API: gst_message_new_structure_change()
23687           API: gst_message_parse_structure_change()
23688
23689 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
23690
23691           gst/gstquark.*: Add some more quarks for new message. See #510354.
23692           Original commit message from CVS:
23693           * gst/gstquark.c:
23694           * gst/gstquark.h:
23695           Add some more quarks for new message. See #510354.
23696
23697 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23698
23699         * ChangeLog:
23700           ChangeLog surgery: add API tag
23701           Original commit message from CVS:
23702           ChangeLog surgery: add API tag
23703
23704 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
23705
23706           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
23707           Original commit message from CVS:
23708           * docs/libs/gstreamer-libs-docs.sgml:
23709           * docs/libs/gstreamer-libs-sections.txt:
23710           * libs/gst/base/Makefile.am:
23711           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
23712           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
23713           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
23714           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
23715           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
23716           (gst_bit_reader_skip_to_byte):
23717           * libs/gst/base/gstbitreader.h:
23718           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
23719           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
23720           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
23721           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
23722           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
23723           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
23724           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
23725           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
23726           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
23727           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
23728           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
23729           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
23730           * libs/gst/base/gstbytereader.h:
23731           * tests/check/Makefile.am:
23732           * tests/check/libs/bitreader.c: (GST_START_TEST),
23733           (gst_bit_reader_suite):
23734           * tests/check/libs/bytereader.c: (GST_START_TEST),
23735           (gst_byte_reader_suite):
23736           Add bit reader and byte reader classes, including documentation
23737           and an extensive unit test suite. Fixes bug #553554.
23738
23739 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
23740
23741           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
23742           Original commit message from CVS:
23743           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
23744           (gst_base_sink_query):
23745           Improve position reporting while flushing and other intermediate state
23746           changes. Fixes #553874.
23747
23748 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
23749
23750           gst/gstpad.c: Fix small refount leak in caps compatibility check.
23751           Original commit message from CVS:
23752           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
23753           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
23754           Original patch by : Simon Descaries
23755           Fix small refount leak in caps compatibility check.
23756           Fixes #551676.
23757
23758 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23759
23760           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
23761           Original commit message from CVS:
23762           * docs/pwg/advanced-request.xml:
23763           Fix 0.8 api usage in example. Fixes #554561
23764           * docs/pwg/appendix-porting.xml:
23765           Change 0.9 to 0.10 here.
23766
23767 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23768
23769           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
23770           Original commit message from CVS:
23771           * docs/manual/basics-data.xml:
23772           Change "event-event interaction" to "element-element interaction".
23773           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
23774           updates.
23775
23776 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23777
23778           configure.ac: Back to development -> 0.10.21.1
23779           Original commit message from CVS:
23780           * configure.ac:
23781           Back to development -> 0.10.21.1
23782
23783 === release 0.10.21 ===
23784
23785 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23786
23787         * ChangeLog:
23788         * NEWS:
23789         * RELEASE:
23790         * configure.ac:
23791         * docs/plugins/gstreamer-plugins.args:
23792         * docs/plugins/inspect/plugin-coreelements.xml:
23793         * docs/plugins/inspect/plugin-coreindexers.xml:
23794         * gstreamer.doap:
23795         * win32/common/config.h:
23796           Release 0.10.21
23797           Original commit message from CVS:
23798           Release 0.10.21
23799
23800 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23801
23802         * po/af.po:
23803         * po/az.po:
23804         * po/be.po:
23805         * po/bg.po:
23806         * po/ca.po:
23807         * po/cs.po:
23808         * po/da.po:
23809         * po/de.po:
23810         * po/en_GB.po:
23811         * po/es.po:
23812         * po/fi.po:
23813         * po/fr.po:
23814         * po/hu.po:
23815         * po/id.po:
23816         * po/it.po:
23817         * po/nb.po:
23818         * po/nl.po:
23819         * po/pl.po:
23820         * po/pt_BR.po:
23821         * po/ru.po:
23822         * po/rw.po:
23823         * po/sk.po:
23824         * po/sq.po:
23825         * po/sr.po:
23826         * po/sv.po:
23827         * po/tr.po:
23828         * po/uk.po:
23829         * po/vi.po:
23830         * po/zh_CN.po:
23831         * po/zh_TW.po:
23832           Update .po files
23833           Original commit message from CVS:
23834           Update .po files
23835
23836 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23837
23838           configure.ac: 0.10.20.4 pre-release
23839           Original commit message from CVS:
23840           * configure.ac:
23841           0.10.20.4 pre-release
23842
23843 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23844
23845           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
23846           Original commit message from CVS:
23847           * libs/gst/base/gstbasetransform.c:
23848           * plugins/elements/gstcapsfilter.c:
23849           * tests/check/Makefile.am:
23850           * tests/check/elements/.cvsignore:
23851           * tests/check/elements/capsfilter.c:
23852           Fix assertion in basetransform when the subclass chooses not to
23853           allocate a buffer in prepare_buffer(), and make capsfilter error out
23854           cleanly if requested to apply caps that don't completely specify the
23855           buffer. Fixes #551509
23856
23857 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
23858
23859           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
23860           Original commit message from CVS:
23861           * libs/gst/base/gstbasetransform.c:
23862           (gst_base_transform_prepare_output_buffer):
23863           Take new caps ref because our old one might have been gone when the
23864           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
23865
23866 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23867
23868         * ChangeLog:
23869           Also commit ChangeLog
23870           Original commit message from CVS:
23871           Also commit ChangeLog
23872
23873 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
23874
23875           Gah. Commit pre-release info that should have gone in last week already.
23876           Original commit message from CVS:
23877           Gah. Commit pre-release info that should have gone in last week already.
23878           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
23879           * configure.ac:
23880           0.10.20.2 pre-release
23881           * po/LINGUAS:
23882           * po/id.po:
23883           * po/pt_BR.po:
23884           New translations.
23885
23886 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23887
23888           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
23889           Original commit message from CVS:
23890           * configure.ac:
23891           Do not probe availability of check unit test library when cross
23892           compiling, as test would not work anyway. Also cleanup verbose output
23893           of the check test. Fixes #551952.
23894
23895 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
23896
23897           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
23898           Original commit message from CVS:
23899           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
23900           * gst/gstelement.c: (gst_element_sync_state_with_parent):
23901           Avoid leaking the parent ref when we fail changing the state of the
23902           element using gst_element_sync_state_with_parent(). Fixes #551978.
23903
23904 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
23905
23906           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
23907           Original commit message from CVS:
23908           * docs/manual/intro-motivation.xml::
23909           Remove some bits that no longer apply, update others (#551642).
23910
23911 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
23912
23913           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
23914           Original commit message from CVS:
23915           * win32/common/config.h.in:
23916           Add GST_DATADIR, hard-code cpu to x86.
23917           * win32/common/libgstreamer.def:
23918           Spaces to tabs.
23919
23920 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
23921
23922           gst/gsttaglist.h: Fix Since: markers for new geo tags.
23923           Original commit message from CVS:
23924           * gst/gsttaglist.h:
23925           Fix Since: markers for new geo tags.
23926
23927 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23928
23929           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
23930           Original commit message from CVS:
23931           * gst/gsttaglist.h:
23932           Fix actual tag name define after renaming from altitude to elevation.
23933
23934 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
23935
23936           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
23937           Original commit message from CVS:
23938           * gst/gstpad.c: (add_unref_pad_to_list),
23939           (gst_pad_get_internal_links_default):
23940           Add fallback when calling the deprecated function on an element that
23941           implements the new internal_link handler.
23942
23943 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
23944
23945           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
23946           Original commit message from CVS:
23947           * docs/gst/gstreamer-sections.txt:
23948           * gst/gsttaglist.c:
23949           * gst/gsttaglist.h:
23950           Add new tags for geo location and clarify purpose of existing location
23951           tag. Fixes #481169
23952
23953 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
23954
23955           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
23956           Original commit message from CVS:
23957           Patch by: Olivier Crete <tester at tester dot ca>
23958           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
23959           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
23960           Use thread-safe internal links iterator. Fixes #549504.
23961
23962 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
23963
23964           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
23965           Original commit message from CVS:
23966           Based on patch by: Olivier Crete <tester at tester dot ca>
23967           * docs/gst/gstreamer-sections.txt:
23968           * win32/common/libgstreamer.def:
23969           * gst/gstpad.c: (gst_pad_init),
23970           (gst_pad_set_iterate_internal_links_function),
23971           (int_link_iter_data_free), (iterate_pad),
23972           (gst_pad_iterate_internal_links_default),
23973           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
23974           * gst/gstpad.h:
23975           Add threadsafe replacement functions for getting internal links of an
23976           element. Deprecate the old internal links functions.
23977           API:GstPad::gst_pad_set_iterate_internal_links_function()
23978           API:GstPad::GstPadIterIntLinkFunction
23979           API:GstPad::gst_pad_iterate_internal_links()
23980           API:GstPad::gst_pad_iterate_internal_links_default()
23981           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
23982           (gst_proxy_pad_init):
23983           Implement threadsafe internal links.
23984           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
23985           Unit test for internal links on tee. See #549504.
23986
23987 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
23988
23989           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
23990           Original commit message from CVS:
23991           * tests/check/Makefile.am:
23992           libs/transform1 test requires libs/test_transform.c
23993
23994 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
23995
23996           gst/gstpad.c: Die evil deadlock, die !
23997           Original commit message from CVS:
23998           * gst/gstpad.c: (gst_pad_get_internal_links_default):
23999           Die evil deadlock, die !
24000
24001 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
24002
24003           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...
24004           Original commit message from CVS:
24005           * gst/gstutils.c: (gst_element_get_compatible_pad):
24006           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
24007           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
24008           Fix all leaks due to the bug in gst_pad_template_new() by which it does
24009           not steal the refcount of the given caps as stated.
24010           REVERT THIS COMMIT ONCE FIXED !
24011           REVERT THIS COMMIT ONCE FIXED !
24012           REVERT THIS COMMIT ONCE FIXED !
24013           REVERT THIS COMMIT ONCE FIXED !
24014           REVERT THIS COMMIT ONCE FIXED !
24015           REVERT THIS COMMIT ONCE FIXED !
24016
24017 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
24018
24019           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
24020           Original commit message from CVS:
24021           * gst/gstiterator.c:
24022           * gst/gstiterator.h:
24023           After 3 years it's about time to revise the documentation of the
24024           iterator objects.
24025
24026 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24027
24028           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
24029           Original commit message from CVS:
24030           * gst/gstpad.c: (gst_pad_get_internal_links_default):
24031           Make the internal links function less thread-unsafe and add some
24032           comments, dunno why.
24033
24034 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
24035
24036           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
24037           Original commit message from CVS:
24038           * gst/gst_private.h:
24039           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
24040           build with --disable-gst-debug.
24041
24042 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
24043
24044           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
24045           Original commit message from CVS:
24046           * gst/gstpadtemplate.c: Revert last change, since it breaks
24047           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
24048           but shouldn't be enabled until we've released fixed versions
24049           of -good and -ffmpeg.
24050
24051 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24052
24053           gst/gstobject.c: Put the gst_object_get_name() back in.
24054           Original commit message from CVS:
24055           * gst/gstobject.c:
24056           Put the gst_object_get_name() back in.
24057
24058 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24059
24060           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
24061           Original commit message from CVS:
24062           * gst/gstpadtemplate.c:
24063           The old behaviour was that gst_pad_template_new() takes ownership of
24064           the caps. As we now call g_object_new() which calls g_object_set() and
24065           which copies the caps, we have to unref them to not leak them. Fixes
24066           make valgrid for me.
24067
24068 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24069
24070           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
24071           Original commit message from CVS:
24072           * gst/gsturi.c:
24073           Don't segfault on input like "tel:+1-123-555-1234".
24074
24075 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24076
24077           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
24078           Original commit message from CVS:
24079           * gst/gstobject.c:
24080           Due to popular request also include ObjectType in
24081           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
24082
24083 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
24084
24085           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24086           Original commit message from CVS:
24087           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24088           src_val must be positive, because that's not a requirement.
24089           This causes problems with converting negative granulepos
24090           values for Dirac.
24091           * gst/gstquery.c: Same, gst_query_new_convert().
24092
24093 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
24094
24095           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24096           Original commit message from CVS:
24097           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24098           src_val must be positive, because that's not a requirement.
24099           This causes problems with converting negative granulepos
24100           values for Dirac.
24101
24102 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
24103
24104           gst/gstclock.c: Add some more debugging to the clock slaving code.
24105           Original commit message from CVS:
24106           * gst/gstclock.c: (gst_clock_add_observation):
24107           Add some more debugging to the clock slaving code.
24108           * win32/common/libgstbase.def:
24109           Add new basetransform method.
24110
24111 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24112
24113           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
24114           Original commit message from CVS:
24115           * gst/gstbin.c: (gst_bin_element_set_state):
24116           Take the (recursive) state lock between getting the locked state of an
24117           element and changing the element state. This allows the application to
24118           lock an element's state and then change its state without races.
24119
24120 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
24121
24122           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
24123           Original commit message from CVS:
24124           * gst/gstbin.c: (gst_bin_element_set_state):
24125           When an element is in the locked state we still want to update the
24126           base_time of the element.
24127
24128 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
24129
24130           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
24131           Original commit message from CVS:
24132           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
24133           Use the result from gst_pad_set_caps() instead of assuming the element
24134           always accepted the caps computed by the default negotiate function.
24135
24136 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
24137
24138           Implement method for reconfiguring basetransform.
24139           Original commit message from CVS:
24140           * docs/libs/gstreamer-libs-sections.txt:
24141           * libs/gst/base/gstbasetransform.c:
24142           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24143           (gst_base_transform_chain), (gst_base_transform_suggest),
24144           (gst_base_transform_reconfigure):
24145           * libs/gst/base/gstbasetransform.h:
24146           Implement method for reconfiguring basetransform.
24147           API: GstBaseTransform::gst_base_transform_reconfigure()
24148
24149 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
24150
24151           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
24152           Original commit message from CVS:
24153           patch by: Murray Cumming <murrayc@murrayc.com>
24154           * gst/gstutils.c:
24155           Mention that this is just like gst_buffer_merge() but with extra
24156           unreffing for C coders. Advise language bindings not to wrap it.
24157           Fixes Bug #533856.
24158           Also fix file comment.
24159
24160 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24161
24162           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
24163           Original commit message from CVS:
24164           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
24165           * plugins/elements/gstfakesink.c:
24166           * plugins/elements/gstfakesrc.c:
24167           Call super::event() when not handling it. Fixes #544855.
24168
24169 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
24170
24171           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
24172           Original commit message from CVS:
24173           Patch by: Alessandro Decina <alessandro@nnva.org>
24174           * plugins/elements/gstfilesrc.c:
24175           Use 64 bit variants of stat functions on win32, to enable support
24176           of large files there.
24177           Fixes #547277.
24178
24179 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
24180
24181           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
24182           Original commit message from CVS:
24183           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
24184           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
24185           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
24186           (gst_base_sink_get_position), (gst_base_sink_change_state):
24187           Improve position reporting in the flushing state.
24188           Also report the position when we are not yet prerolled but we
24189           have a newsegment event. Fixes #543444.
24190           Improve the pull-based negotiation code.
24191           * tests/check/elements/fakesink.c: (GST_START_TEST),
24192           (fakesink_suite):
24193           Add testcase for position reporting while flushing in PAUSED and
24194           PLAYING.
24195           * tests/check/generic/sinks.c: (GST_START_TEST):
24196           Update unit-test, we can now query the position as soon as we receive a
24197           NEWSEGMENT event.
24198
24199 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
24200
24201           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
24202           Original commit message from CVS:
24203           Based on patch by: Jason Zhao <e3423c at motorola dot com>
24204           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
24205           When the subclass event handler releases the PREROLL_LOCK, we could be
24206           in the flushing state and we have to ignore the event. Fixes #548394.
24207
24208 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
24209
24210           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
24211           Original commit message from CVS:
24212           * tools/gst-launch.1.in:
24213           Document GST_REGISTRY_UPDATE environment variable.
24214
24215 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
24216
24217           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
24218           Original commit message from CVS:
24219           * libs/gst/base/gstbasetransform.c:
24220           (gst_base_transform_prepare_output_buffer):
24221           If the element is configured in passthrough mode but the
24222           prepare_output_buffer gave us a new output buffer, discard that buffer
24223           and reuse the input buffer.
24224
24225 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
24226
24227           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
24228           Original commit message from CVS:
24229           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
24230           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
24231           (gst_tee_request_new_pad), (gst_tee_release_pad),
24232           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
24233           * plugins/elements/gsttee.h:
24234           Protect pad_alloc with a new lock so that we can be sure that nothing is
24235           performing a pad_alloc when removing the pad. Fixes #547835.
24236           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
24237           (buffer_alloc_harness_teardown), (app_thread_func),
24238           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
24239           Added testcase for shutdown race.
24240
24241 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24242
24243           gst/gstpad.h: Add doc
24244           Original commit message from CVS:
24245           * gst/gstpad.h:
24246           Add doc
24247
24248 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24249
24250           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
24251           Original commit message from CVS:
24252           * libs/gst/base/gstbasetransform.c:
24253           (gst_base_transform_prepare_output_buffer),
24254           (gst_base_transform_buffer_alloc):
24255           Go over the buffer_alloc function again and make sure we always end up
24256           allocating a buffer.
24257           Add some more docs.
24258           Avoid doing pad alloc when we have a pending suggestion because we
24259           cannot yet deal with changing caps in that case. Fixes #547728
24260
24261 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24262
24263           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
24264           Original commit message from CVS:
24265           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24266           * docs/manual/advanced-clocks.xml:
24267           * docs/manual/clocks.png:
24268           * docs/manual/diagrams-clocks.svg:
24269           Add one more image showing different times together with a describing
24270           paragraph. Fixes #547729.
24271
24272 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24273
24274           win32/common/libgstbase.def: Add new method.
24275           Original commit message from CVS:
24276           * win32/common/libgstbase.def:
24277           Add new method.
24278
24279 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
24280
24281           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
24282           Original commit message from CVS:
24283           * libs/gst/base/gstbasetransform.c:
24284           (gst_base_transform_transform_caps),
24285           (gst_base_transform_prepare_output_buffer),
24286           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
24287           Don't overwrite the outsize when calculating the expected size of a new
24288           buffer because we still need it in case we cannot process the new
24289           buffer.
24290           When converting the size of the new buffer to an upstream size, actually
24291           use the expected size of the buffer, not some other random value.
24292           Use an atomic int to signal that a new upstream caps suggestion is
24293           available.
24294           When we can convert the current buffer to a new format, check if the
24295           buffer size is of the expected size and allocate a new buffer of the
24296           expected size when this is not the case.
24297           * tests/check/libs/transform1.c: (GST_START_TEST):
24298           remove ifdeffed code from the unit test.
24299
24300 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24301
24302           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
24303           Original commit message from CVS:
24304           * pkgconfig/gstreamer-uninstalled.pc.in:
24305           * pkgconfig/gstreamer.pc.in:
24306           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
24307           called gstcontroller-0.10.
24308
24309 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24310
24311           gst/: Remove double interface from doc-string.
24312           Original commit message from CVS:
24313           * gst/gstchildproxy.h:
24314           * gst/gstpreset.h:
24315           Remove double interface from doc-string.
24316
24317 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24318
24319           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
24320           Original commit message from CVS:
24321           * libs/gst/base/gstbasesrc.c:
24322           * libs/gst/base/gstbasetransform.c:
24323           Fix headings in docs and gtk-doc warnings.
24324
24325 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
24326
24327           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
24328           Original commit message from CVS:
24329           * gst/gstregistrybinary.c:
24330           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
24331           libc.
24332           Fixes #544776.
24333
24334 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
24335
24336           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
24337           Original commit message from CVS:
24338           * libs/gst/base/gstbasetransform.c:
24339           (gst_base_transform_buffer_alloc):
24340           Fix a "may be used unitialized" warning.
24341
24342 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24343
24344           Document preset-iface vmethods.
24345           Original commit message from CVS:
24346           * docs/gst/gstreamer-sections.txt:
24347           * gst/gstpreset.h:
24348           Document preset-iface vmethods.
24349
24350 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24351
24352           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
24353           Original commit message from CVS:
24354           * docs/manual/advanced-interfaces.xml:
24355           Turn thoughts about HAL into a note-tag. Remove mentioning that is
24356           only used to discover devices.
24357
24358 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
24359
24360           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
24361           Original commit message from CVS:
24362           Patch by: Frederic Crozat <fcrozat@mandriva.org>
24363           * gst/gst.c: (init_pre):
24364           Make sure gettext returns translations in UTF-8 encoding rather
24365           than in the current locale encoding (#546822).
24366
24367 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
24368
24369           gst/gstcaps.c: Fix subset test.
24370           Original commit message from CVS:
24371           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
24372           Fix subset test.
24373           * tests/check/gst/gstcaps.c: (GST_START_TEST):
24374           Improve unit test subset tests and add a testcase for the subset failure
24375           cases.
24376           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
24377           Improve subtraction unit test.
24378
24379 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24380
24381           plugins/elements/gsttee.c: Unlock, instead of locking again.
24382           Original commit message from CVS:
24383           * plugins/elements/gsttee.c:
24384           Unlock, instead of locking again.
24385
24386 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
24387
24388           gst/gstpad.h: Clarify the docs a bit more.
24389           Original commit message from CVS:
24390           * gst/gstpad.h:
24391           Clarify the docs a bit more.
24392
24393 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24394
24395           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
24396           Original commit message from CVS:
24397           * tests/examples/metadata/read-metadata.c:
24398           Don't leak old taglist.
24399
24400 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
24401
24402           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
24403           Original commit message from CVS:
24404           Patch by: Olivier Crete <tester at tester dot ca>
24405           * gst/gststructure.c:
24406           (gst_structure_fixate_field_nearest_fraction):
24407           Avoid overflows in fixation code when dealing with MAXINT values, which
24408           v4l2src seems to do.
24409           Fixes #546328.
24410           * tests/check/gst/gststructure.c: (GST_START_TEST):
24411           Make a unit test to check the fix.
24412
24413 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
24414
24415           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
24416           Original commit message from CVS:
24417           * plugins/elements/gstcapsfilter.c: (copy_func),
24418           (gst_capsfilter_set_property):
24419           Use new caps suggestion feature of basetransform to request a caps
24420           negotiation upstream.
24421
24422 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
24423
24424           docs/libs/gstreamer-libs-sections.txt: Add new function:
24425           Original commit message from CVS:
24426           * docs/libs/gstreamer-libs-sections.txt:
24427           Add new function:
24428           API: GstBaseTransform::gst_base_transform_suggest()
24429           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
24430           (gst_base_transform_init), (gst_base_transform_transform_caps),
24431           (gst_base_transform_transform_size),
24432           (gst_base_transform_configure_caps),
24433           (gst_base_transform_can_transform),
24434           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
24435           (gst_base_transform_prepare_output_buffer),
24436           (gst_base_transform_buffer_alloc),
24437           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24438           (gst_base_transform_chain), (gst_base_transform_activate),
24439           (gst_base_transform_set_passthrough),
24440           (gst_base_transform_is_passthrough),
24441           (gst_base_transform_set_in_place),
24442           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
24443           (gst_base_transform_set_qos_enabled),
24444           (gst_base_transform_is_qos_enabled),
24445           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
24446           (gst_base_transform_reconfigure):
24447           * libs/gst/base/gstbasetransform.h:
24448           Rewrite of basetransform to perform negotiation outside of the
24449           buffer_alloc functions.  Fixes #545853.
24450           * tests/check/libs/transform1.c: (GST_START_TEST),
24451           (buffer_alloc_ct2):
24452           Update unit test.
24453
24454 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24455
24456           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
24457           Original commit message from CVS:
24458           * tests/check/gst/gstpreset.c:
24459           Only run preset tests when $HOME is writable. Preliminary fix for
24460           #545433.
24461
24462 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
24463
24464           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
24465           Original commit message from CVS:
24466           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
24467           (gst_bin_change_state_func), (bin_handle_async_done),
24468           (gst_bin_handle_message_func):
24469           Fix race for bins that simulate ASYNC state changes by inserting
24470           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
24471           pending ASYNC messages even when the bin does not have ASYNC children.
24472           We note detect this behaviour because we will receive an ASYNC message
24473           that is originating from the bin itself.
24474           Fixes races with decodebin2 state changes.
24475           * tests/check/gst/gstbin.c: (GST_START_TEST):
24476           Add some more debug.
24477
24478 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
24479
24480           gst/gsttaglist.c: Fix typo.
24481           Original commit message from CVS:
24482           * gst/gsttaglist.c: (_gst_tag_initialize):
24483           Fix typo.
24484
24485 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24486
24487           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
24488           Original commit message from CVS:
24489           * gst/gsttaglist.c:
24490           Argh. actually save the text before committing. Now adds
24491           gst_tag_merge_strings_with_comma() to gst_tag_register().
24492
24493 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24494
24495           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
24496           Original commit message from CVS:
24497           * gst/gsttaglist.c:
24498           * gst/gsttaglist.h:
24499           Do as tim pointed out and actually register the new tag. Also improve
24500           te docs and use gst_tag_merge_strings_with_comma() method to allow
24501           retriving all keywords merged in one list.
24502
24503 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24504
24505           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
24506           Original commit message from CVS:
24507           * configure.ac:
24508           * docs/gst/gstreamer.types:
24509           Revert 'accidential' change of the configure option removal. We still
24510           need to generate the types file in configure --disable-load-save.
24511
24512 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24513
24514           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24515           Original commit message from CVS:
24516           * docs/gst/gstreamer-sections.txt:
24517           * gst/gsttaglist.h:
24518           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24519
24520 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
24521
24522           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
24523           Original commit message from CVS:
24524           * gst/gstpadtemplate.c:
24525           (gst_pad_template_class_init), (gst_static_pad_template_get),
24526           (gst_pad_template_new), (gst_pad_template_pad_created),
24527           (gst_pad_template_set_property), (gst_pad_template_get_property):
24528           Add "name-template", "direction", "presence" and "caps" properties,
24529           so that gst_pad_template_new() is just a thin wrapper around
24530           g_object_new(), which is better for bindings. (Fixes: #539772)
24531
24532 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
24533
24534           gst/gsturi.c: Be more liberal in what URIs we accept.
24535           Original commit message from CVS:
24536           * gst/gsturi.c:
24537           Be more liberal in what URIs we accept.
24538           Do not unescape bits of the URI for no apparent reason before passing to
24539           the element. Fixes #545352.
24540
24541 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
24542
24543           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
24544           Original commit message from CVS:
24545           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
24546           * gst/gst.c:
24547           Include gstconfig.h as macros from it are used. Fixes bug #545607.
24548
24549 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24550
24551           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24552           Original commit message from CVS:
24553           * configure.ac:
24554           * docs/gst/gstreamer-sections.txt:
24555           * docs/gst/gstreamer.types:
24556           * docs/gst/gstreamer.types.in:
24557           * gst/Makefile.am:
24558           * gst/gst.c:
24559           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
24560           * gst/gstconfig.h.in:
24561           * gst/gstelement.c: (gst_element_get_index):
24562           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
24563           (gst_registry_binary_load_feature),
24564           (gst_registry_binary_read_cache):
24565           * gst/gstregistryxml.c: (load_feature),
24566           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
24567           * plugins/Makefile.am:
24568           * tools/gst-indent:
24569           * tools/gst-inspect.c: (print_index_info), (print_element_list),
24570           (print_plugin_features), (print_element_features):
24571           * tools/gst-xmlinspect.c: (print_event_masks),
24572           (print_element_info):
24573           * win32/common/gstconfig.h:
24574           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24575           Disabling the indexers and URI handler code will only reduce the
24576           required amount of memory by a very small amount but on the other hand
24577           requires much more maintaince work. Apart from that many places of
24578           code are broken when disabling them.
24579           Disabling the enum types doesn't reduce the required amount of memory
24580           by more than a few bytes and makes it hard to fix bugs like #539772,
24581           i.e. use the enums as GObject properties.
24582
24583 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
24584
24585           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
24586           Original commit message from CVS:
24587           * docs/design/part-TODO.txt:
24588           Add some thoughts and problems with upstream renegotiation.
24589
24590 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
24591
24592           gst/gstpad.c: Remove silly redundant debug.
24593           Original commit message from CVS:
24594           * gst/gstpad.c: (gst_pad_acceptcaps_default),
24595           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
24596           Remove silly redundant debug.
24597           Add some more debug info.
24598           Clarify the docs regarding new caps received from pad_alloc.
24599
24600 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
24601
24602           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
24603           Original commit message from CVS:
24604           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
24605           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
24606           Make setting the caps more threadsafe.
24607
24608 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
24609
24610           docs/design/part-element-transform.txt: Update docs.
24611           Original commit message from CVS:
24612           * docs/design/part-element-transform.txt:
24613           Update docs.
24614
24615 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
24616
24617           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
24618           Original commit message from CVS:
24619           * plugins/elements/gstqueue.c: (gst_queue_init),
24620           (gst_queue_acceptcaps):
24621           Add and use a custom acceptcaps function instead of falling back to the
24622           potentially less optimized default implementation.
24623
24624 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
24625
24626           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
24627           Original commit message from CVS:
24628           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
24629           Only sanity-check the buffer size if requested_caps == buffer_caps
24630           (ie. don't take pad caps into account, they're not relevant here)
24631
24632 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24633
24634           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
24635           Original commit message from CVS:
24636           * plugins/elements/gsttee.c:
24637           * plugins/elements/gsttee.h:
24638           Reverting as not everything is clear yet. Needs some general design
24639           work.
24640
24641 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24642
24643           ChangeLog: ChangeLog surgery for tee commit.
24644           Original commit message from CVS:
24645           * ChangeLog:
24646           ChangeLog surgery for tee commit.
24647
24648 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24649
24650           docs/gst/gstreamer-sections.txt: Cleanup section-file.
24651           Original commit message from CVS:
24652           * docs/gst/gstreamer-sections.txt:
24653           Cleanup section-file.
24654
24655 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24656
24657           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
24658           Original commit message from CVS:
24659           * plugins/elements/gsttee.c:
24660           * plugins/elements/gsttee.h:
24661           Relay tag events in tee. Fixes parts of #474016.
24662
24663 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
24664
24665           Build the net library if we have winsock2.
24666           Original commit message from CVS:
24667           * configure.ac:
24668           * libs/gst/Makefile.am:
24669           Build the net library if we have winsock2.
24670
24671 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24672
24673           docs/manual/: Replace one diagram with two separate ones and updates others.
24674           Original commit message from CVS:
24675           patch by: Luc Pionchon <luc.pionchon@nokia.com>
24676           * docs/manual/advanced-threads.xml:
24677           * docs/manual/diagrams-pipelines.svg:
24678           * docs/manual/hello-world.png:
24679           * docs/manual/linked-elements.png:
24680           * docs/manual/mime-world.png:
24681           * docs/manual/queue.png:
24682           * docs/manual/thread-buffering.png:
24683           * docs/manual/thread-synchronizing.png:
24684           Replace one diagram with two separate ones and updates others.
24685           Fixes #542401.
24686
24687 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24688
24689           gst/gstelement.h: Fix link in documentation.
24690           Original commit message from CVS:
24691           * gst/gstelement.h:
24692           Fix link in documentation.
24693
24694 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24695
24696           gst/gstmessage.c: Fix confusing documentation.
24697           Original commit message from CVS:
24698           * gst/gstmessage.c:
24699           Fix confusing documentation.
24700
24701 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24702
24703           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
24704           Original commit message from CVS:
24705           * libs/gst/base/gstbasesrc.h:
24706           revert the changes to the header file for the ABI.
24707
24708 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24709
24710           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
24711           Original commit message from CVS:
24712           * libs/gst/base/gstbasesrc.c:
24713           * libs/gst/base/gstbasesrc.h:
24714           Don't cache the seekable status.
24715           Fixes bug #544174
24716
24717 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
24718
24719           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
24720           Original commit message from CVS:
24721           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
24722           code to close the pipeline graph.  This prevents the program from
24723           printing internal data flow errors.
24724
24725 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24726
24727           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
24728           Original commit message from CVS:
24729           * docs/manual/basics-bus.xml:
24730           Correct typo. Fixes bug #544320.
24731
24732 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
24733
24734           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24735           Original commit message from CVS:
24736           * configure.ac:
24737           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24738           Add check (taken from -base) for winsock, adds WIN32_LIBS
24739           * gst/Makefile.am:
24740           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
24741           winsock.
24742           Define GST_EXPORTS when building libgstreamer (only used on win32)
24743           * gst/gst_private.h:
24744           * gst/gstinfo.h:
24745           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
24746           for symbols that we need to export in both these files.
24747           * gst/gstpoll.c:
24748           Include gst_private.h higher up to avoid some compile problems on win32.
24749
24750 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24751
24752           gst/gstvalue.c: Fix typos.
24753           Original commit message from CVS:
24754           * gst/gstvalue.c:
24755           Fix typos.
24756
24757 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24758
24759           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
24760           Original commit message from CVS:
24761           * gst/gstcaps.c:
24762           Previous commit was wrong NULL caps does not exist
24763           and indicate an error, so also add a FIXME to
24764           gst_caps_is_equal where NULL caps are accepted.
24765
24766 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24767
24768           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
24769           Original commit message from CVS:
24770           * gst/gstcaps.c:
24771           Allow passing of NULL to gst_caps_union
24772
24773 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24774
24775           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
24776           Original commit message from CVS:
24777           * gst/gstghostpad.c:
24778           Add in doc that gst_ghost_pad_set_target can accept
24779           NULL to clear target
24780
24781 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
24782
24783           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
24784           Original commit message from CVS:
24785           * gst/gstplugin.c:
24786           * gst/gstregistry.c:
24787           GstRegistryPool doesn't exist; don't refer to it in docs.
24788           Don't refer to functions that don't exist in docs, it's
24789           unhelpful.
24790
24791 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24792
24793           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24794           Original commit message from CVS:
24795           * gst/gst.c:
24796           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24797
24798 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
24799
24800           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
24801           Original commit message from CVS:
24802           Patch by: tmatth <le dot businessman at gmail dot com>
24803           * docs/pwg/building-testapp.xml:
24804           Don't use an undeclared variable in the example program.
24805           Fixes bug #542573.
24806
24807 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24808
24809           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
24810           Original commit message from CVS:
24811           * gst/gstdebugutils.c:
24812           Squeeze ghost-pad links and remove <> from classname labels to save
24813           more horizontal space.
24814
24815 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24816
24817           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
24818           Original commit message from CVS:
24819           * gst/gstdebugutils.c:
24820           Give request and sometimes pads a different shpe style. Condense the
24821           graphs a little more.
24822
24823 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
24824
24825           configure.ac: Don't require flex and bison if the parser is disabled.
24826           Original commit message from CVS:
24827           * configure.ac:
24828           Don't require flex and bison if the parser is disabled.
24829
24830 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24831
24832           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
24833           Original commit message from CVS:
24834           * libs/gst/controller/gstinterpolationcontrolsource.c:
24835           (_list_find_sorted_custom):
24836           Don't use declarations after statements.
24837
24838 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24839
24840           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
24841           Original commit message from CVS:
24842           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
24843           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
24844           of the the child-added / -removed signals as GstChildProxy
24845           only supports GstObjects.
24846
24847 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24848
24849           gst/gstdebugutils.c: Fix memleak
24850           Original commit message from CVS:
24851           * gst/gstdebugutils.c:
24852           Fix memleak
24853
24854 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
24855
24856           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
24857           Original commit message from CVS:
24858           Patch by: Alessandro Decina <alessandro at nnva dot org>
24859           * gst/gstpoll.c:
24860           Fix "ignored return value" compiler warning with newer glibc.
24861
24862 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24863
24864           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
24865           Original commit message from CVS:
24866           * gst/gstchildproxy.c:
24867           Fix copy&paste error in gst_child_proxy_removed() documentation.
24868
24869 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
24870
24871           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
24872           Original commit message from CVS:
24873           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
24874           Print error debug message if plugin description fields that should
24875           be set are NULL.
24876           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
24877           Don't crash if the string to serialise is NULL (it really should
24878           not be, but apparently this used to work with the xml registry ...).
24879
24880 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
24881
24882           tools/gst-plot-timeline.py: Fix parsing of log messages
24883           Original commit message from CVS:
24884           * tools/gst-plot-timeline.py:
24885           Fix parsing of log messages
24886
24887 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
24888
24889           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
24890           Original commit message from CVS:
24891           * win32/common/libgstbase.def::
24892           Sort alphabetically so make check-exports doesn't barf.
24893
24894 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24895
24896           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
24897           Original commit message from CVS:
24898           * gst/gstevent.c:
24899           Use gst_format_get_name() to improve debug output.
24900           * gst/gstpreset.c:
24901           Remove #ifdef'ed code. Add TODO comment.
24902           * gst/gstsegment.c:
24903           Add debug output to ease spotting format != segment.format assertions.
24904
24905 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24906
24907           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
24908           Original commit message from CVS:
24909           * tests/check/libs/gdp.c: (gst_dp_suite):
24910           Also enable the GDP unit test again on PPC now that the bug
24911           is fixed.
24912
24913 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24914
24915           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
24916           Original commit message from CVS:
24917           * libs/gst/dataprotocol/dataprotocol.c:
24918           Don't write to the same region of memory as a uint64 and uint16
24919           as this breaks strict aliasing rules and apparantly breaks on PPC
24920           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
24921
24922 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24923
24924           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
24925           Original commit message from CVS:
24926           * libs/gst/controller/gstinterpolationcontrolsource.c:
24927           Optimize list handling. Use own find function. Exploit that fact that
24928           the list is sorted. Also pass back the node before, so that we can
24929           insert quickly. Have a fast path for append.
24930
24931 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24932
24933           docs/design/: Fix two typos.
24934           Original commit message from CVS:
24935           * docs/design/draft-framestep.txt:
24936           * docs/design/part-negotiation.txt:
24937           Fix two typos.
24938
24939 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24940
24941           configure.ac:
24942           Original commit message from CVS:
24943           * configure.ac:
24944           Show configuration sumary after configure run. Based on patch by
24945           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
24946
24947 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
24948
24949           docs/manual/: Add scale factor for pdf output.
24950           Original commit message from CVS:
24951           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
24952           * docs/manual/advanced-autoplugging.xml:
24953           * docs/manual/advanced-threads.xml:
24954           * docs/manual/basics-bins.xml:
24955           * docs/manual/basics-elements.xml:
24956           * docs/manual/basics-helloworld.xml:
24957           * docs/manual/basics-pads.xml:
24958           Add scale factor for pdf output.
24959           * docs/manual/intro-basics.xml:
24960           Switched sections "pads" and "bins" and added a pipeline diagram.
24961           * docs/manual/intro-gstreamer.xml:
24962           Added more info on gstreamer.
24963           * docs/manual/intro-motivation.xml:
24964           Commented out the whole section "current problem", which sounds
24965           historical and somehow osolete; it could be turned in a positive
24966           way and reused to improve the design principles.
24967           * docs/manual/intro-preface.xml:
24968           - Update URLs to library.gnome.org.
24969           - Do not mention GTK+ in preliminary reading (irrelevant).
24970           - Mention Plugin Writer's Manual and further reading only in the
24971           previous section.
24972           - Added a list of most relevant GObject/glib topics.
24973           * docs/manual/Makefile.am:
24974           * docs/manual/bin-element-ghost.fig:
24975           * docs/manual/bin-element-ghost.png:
24976           * docs/manual/bin-element-noghost.fig:
24977           * docs/manual/bin-element-noghost.png:
24978           * docs/manual/bin-element.fig:
24979           * docs/manual/bin-element.png:
24980           * docs/manual/filter-element-multi.fig:
24981           * docs/manual/filter-element-multi.png:
24982           * docs/manual/filter-element.fig:
24983           * docs/manual/filter-element.png:
24984           * docs/manual/gstreamer-overview.png:
24985           * docs/manual/hello-world.fig:
24986           * docs/manual/hello-world.png:
24987           * docs/manual/linked-elements.fig:
24988           * docs/manual/linked-elements.png:
24989           * docs/manual/mime-world.fig:
24990           * docs/manual/mime-world.png:
24991           * docs/manual/queue.fig:
24992           * docs/manual/queue.png:
24993           * docs/manual/simple-player.png:
24994           * docs/manual/sink-element.fig:
24995           * docs/manual/sink-element.png:
24996           * docs/manual/src-element.fig:
24997           * docs/manual/src-element.png:
24998           * docs/manual/diagrams-general.svg:
24999           * docs/manual/diagrams-pipelines.svg:
25000           Removed .fig, added .png counterpart.
25001           Fixes: #539137
25002
25003 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25004
25005           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
25006           Original commit message from CVS:
25007           * plugins/elements/gstmultiqueue.c:
25008           * plugins/elements/gstmultiqueue.h:
25009           revert extra-size-buffers stuff, caused some race conditions
25010           and extra-size-buffers is not used anymore. Docs needs some updates
25011
25012 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25013
25014           win32/common/: Update win32 files.
25015           Original commit message from CVS:
25016           * win32/common/config.h:
25017           * win32/common/gstenumtypes.c:
25018           * win32/common/gstenumtypes.h:
25019           * win32/common/gstversion.h:
25020           Update win32 files.
25021
25022 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25023
25024           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
25025           Original commit message from CVS:
25026           * gst/gstdebugutils.h: (GstDebugGraphDetails),
25027           (GST_DEBUG_BIN_TO_DOT_FILE):
25028           Add missing Since' markers to gtk-doc blurbs.
25029
25030 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
25031
25032           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
25033           Original commit message from CVS:
25034           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25035           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25036           (set_caps_1), (set_caps_ct1), (transform_ct1),
25037           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25038           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25039           (transform_size_ct2), (buffer_alloc_ct2):
25040           Add some more tests with switching caps in buffer_alloc.
25041
25042 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
25043
25044           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
25045           Original commit message from CVS:
25046           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25047           (gst_test_trans_class_init), (result_sink_chain),
25048           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25049           (gst_test_trans_push), (gst_test_trans_pop):
25050           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25051           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25052           (set_caps_1), (set_caps_ct1), (transform_ct1),
25053           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25054           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25055           (transform_size_ct2), (buffer_alloc_ct2),
25056           (gst_basetransform_suite):
25057           More tests, prepare for tests with switching caps in buffer_alloc.
25058
25059 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25060
25061           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
25062           Original commit message from CVS:
25063           * plugins/elements/gstmultiqueue.c:
25064           * plugins/elements/gstmultiqueue.h:
25065           Fix dead-lock in underrun_cb
25066
25067 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
25068
25069           docs/design/part-states.txt: Fix device open/close docs.
25070           Original commit message from CVS:
25071           * docs/design/part-states.txt:
25072           Fix device open/close docs.
25073
25074 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25075
25076           ChangeLog: Mention bugnumber for last commit.
25077           Original commit message from CVS:
25078           * ChangeLog:
25079           Mention bugnumber for last commit.
25080
25081 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25082
25083           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
25084           Original commit message from CVS:
25085           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25086           * docs/manual/manual.xml:
25087           - Reorganised the previous "introduction" bundle into Foreword,
25088           Introduction, and About GStreamer. The two first are <preface>
25089           docbook elements. The later is the first part of the book.
25090           - added intro-gstreamer.xml (content partially from
25091           intro-preface.xml)
25092           - moved appendix-win32.xml into appendix-integration.xml
25093           * docs/manual/intro-preface.xml: gstreamer section moved...
25094           * docs/manual/intro-gstreamer.xml: ...here. new file.
25095           * docs/manual/appendix-win32.xml: removed file. Content moved...
25096           * docs/manual/appendix-integration.xml: ...here.
25097           * docs/manual/highlevel-components.xml: section about GstEditor moved...
25098           * docs/manual/appendix-checklist.xml: ...here.
25099
25100 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25101
25102           docs/manual/: - Explicitely include glib.h.
25103           Original commit message from CVS:
25104           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25105           * docs/manual/basics-helloworld.xml:
25106           * docs/manual/hello-world.fig:
25107           - Explicitely include glib.h.
25108           - Do not use global variables.
25109           - Use g_printerr() instead of g_print().
25110           - Minor formating/renaming to increase readibility.
25111           - Renamed new_pad() to on_pad_added()
25112           - Improved explenatory comments.
25113           - renamed ogg parser to ogg demuxer
25114           - Use "autoaudiosink" instead of "alsasink".
25115           Fixes: #538619
25116
25117 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25118
25119           ChangeLog: Remove cvs conflict marker.
25120           Original commit message from CVS:
25121           * ChangeLog:
25122           Remove cvs conflict marker.
25123
25124 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25125
25126           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
25127           Original commit message from CVS:
25128           * docs/README:
25129           Document that for plgin-docs we extraxt he short-desc from the element
25130           details.
25131           * docs/design/part-states.txt:
25132           Tell that devices should be closed in PAUSED -> READY.
25133           * docs/manual/README:
25134           Document how tests in the manual are handled.
25135           * docs/manuals.mak:
25136           Typo in comment.
25137
25138 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
25139
25140           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
25141           Original commit message from CVS:
25142           * gst/gstbin.c: (bin_query_latency_fold):
25143           Only care about latency min and max when the sink is actually a live
25144           sink.
25145
25146 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25147
25148           docs/design/part-block.txt: Fix typo.
25149           Original commit message from CVS:
25150           * docs/design/part-block.txt:
25151           Fix typo.
25152           * docs/design/part-element-transform.txt:
25153           Add notes about why transform needs to know input/output sizes.
25154           Add some issues that need to be solved.
25155           Add some more use cases.
25156           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25157           (gst_test_trans_class_init), (result_sink_chain),
25158           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25159           (gst_test_trans_push), (gst_test_trans_pop):
25160           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25161           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25162           (set_caps_1), (set_caps_ct1), (transform_ct1),
25163           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25164           (gst_basetransform_suite):
25165           Add suport for different pad templates and buffer-alloc.
25166           Add more checks for caps and buffer-alloc.
25167           Add checks for proxy buffer alloc.
25168           Add unit test for copy transform.
25169
25170 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
25171
25172           docs/manual/: Typo and formatting fixes (#538594).
25173           Original commit message from CVS:
25174           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
25175           * docs/manual/appendix-integration.xml:
25176           * docs/manual/appendix-licensing.xml:
25177           * docs/manual/basics-elements.xml:
25178           * docs/manual/basics-helloworld.xml:
25179           * docs/manual/basics-pads.xml:
25180           * docs/manual/highlevel-components.xml:
25181           * docs/manual/highlevel-xml.xml:
25182           * docs/manual/intro-basics.xml:
25183           * docs/manual/intro-preface.xml:
25184           Typo and formatting fixes (#538594).
25185
25186 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25187
25188           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
25189           Original commit message from CVS:
25190           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25191           Fix some memory leaks and uses of object instances that we don't
25192           actually own.
25193
25194 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25195
25196           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
25197           Original commit message from CVS:
25198           * plugins/elements/gstmultiqueue.c:
25199           Add functionality to extra-size-buffers property.
25200
25201 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25202
25203           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
25204           Original commit message from CVS:
25205           * plugins/elements/gstmultiqueue.c:
25206           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
25207           activate the pads if they are added in STATE_NULL.
25208
25209 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25210
25211           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
25212           Original commit message from CVS:
25213           * docs/libs/gstreamer-libs-sections.txt:
25214           Add new API to doc
25215           * libs/gst/check/gstcheck.c:
25216           * libs/gst/check/gstcheck.h:
25217           API: gst_check_teardown_pad_by_name
25218
25219 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
25220
25221           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
25222           Original commit message from CVS:
25223           * libs/gst/check/gstcheck.c:
25224           * libs/gst/check/gstcheck.h:
25225           Also setup request pads and allow setup pads by name (#537812)
25226           API: gst_check_setup_src_pad_by_name
25227           API: gst_check_setup_sink_pad_by_name
25228
25229 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25230
25231           tests/check/: Use HAVE_VALGRIND_H some more.
25232           Original commit message from CVS:
25233           * tests/check/gst/gstbuffer.c:
25234           * tests/check/pipelines/parse-launch.c:
25235           Use HAVE_VALGRIND_H some more.
25236
25237 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25238
25239           scripts/cvs-update.sh: Pass arguments to make.
25240           Original commit message from CVS:
25241           * scripts/cvs-update.sh:
25242           Pass arguments to make.
25243           Run autoregen.sh if Makefile is not there.
25244
25245 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25246
25247           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
25248           Original commit message from CVS:
25249           * configure.ac:
25250           * gst/gstinfo.c:
25251           Don't assume that <valgrind/valgrind.h> exists just because
25252           the binary is there.
25253
25254 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
25255
25256           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
25257           Original commit message from CVS:
25258           * tests/check/Makefile.am:
25259           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25260           (gst_test_trans_class_init), (gst_test_trans_init),
25261           (gst_test_trans_set_data), (result_sink_chain),
25262           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
25263           (gst_test_trans_pop):
25264           * tests/check/libs/transform1.c: (GST_START_TEST),
25265           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
25266           Add some test basetransform element and the beginnings of various
25267           unit tests for it.
25268
25269 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
25270
25271           libs/gst/base/gsttypefindhelper.c: Increase code readability.
25272           Original commit message from CVS:
25273           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
25274           Increase code readability.
25275           Don't try to compare buffer offsets when ther are invalid.
25276
25277 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
25278
25279           docs/design/Makefile.am: Dist some more design docs.
25280           Original commit message from CVS:
25281           * docs/design/Makefile.am:
25282           Dist some more design docs.
25283           * docs/random/moving-plugins:
25284           Small addition: good plugins mustn't have functional code
25285           within assertion macros.
25286
25287 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
25288
25289           docs/design/draft-framestep.txt: Some ideas about a framestep API
25290           Original commit message from CVS:
25291           * docs/design/draft-framestep.txt:
25292           Some ideas about a framestep API
25293           * docs/design/part-element-transform.txt:
25294           Start design and use cases for basetransform in order to get it
25295           fixed soon.
25296
25297 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25298
25299           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
25300           Original commit message from CVS:
25301           * gst/gstbus.c:
25302           Make it known that gst_bus_poll() is pure evil (fixes #538810).
25303
25304 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25305
25306           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
25307           Original commit message from CVS:
25308           * plugins/elements/gstcapsfilter.c:
25309           * plugins/elements/gstfakesink.c:
25310           * plugins/elements/gstfakesrc.c:
25311           * plugins/elements/gstfdsink.c:
25312           * plugins/elements/gstfdsrc.c:
25313           * plugins/elements/gstfilesink.c:
25314           * plugins/elements/gstfilesrc.c:
25315           * plugins/elements/gstidentity.c:
25316           * plugins/elements/gstmultiqueue.c:
25317           * plugins/elements/gstqueue.c:
25318           * plugins/elements/gsttee.c:
25319           * plugins/elements/gsttypefindelement.c:
25320           Remove short_description. Add basic docs for gsttypefindelement.
25321           Simplify markup for fakesrc/fdsrc.
25322
25323 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
25324
25325           plugins/elements/gstfdsrc.c: Added Since doc.
25326           Original commit message from CVS:
25327           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
25328           Added Since doc.
25329
25330 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
25331
25332           Add timeout property like udpsrc. Fixes #538628.
25333           Original commit message from CVS:
25334           Patch by: joel larsson <tilljoel at gmail dot com>
25335           * docs/plugins/gstreamer-plugins.args:
25336           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25337           (gst_fd_src_init), (gst_fd_src_update_fd),
25338           (gst_fd_src_set_property), (gst_fd_src_get_property),
25339           (gst_fd_src_create):
25340           * plugins/elements/gstfdsrc.h:
25341           Add timeout property like udpsrc. Fixes #538628.
25342           Add some more docs and example pipelines.
25343
25344 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
25345
25346           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
25347           Original commit message from CVS:
25348           * docs/libs/gstreamer-libs-sections.txt:
25349           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
25350           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
25351           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
25352           (gst_base_sink_do_sync):
25353           * libs/gst/base/gstbasesink.h:
25354           * win32/common/libgstbase.def:
25355           Add method to allow sinks to specify additional delay between the sync
25356           times and the actual rendering of the data.
25357           API: gst_base_sink_set_render_delay()
25358           API: gst_base_sink_get_render_delay()
25359
25360 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25361
25362           configure.ac: Bump version number back to dev -> 0.10.20.1
25363           Original commit message from CVS:
25364           * configure.ac:
25365           Bump version number back to dev -> 0.10.20.1
25366
25367 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25368
25369           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25370           Original commit message from CVS:
25371           * docs/gst/gstreamer-sections.txt:
25372           * gst/gsttaglist.c: (_gst_tag_initialize):
25373           * gst/gsttaglist.h:
25374           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25375           Fixes bug #538568.
25376
25377 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25378
25379           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
25380           Original commit message from CVS:
25381           * libs/gst/controller/gstcontroller.c:
25382           Revert one change, that make ret value possible uninitialized.
25383
25384 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25385
25386           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
25387           Original commit message from CVS:
25388           * libs/gst/controller/gstcontroller.c:
25389           Use freeze/thaw notify to sync notify emission a bit (its also more
25390           efficient). Move debug output to LOG (is called a lot in a loop).
25391           Always unset g_values if the have been initialized.
25392
25393 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
25394
25395           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
25396           Original commit message from CVS:
25397           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25398           (gst_base_sink_wait_eos), (gst_base_sink_event):
25399           If we have not seen a buffer before EOS, use the segment values to
25400           report the current position instead of invalid positions.
25401
25402 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25403
25404           Ignore more.
25405           Original commit message from CVS:
25406           * docs/plugins/tmpl/.cvsignore:
25407           * tests/check/gst/.cvsignore:
25408           Ignore more.
25409
25410 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25411
25412           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
25413           Original commit message from CVS:
25414           * libs/gst/controller/gstinterpolation.c:
25415           * libs/gst/controller/gstinterpolationcontrolsource.c:
25416           * tests/check/libs/controller.c:
25417           Rewrite handling of default values. Fix overflow with unsigned types
25418           in linear interpolation. Remove now obsolete _first_value() function.
25419           Add more tests. Fixes #538201.
25420
25421 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
25422
25423           libs/gst/base/gstbasetransform.c: Add debug info.
25424           Original commit message from CVS:
25425           * libs/gst/base/gstbasetransform.c:
25426           (gst_base_transform_class_init), (gst_base_transform_init),
25427           (gst_base_transform_transform_caps),
25428           (gst_base_transform_prepare_output_buffer):
25429           Add debug info.
25430           When a buffer is writable, its metadata is also writable so we don't
25431           need to subbuffer (which then makes the buffer not-writable anymore).
25432
25433 === release 0.10.20 ===
25434
25435 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25436
25437         * ChangeLog:
25438         * NEWS:
25439         * RELEASE:
25440         * configure.ac:
25441         * docs/plugins/gstreamer-plugins.args:
25442         * docs/plugins/gstreamer-plugins.hierarchy:
25443         * docs/plugins/inspect/plugin-coreelements.xml:
25444         * docs/plugins/inspect/plugin-coreindexers.xml:
25445         * gstreamer.doap:
25446         * win32/common/config.h:
25447           Release 0.10.20
25448           Original commit message from CVS:
25449           Release 0.10.20
25450
25451 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25452
25453         * po/af.po:
25454         * po/az.po:
25455         * po/be.po:
25456         * po/bg.po:
25457         * po/ca.po:
25458         * po/cs.po:
25459         * po/da.po:
25460         * po/de.po:
25461         * po/en_GB.po:
25462         * po/es.po:
25463         * po/fi.po:
25464         * po/fr.po:
25465         * po/hu.po:
25466         * po/it.po:
25467         * po/nb.po:
25468         * po/nl.po:
25469         * po/pl.po:
25470         * po/ru.po:
25471         * po/rw.po:
25472         * po/sk.po:
25473         * po/sq.po:
25474         * po/sr.po:
25475         * po/sv.po:
25476         * po/tr.po:
25477         * po/uk.po:
25478         * po/vi.po:
25479         * po/zh_CN.po:
25480         * po/zh_TW.po:
25481           Update .po files
25482           Original commit message from CVS:
25483           Update .po files
25484
25485 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25486
25487           configure.ac: 0.10.19.3 pre-release
25488           Original commit message from CVS:
25489           * configure.ac:
25490           0.10.19.3 pre-release
25491
25492 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
25493
25494           Rename DATADIR to GST_DATADIR to avoid build problems
25495           Original commit message from CVS:
25496           * configure.ac:
25497           * gst/gstpreset.c:
25498           Rename DATADIR to GST_DATADIR to avoid build problems
25499           on win32. Patch By: David Schleef <ds@schleef.org>
25500           Fixes: #536857
25501
25502 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25503
25504           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
25505           Original commit message from CVS:
25506           * configure.ac:
25507           Explicitely link with -ldl if dladdr() is found there. Before it was
25508           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
25509           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
25510
25511 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25512
25513         * ChangeLog:
25514           Put pre-release chaneglog entry where it actually happened
25515           Original commit message from CVS:
25516           Put pre-release chaneglog entry where it actually happened
25517
25518 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25519
25520           configure.ac: 0.10.19.2 pre-release
25521           Original commit message from CVS:
25522           * configure.ac:
25523           0.10.19.2 pre-release
25524
25525 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
25526
25527           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
25528           Original commit message from CVS:
25529           * gst/gsterror.c: (_gst_stream_errors_init):
25530           Fix typo (spotted by Fabricio Godoy, #536723).
25531
25532 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
25533
25534           libs/gst/base/gstbasesink.c: Add some debug.
25535           Original commit message from CVS:
25536           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
25537           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
25538           Add some debug.
25539           Make sure we don't generate invalid QoS messages.
25540
25541 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
25542
25543           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
25544           Original commit message from CVS:
25545           * gst/gstevent.c: (gst_event_new_qos):
25546           Add some assert and docs for invalid input to the qos function.
25547
25548 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25549
25550           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
25551           Original commit message from CVS:
25552           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25553           (gst_base_sink_get_position):
25554           The reported position must always be smaller than the last seen
25555           timestamps (or timestamp + duration for reverse).
25556
25557 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
25558
25559           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
25560           Original commit message from CVS:
25561           Patch by: Rob Bradford <rob at robster dot org dot uk>
25562           * gst/gstregistry.c: (gst_registry_scan_path_level):
25563           Don't recurse into .debug directories as some distros install
25564           the debugging symbols next to the plugins in .debug directories
25565           and dlopen() crashes on them sometimes. Fixes bug #508070.
25566           Add FIXME for 0.11 to not recurse into directories at all because
25567           it's very inconsistent to the behaviour of other PATH environment
25568           variables.
25569
25570 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
25571
25572           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
25573           Original commit message from CVS:
25574           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25575           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
25576           Fix position query range checks in reverse playback.
25577
25578 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25579
25580           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
25581           Original commit message from CVS:
25582           * gst/gstelement.c:
25583           * gst/gstelement.h:
25584           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
25585           clear of the reference to the resulting pad must be released later
25586           or not, resulting in possible leaks. Fixes bug #533865.
25587
25588 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
25589
25590           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
25591           Original commit message from CVS:
25592           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
25593           * gst/gstelementfactory.c:
25594           Small doc fix. Fixes #535285.
25595
25596 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
25597
25598           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
25599           Original commit message from CVS:
25600           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
25601           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
25602           (gst_base_src_get_range), (gst_base_src_pad_get_range),
25603           (gst_base_src_loop), (gst_base_src_set_flushing),
25604           (gst_base_src_change_state):
25605           Make sending an EOS event to the basesrc non-blocking even if the
25606           implementation does blocking waits in the create function. This is done
25607           by unlocking the create function when EOS is sent.
25608           Fixes #535218.
25609
25610 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25611
25612           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
25613           Original commit message from CVS:
25614           * tools/gst-inspect.c: (print_element_properties_info):
25615           If possible print the element type of GValueArray properties.
25616
25617 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25618
25619           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
25620           Original commit message from CVS:
25621           * gst/gstiterator.c:
25622           Remove an unused field from the private GstListIterator struct.
25623
25624 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25625
25626           libs/gst/controller/gstcontroller.c: Add parameter guards.
25627           Original commit message from CVS:
25628           * libs/gst/controller/gstcontroller.c:
25629           Add parameter guards.
25630
25631 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25632
25633           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
25634           Original commit message from CVS:
25635           * tests/check/gst/gstpipeline.c:
25636           Revert test change and add comment why it should not work.
25637
25638 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25639
25640           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
25641           Original commit message from CVS:
25642           * tests/check/gst/gstpipeline.c:
25643           Extending the test a little to verify that we also get the NULL state-
25644           change message.
25645
25646 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25647
25648           gst/gstpreset.c: Add Since: markers to docs blurbs.
25649           Original commit message from CVS:
25650           * gst/gstpreset.c: (gst_preset_default_get_meta),
25651           (gst_preset_get_preset_names), (gst_preset_get_property_names),
25652           (gst_preset_load_preset), (gst_preset_save_preset),
25653           (gst_preset_rename_preset), (gst_preset_delete_preset),
25654           (gst_preset_set_meta):
25655           Add Since: markers to docs blurbs.
25656           * win32/common/libgstreamer.def:
25657           Add recently-added API.
25658
25659 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
25660
25661           configure.ac: Add DATADIR for storing presets.
25662           Original commit message from CVS:
25663           Patch by: Stefan Kost  <ensonic@users.sf.net>
25664           * configure.ac:
25665           Add DATADIR for storing presets.
25666           * docs/gst/gstreamer-docs.sgml:
25667           * docs/gst/gstreamer-sections.txt:
25668           * docs/gst/gstreamer.types.in:
25669           Add GstPreset to docs.
25670           * gst/Makefile.am:
25671           * gst/gst.h:
25672           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
25673           (preset_open_and_parse_header), (preset_parse_version),
25674           (preset_merge), (preset_get_keyfile),
25675           (gst_preset_default_get_preset_names),
25676           (gst_preset_default_get_property_names),
25677           (gst_preset_default_load_preset),
25678           (gst_preset_default_save_presets_file),
25679           (gst_preset_default_save_preset),
25680           (gst_preset_default_rename_preset),
25681           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
25682           (gst_preset_default_get_meta), (gst_preset_default_randomize),
25683           (gst_preset_default_reset), (gst_preset_get_preset_names),
25684           (gst_preset_get_property_names), (gst_preset_load_preset),
25685           (gst_preset_save_preset), (gst_preset_rename_preset),
25686           (gst_preset_delete_preset), (gst_preset_set_meta),
25687           (gst_preset_get_meta), (gst_preset_class_init),
25688           (gst_preset_base_init), (gst_preset_get_type):
25689           * gst/gstpreset.h:
25690           Add GstPreset to core. Fixes #396779
25691           * tests/check/Makefile.am:
25692           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
25693           (gst_preset_test_set_property), (gst_preset_test_class_init),
25694           (gst_preset_test_base_init), (gst_preset_test_get_type),
25695           (gst_preset_test_plugin_init), (GST_START_TEST),
25696           (remove_preset_file), (test_setup), (test_teardown),
25697           (gst_preset_suite):
25698           Add GstPreset unit tests.
25699
25700 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
25701
25702           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
25703           Original commit message from CVS:
25704           * gst/gstpad.c: (gst_pad_event_default_dispatch):
25705           The default event function on a sinkpad should return TRUE when
25706           there are no internal links but should collect the return values from
25707           the internal links otherwise.
25708
25709 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
25710
25711           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
25712           Original commit message from CVS:
25713           * plugins/elements/gsttypefindelement.c:
25714           (gst_type_find_element_src_event),
25715           (gst_type_find_element_handle_event):
25716           Use faster and safer _pad_push_event().
25717
25718 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
25719
25720           API: add gst_bin_find_unlinked_pad()
25721           Original commit message from CVS:
25722           * docs/gst/gstreamer-sections.txt:
25723           * gst/gstutils.c: (element_find_unlinked_pad),
25724           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
25725           * gst/gstutils.h:
25726           API: add gst_bin_find_unlinked_pad()
25727           API: deprecate gst_bin_find_unconnected_pad() (#401456)
25728
25729 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
25730
25731           gst/: Fixed a bunch of typos.
25732           Original commit message from CVS:
25733           * gst/gstclock.c:
25734           * gst/gstclock.h:
25735           * gst/gsttask.c:
25736           * gst/gsttask.h:
25737           Fixed a bunch of typos.
25738
25739 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25740
25741           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25742           Original commit message from CVS:
25743           * gst/gstpad.h:
25744           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
25745           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
25746           (gst_parse_bin_from_description_full):
25747           * gst/gstutils.h:
25748           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25749
25750 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25751
25752           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
25753           Original commit message from CVS:
25754           * docs/pwg/advanced-tagging.xml:
25755           Small docs update, can't be bothered to rewrite the nonsensical
25756           examples right now.
25757
25758 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
25759
25760           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25761           Original commit message from CVS:
25762           * gst/gstevent.h:
25763           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25764
25765 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25766
25767           gst/parse/grammar.y: Remove unneeded casts.
25768           Original commit message from CVS:
25769           * gst/parse/grammar.y:
25770           Remove unneeded casts.
25771
25772 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25773
25774           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
25775           Original commit message from CVS:
25776           * gst/parse/grammar.y:
25777           * tests/check/pipelines/parse-launch.c:
25778           Get all missing elements from a parse launch string if possible
25779           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
25780
25781 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25782
25783           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
25784           Original commit message from CVS:
25785           * tests/check/Makefile.am:
25786           * tests/check/pipelines/parse-launch.c:
25787           Add some unit tests for the new gst_parse_launch*_full() API.
25788           (Exposes a previously-existing memory leak in the error code
25789           path, so adding to VALGRIND_TO_FIX for now).
25790
25791 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
25792
25793           API: gst_parse_launch_full()
25794           Original commit message from CVS:
25795           * docs/gst/gstreamer-sections.txt:
25796           * gst/gst.c: (init_post):
25797           * gst/gst_private.h: (_GstParseContext):
25798           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
25799           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
25800           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
25801           (gst_parse_launch_full):
25802           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
25803           (GstParseFlags), (GstParseContext):
25804           * gst/gstutils.c: (gst_parse_bin_from_description),
25805           (gst_parse_bin_from_description_full):
25806           * gst/gstutils.h:
25807           * gst/parse/grammar.y:
25808           * gst/parse/types.h:
25809           * win32/common/libgstreamer.def:
25810           Add new gst_parse_*_full API (#528178):
25811           API: gst_parse_launch_full()
25812           API: gst_parse_launchv_full()
25813           API: gst_parse_bin_from_description_full()
25814           API: gst_parse_context_new()
25815           API: gst_parse_context_free()
25816           API: gst_parse_context_get_missing_elements()
25817
25818 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
25819
25820           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
25821           Original commit message from CVS:
25822           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
25823           * docs/faq/gst-uninstalled:
25824           Also support ffmpeg in gst-uninstalled.
25825
25826 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25827
25828           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
25829           Original commit message from CVS:
25830           * configure.ac:
25831           After discussion on IRC use the binary registry as default
25832           but allow to disable it with --disable-binary-registry.
25833           * win32/common/libgstreamer.def:
25834           Add the two new symbols for the binary registry.
25835
25836 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25837
25838           gst/: More guards against bad input; typo fix; some minor clean-ups.
25839           Original commit message from CVS:
25840           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
25841           * gst/gstutils.c: (gst_parse_bin_from_description):
25842           * gst/parse/grammar.y: (graph):
25843           More guards against bad input; typo fix; some minor clean-ups.
25844
25845 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
25846
25847           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
25848           Original commit message from CVS:
25849           Patch by: Sjoerd Simons <sjoerd at luon dot net>
25850           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
25851           If nothing else can be used, use the last buffer's start time as
25852           the segment's last stop. Fixes bug #534258.
25853
25854 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
25855
25856           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
25857           Original commit message from CVS:
25858           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
25859           Move size sanity check to the right place: downstream may return
25860           a buffer with a smaller size if the buffer caps are different than
25861           the requested ones, as may happen when doing reverse negotiation.
25862
25863 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
25864
25865           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
25866           Original commit message from CVS:
25867           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
25868           (gst_file_sink_render):
25869           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
25870           (gst_file_src_start):
25871           Small cleanups. Add note adbout g_fopen() on windows and why we don't
25872           use it yet.
25873
25874 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
25875
25876           Don't use gst_element_get_pad().
25877           Original commit message from CVS:
25878           * gst/gstpad.c: (gst_pad_load_and_link):
25879           * gst/gstutils.c: (gst_element_link_pads),
25880           (gst_element_unlink_pads):
25881           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
25882           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
25883           (gst_check_teardown_sink_pad),
25884           (gst_check_element_push_buffer_list):
25885           * tests/check/elements/fakesink.c: (GST_START_TEST):
25886           * tests/check/elements/filesink.c:
25887           * tests/check/elements/filesrc.c: (GST_START_TEST):
25888           * tests/check/elements/multiqueue.c: (setup_multiqueue),
25889           (mq_sinkpad_to_srcpad):
25890           * tests/check/elements/tee.c: (GST_START_TEST):
25891           * tests/check/generic/sinks.c: (GST_START_TEST):
25892           * tests/check/gst/gstbin.c: (GST_START_TEST):
25893           * tests/check/gst/gstevent.c: (GST_START_TEST):
25894           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25895           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
25896           * tests/check/gst/gstquery.c: (GST_START_TEST):
25897           * tests/check/gst/gstutils.c: (GST_START_TEST):
25898           * tests/check/libs/basesrc.c: (GST_START_TEST):
25899           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
25900           (gst_parse_test_element_change_state):
25901           Don't use gst_element_get_pad().
25902
25903 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
25904
25905           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
25906           Original commit message from CVS:
25907           * docs/Makefile.am:
25908           Fix installing plugin documentation when gtk-doc is disabled.
25909
25910 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
25911
25912           docs/manual/: Avoid using a bad function in the example code.
25913           Original commit message from CVS:
25914           * docs/manual/advanced-autoplugging.xml:
25915           * docs/manual/basics-helloworld.xml:
25916           * docs/manual/basics-pads.xml:
25917           * docs/manual/highlevel-components.xml:
25918           Avoid using a bad function in the example code.
25919
25920 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
25921
25922           gst/gstclock.c: Fix debug of the new clock rate.
25923           Original commit message from CVS:
25924           * gst/gstclock.c: (gst_clock_set_calibration):
25925           Fix debug of the new clock rate.
25926
25927 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25928
25929           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
25930           Original commit message from CVS:
25931           * win32/common/libgstbase.def:
25932           Add gst_base_sink_wait_clock() to the exported symbols.
25933
25934 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25935
25936           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
25937           Original commit message from CVS:
25938           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
25939           * libs/gst/base/gstbasetransform.c:
25940           (gst_base_transform_sink_event):
25941           Unref events that the GstBaseTransform::event vfunc didn't want to
25942           have forwarded by the base class. Closes a leak in identity.
25943           Fixes bug #446763.
25944
25945 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
25946
25947           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
25948           Original commit message from CVS:
25949           * docs/libs/gstreamer-libs-sections.txt:
25950           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
25951           * libs/gst/base/gstbasesink.h:
25952           Expose a method that was previously used internally to synchronize
25953           against the clock because it can be useful for subclasses too.
25954           GstBaseSink::gst_base_sink_wait_clock()
25955
25956 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
25957
25958           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
25959           Original commit message from CVS:
25960           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
25961           Add sanity check to make sure we don't get smaller buffers
25962           than requested (and fallback to normal buffer alloc if we do).
25963
25964 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
25965
25966           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
25967           Original commit message from CVS:
25968           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
25969           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
25970           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
25971           Refactor adjusting the running_time with latency and offset into a
25972           separate method.
25973           When doing clipping, we still want to use the subclass get_times method,
25974           just in case the DURATION or TIMESTAMP are not set.
25975
25976 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
25977
25978           API: add gst_type_find_suggest_simple(), #533740.
25979           Original commit message from CVS:
25980           * docs/gst/gstreamer-sections.txt:
25981           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
25982           * gst/gsttypefind.h:
25983           * win32/common/libgstreamer.def:
25984           API: add gst_type_find_suggest_simple(), #533740.
25985
25986 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
25987
25988           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
25989           Original commit message from CVS:
25990           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
25991           Use right error code when typefinding fails, so we can use
25992           the default (translated) error messages.
25993
25994 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
25995
25996           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
25997           Original commit message from CVS:
25998           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
25999           (gst_base_src_start):
26000           When the subclass did not set caps on outgoing buffers, configure the
26001           caps we negotiated on the source pad.
26002           When the typefind helper does not find caps, error out properly instead
26003           of doing things with NULL caps.
26004
26005 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26006
26007           gst/gsttypefind.h: Tabs to spaces, oh yes!
26008           Original commit message from CVS:
26009           * gst/gsttypefind.h:
26010           Tabs to spaces, oh yes!
26011
26012 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26013
26014         * ChangeLog:
26015           ChangeLog surgery
26016           Original commit message from CVS:
26017           ChangeLog surgery
26018
26019 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26020
26021           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
26022           Original commit message from CVS:
26023           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
26024           Add David's and Benjamin's tests for array subtraction to the
26025           unit test suite, which suggests that #147931 is fixed these days.
26026
26027 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26028
26029           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
26030           Original commit message from CVS:
26031           * gst/gstevent.c:
26032           Document that gst_event_new_tag() and gst_event_new_navigation()
26033           take ownership of the taglist/structure passed to them. (#533635).
26034
26035 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26036
26037           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
26038           Original commit message from CVS:
26039           * docs/Makefile.am:
26040           Don't descend into the plugins dir if plugin docs building
26041           is disabled.
26042           * docs/README:
26043           Add a note about the new type:GTypeName syntax for the plugin
26044           documentation .types file.
26045
26046 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26047
26048           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
26049           Original commit message from CVS:
26050           * gst/gstmessage.c: (gst_message_new_error),
26051           (gst_message_new_warning), (gst_message_new_info):
26052           * gst/gstmessage.h:
26053           Mark the debug string parameters as const. Fixes bug #533490.
26054
26055 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26056
26057           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
26058           Original commit message from CVS:
26059           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26060           Sort buffer cache list by end offsets. This makes sure that we don't
26061           stop to search for a cached buffer that contains the requested data
26062           too early.
26063           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
26064           more efficient. Fixes bug #459862.
26065
26066 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26067
26068           gst/gstinfo.c: Explain why we copy the list.
26069           Original commit message from CVS:
26070           * gst/gstinfo.c:
26071           Explain why we copy the list.
26072           * gst/gstpipeline.c:
26073           Improve docs.
26074           * gst/gstutils.c:
26075           Add one debug-log statement to help tracing probelms with linking pads.
26076
26077 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26078
26079           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
26080           Original commit message from CVS:
26081           * tests/check/gst/gstinfo.c:
26082           Add a test for removing the default log handler. Seems to fail under
26083           windows.
26084
26085 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
26086
26087           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
26088           Original commit message from CVS:
26089           * gst/gstpad.c: (gst_pad_peer_accept_caps):
26090           Release pad lock before calling out to avoid a possible deadlock.
26091
26092 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
26093
26094           gst/parse/grammar.y: Remove unneeded value unset.
26095           Original commit message from CVS:
26096           * gst/parse/grammar.y:
26097           Remove unneeded value unset.
26098           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26099           Add unit test for de/serialization of caps.
26100
26101 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26102
26103           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
26104           Original commit message from CVS:
26105           * plugins/elements/gstfakesink.c:
26106           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
26107           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
26108           (gst_fake_src_class_init):
26109           Use custom marshalers that take GstMiniObject as first parameter.
26110           Using OBJECT as parameter while a GstMiniObject is given will lead
26111           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
26112
26113 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26114
26115           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
26116           Original commit message from CVS:
26117           * plugins/elements/gsttypefindelement.c:
26118           (gst_type_find_element_handle_event),
26119           (gst_type_find_element_send_cached_events),
26120           (gst_type_find_element_change_state):
26121           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
26122           immediately.
26123
26124 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26125
26126           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
26127           Original commit message from CVS:
26128           * plugins/elements/gsttypefindelement.c:
26129           (gst_type_find_handle_src_query), (stop_typefinding),
26130           (gst_type_find_element_handle_event),
26131           (gst_type_find_element_send_cached_events),
26132           (gst_type_find_element_change_state):
26133           Forward FLUSH_START events immediately and clean up instead of
26134           caching them.
26135
26136 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
26137
26138           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
26139           Original commit message from CVS:
26140           Patch by: Sjoerd Simons <sjoerd at luon dot net>
26141           * libs/gst/base/gstbasetransform.c:
26142           (gst_base_transform_buffer_alloc):
26143           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
26144           fall back to default negotiation in the chain function if the caps
26145           are different from what was requested. Fixes bug #526768.
26146
26147 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26148
26149           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....
26150           Original commit message from CVS:
26151           * gst/gstsegment.c:
26152           * tests/check/gst/gstsegment.c:
26153           No, let's not use g_slice_{dup|copy} here, since they only exist
26154           since GLib 2.14 and we still depend only on >= 2.12. Also add
26155           unit test for gst_segment_copy().
26156
26157 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
26158
26159           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
26160           Original commit message from CVS:
26161           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
26162           Try to fix 'dereferencing type-punned pointer will break strict
26163           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
26164           changed the default GType typedef from gulong to gsize at some point,
26165           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
26166           g_once_* functions all take a gsize * though, so work around the type
26167           mismatch for C++ by doing everything in gsize and casting to GType
26168           later.
26169
26170 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26171
26172           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
26173           Original commit message from CVS:
26174           * plugins/elements/gstmultiqueue.c:
26175           Add documentation for the signals to push our core plugin docs
26176           coverage back up to 100%.
26177
26178 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26179
26180           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
26181           Original commit message from CVS:
26182           * gst/gstinfo.h (GST_FUNCTION):
26183           Reverted GST_FUNCTION to the old version as we don't want the
26184           full signature in C++ code. Also added support for MSVC.
26185
26186 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26187
26188           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
26189           Original commit message from CVS:
26190           * gst/gstutils.h:
26191           Intern the type name string, similar to what G_DEFINE_TYPE does.
26192
26193 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26194
26195           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26196           Original commit message from CVS:
26197           * gst/gstutils.h:
26198           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26199
26200 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
26201
26202           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
26203           Original commit message from CVS:
26204           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
26205           * libs/gst/base/gstbasetransform.c:
26206           (gst_base_transform_buffer_alloc):
26207           Don't passthrough buffer allocation too easily if the caps change.
26208           This breaks when working in passthrough mode and upstream changes
26209           it's caps. Fixes bug #526768.
26210
26211 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26212
26213           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
26214           Original commit message from CVS:
26215           * gst/gstinfo.c (gst_debug_log_valist):
26216           Improved the __FILE__ part of debug output for MSVC.
26217
26218 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26219
26220           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
26221           Original commit message from CVS:
26222           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
26223           Declaration after statement fix for compilers like MSVC.
26224
26225 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26226
26227           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
26228           Original commit message from CVS:
26229           * win32/common/config.h.in:
26230           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
26231           use the real thing than having "???" unconditionally.
26232
26233 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26234
26235           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26236           Original commit message from CVS:
26237           * gst/gstinfo.h (GST_FUNCTION):
26238           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26239
26240 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
26241
26242           libs/gst/base/gstadapter.c: Small code cleanup.
26243           Original commit message from CVS:
26244           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
26245           Small code cleanup.
26246           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26247           (gst_base_sink_set_flushing):
26248           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26249           Fix some comments.
26250
26251 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
26252
26253           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
26254           Original commit message from CVS:
26255           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
26256           (gst_fake_src_init), (gst_fake_src_set_property),
26257           (gst_fake_src_get_property), (gst_fake_src_start):
26258           * plugins/elements/gstfakesrc.h:
26259           Added format property to control the format of the newsegment events.
26260           API: GstFakeSrc:format
26261
26262 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26263
26264           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
26265           Original commit message from CVS:
26266           * win32/common/libgstreamer.def:
26267           Add gst_pad_has_name() to the exported symbols.
26268
26269 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26270
26271           Don't allow negative sizes when allocating new buffers.
26272           Original commit message from CVS:
26273           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26274           * libs/gst/base/gstbasetransform.c:
26275           (gst_base_transform_prepare_output_buffer):
26276           Don't allow negative sizes when allocating new buffers.
26277           Fixes bug #461253.
26278
26279 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
26280
26281           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...
26282           Original commit message from CVS:
26283           Patch by: Sjoerd Simons <sjoerd at luon net>
26284           * gst/gstbus.c: (gst_bus_source_dispatch):
26285           Don't print a warning if the queue is empty when we try to pop
26286           here. That could happen if another thread or callback set the
26287           bus to flushing between the source's check/prepare and the
26288           dispatch being called (#531538).
26289
26290 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
26291
26292           plugins/elements/gstmultiqueue.c: Small docs fix.
26293           Original commit message from CVS:
26294           * plugins/elements/gstmultiqueue.c:
26295           Small docs fix.
26296
26297 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26298
26299           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
26300           Original commit message from CVS:
26301           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26302           Add unit test for deserializing uint64s and check some really large
26303           numbers in the int64 test.
26304
26305 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26306
26307           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
26308           Original commit message from CVS:
26309           * tools/gst-inspect.c: (n_print), (print_hierarchy),
26310           (print_interfaces), (print_element_properties_info),
26311           (print_signal_info):
26312           Use "%s" as format string instead of printing strings directly.
26313
26314 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26315
26316           gst/gstclock.c: Make some checks actually useful.
26317           Original commit message from CVS:
26318           * gst/gstclock.c: (gst_clock_set_calibration):
26319           Make some checks actually useful.
26320           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26321           Remove some unused code. Unsigned integers tend to be >= 0.
26322
26323 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26324
26325           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
26326           Original commit message from CVS:
26327           * gst/gstminiobject.c: (gst_value_get_mini_object):
26328           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
26329           function was not in the unscheduled 0.10.19 release.
26330
26331 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26332
26333           gst/gstregistry.c: Only print one log message per non-plugin file.
26334           Original commit message from CVS:
26335           * gst/gstregistry.c: (gst_registry_scan_path_level):
26336           Only print one log message per non-plugin file.
26337
26338 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26339
26340           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
26341           Original commit message from CVS:
26342           * gst/gstinfo.c: (gst_debug_log_default):
26343           Fix alignment of debug log columns on 64-bit.
26344
26345 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
26346
26347           docs/libs/: Ignore private controller headers for docs.
26348           Original commit message from CVS:
26349           * docs/libs/Makefile.am:
26350           * docs/libs/gstreamer-libs-sections.txt:
26351           Ignore private controller headers for docs.
26352
26353 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26354
26355           libs/gst/controller/: Move some private declarations into private headers.
26356           Original commit message from CVS:
26357           * libs/gst/controller/gstcontrollerprivate.h:
26358           * libs/gst/controller/gsthelper.c:
26359           * libs/gst/controller/gstinterpolation.c:
26360           * libs/gst/controller/gstinterpolationcontrolsource.c:
26361           (gst_interpolation_control_source_set_interpolation_mode):
26362           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26363           * libs/gst/controller/lib.c:
26364           Move some private declarations into private headers.
26365
26366 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26367
26368           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
26369           Original commit message from CVS:
26370           * gst/gstdebugutils.c: (debug_dump_element_pad):
26371           Remove some code that is unused after Stefan's refactoring and uses
26372           uninitialized variables now, resulting in a compiler warning.
26373
26374 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
26375
26376           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
26377           Original commit message from CVS:
26378           * gst/gstregistry.c: (gst_registry_scan_path_level):
26379           Run g_str_has_suffix() only on the file name, not the
26380           entire file path.
26381
26382 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26383
26384           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
26385           Original commit message from CVS:
26386           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
26387           Since we're not called only from the chain function any longer,
26388           we can't assume that there's always data in the queue, so move
26389           the is_full check to the beginning of the loop (otherwise we'd
26390           hit the assert when changing the limit properties while the
26391           queue is empty or not running yet).
26392           Also, only set a discont if items were actually removed from
26393           the queue.
26394           * tests/check/elements/queue.c: (test_leaky_downstream):
26395           Test case for the above.
26396
26397 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
26398
26399           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
26400           Original commit message from CVS:
26401           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
26402           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
26403           (gst_queue_chain), (queue_capacity_change),
26404           (gst_queue_set_property):
26405           When changing thr max capacity of a leaky queue, immediatly drop buffers
26406           instead of waiting for a push on the sinkpad. Fixes #530637.
26407
26408 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26409
26410           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
26411           Original commit message from CVS:
26412           * gst/gstdebugutils.c:
26413           Refactor code and fix handling of ghostpads and their proxypads.
26414
26415 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
26416
26417           Add method to conveniently check the name of a custom event with gst_event_has_name().
26418           Original commit message from CVS:
26419           * docs/gst/gstreamer-sections.txt:
26420           * gst/gstevent.c: (gst_event_has_name):
26421           * gst/gstevent.h:
26422           * tests/check/gst/gstevent.c: (GST_START_TEST):
26423           Add method to conveniently check the name of a custom event with
26424           gst_event_has_name().
26425           Reformat the event docs so that related methods are put together instead
26426           of the default alphabetical sort.
26427           Update unit test with new method.
26428           API: GstEvent::gst_event_has_name()
26429
26430 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
26431
26432           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
26433           Original commit message from CVS:
26434           * libs/gst/check/Makefile.am:
26435           Don't add an explicit link to libgstreamer-0.10.la; it's already
26436           included in GST_OBJ_LIBS.
26437
26438 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26439
26440           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
26441           Original commit message from CVS:
26442           * gst/gst.c:
26443           Register GstClock type from a type-safe context. Fixes bug #530317.
26444
26445 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
26446
26447           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26448           Original commit message from CVS:
26449           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
26450           * tools/gst-run.c:
26451           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26452
26453 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
26454
26455           gst/gstbin.c: Use the GLib stuff to create a private structure.
26456           Original commit message from CVS:
26457           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
26458           (gst_bin_dispose):
26459           Use the GLib stuff to create a private structure.
26460           Add some locking around some dispose methods to make them a little
26461           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26462
26463 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26464
26465           libs/gst/base/: Fix doc typos and unify caps a bit.
26466           Original commit message from CVS:
26467           * libs/gst/base/gstbasesink.h:
26468           * libs/gst/base/gstbasesrc.h:
26469           * libs/gst/base/gstbasetransform.h:
26470           * libs/gst/base/gstcollectpads.h:
26471           Fix doc typos and unify caps a bit.
26472
26473 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26474
26475           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
26476           Original commit message from CVS:
26477           * tools/gst-launch.1.in:
26478           Forgot to also add the envvar docs here.
26479
26480 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
26481
26482           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
26483           Original commit message from CVS:
26484           * gst/gst.c: (init_post), (gst_deinit):
26485           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
26486           (test_concurrent_create), (gst_pipeline_suite):
26487           Ref some more classes in gst_init() to work around thread-safety
26488           issues in pre-2.16 GLibs, and add basic unit test.
26489
26490 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
26491
26492           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
26493           Original commit message from CVS:
26494           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26495           (gst_base_sink_send_event):
26496           Rearrange the latency query code. We always want to do the upstream
26497           query, even if we are not live so that the upstream elements can get the
26498           latency results too. If we fail doing the query and we are live, we
26499           return TRUE afterwards.
26500
26501 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
26502
26503           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
26504           Original commit message from CVS:
26505           patch by: Jason Zhao <e3423c@motorola.com>
26506           * docs/gst/running.xml:
26507           * gst/gst.c:
26508           Enable/disable scan_and_update_registry() based on commandline switch
26509           or environment variable. Fixes #520468.
26510           * ChangeLog:
26511           Fix typo in my previous commit.
26512
26513 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26514
26515           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
26516           Original commit message from CVS:
26517           * gst/gstregistrybinary.c:
26518           Add a warning of we hit unhandled factories when saving.
26519           More debug logging detail, but move to LOG category.
26520
26521 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26522
26523           gst/gstregistry.c: Tell the *truth* when improving the documentation.
26524           Original commit message from CVS:
26525           * gst/gstregistry.c:
26526           Tell the *truth* when improving the documentation.
26527
26528 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26529
26530           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
26531           Original commit message from CVS:
26532           * gst/gstelementfactory.c: (gst_element_factory_make):
26533           Unref the factory after it was used the last time, not before.
26534           * gst/gstindexfactory.c: (gst_index_factory_make):
26535           Improve debugging a bit and don't leak a ref to the index factory with
26536           each call.
26537
26538 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26539
26540           gst/gstregistry.c: Improve the documentation.
26541           Original commit message from CVS:
26542           * gst/gstregistry.c:
26543           Improve the documentation.
26544
26545 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26546
26547           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
26548           Original commit message from CVS:
26549           * gst/gstsegment.c:
26550           The glib macro seems to be borked. Use g_slice_copy directly and cast
26551           in the hope that this fixes the warning on 64bit.
26552
26553 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26554
26555           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
26556           Original commit message from CVS:
26557           * gst/gstsegment.c:
26558           Document the new function. Use g_slice_dup() (no need for
26559           gst_segment_init()).
26560
26561 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26562
26563           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
26564           Original commit message from CVS:
26565           * docs/gst/gstreamer-sections.txt:
26566           Move GParamSepc macros to standart section.
26567           * gst/gstbin.c:
26568           Dn't document _get_type - its in private section in docs anyway and
26569           this doc-blob was incomplete.
26570           * gst/gstclock.h:
26571           Fix wrong symbol names in docs.
26572           * gst/gstmacros.h:
26573           Add once doc sentence.
26574           * tests/check/gst/.cvsignore:
26575           Ignore more.
26576
26577 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26578
26579           docs/gst/Makefile.am: And remove those libs here.
26580           Original commit message from CVS:
26581           * docs/gst/Makefile.am:
26582           And remove those libs here.
26583
26584 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
26585
26586           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26587           Original commit message from CVS:
26588           * docs/libs/Makefile.am:
26589           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26590
26591 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
26592
26593           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
26594           Original commit message from CVS:
26595           Patch by: Olivier Crete <tester at tester dot ca>
26596           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
26597           Add the min-threshold to the min latency if possible. Fixes #529148.
26598
26599 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26600
26601           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
26602           Original commit message from CVS:
26603           * docs/gst/gstreamer.types.in:
26604           Stupid editor, I removed that line as it should go in yet.
26605
26606 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26607
26608           docs/: Remove library types fro core docs and have them in libs docs.
26609           Original commit message from CVS:
26610           * docs/gst/gstreamer.types.in:
26611           * docs/libs/gstreamer-libs.types:
26612           Remove library types fro core docs and have them in libs docs.
26613           Reformat and cleanup. Add comment for miniobject types.
26614
26615 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26616
26617           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
26618           Original commit message from CVS:
26619           * gst/gsturi.c: (gst_uri_get_protocol):
26620           Fix leak: g_strdown operates on the string in place, while
26621           g_ascii_strdown() returns a newly-allocated string.
26622
26623 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26624
26625           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
26626           Original commit message from CVS:
26627           * tools/gst-inspect.c: (print_uri_handler_info),
26628           (print_element_info):
26629           Print the URI protocols and the URI type supported by the element.
26630
26631 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26632
26633           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
26634           Original commit message from CVS:
26635           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
26636           Use g_value_take_string() instead of the deprecated
26637           g_value_set_string_take_ownership().
26638
26639 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26640
26641           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
26642           Original commit message from CVS:
26643           * gst/gstregistrybinary.c: (_gst_crc32):
26644           Return the old CRC instead of 0 if we give a NULL buffer
26645           or a buffer with a length of 0.
26646
26647 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26648
26649           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
26650           Original commit message from CVS:
26651           * gst/gsturi.c: (gst_uri_protocol_check_internal),
26652           (gst_uri_get_protocol), (gst_uri_has_protocol),
26653           (gst_uri_construct), (gst_uri_handler_set_uri):
26654           A valid URI scheme can also include '+', '-' and '.' additional
26655           to alphanumeric characters as per RFC 3986 Section 3.1.
26656           Handle URI schemes case insensitive in all places and convert
26657           to lower-case when constructing an URI or setting an URI with
26658           the GstURIHandler interface. Fixes bug #528868.
26659           All elements can still assume (as before) that they will
26660           get passed URIs with a lower-case URI scheme by the GstURIHandler
26661           interface.
26662
26663 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
26664
26665           gst/: Don't use g_atomic_set_int where it's not needed.
26666           Original commit message from CVS:
26667           * gst/gstcaps.c: (gst_static_caps_get):
26668           * gst/gstclock.c: (gst_clock_entry_new):
26669           Don't use g_atomic_set_int where it's not needed.
26670
26671 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
26672
26673           gst/: Fix 2 caps leaks.
26674           Original commit message from CVS:
26675           * gst/gstvalue.c: (gst_value_deserialize_caps):
26676           * gst/parse/grammar.y:
26677           Fix 2 caps leaks.
26678
26679 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26680
26681           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
26682           Original commit message from CVS:
26683           * gst/gstutils.c: (gst_atomic_int_set):
26684           Use g_atomic_int_set() here too instead of assignment +
26685           g_atomic_int_get().
26686
26687 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26688
26689           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
26690           Original commit message from CVS:
26691           * gst/gstutils.c:
26692           * gst/gstutils.h:
26693           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
26694           now that we depend on new enough GLib.
26695           * gst/gstcaps.c: (gst_static_caps_get):
26696           * gst/gstclock.c: (gst_clock_entry_new):
26697           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
26698           (gst_debug_set_default_threshold), (_gst_debug_category_new),
26699           (gst_debug_category_set_threshold):
26700           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
26701           (gst_base_sink_set_qos_enabled):
26702           * libs/gst/net/gstnettimeprovider.c:
26703           (gst_net_time_provider_set_property):
26704           Use g_atomic_int_set() instead of gst_atomic_int_set().
26705
26706 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26707
26708           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
26709           Original commit message from CVS:
26710           * gst/gstquery.c:
26711           Also use G_GINT64_CONSTANT for the queries.
26712
26713 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26714
26715           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
26716           Original commit message from CVS:
26717           * gst/gstmessage.c:
26718           Use G_GINT64_CONSTANT in varargs function.
26719
26720 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26721
26722           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
26723           Original commit message from CVS:
26724           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
26725           Initialize the registry magic with zeroes.
26726
26727 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26728
26729           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
26730           Original commit message from CVS:
26731           * gst/gstregistrybinary.c: (_gst_crc32),
26732           (gst_registry_binary_write),
26733           (gst_registry_binary_initialize_magic),
26734           (gst_registry_binary_write_cache),
26735           (gst_registry_binary_check_magic),
26736           (gst_registry_binary_read_cache):
26737           * gst/gstregistrybinary.h:
26738           Add crc32 checksum to the binary registry file and check this before
26739           accepting a registry file.
26740           Also free the data list when writing to the registry file fails.
26741
26742 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26743
26744           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
26745           Original commit message from CVS:
26746           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
26747           (gst_registry_binary_load_feature),
26748           (gst_registry_binary_load_plugin):
26749           If an element supports the Uri interface, returns a valid pointer
26750           to the supported URI protocols but this pointer contains nothing
26751           don't try to save that as it will corrupt the registry.
26752           Don't unref the plugin if we added it to the registry already but
26753           fail to load a feature as gst_registry_add_plugin() takes ownership
26754           of the plugin.
26755           Improve debugging a bit.
26756
26757 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26758
26759           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
26760           Original commit message from CVS:
26761           * gst/gsttaglist.h:
26762           Clarify some tag item docs after discussion on irc.
26763
26764 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26765
26766           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
26767           Original commit message from CVS:
26768           * docs/gst/gstreamer-docs.sgml:
26769           Remove commented out plugins (they have their own docs). Update
26770           comments.
26771
26772 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26773
26774           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
26775           Original commit message from CVS:
26776           * docs/gst/gstreamer-docs.sgml:
26777           * docs/gst/gstreamer-sections.txt:
26778           * gst/gstparamspecs.c:
26779           * gst/gstparamspecs.h:
26780           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
26781           docs to own section.
26782           * gst/gstvalue.c:
26783           This now only documents GValue.
26784           * docs/libs/gstreamer-libs-sections.txt:
26785           * libs/gst/controller/gstcontroller.h:
26786           Remove GST_PARAM_CONTROLLABLE.
26787
26788 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26789
26790           docs/README: Correct file path. Tell about how to use -overrides.txt.
26791           Original commit message from CVS:
26792           * docs/README:
26793           Correct file path. Tell about how to use -overrides.txt.
26794           * docs/design/draft-tagreading.txt:
26795           Small design update.
26796
26797 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26798
26799           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
26800           Original commit message from CVS:
26801           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
26802           (gst_registry_binary_load_plugin):
26803           Fix a typo in a debug message and revert change from yesterday as
26804           gst_registry_add_plugin() will only fail if something is really wrong
26805           already and we can't survive it anyway.
26806
26807 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
26808
26809           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
26810           Original commit message from CVS:
26811           * gst/gst.c: (init_post), (gst_deinit):
26812           Pre-register GstGError GType from a thread-safe context
26813           (fixes #527967); unref enum type classes in deinit.
26814
26815 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
26816
26817           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
26818           Original commit message from CVS:
26819           Patch by: Rene Stadler <mail at renestadler de>
26820           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
26821           Merging an empty list with another list in KEEP_ALL mode should
26822           yield an empty list as result and not the second list (#512578).
26823           * tests/check/gst/gsttagsetter.c:
26824           Add unit test for tag merge modes and the aforementioned bug.
26825
26826 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
26827
26828           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
26829           Original commit message from CVS:
26830           Patch by: Rene Stadler <mail at renestadler de>
26831           * gst/gsttaglist.h:
26832           Fix description to match the order in the table (#512577).
26833
26834 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
26835
26836           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
26837           Original commit message from CVS:
26838           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
26839           * libs/gst/net/gstnettimepacket.h:
26840           * docs/libs/gstreamer-libs-sections.txt:
26841           Define socklen_t as int if it's not defined yet. Fixes compilation
26842           with MSVC6 and other versions where socklen_t is not defined in
26843           the windows headers (#518022).
26844
26845 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26846
26847           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
26848           Original commit message from CVS:
26849           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26850           If gst_registry_add_plugin() fails our reference to the plugin is
26851           invalid so don't try to use it anymore and instead error out.
26852
26853 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
26854
26855           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
26856           Original commit message from CVS:
26857           * tools/gst-xmlinspect.c: (print_element_info), (main):
26858           De-cruft a bit. If no argument is specified, print all elements in
26859           XML syntax rather than a freestyle list of elements like gst-inspect.
26860           Also, don't print XML header chunk unless we actually have something
26861           to print (ie. don't print it before an error message); print error
26862           message to stderr not stdout. Remove support for printing plugin
26863           info (it would just output something freestyle along the lines of
26864           gst-inspect so far), which fixes #514507. Also add license header.
26865
26866 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
26867
26868           Mac OS X love...
26869           Original commit message from CVS:
26870           2008-04-11  Julien Moutte  <julien@fluendo.com>
26871           Mac OS X love...
26872           * configure.ac: Merge platform specific defines, introduce a new
26873           define on OS X to remember that forking when updating registry is
26874           unsafe.
26875           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
26876           module.
26877           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
26878           is defined.
26879           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
26880           condition that leads to absolutely no plugins being registered on
26881           OS X.
26882
26883 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
26884
26885           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
26886           Original commit message from CVS:
26887           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
26888           * gst/gstutils.c: (gst_pad_add_data_probe),
26889           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
26890           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
26891           (gst_pad_add_buffer_probe_full):
26892           * gst/gstutils.h:
26893           * docs/gst/gstreamer-sections.txt:
26894           * win32/common/libgstreamer.def:
26895           Add gst_pad_add_*_probe_full() functions with a notify callback that
26896           lets the caller free the data it passes to the probe functions. This
26897           is useful for bindings such as gst-python or gstreamermm (#526814).
26898           API: gst_pad_add_data_probe_full
26899           API: gst_pad_add_buffer_probe_full
26900           API: gst_pad_add_event_probe_full
26901           * tests/check/gst/gstutils.c:
26902           Add minimal unit test to make sure freeing the data actually works
26903           as expected.
26904           * tests/benchmarks/.cvsignore:
26905           Random cvsignore addendum.
26906
26907 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
26908
26909           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
26910           Original commit message from CVS:
26911           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
26912           (GST_DEBUG_BIN_TO_DOT_FILE):
26913           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
26914           to it in the docs (since these are macros the types of the arguments
26915           won't be shown in the docs otherwise).
26916
26917 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26918
26919           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
26920           Original commit message from CVS:
26921           * gst/gstpad.c:
26922           Do not abort on out of memory for pad_alloc_buffer.
26923
26924 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26925
26926           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
26927           Original commit message from CVS:
26928           * libs/gst/check/gstcheck.c:
26929           Remove blank line between symbol name ad parameters to fix gtkdoc
26930           warning.
26931
26932 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
26933
26934           Expose gst_segment_copy() to make things easier for the c++ bindings.
26935           Original commit message from CVS:
26936           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
26937           * docs/gst/gstreamer-sections.txt:
26938           * gst/gstsegment.c:
26939           * gst/gstsegment.h:
26940           * win32/common/libgstreamer.def:
26941           Expose gst_segment_copy() to make things easier for the c++ bindings.
26942           Fixes #518932.
26943           API: gst_segment_copy()
26944
26945 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
26946
26947           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
26948           Original commit message from CVS:
26949           * gst/gst.c: (gst_init_get_option_group), (init_post):
26950           Fix const position; ref GType classes for enum types to work
26951           around thread-safety issues in GLib versions < 2.16.
26952
26953 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
26954
26955           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
26956           Original commit message from CVS:
26957           * docs/design/part-buffering.txt:
26958           Fix some typos and set the estimated total for push mode to -1.
26959           * gst/gstquery.c: (gst_query_new_buffering):
26960           Set buffering-left to 0 as we're not buffering by default.
26961           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
26962           Implement BUFFERING query.
26963
26964 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
26965
26966           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
26967           Original commit message from CVS:
26968           Based on patch by: Milosz Derezynski <internalerror gmail com>
26969           * gst/gsterror.c: (_gst_stream_errors_init):
26970           * gst/gsterror.h:
26971           Add two new error codes for encrypted content. Fixes #524659.
26972           API: GST_STREAM_ERROR_DECRYPT
26973           API: GST_STREAM_ERROR_DECRYPT_NOKEY
26974
26975 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
26976
26977           gst/gstquery.h: Fix typo.
26978           Original commit message from CVS:
26979           * gst/gstquery.h:
26980           Fix typo.
26981           * win32/common/libgstreamer.def:
26982           Add new functions.
26983
26984 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26985
26986           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
26987           Original commit message from CVS:
26988           * plugins/elements/gstidentity.c: (gst_identity_event),
26989           (gst_identity_start):
26990           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
26991           event after processing some data. Fixes bug #526042.
26992
26993 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
26994
26995           Rename _avail -> _range
26996           Original commit message from CVS:
26997           * docs/gst/gstreamer-sections.txt:
26998           * gst/gstquery.c: (gst_query_parse_latency),
26999           (gst_query_set_buffering_percent),
27000           (gst_query_parse_buffering_percent),
27001           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
27002           * gst/gstquery.h:
27003           Rename _avail -> _range
27004           API: gst_query_set_buffering_range
27005           API: gst_query_parse_buffering_range
27006
27007 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27008
27009           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...
27010           Original commit message from CVS:
27011           * docs/design/part-buffering.txt:
27012           * gst/gstquark.c:
27013           * gst/gstquark.h:
27014           * gst/gstquery.c: (gst_query_parse_latency),
27015           (gst_query_new_buffering), (gst_query_set_buffering_percent),
27016           (gst_query_parse_buffering_percent):
27017           * gst/gstquery.h:
27018           Add busy field and quark for the buffering query so that the app can
27019           only use the query to see if buffering is in progress.
27020
27021 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
27022
27023           Reorder the message docs and headers for clarity.
27024           Original commit message from CVS:
27025           * docs/gst/gstreamer-sections.txt:
27026           * gst/gstmessage.c: (gst_message_set_buffering_stats),
27027           (gst_message_parse_buffering_stats):
27028           * gst/gstmessage.h:
27029           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
27030           (gst_query_parse_latency), (gst_query_new_buffering),
27031           (gst_query_set_buffering_percent),
27032           (gst_query_parse_buffering_percent),
27033           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
27034           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
27035           * gst/gstquery.h:
27036           Reorder the message docs and headers for clarity.
27037           Add aditional buffering stats API for messages.
27038           Add buffering query.
27039           Convert some leftover queries to use GstQuark.
27040           API: gst_message_set_buffering_stats
27041           API: gst_message_parse_buffering_stats
27042           API: GST_QUERY_BUFFERING
27043           API: GstBufferingMode
27044           API: gst_query_new_buffering
27045           API: gst_query_set_buffering_percent
27046           API: gst_query_parse_buffering_percent
27047           API: gst_query_set_buffering_stats
27048           API: gst_query_parse_buffering_stats
27049           API: gst_query_set_buffering_avail
27050           API: gst_query_parse_buffering_avail
27051
27052 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
27053
27054           gst/gstmessage.c: Use GstQuark for messages.
27055           Original commit message from CVS:
27056           * gst/gstmessage.c: (gst_message_new_error),
27057           (gst_message_new_warning), (gst_message_new_info),
27058           (gst_message_new_buffering), (gst_message_new_state_changed),
27059           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
27060           (gst_message_new_new_clock), (gst_message_new_segment_start),
27061           (gst_message_new_segment_done), (gst_message_new_duration),
27062           (gst_message_new_async_start), (gst_message_parse_buffering),
27063           (gst_message_parse_state_changed),
27064           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
27065           (gst_message_parse_new_clock), (gst_message_parse_error),
27066           (gst_message_parse_warning), (gst_message_parse_info),
27067           (gst_message_parse_segment_start),
27068           (gst_message_parse_segment_done), (gst_message_parse_duration),
27069           (gst_message_parse_async_start):
27070           Use GstQuark for messages.
27071
27072 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
27073
27074           gst/gstquark.*: Add some more quarks needed for messages and queries.
27075           Original commit message from CVS:
27076           * gst/gstquark.c: (_priv_gst_quarks_initialize):
27077           * gst/gstquark.h:
27078           Add some more quarks needed for messages and queries.
27079
27080 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
27081
27082           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
27083           Original commit message from CVS:
27084           * docs/design/part-buffering.txt:
27085           Remove the "none" buffering mode, STREAM is a good default.
27086           Move estimated-time to the avail query, that's when it will be needed.
27087           Other small typo fixes and updates.
27088
27089 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
27090
27091           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
27092           Original commit message from CVS:
27093           * gst/gstindex.c: (gst_index_resolver_get_type):
27094           Don't put descriptions into the nick field of a GEnumValue: it's not
27095           meant for that and some language bindings rely on the nick field to
27096           construct constants and the like. Fixes #526705.
27097
27098 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
27099
27100           Merge other changes from 0.10.19 release branch.
27101           Original commit message from CVS:
27102           * NEWS:
27103           * RELEASE:
27104           * gstreamer.doap:
27105           Merge other changes from 0.10.19 release branch.
27106
27107 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27108
27109           configure.ac: Actually build dlls when cross-compiling with mingw32.
27110           Original commit message from CVS:
27111           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27112           * configure.ac:
27113           Actually build dlls when cross-compiling with mingw32.
27114           Fixes bug #526247.
27115
27116 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
27117
27118           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27119           Original commit message from CVS:
27120           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27121           * gst/gstpoll.c:
27122           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27123
27124 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
27125
27126           docs/design/draft-latency.txt: Fix typo.
27127           Original commit message from CVS:
27128           * docs/design/draft-latency.txt:
27129           Fix typo.
27130           * docs/design/part-buffering.txt:
27131           Update design docs with more buffering ideas.
27132
27133 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
27134
27135           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27136           Original commit message from CVS:
27137           * configure.ac:
27138           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27139
27140 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
27141
27142         * gstreamer.spec.in:
27143           update spec to work with docs
27144           Original commit message from CVS:
27145           update spec to work with docs
27146
27147 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27148
27149           configure.ac: Revert part that belongs to the preset patch.
27150           Original commit message from CVS:
27151           * configure.ac:
27152           Revert part that belongs to the preset patch.
27153
27154 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27155
27156           configure.ac: Add qoutes to the define. Fixes # 525961.
27157           Original commit message from CVS:
27158           * configure.ac:
27159           Add qoutes to the define. Fixes # 525961.
27160
27161 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27162
27163           plugins/indexers/: Use GSlice when possible.
27164           Original commit message from CVS:
27165           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
27166           (gst_file_index_load), (gst_file_index_add_id),
27167           (gst_file_index_get_assoc_entry):
27168           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
27169           (gst_mem_index_free_id), (gst_mem_index_add_id),
27170           (gst_mem_index_index_format):
27171           Use GSlice when possible.
27172
27173 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27174
27175           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
27176           Original commit message from CVS:
27177           * libs/gst/controller/gstinterpolationcontrolsource.c:
27178           (gst_control_point_free),
27179           (gst_interpolation_control_source_set_internal):
27180           Use GSlice for allocating the control points.
27181
27182 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
27183
27184           plugins/elements/gsttypefindelement.*: Cleanup properties.
27185           Original commit message from CVS:
27186           * plugins/elements/gsttypefindelement.c:
27187           (gst_type_find_element_class_init),
27188           (gst_type_find_element_set_property),
27189           (gst_type_find_element_get_property),
27190           (gst_type_find_element_activate):
27191           * plugins/elements/gsttypefindelement.h:
27192           Cleanup properties.
27193           Fix pad leak when peer query fails.
27194           We can still typefind when the peer returns -1.
27195           Add property to force caps and bypass typefinding. This will be used in
27196           uridecodebin.
27197           API::force-caps
27198
27199 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27200
27201           configure.ac: Require GLib 2.12.
27202           Original commit message from CVS:
27203           * configure.ac:
27204           Require GLib 2.12.
27205           * gst/glib-compat-private.h:
27206           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
27207           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
27208           Unconditionally use GSlice for allocation.
27209           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
27210           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
27211           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
27212           (gst_structure_free):
27213           Use GSlice for allocation.
27214
27215 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27216
27217           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
27218           Original commit message from CVS:
27219           * gst/parse/Makefile.am:
27220           * gst/parse/grammar.tab.pre.c:
27221           * gst/parse/grammar.tab.pre.h:
27222           * gst/parse/lex._gst_parse_yy.pre.c:
27223           Require a new enough flex and bison and remove the parser hacks to use
27224           a pre-regenerated version.
27225
27226 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
27227
27228           configure.ac: Add a configure switch to disable option parsing in gst_init.
27229           Original commit message from CVS:
27230           2008-04-01  Julien Moutte  <julien@fluendo.com>
27231           patch by: Jason Zhao <E3423C@motorola.com>
27232           * configure.ac: Add a configure switch to disable option parsing
27233           in gst_init.
27234           Fixes #522882.
27235
27236 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27237
27238           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
27239           Original commit message from CVS:
27240           * configure.ac:
27241           * gst/gstregistry.c:
27242           MacOS has plugins under .so or under .dylib. Add detection for MacOS
27243           and handle this case.
27244           * gst/gst.c:
27245           Add a comment here describing, why we stat each plugin and not try to
27246           be smart.
27247
27248 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27249
27250           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
27251           Original commit message from CVS:
27252           * libs/gst/base/gstbasetransform.c:
27253           (gst_base_transform_prepare_output_buffer):
27254           Also unset the GAP flag on buffers if we're working inplace but
27255           the element is not GAP-aware.
27256           Mark a comment as FIXME 0.11.
27257
27258 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27259
27260           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
27261           Original commit message from CVS:
27262           * gst/gst.c:
27263           Fix type in log message and add one to ease seeing how long registry
27264           cache verification takes.
27265           * gst/gstregistry.c:
27266           Only test plugin filenames against G_MODULE_SUFFIX.
27267
27268 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27269
27270           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
27271           Original commit message from CVS:
27272           * gst/gstdebugutils.c:
27273           Improve handling ghost/proxy pads.
27274
27275 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27276
27277           Expose macro to docs and fix link to it.
27278           Original commit message from CVS:
27279           * docs/gst/gstreamer-sections.txt:
27280           * gst/gstpad.c:
27281           * gst/gstpad.h:
27282           Expose macro to docs and fix link to it.
27283
27284 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
27285
27286           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
27287           Original commit message from CVS:
27288           * libs/gst/dataprotocol/dataprotocol.c:
27289           (gst_dp_packet_from_event_1_0):
27290           When calculating GDP body CRC, use the correct pointer.
27291           Fixes part of #522401.
27292
27293 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
27294
27295           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
27296           Original commit message from CVS:
27297           Patch by: Mark Nauwelaerts <manauw at skynet be>
27298           * plugins/elements/gstidentity.c: (gst_identity_class_init),
27299           (gst_identity_init), (gst_identity_prepare_output_buffer):
27300           Identity is not always a passthrough element, it can modify the buffer
27301           timestamps when it has a datarate and operates in single-segment mode.
27302           We therefore make it an in_place filter with a custom buffer prepare
27303           function that conditionally makes the input buffer metadata writable
27304           when needed.  Fixes #523985.
27305
27306 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
27307
27308           Small documentation fixes. Fixes #523978.
27309           Original commit message from CVS:
27310           Patch by: Mark Nauwelaerts <manauw at skynet be>
27311           * gst/gstclock.h:
27312           * libs/gst/base/gstbasesrc.h:
27313           * libs/gst/base/gstbasetransform.c:
27314           * libs/gst/check/gstcheck.c:
27315           Small documentation fixes. Fixes #523978.
27316
27317 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
27318
27319           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27320           Original commit message from CVS:
27321           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
27322           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
27323           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27324
27325 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
27326
27327           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
27328           Original commit message from CVS:
27329           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
27330           (single_queue_underrun_cb):
27331           When trying to make room in the queue, bump the max allowed buffers
27332           bigger than the current amount of buffers in the queue. this fixes some
27333           nasty deadlocks in multiqueue when dynamically changing the limits of
27334           the queue.
27335
27336 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
27337
27338           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
27339           Original commit message from CVS:
27340           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
27341           * gst/gstcaps.c: (gst_caps_set_simple),
27342           (gst_caps_set_simple_valist), (gst_caps_intersect):
27343           * gst/gstcaps.h:
27344           Constify the field gchar * params in set_simple and friends.
27345           Fixes #522326.
27346
27347 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
27348
27349           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
27350           Original commit message from CVS:
27351           * gst/gstvalue.c: (gst_value_transform_object_string):
27352           Transform a GstObject to a more meaningfull string that includes the
27353           object type in addition to its name.
27354
27355 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27356
27357           ChangeLog: ChangeLog surgery to add bugnumber to commit.
27358           Original commit message from CVS:
27359           * ChangeLog:
27360           ChangeLog surgery to add bugnumber to commit.
27361
27362 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
27363
27364           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
27365           Original commit message from CVS:
27366           * libs/gst/base/gstbasetransform.c:
27367           (gst_base_transform_set_gap_aware): Fix confusing documentation.
27368
27369 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27370
27371           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
27372           Original commit message from CVS:
27373           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27374           Rename constant everywhere and don't forget one occurence.
27375
27376 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27377
27378           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
27379           Original commit message from CVS:
27380           * gst/gstregistrybinary.c: (gst_registry_binary_write):
27381           Align memory to the pointer size even if the architecture allows
27382           unaligned memory access. Unaligned memory access usually comes with
27383           performance penality.
27384
27385 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27386
27387           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
27388           Original commit message from CVS:
27389           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27390           (gst_registry_binary_check_magic),
27391           (gst_registry_binary_load_pad_template),
27392           (gst_registry_binary_load_feature),
27393           (gst_registry_binary_load_plugin):
27394           Align memory to the pointer size instead of always 32 bit. Fixes
27395           unaligned memory accesses on ia64 and friends.
27396           * gst/gstregistrybinary.h:
27397           Bump binary registry format version for this as it changes the
27398           format on those architectures that don't have unaligned access
27399           and 64 bit pointers.
27400
27401 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27402
27403           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
27404           Original commit message from CVS:
27405           * docs/pwg/advanced-dparams.xml:
27406           * docs/pwg/building-props.xml:
27407           * docs/pwg/other-source.xml:
27408           * gst/glib-compat.h:
27409           * gst/gstbin.c: (gst_bin_class_init):
27410           * gst/gstclock.c: (gst_clock_class_init):
27411           * gst/gstindex.c: (gst_index_class_init):
27412           * gst/gstobject.c: (gst_object_class_init):
27413           * gst/gstpad.c: (gst_pad_class_init):
27414           * gst/gstpipeline.c: (gst_pipeline_class_init):
27415           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27416           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
27417           * libs/gst/base/gstbasetransform.c:
27418           (gst_base_transform_class_init):
27419           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
27420           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
27421           (_gst_check_fault_handler_sighandler),
27422           (_gst_check_fault_handler_setup), (gst_check_init):
27423           * libs/gst/controller/gstcontroller.c:
27424           (_gst_controller_class_init):
27425           * libs/gst/controller/gstlfocontrolsource.c:
27426           (gst_lfo_control_source_class_init):
27427           * libs/gst/net/gstnetclientclock.c:
27428           (gst_net_client_clock_class_init):
27429           * libs/gst/net/gstnettimeprovider.c:
27430           (gst_net_time_provider_class_init):
27431           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
27432           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
27433           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
27434           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
27435           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
27436           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
27437           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
27438           * plugins/elements/gstidentity.c: (gst_identity_class_init):
27439           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
27440           * plugins/elements/gstqueue.c: (gst_queue_class_init):
27441           * plugins/elements/gsttee.c: (gst_tee_class_init):
27442           * plugins/elements/gsttypefindelement.c:
27443           (gst_type_find_element_class_init):
27444           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
27445           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
27446           use it everywhere for GParamSpecs that use static strings (i.e. all).
27447           This gives us less memory usage, fewer allocations and thus less
27448           memory defragmentation. Fixes bug #523806.
27449
27450 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27451
27452           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27453           Original commit message from CVS:
27454           * gst/gstminiobject.c: (gst_value_dup_mini_object),
27455           (gst_param_spec_mini_object):
27456           * gst/gstminiobject.h:
27457           * win32/common/libgstreamer.def:
27458           * docs/gst/gstreamer-sections.txt:
27459           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27460           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
27461           GstParamSpecMiniObject into a public header for this.
27462           This make GstMiniObject a bit more consistent with GObject and makes
27463           it possible to extend the param specs.
27464           gst_value_dup_mini_object is mainly useful for set_property methods.
27465           Fixes bug #523798.
27466           * tools/gst-inspect.c: (print_element_properties_info):
27467           Print something useful for GstMiniObject properties and not just
27468           "unknown type".
27469
27470 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27471
27472           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
27473           Original commit message from CVS:
27474           * docs/gst/gstreamer-sections.txt:
27475           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27476           (gst_registry_binary_check_magic):
27477           * gst/gstregistrybinary.h:
27478           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
27479           and add it to the (private part) of the docs to fix the build.
27480
27481 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27482
27483           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
27484           Original commit message from CVS:
27485           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27486           (gst_registry_binary_check_magic),
27487           (gst_registry_binary_read_cache):
27488           * gst/gstregistrybinary.h:
27489           Don't use GST_MAJORMINOR for the binary registry version. Instead
27490           hardcode a value that must be changed whenever the format changes
27491           in an incompatible way.
27492           Also don't GST_ERROR when there is a version mismatch, just
27493           regenerate the registry silently.
27494
27495 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27496
27497           configure.ac: Back to development - 0.10.18.1
27498           Original commit message from CVS:
27499           * configure.ac:
27500           Back to development - 0.10.18.1
27501
27502 === release 0.10.18 ===
27503
27504 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27505
27506         * ChangeLog:
27507         * NEWS:
27508         * RELEASE:
27509         * configure.ac:
27510         * docs/plugins/inspect/plugin-coreelements.xml:
27511         * docs/plugins/inspect/plugin-coreindexers.xml:
27512         * gstreamer.doap:
27513         * win32/common/config.h:
27514           Release 0.10.18
27515           Original commit message from CVS:
27516           Release 0.10.18
27517
27518 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27519
27520         * po/af.po:
27521         * po/az.po:
27522         * po/be.po:
27523         * po/bg.po:
27524         * po/ca.po:
27525         * po/cs.po:
27526         * po/da.po:
27527         * po/de.po:
27528         * po/en_GB.po:
27529         * po/es.po:
27530         * po/fi.po:
27531         * po/fr.po:
27532         * po/hu.po:
27533         * po/it.po:
27534         * po/nb.po:
27535         * po/nl.po:
27536         * po/pl.po:
27537         * po/ru.po:
27538         * po/rw.po:
27539         * po/sk.po:
27540         * po/sq.po:
27541         * po/sr.po:
27542         * po/sv.po:
27543         * po/tr.po:
27544         * po/uk.po:
27545         * po/vi.po:
27546         * po/zh_CN.po:
27547         * po/zh_TW.po:
27548           Update .po files
27549           Original commit message from CVS:
27550           Update .po files
27551
27552 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27553
27554           0.10.17.4 pre-release
27555           Original commit message from CVS:
27556           * configure.ac:
27557           * win32/common/config.h:
27558           0.10.17.4 pre-release
27559
27560 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27561
27562           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
27563           Original commit message from CVS:
27564           Patch by: Ole André Vadla Ravnås
27565           <ole dot andre dot ravnas at tandberg dot com>
27566           * docs/gst/gstreamer-sections.txt:
27567           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
27568           (gst_poll_update_winsock_event_mask),
27569           (gst_poll_prepare_winsock_active_sets),
27570           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
27571           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
27572           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
27573           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27574           (gst_poll_check_ctrl_commands), (gst_poll_wait):
27575           * gst/gstpoll.h:
27576           * win32/common/libgstreamer.def:
27577           Add new function gst_poll_fd_ignored() for improved Windows
27578           compatibility.
27579           Various minor fixes and cleanups. See #520808.
27580
27581 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
27582
27583           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
27584           Original commit message from CVS:
27585           * gst/gstindex.c: (gst_index_entry_free):
27586           * gst/gstindex.h:
27587           Don't free key strings which we don't own. Fixes crash in
27588           gst_index_entry_free() (#522741).
27589           * tests/check/Makefile.am:
27590           * tests/check/gst/.cvsignore:
27591           * tests/check/gst/gstindex.c: (test_index_entries),
27592           (gst_index_suite), (gst_index):
27593           Add unit test for the above.
27594
27595 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27596
27597           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
27598           Original commit message from CVS:
27599           * win32/common/libgstreamer.def:
27600           Remove symbols that were removed recently. Fixes bug #521740.
27601
27602 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27603
27604           0.10.17.3 pre-release
27605           Original commit message from CVS:
27606           * configure.ac:
27607           * win32/common/config.h:
27608           0.10.17.3 pre-release
27609
27610 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27611
27612           configure.ac: Release 0.10.17.3
27613           Original commit message from CVS:
27614           * configure.ac:
27615           Release 0.10.17.3
27616
27617 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27618
27619           Remove GstPollMode from the API, it does not make sense to let the application control this.
27620           Original commit message from CVS:
27621           Patch by: Ole André Vadla Ravnås
27622           <ole dot andre dot ravnas at tandberg dot com>
27623           * docs/gst/gstreamer-sections.txt:
27624           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
27625           (gst_poll_update_winsock_event_mask), (gst_poll_new),
27626           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
27627           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
27628           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
27629           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27630           (gst_poll_fd_can_write), (gst_poll_wait),
27631           (gst_poll_set_controllable), (gst_poll_restart),
27632           (gst_poll_set_flushing):
27633           * gst/gstpoll.h:
27634           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
27635           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
27636           (gst_net_time_provider_new):
27637           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27638           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
27639           * tests/benchmarks/gstpollstress.c: (main):
27640           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
27641           Remove GstPollMode from the API, it does not make sense to let the
27642           application control this.
27643           Add support for Win32.
27644           Fix the testsuite. Fixes #520671.
27645
27646 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27647
27648           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
27649           Original commit message from CVS:
27650           Patch by: Ole André Vadla Ravnås
27651           <ole dot andre dot ravnas at tandberg dot com>
27652           * gst/gstregistrybinary.c:
27653           Include io.h for write() and close() when building with MSVC. Fixes
27654           bug #520877.
27655
27656 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27657
27658           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
27659           Original commit message from CVS:
27660           * configure.ac:
27661           * gst/gst_private.h:
27662           * gst/gstconfig.h.in:
27663           * gst/gstregistry.h:
27664           * gst/gstregistrybinary.c:
27665           * win32/common/gstconfig.h:
27666           Move registry backend API to private headers where we can. Add
27667           fixme-0.11 comments for the others. Add stubs for the xml backend when
27668           using the binary to ensure they functions exists (they should not be
27669           used though). Fixes #520756.
27670
27671 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27672
27673           0.10.17.2 prelease
27674           Original commit message from CVS:
27675           * configure.ac:
27676           * win32/common/config.h:
27677           0.10.17.2 prelease
27678
27679 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
27680
27681           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27682           Original commit message from CVS:
27683           * gst/gstregistrybinary.c: (gst_registry_binary_write),
27684           (gst_registry_binary_read_cache):
27685           * gst/gstregistryxml.c: (gst_registry_save):
27686           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
27687           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
27688           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
27689           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
27690           Switch to using portabl gsize/gssize instead of size_t/ssize_t
27691           Fixes #520152
27692
27693 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
27694
27695           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
27696           Original commit message from CVS:
27697           * gst/gstminiobject.c:
27698           Import gst_private.h before any other header that might include other
27699           glib headers. This fixes the build on windows using native compilers.
27700
27701 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
27702
27703           win32/common/gstconfig.h: Add here too, just for completeness.
27704           Original commit message from CVS:
27705           * win32/common/gstconfig.h:
27706           Add here too, just for completeness.
27707
27708 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
27709
27710           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
27711           Original commit message from CVS:
27712           * configure.ac:
27713           * gst/gstconfig.h.in:
27714           * gst/gstregistry.h:
27715           Fix broken use of config.h-defined preprocessor directive in a public
27716           header file. Add a corresponding define to gstconfig.h, since we can't
27717           really remove those function declarations from the header file now
27718           (or can we? and why are they there in the first place?).
27719
27720 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
27721
27722           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
27723           Original commit message from CVS:
27724           2008-03-03  Andy Wingo  <wingo@pobox.com>
27725           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
27726           the new warning.
27727           * gst/gststructure.c (gst_structure_from_string): Warn if
27728           structure_from_string didn't consume the whole string, but the
27729           caller did not provide an end pointer.
27730
27731 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
27732
27733           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
27734           Original commit message from CVS:
27735           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
27736           * gst/gstregistryxml.c: (read_string), (load_feature):
27737           Strings allocated by libxml2 should be freed with xmlFree(), not
27738           with g_free(). Fixes issues on windows in certain contexts (#519698).
27739
27740 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
27741
27742           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
27743           Original commit message from CVS:
27744           * gst/gstinterface.c: (gst_element_implements_interface):
27745           Don't crash if the element supports the interface queried, but does
27746           not implement GstImplementsInterface. Fixes #519584.
27747           * tests/check/Makefile.am:
27748           * tests/check/gst/.cvsignore:
27749           * tests/check/gst/gstinterface.c:
27750           Add unit test for the above.
27751
27752 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
27753
27754           libs/gst/base/gstbasesink.c: Small doc update.
27755           Original commit message from CVS:
27756           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27757           Small doc update.
27758
27759 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
27760
27761           gst/gstsegment.c: Improve some comment.
27762           Original commit message from CVS:
27763           * gst/gstsegment.c: (gst_segment_set_seek),
27764           (gst_segment_to_stream_time):
27765           Improve some comment.
27766           Update variables where it makes more sense.
27767
27768 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
27769
27770           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27771           Original commit message from CVS:
27772           * gst/gsturi.c: (gst_uri_handler_get_protocols):
27773           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
27774           URIHandlers implemented using language bindings.
27775
27776 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27777
27778           And correct even more valid sparse warnings.
27779           Original commit message from CVS:
27780           * gst/gstelementfactory.h:
27781           * tests/check/elements/fakesink.c:
27782           * tests/check/elements/fakesrc.c: (setup_fakesrc):
27783           * tests/check/elements/fdsrc.c: (setup_fdsrc):
27784           * tests/check/elements/filesink.c: (setup_filesink):
27785           * tests/check/elements/filesrc.c: (setup_filesrc):
27786           * tests/check/elements/identity.c: (setup_identity):
27787           * tests/check/elements/tee.c:
27788           * tests/check/generic/sinks.c:
27789           * tests/check/generic/states.c: (setup), (teardown):
27790           * tests/check/gst/gst.c:
27791           * tests/check/gst/gstabi.c:
27792           * tests/check/gst/gstbin.c:
27793           * tests/check/gst/gstbus.c: (pull_messages):
27794           * tests/check/gst/gstcaps.c:
27795           * tests/check/gst/gstelement.c:
27796           * tests/check/gst/gstevent.c:
27797           * tests/check/gst/gstghostpad.c:
27798           * tests/check/gst/gstiterator.c:
27799           * tests/check/gst/gstmessage.c:
27800           * tests/check/gst/gstminiobject.c: (my_foo_init):
27801           * tests/check/gst/gstobject.c: (thread_name_object),
27802           (gst_object_suite):
27803           * tests/check/gst/gstpad.c:
27804           * tests/check/gst/gstplugin.c:
27805           * tests/check/gst/gstpoll.c:
27806           * tests/check/gst/gstquery.c:
27807           * tests/check/gst/gstsegment.c:
27808           * tests/check/gst/gststructure.c:
27809           * tests/check/gst/gstsystemclock.c:
27810           * tests/check/gst/gsttask.c:
27811           * tests/check/gst/gstutils.c:
27812           * tests/check/gst/gstvalue.c:
27813           * tests/check/gst/struct_hppa.h:
27814           * tests/check/gst/struct_i386.h:
27815           * tests/check/gst/struct_ppc32.h:
27816           * tests/check/gst/struct_ppc64.h:
27817           * tests/check/gst/struct_x86_64.h:
27818           * tests/check/libs/adapter.c: (create_and_fill_adapter):
27819           * tests/check/libs/basesrc.c:
27820           * tests/check/libs/controller.c: (GST_START_TEST):
27821           * tests/check/libs/gdp.c:
27822           * tests/check/libs/gstnetclientclock.c:
27823           * tests/check/libs/gstnettimeprovider.c:
27824           * tests/check/libs/libsabi.c:
27825           * tests/check/libs/struct_hppa.h:
27826           * tests/check/libs/struct_i386.h:
27827           * tests/check/libs/struct_ppc32.h:
27828           * tests/check/libs/struct_ppc64.h:
27829           * tests/check/libs/struct_x86_64.h:
27830           * tests/check/pipelines/cleanup.c:
27831           * tests/check/pipelines/simple-launch-lines.c:
27832           * tests/check/pipelines/stress.c:
27833           And correct even more valid sparse warnings.
27834           * win32/common/libgstreamer.def:
27835           Add gst_poll_fd_init to the list of symbols.
27836
27837 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27838
27839           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
27840           Original commit message from CVS:
27841           * gst/gstconfig.h.in:
27842           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
27843           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
27844           (gst_check_log_critical_func), (gst_check_drop_buffers),
27845           (gst_check_element_push_buffer_list):
27846           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
27847           (gst_controller_get_type):
27848           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
27849           (gst_object_get_controller), (gst_object_get_control_source):
27850           * libs/gst/controller/gstinterpolationcontrolsource.c:
27851           (gst_interpolation_control_source_new):
27852           * libs/gst/controller/gstlfocontrolsource.c:
27853           (gst_lfo_control_source_new):
27854           * libs/gst/dataprotocol/dataprotocol.c:
27855           (gst_dp_event_from_packet_0_2):
27856           * plugins/elements/gstfdsrc.c:
27857           * plugins/elements/gstmultiqueue.c:
27858           * plugins/elements/gsttee.c:
27859           * plugins/elements/gsttypefindelement.c:
27860           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
27861           (gst_file_index_add_association):
27862           * plugins/indexers/gstmemindex.c:
27863           * tests/benchmarks/gstpollstress.c: (mess_some_more):
27864           * tests/check/elements/queue.c: (setup_queue):
27865           * tests/check/gst/gstpipeline.c:
27866           * tests/check/libs/collectpads.c: (setup), (teardown),
27867           (gst_collect_pads_suite):
27868           * tests/examples/adapter/adapter_test.c:
27869           * tests/examples/metadata/read-metadata.c: (make_pipeline):
27870           * tests/examples/xml/createxml.c:
27871           * tests/examples/xml/runxml.c:
27872           * tools/gst-inspect.c:
27873           * tools/gst-run.c:
27874           Correct all relevant warnings found by the sparse semantic code
27875           analyzer. This include marking several symbols static, using
27876           NULL instead of 0 for pointers, not using variable sized arrays
27877           on the stack, moving variable declarations to the beginning of
27878           a block and using "foo (void)" instead of "foo ()" for declarations.
27879
27880 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27881
27882           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
27883           Original commit message from CVS:
27884           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27885           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27886           Don't reset GstPollFDs, this is not necessary at all.
27887           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
27888           (delayed_restart), (delayed_control):
27889           Use GST_POLL_FD_INIT.
27890
27891 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
27892
27893           gst/gstpoll.*: Added Since tags.
27894           Original commit message from CVS:
27895           * gst/gstpoll.c: (gst_poll_fd_init):
27896           * gst/gstpoll.h:
27897           Added Since tags.
27898           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27899           Use some more init macros.
27900
27901 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
27902
27903           plugins/elements/: Use init macros and functions.
27904           Original commit message from CVS:
27905           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27906           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27907           Use init macros and functions.
27908
27909 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
27910
27911           Add INIT macro and _init method for initializing the GstPollFD.
27912           Original commit message from CVS:
27913           * docs/gst/gstreamer-sections.txt:
27914           * gst/gstpoll.c: (gst_poll_fd_init):
27915           * gst/gstpoll.h:
27916           Add INIT macro and _init method for initializing the GstPollFD.
27917
27918 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27919
27920           Initialize some uninitialized variables as spotted by valgrind.
27921           Original commit message from CVS:
27922           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
27923           (gst_fd_sink_update_fd):
27924           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27925           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
27926           (delayed_restart), (delayed_control):
27927           Initialize some uninitialized variables as spotted by valgrind.
27928
27929 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
27930
27931           tests/benchmarks/: Add poll stress test.
27932           Original commit message from CVS:
27933           * tests/benchmarks/Makefile.am:
27934           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
27935           (main):
27936           Add poll stress test.
27937
27938 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
27939
27940           plugins/elements/: Port to GstPoll. See #505417.
27941           Original commit message from CVS:
27942           Patch by: Peter Kjellerstedt <pkj at axis dot com>
27943           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
27944           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
27945           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
27946           * plugins/elements/gstfdsink.h:
27947           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
27948           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
27949           (gst_fd_src_unlock_stop), (gst_fd_src_create),
27950           (gst_fd_src_uri_set_uri):
27951           * plugins/elements/gstfdsrc.h:
27952           Port to GstPoll. See #505417.
27953
27954 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
27955
27956           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
27957           Original commit message from CVS:
27958           * win32/common/libgstreamer.def:
27959           Add new gst_poll_ symbols to win32 defs.
27960
27961 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
27962
27963           Use a private stuct to not break ABI.
27964           Original commit message from CVS:
27965           * docs/libs/gstreamer-libs-sections.txt:
27966           * libs/gst/net/gstnetclientclock.c:
27967           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
27968           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
27969           (gst_net_client_clock_thread), (gst_net_client_clock_start),
27970           (gst_net_client_clock_stop), (gst_net_client_clock_new):
27971           * libs/gst/net/gstnetclientclock.h:
27972           * libs/gst/net/gstnettimeprovider.c:
27973           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
27974           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
27975           (gst_net_time_provider_start), (gst_net_time_provider_stop),
27976           (gst_net_time_provider_new):
27977           * libs/gst/net/gstnettimeprovider.h:
27978           Use a private stuct to not break ABI.
27979
27980 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
27981
27982           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
27983           Original commit message from CVS:
27984           Patch by: Peter Kjellerstedt <pkj at axis dot com>
27985           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
27986           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
27987           (gst_net_client_clock_thread), (gst_net_client_clock_start),
27988           (gst_net_client_clock_stop), (gst_net_client_clock_new):
27989           * libs/gst/net/gstnetclientclock.h:
27990           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
27991           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
27992           (gst_net_time_provider_start), (gst_net_time_provider_stop),
27993           (gst_net_time_provider_new):
27994           * libs/gst/net/gstnettimeprovider.h:
27995           Massive code removal and cleanups because of GstPoll.
27996           Fixes #505417.
27997
27998 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
27999
28000           configure.ac: Add checks for poll, ppoll and pselect.
28001           Original commit message from CVS:
28002           * configure.ac:
28003           Add checks for poll, ppoll and pselect.
28004           * docs/gst/gstreamer-docs.sgml:
28005           * docs/gst/gstreamer-sections.txt:
28006           Add docs for GstPoll.
28007           * gst/Makefile.am:
28008           * gst/gst.h:
28009           * gst/gstpoll.c: (find_index), (selectable_fds),
28010           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
28011           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
28012           (gst_poll_set_mode), (gst_poll_get_mode),
28013           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
28014           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
28015           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
28016           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
28017           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
28018           (gst_poll_fd_can_write), (gst_poll_wait),
28019           (gst_poll_set_controllable), (gst_poll_restart),
28020           (gst_poll_set_flushing):
28021           * gst/gstpoll.h:
28022           Add generic poll abstraction. We ideally don't want to have this in core
28023           here but in glib intead...
28024           This code will be used in various network elements and ultimately for
28025           the nanosecond precision monotonic clock (that's why it's here in core).
28026           It'll allow us to implement cancelable socket operations for windows too.
28027           * tests/check/Makefile.am:
28028           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28029           (delayed_stop), (delayed_restart), (delayed_flush),
28030           (delayed_control), (gst_poll_suite):
28031           Add GstPoll unit test.
28032
28033 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
28034
28035           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
28036           Original commit message from CVS:
28037           * gst/gstfilter.c:
28038           Improve documentation of gst_filter_run(). Fixes #518627.
28039
28040 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
28041
28042           docs/README: Add a few lines about the new 'check-inspected-versions' target.
28043           Original commit message from CVS:
28044           * docs/README:
28045           Add a few lines about the new 'check-inspected-versions' target.
28046
28047 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28048
28049           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
28050           Original commit message from CVS:
28051           * tests/check/gst/gstevent.c:
28052           Add qos to the event test. Rename tcase/tsuite; is not only about
28053           custom events.
28054
28055 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28056
28057           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
28058           Original commit message from CVS:
28059           * plugins/elements/gstqueue.c:
28060           Ensure that buffer metadata is writeable, before modifying. Spotted by
28061           Mike.
28062
28063 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28064
28065           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
28066           Original commit message from CVS:
28067           * plugins/elements/gstqueue.c:
28068           * plugins/elements/gstqueue.h:
28069           When dropping buffers in leaky modes, mark next buffers we sent as
28070           DISCONT.
28071
28072 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
28073
28074           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
28075           Original commit message from CVS:
28076           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
28077           Also, if mmap() fails that would be a READ error, not OPEN_READ.
28078
28079 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
28080
28081           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
28082           Original commit message from CVS:
28083           * plugins/elements/Makefile.am:
28084           * plugins/elements/gstbufferstore.c:
28085           * plugins/elements/gstbufferstore.h:
28086           * plugins/elements/gsttypefindelement.h:
28087           Remove GstBufferStore, no idea why we were still building it.
28088           It's not used anywhere and superseded by GstAdapter.
28089           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
28090           (gst_file_src_create_mmap):
28091           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
28092           Printf format fixes for 64-bit integers.
28093
28094 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28095
28096           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28097           Original commit message from CVS:
28098           * configure.ac:
28099           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28100           We're not in 0.8 times anymore.
28101
28102 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28103
28104           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
28105           Original commit message from CVS:
28106           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
28107           (gst_check_element_push_buffer_list):
28108           * libs/gst/check/gstcheck.h:
28109           Make the declaration in the header for
28110           gst_check_element_push_buffer_list match the implementation.
28111           Fix up spelling, grammar and wording of the documentation in a few
28112           places, and add the Since keyword to new API functions.
28113           Use g_list_delete_link instead of g_list_remove in
28114           gst_check_drop_buffers, since it's immeasurably more efficient.
28115           * tests/check/elements/fakesrc.c: (GST_START_TEST):
28116           Use new gst_check_drop_buffers function where appropriate.
28117           * win32/common/libgstbase.def:
28118           * win32/common/libgstreamer.def:
28119           Add new symbols gst_collect_pads_take_buffer,
28120           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
28121           exports
28122           Changelog surgery to add API keyword to new gst_check API.
28123
28124 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28125
28126           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
28127           Original commit message from CVS:
28128           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
28129           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
28130           Update pre-generated flex files with flex 2.3.34.
28131
28132 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28133
28134           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
28135           Original commit message from CVS:
28136           * gst/gstminiobject.c:
28137           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
28138           friendly to subclasses and not require them to know all internals
28139           of their parent class.
28140
28141 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28142
28143           Add sub-buffer functions to collectpads. Fixes #516187.
28144           Original commit message from CVS:
28145           * docs/libs/gstreamer-libs-sections.txt:
28146           * libs/gst/base/gstcollectpads.c:
28147           * libs/gst/base/gstcollectpads.h:
28148           Add sub-buffer functions to collectpads. Fixes #516187.
28149           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
28150
28151 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28152
28153           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
28154           Original commit message from CVS:
28155           * gst/gstbuffer.c:
28156           Copy selected buffer-flags when creating subbuffers.
28157           Fixes #516395.
28158
28159 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28160
28161           Properly chain up finalize functions to the parent class.
28162           Original commit message from CVS:
28163           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
28164           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
28165           * gst/gstmessage.c: (gst_message_class_init),
28166           (gst_message_finalize):
28167           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
28168           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
28169           (gst_mmap_buffer_finalize):
28170           Properly chain up finalize functions to the parent class.
28171
28172 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
28173
28174           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
28175           Original commit message from CVS:
28176           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
28177           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
28178           (gst_index_set_resolver_full):
28179           * gst/gstindex.h:
28180           Add new function with option to dispose of user_data in resolver.
28181           Actually call the dispose function when finalizing the object and not
28182           just when changing the resolver/filter.
28183           API: GstIndex::gst_index_set_resolver_full()
28184           * docs/gst/gstreamer-sections.txt:
28185           Add new function to docs. Fixes #515469.
28186
28187 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28188
28189           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
28190           Original commit message from CVS:
28191           * gst/gstindex.c: (gst_index_finalize):
28192           Chain up finalize to the parent class. Fixes leaking the GstObject
28193           name and other things.
28194
28195 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28196
28197         * ChangeLog:
28198         * common:
28199           ChangeLog surgery: Fix Josep's surname in previous commits
28200           Original commit message from CVS:
28201           ChangeLog surgery: Fix Josep's surname in previous commits
28202
28203 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28204
28205           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
28206           Original commit message from CVS:
28207           * configure.ac:
28208           Make DISABLE_DEPRECATED defined *only* during CVS, not during
28209           pre-releases or releases.
28210           * docs/faq/gst-uninstalled:
28211           Add gst-plugins-gl
28212           * docs/random/release:
28213           Change one of the steps - we only upload core & base to Gnome FTP
28214
28215 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28216
28217           gst/gstconfig.h.in: Add 'id' for example.
28218           Original commit message from CVS:
28219           * gst/gstconfig.h.in:
28220           Add 'id' for example.
28221           * gst/gstpad.c:
28222           * gst/gstutils.c:
28223           * plugins/elements/gstfdsink.c:
28224           Link to signals. Doc and comment fixes.
28225
28226 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
28227
28228           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
28229           Original commit message from CVS:
28230           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
28231           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
28232           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
28233           unused and unimplemented; finally, it is plugin features, not
28234           plugins, that have ranks.
28235
28236 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28237
28238           gst/gstpluginfeature.h: Clarify GstRank range docs.
28239           Original commit message from CVS:
28240           * gst/gstpluginfeature.h:
28241           Clarify GstRank range docs.
28242
28243 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
28244
28245           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
28246           Original commit message from CVS:
28247           * gst/gst.c: Add a separate gst_deinitialized that prevents
28248           gst_init() from being called after gst_deinit().  Fixes #509559
28249
28250 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28251
28252           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
28253           Original commit message from CVS:
28254           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
28255           (gst_bin_class_init):
28256           * gst/gstelement.c: (gst_element_base_class_init),
28257           (gst_element_class_add_pad_template):
28258           * gst/gstpadtemplate.c: (gst_pad_template_init):
28259           * gst/gstpipeline.c: (gst_pipeline_get_type),
28260           (gst_pipeline_base_init), (gst_pipeline_class_init):
28261           * libs/gst/base/gstbasesink.c:
28262           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28263           (gst_base_src_base_init), (gst_base_src_class_init):
28264           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28265           (gst_capsfilter_class_init):
28266           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28267           (gst_fake_sink_class_init):
28268           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28269           (gst_fake_src_class_init):
28270           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28271           (gst_fd_sink_class_init):
28272           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28273           (gst_fd_src_class_init):
28274           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28275           (gst_file_sink_class_init):
28276           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28277           (gst_file_src_class_init):
28278           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28279           (gst_identity_class_init):
28280           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28281           (gst_multi_queue_class_init):
28282           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28283           (gst_queue_class_init):
28284           * plugins/elements/gsttee.c: (gst_tee_base_init),
28285           (gst_tee_class_init):
28286           * plugins/elements/gsttypefindelement.c:
28287           (gst_type_find_element_base_init),
28288           (gst_type_find_element_class_init):
28289           * tests/check/gst/gstelement.c: (gst_element_suite):
28290           Revert previous changes to the behaviour of GstPadTemplates, etc
28291           and the possiblity to call them in class_init as it breaks too
28292           many elements. Reopens bug #491501.
28293           Should be applied again for 0.11, thus added a few FIXME 0.11 at
28294           several places.
28295
28296 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28297
28298           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
28299           Original commit message from CVS:
28300           * tools/gst-launch.c:
28301           Dump one graph per pipeline state-change and state change name
28302           (if GST_DEBUG_DUMP_DOT_DIR is set).
28303
28304 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28305
28306           Be sure that we have a new copy of the caps and not reffed caps from a template
28307           Original commit message from CVS:
28308           * gst/gstpad.c:
28309           * tests/check/gst/gstpad.c:
28310           Be sure that we have a new copy of the caps and not
28311           reffed caps from a template
28312
28313 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28314
28315           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
28316           Original commit message from CVS:
28317           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
28318           * gst/gstpipeline.c: (gst_pipeline_get_type),
28319           (gst_pipeline_class_init):
28320           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
28321           (gst_base_sink_class_init):
28322           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28323           (gst_base_src_class_init):
28324           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
28325           (gst_base_transform_class_init):
28326           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
28327           (gst_collect_pads_class_init):
28328           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
28329           * libs/gst/net/gstnettimeprovider.c:
28330           (gst_net_time_provider_base_init),
28331           (gst_net_time_provider_class_init):
28332           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28333           (gst_capsfilter_class_init):
28334           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28335           (gst_fake_sink_class_init):
28336           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28337           (gst_fake_src_class_init):
28338           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28339           (gst_fd_sink_class_init):
28340           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28341           (gst_fd_src_class_init):
28342           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28343           (gst_file_sink_class_init):
28344           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28345           (gst_file_src_class_init):
28346           * plugins/elements/gstidentity.c: (gst_identity_base_init),
28347           (gst_identity_class_init):
28348           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28349           (gst_multi_queue_class_init):
28350           * plugins/elements/gstqueue.c: (gst_queue_base_init),
28351           (gst_queue_class_init):
28352           * plugins/elements/gsttee.c: (gst_tee_base_init),
28353           (gst_tee_class_init):
28354           * plugins/elements/gsttypefindelement.c:
28355           (gst_type_find_element_base_init),
28356           (gst_type_find_element_class_init):
28357           Don't use base_init where not absolutely necessary. For example it's
28358           not necessary anymore for adding pad templates or setting element
28359           details.
28360           Leave empty base_init functions in several places as GST_BOILERPLATE
28361           still defines and uses them.
28362
28363 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28364
28365           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
28366           Original commit message from CVS:
28367           * gst/gstelement.c: (gst_element_base_class_init),
28368           (gst_element_class_add_pad_template):
28369           * gst/gstpadtemplate.c:
28370           Make it possible (and recommended) to set element details and add
28371           pad templates in the class_init functions by copying the details/pad
28372           templates in GstElement's base_init.
28373           Also make it possible to replace existing pad templates by adding
28374           a new one with the same name. This was done in a hackish fashion
28375           in same elements before already.
28376           Don't reference pad templates that are added a second time. A
28377           new pad template has a refcount of one and is not floating anymore
28378           and to be owned by the element's class. Make this more explicit by
28379           mentioning it in the docs of gst_element_class_add_pad_template().
28380           These changes are backwards compatible. Fixes bug #491501.
28381           * tests/check/gst/gstelement.c:
28382           Add unit test for setting element details, adding pad templates and
28383           replacing them in a subclass.
28384
28385 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28386
28387           tools/gst-inspect.c: Fix a few memory leaks.
28388           Original commit message from CVS:
28389           * tools/gst-inspect.c: (print_interfaces),
28390           (print_element_properties_info), (print_pad_info),
28391           (print_signal_info), (print_element_info):
28392           Fix a few memory leaks.
28393
28394 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28395
28396           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
28397           Original commit message from CVS:
28398           * docs/libs/gstreamer-libs-sections.txt:
28399           * libs/gst/check/gstcheck.c:
28400           * libs/gst/check/gstcheck.h:
28401           Add more functions for unit testing: gst_check_drop_buffers,
28402           gst_check_caps_equal, gst_check_element_push_buffer_list,
28403           gst_check_element_push_buffer
28404
28405 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
28406
28407           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
28408           Original commit message from CVS:
28409           2008-02-01  Julien Moutte  <julien@fluendo.com>
28410           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
28411           docs
28412           * gst/gstindex.c: (gst_index_class_init),
28413           (gst_index_free_writer),
28414           (gst_index_finalize), (gst_index_entry_free),
28415           (gst_index_add_association): Fix memory leaks.
28416           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
28417           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
28418           (gst_mem_index_free_format), (gst_mem_index_free_id),
28419           (gst_mem_index_finalize): Fix memory leaks.
28420           * win32/common/config.h: Updated to CVS HEAD.
28421
28422 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28423
28424           docs/README: Some more details about how the plugin docs works.
28425           Original commit message from CVS:
28426           * docs/README:
28427           Some more details about how the plugin docs works.
28428           * docs/plugins/gstreamer-plugins-sections.txt:
28429           Whitespace cleanup.
28430
28431 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28432
28433           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
28434           Original commit message from CVS:
28435           * gst/parse/grammar.tab.pre.c:
28436           * gst/parse/grammar.tab.pre.h:
28437           * gst/parse/grammar.y:
28438           * gst/parse/lex._gst_parse_yy.pre.c:
28439           Add delayed set-property. This allows to set properties on dynamicaly
28440           created objects (pads in videomxer).
28441
28442 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28443
28444           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28445           Original commit message from CVS:
28446           * gst/gstutils.c:
28447           Check if caps are not NULL (fix bug #510194)
28448
28449 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
28450
28451           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
28452           Original commit message from CVS:
28453           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
28454           (gst_base_sink_get_position_paused):
28455           Add fixme regarding EOS in pull mode.
28456           Fix position reporting in PAUSED for negative rates.
28457
28458 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
28459
28460           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
28461           Original commit message from CVS:
28462           * gst/gstminiobject.c: (gst_mini_object_replace):
28463           When replacing a miniobject, do a quick equality check first so that we
28464           can avoid a ref/unref pair.
28465
28466 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
28467
28468           docs/design/part-synchronisation.txt: Update some docs.
28469           Original commit message from CVS:
28470           * docs/design/part-synchronisation.txt:
28471           Update some docs.
28472           * docs/plugins/Makefile.am:
28473           * docs/plugins/gstreamer-plugins-docs.sgml:
28474           * docs/plugins/gstreamer-plugins-sections.txt:
28475           * plugins/elements/gstmultiqueue.c:
28476           Add multiqueue to the docs.
28477
28478 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28479
28480           configure.ac: Back to CVS
28481           Original commit message from CVS:
28482           * configure.ac:
28483           Back to CVS
28484
28485 === release 0.10.17 ===
28486
28487 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28488
28489         * ChangeLog:
28490         * NEWS:
28491         * RELEASE:
28492         * configure.ac:
28493         * docs/plugins/inspect/plugin-coreelements.xml:
28494         * docs/plugins/inspect/plugin-coreindexers.xml:
28495         * gstreamer.doap:
28496         * win32/common/config.h:
28497           Release 0.10.17
28498           Original commit message from CVS:
28499           Release 0.10.17
28500
28501 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28502
28503         * ChangeLog:
28504           add ChangeLog entry for previous commit
28505           Original commit message from CVS:
28506           add ChangeLog entry for previous commit
28507
28508 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28509
28510           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28511           Original commit message from CVS:
28512           * gst/gstutils.c:
28513           Check if caps are not NULL (fix bug #510194)
28514
28515 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28516
28517           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28518           Original commit message from CVS:
28519           * gst/gstutils.c:
28520           Check if caps are not NULL (fix bug #510194)
28521
28522 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
28523
28524           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
28525           Original commit message from CVS:
28526           * gst/gstutils.c:
28527           Fix compilation on systems that have posix timers but no
28528           monotonic clock.
28529           Fixes: #512715
28530           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
28531           dot net>
28532
28533 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28534
28535           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
28536           Original commit message from CVS:
28537           * tools/gst-inspect.c:
28538           Revert previous commit in preparation for an impromptu 0.10.17 release
28539
28540 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28541
28542           tools/gst-inspect.c: Fix a few memory leaks.
28543           Original commit message from CVS:
28544           * tools/gst-inspect.c: (print_interfaces),
28545           (print_element_properties_info), (print_pad_info),
28546           (print_signal_info), (print_element_info):
28547           Fix a few memory leaks.
28548
28549 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28550
28551           configure.ac: Back to CVS
28552           Original commit message from CVS:
28553           * configure.ac:
28554           Back to CVS
28555
28556 === release 0.10.16 ===
28557
28558 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28559
28560         * ChangeLog:
28561         * NEWS:
28562         * RELEASE:
28563         * configure.ac:
28564         * docs/plugins/gstreamer-plugins.args:
28565         * docs/plugins/gstreamer-plugins.hierarchy:
28566         * docs/plugins/gstreamer-plugins.interfaces:
28567         * docs/plugins/inspect/plugin-coreelements.xml:
28568         * docs/plugins/inspect/plugin-coreindexers.xml:
28569         * gstreamer.doap:
28570         * po/LINGUAS:
28571         * win32/common/config.h:
28572           Release 0.10.16
28573           Original commit message from CVS:
28574           Release 0.10.16
28575
28576 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28577
28578         * po/af.po:
28579         * po/az.po:
28580         * po/be.po:
28581         * po/bg.po:
28582         * po/ca.po:
28583         * po/cs.po:
28584         * po/da.po:
28585         * po/de.po:
28586         * po/en_GB.po:
28587         * po/es.po:
28588         * po/fi.po:
28589         * po/fr.po:
28590         * po/hu.po:
28591         * po/it.po:
28592         * po/nb.po:
28593         * po/nl.po:
28594         * po/pl.po:
28595         * po/ru.po:
28596         * po/rw.po:
28597         * po/sk.po:
28598         * po/sq.po:
28599         * po/sr.po:
28600         * po/sv.po:
28601         * po/tr.po:
28602         * po/uk.po:
28603         * po/vi.po:
28604         * po/zh_CN.po:
28605         * po/zh_TW.po:
28606           Update .po files
28607           Original commit message from CVS:
28608           Update .po files
28609
28610 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
28611
28612           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
28613           Original commit message from CVS:
28614           * configure.ac:
28615           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
28616           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
28617           not fail when trying to crosscompile on OpenEmbedded (#511750).
28618
28619 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28620
28621           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
28622           Original commit message from CVS:
28623           * docs/manuals.mak:
28624           Use $(MAKE) instead of make to fix the build if GNU make is
28625           called different. Fixes bug #510747.
28626
28627 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
28628
28629           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
28630           Original commit message from CVS:
28631           * gst/gstplugin.c: (_gst_plugin_initialize):
28632           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
28633           again, which I broke two commits ago when changing the API
28634           of gst_plugin_register_static(): the g_list_foreach() in
28635           _gst_plugin_register_static still assumed the old function
28636           signature and would therefore fail (re-fixes #510187).
28637           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
28638           (_gst_plugin_register_static), (gst_plugin_register_static):
28639           Revert the (technically correct) change to call g_thread_init() from
28640           the pre-main() constructor. This will break programs which call
28641           g_thread_init() without an if (!g_thread_supported()) guard in their
28642           main function. We could just blame it on GLib or the application, but
28643           it's probably best to just avoid this altogether and simply not use
28644           any GLib functions here and use plain old malloc() with a simple
28645           array to store the plugins to register later when gst_init() is
28646           finally called (re-fixes #510187).
28647           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
28648           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
28649           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
28650           (GST_START_TEST), (gst_plugin_suite):
28651           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
28652           works.
28653
28654 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
28655
28656           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28657           Original commit message from CVS:
28658           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28659           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28660           This makes gtk-doc complain, but results in slightly better
28661           compiler errors. The old _gst_plugin_register_static() is
28662           still guarded, so there'll be a compiler warning about that
28663           instead. Fixes #510187 too.
28664
28665 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
28666
28667           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
28668           Original commit message from CVS:
28669           * gst/gst.c: (init_post):
28670           * gst/gstplugin.c: (_gst_plugin_register_static),
28671           (gst_plugin_register_static), (_gst_plugin_initialize):
28672           * gst/gstplugin.h: (GstPluginFilter):
28673           Change API of gst_plugin_register_static() to not take
28674           a GstPluginDesc, but rather just take all the arguments
28675           in a GstPluginDesc directly. This is more intuitive and
28676           avoids certain mistakes when porting code from
28677           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
28678           Fixes #510187.
28679           * tests/check/gst/gstplugin.c:
28680           Fix up for changed API.
28681
28682 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28683
28684           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
28685           Original commit message from CVS:
28686           * docs/faq/legal.xml:
28687           Update FAQ, Totem actually has an exception these days.
28688
28689 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28690
28691           win32/common/libgstreamer.def: Add new API declarations
28692           Original commit message from CVS:
28693           * win32/common/libgstreamer.def:
28694           Add new API declarations
28695
28696 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28697
28698           gst/gstminiobject.c: Spelling fixes for the API docs.
28699           Original commit message from CVS:
28700           * gst/gstminiobject.c:
28701           Spelling fixes for the API docs.
28702
28703 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28704
28705         * ChangeLog:
28706           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28707           Original commit message from CVS:
28708           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28709
28710 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28711
28712           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
28713           Original commit message from CVS:
28714           * libs/gst/base/gstbasetransform.c:
28715           Fix long property description for QoS.
28716
28717 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28718
28719           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
28720           Original commit message from CVS:
28721           * gst/gst.c:
28722           _gst_trace_on is already provided by gsttrace.h, no need to declare
28723           it ourselves.
28724           * docs/libs/gstreamer-libs-sections.txt:
28725           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
28726           and remove strange tcase_add_test which is outputting a warning.
28727           * libs/gst/check/gstcheck.c:
28728           * libs/gst/check/gstcheck.h:
28729           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
28730           and define them in gstcheck.c instead of having every .c file whcih
28731           includes gstcheck.h be defining its own copy and relying on symbol
28732           interposing to marry them all, which doesn't work on Solaris.
28733           * tests/check/elements/identity.c: (GST_START_TEST):
28734           Don't define 'buffers' locally, it comes from libgstcheck.
28735           * tests/check/generic/sinks.c: (send_buffer):
28736           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
28737           * tests/check/gst/gststructure.c: (GST_START_TEST):
28738           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
28739           * tests/check/gst/gstutils.c: (GST_START_TEST):
28740           * tests/check/gst/gstvalue.c: (GST_START_TEST):
28741           Add a bunch of casts to make various constants fit the types
28742           they're being assigned to.
28743
28744 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28745
28746           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
28747           Original commit message from CVS:
28748           * gst/gstchildproxy.c:
28749           Improve docs and add some ideas for making this more general-purpose.
28750
28751 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
28752
28753           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
28754           Original commit message from CVS:
28755           * gst/gst_private.h: (GST_CAT_TYPES):
28756           Add GST_CAT_TYPES, for consistency, and so that the other
28757           debug categories don't make fun of it. Spotted by Saur on IRC.
28758
28759 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28760
28761           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
28762           Original commit message from CVS:
28763           * gst/parse/Makefile.am:
28764           Move types.h from EXTRA_DIST to noinst_HEADERS.
28765
28766 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28767
28768           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
28769           Original commit message from CVS:
28770           * autogen.sh:
28771           Add -Wno-portability to the automake parameters to stop warnings
28772           about GNU make extensions being used. We require GNU make in almost
28773           every Makefile anyway.
28774           * configure.ac:
28775           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
28776           at the same time is required for per target flags.
28777
28778 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
28779
28780           API: add gst_plugin_register_static() and deprecate
28781           Original commit message from CVS:
28782           * docs/gst/gstreamer-sections.txt:
28783           * gst/gst.c: (init_post):
28784           * gst/gstplugin.c: (_gst_plugin_register_static),
28785           (gst_plugin_register_static), (_gst_plugin_initialize),
28786           (gst_plugin_register_func):
28787           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28788           API: add gst_plugin_register_static() and deprecate
28789           GST_PLUGIN_DEFINE_STATIC, since it's not portable
28790           (#498924).
28791           Also, in _gst_plugin_register_static(), make sure to call
28792           g_thread_init() before calling GLib functions such as
28793           g_list_append() if we're not initialised yet, since that
28794           may lead to random crashes with older GSlice/GLib versions.
28795           * tests/check/gst/gstplugin.c:
28796           Adapt unit test to above changes.
28797
28798 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
28799
28800           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
28801           Original commit message from CVS:
28802           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
28803           * gst/gstcaps.c: (gst_caps_to_string):
28804           * gst/gststructure.c: (GST_ASCII_IS_STRING),
28805           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
28806           Yet another gratuitous GString micro-optimisation: add a (private)
28807           function that serialises a structure appending to an existing
28808           GString, so that when we serialise caps we don't need to alloc+free
28809           a throwaway GString for each structure (each of which also entailing
28810           multiple reallocs on the way); also use g_string_sized_new() in
28811           various places with an approximate string length to avoid reallocs
28812           within GString. See #500143.
28813
28814 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
28815
28816           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
28817           Original commit message from CVS:
28818           * gst/gststructure.c: (gst_structure_id_set_value):
28819           Always check UTF-8 conformance of structure strings and not only
28820           if the debugging system is enabled; reasoning: the behaviour of
28821           the actual code shouldn't really change depending on whether the
28822           debugging system is enabled or not (#508291).
28823
28824 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28825
28826           Makefile.am: Remove old coverage target in favour of "make lcov".
28827           Original commit message from CVS:
28828           * Makefile.am:
28829           Remove old coverage target in favour of "make lcov".
28830
28831 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28832
28833           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
28834           Original commit message from CVS:
28835           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
28836           (gst_base_src_loop):
28837           The start segment for reverse playback goes from start to last_stop.
28838
28839 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
28840
28841           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
28842           Original commit message from CVS:
28843           Patch by: Peter Kjellerstedt <pkj axis com>
28844           * gst/gstclock.h:
28845           Cast the results from the timeval/spec_to_time macros to what the
28846           docs say it casts to, a GstClockTime. fixes #508175.
28847
28848 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
28849
28850           gst/gstbuffer.c: Update some comments.
28851           Original commit message from CVS:
28852           * gst/gstbuffer.c:
28853           Update some comments.
28854           * tools/gst-inspect.c: (print_element_properties_info):
28855           Improve printing of flags.
28856
28857 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
28858
28859           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
28860           Original commit message from CVS:
28861           * libs/gst/base/gstbasetransform.c:
28862           (gst_base_transform_transform_size):
28863           Print element name with g_warning() if there's a problem
28864           with the unit size.
28865
28866 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
28867
28868           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
28869           Original commit message from CVS:
28870           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
28871           * libs/gst/controller/gstcontroller.h:
28872           * libs/gst/controller/gstcontrolsource.h:
28873           * libs/gst/controller/gstinterpolationcontrolsource.h:
28874           * libs/gst/controller/gstlfocontrolsource.h:
28875           * libs/gst/dataprotocol/dataprotocol.h:
28876           Fix empty prototypes.  Fixes bug #507957.
28877
28878 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
28879
28880           docs/faq/dependencies.xml: Fix typo.
28881           Original commit message from CVS:
28882           * docs/faq/dependencies.xml: Fix typo.
28883
28884 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
28885
28886           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
28887           Original commit message from CVS:
28888           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
28889           (gst_base_src_loop):
28890           Don't update the last_stop position in do_seek, that's the position we
28891           did a seek to.
28892           Read backwards when we have a negative rate.
28893           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
28894           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
28895           (filesrc_suite):
28896           Add check for reverse reading.
28897
28898 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
28899
28900           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
28901           Original commit message from CVS:
28902           Patch by: Alexis Ballier <aballier at gentoo org>
28903           * tests/check/gst/gstabi.c:
28904           * tests/check/gst/struct_ppc64.h:
28905           * tests/check/libs/libsabi.c:
28906           * tests/check/libs/struct_ppc64.h:
28907           Decide which header to include based on the userland ABI target
28908           and not the kernel/cpu. Fix up structure sizes of ppc64 header
28909           for 64-bit userland (#503590).  Might need something similar for
28910           x86 too.
28911
28912 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
28913
28914           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
28915           Original commit message from CVS:
28916           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
28917           Log the reason why fopen fails in addition to the fact that it failed.
28918
28919 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28920
28921           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
28922           Original commit message from CVS:
28923           * gst/parse/parse.l:
28924           Use "%option never-interactive" to prevent useless calls to isatty()
28925           on every input when parsing. Also use "%option noinput" to not define
28926           the static input/yyinput functions which we don't use anyway. This
28927           removes a compiler warning with gcc 4.3 and saves some bytes in the
28928           library.
28929           * gst/parse/lex._gst_parse_yy.pre.c:
28930           Regenerated for the above change.
28931
28932 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
28933
28934           gst/gstpad.c: Don't crash when trying to fixate and empty list.
28935           Original commit message from CVS:
28936           * gst/gstpad.c: (fixate_value):
28937           Don't crash when trying to fixate and empty list.
28938           Fixes #506643.
28939
28940 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28941
28942           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
28943           Original commit message from CVS:
28944           * docs/faq/gst-uninstalled:
28945           Clarify the comments to make the usage of this script and what it
28946           does easier to understand.
28947
28948 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28949
28950           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
28951           Original commit message from CVS:
28952           * tools/gst-plot-timeline.py:
28953           Add more options to gst-plot-timeline
28954
28955 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
28956
28957           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
28958           Original commit message from CVS:
28959           * docs/design/part-synchronisation.txt:
28960           Some more info on how the stream_time in GstBaseSink is done.
28961
28962 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
28963
28964         * ChangeLog:
28965           ChangeLog surgery: remove bogus changelog entry
28966           Original commit message from CVS:
28967           ChangeLog surgery: remove bogus changelog entry
28968
28969 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
28970
28971           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
28972           Original commit message from CVS:
28973           * tests/check/generic/sinks.c: (gst_sinks_suite):
28974           Put back the tcase_set_timeout(), apparently it's needed after
28975           all; fix it up in a way that makes things work with valgrind too.
28976
28977 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28978
28979           gst/gstdebugutils.c: add warning when failed to open file for writing
28980           Original commit message from CVS:
28981           * gst/gstdebugutils.c:
28982           add warning when failed to open file for writing
28983
28984 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
28985
28986           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
28987           Original commit message from CVS:
28988           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
28989           * gst/gstvalue.c: (gst_value_is_fixed):
28990           Optimisation: bail out of the loop as early as possible (#500143).
28991
28992 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
28993
28994           gst/: Bunch of gratuitous nano-optimisations.
28995           Original commit message from CVS:
28996           * gst/gstcaps.c: (gst_caps_to_string):
28997           * gst/gstinfo.c: (gst_debug_construct_term_color):
28998           * gst/gstparse.c: (gst_parse_launchv):
28999           * gst/gstutils.c: (gst_util_dump_mem):
29000           * gst/gstvalue.c: (gst_value_serialize_any_list),
29001           (gst_value_transform_any_list_string):
29002           Bunch of gratuitous nano-optimisations.
29003
29004 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29005
29006           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
29007           Original commit message from CVS:
29008           * tests/check/generic/sinks.c: (async_done_func),
29009           (async_done_eos_func):
29010           Fix leak in unit test (bus sync handler must unref the message
29011           if it returns GST_BUS_DROP). Don't fiddle with the default test
29012           timeout, this is smaller than the current preconfigured value
29013           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
29014           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
29015
29016 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
29017
29018         * ChangeLog:
29019           Add bug that was fixed with last commit.
29020           Original commit message from CVS:
29021           Add bug that was fixed with last commit.
29022
29023 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
29024
29025           configure.ac: Check for stdio_ext.h for the filesink changes.
29026           Original commit message from CVS:
29027           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29028           * configure.ac:
29029           Check for stdio_ext.h for the filesink changes.
29030           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
29031           (gst_file_sink_class_init), (gst_file_sink_init),
29032           (gst_file_sink_dispose), (gst_file_sink_set_property),
29033           (gst_file_sink_get_property), (gst_file_sink_open_file),
29034           (gst_file_sink_close_file):
29035           * plugins/elements/gstfilesink.h:
29036           Add two properties to control the buffering mode and size.
29037           API: GstFileSink::buffer-mode
29038           API: GstFileSink::buffer-size
29039
29040 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
29041
29042           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
29043           Original commit message from CVS:
29044           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
29045           Add some more docs to explain why a FIXME was wrongly added.
29046
29047 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29048
29049           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
29050           Original commit message from CVS:
29051           * gst/gstobject.c:
29052           Fix typo in the gst_object_{ref,unref} documentation.
29053
29054 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29055
29056           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
29057           Original commit message from CVS:
29058           * tests/check/libs/controller.c:
29059           * tests/check/libs/typefindhelper.c:
29060           * tests/check/pipelines/parse-launch.c:
29061           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
29062           going to be deprecated (see #498924).
29063
29064 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
29065
29066           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
29067           Original commit message from CVS:
29068           * gst/gsttypefind.c: (gst_type_find_register):
29069           Make gst_type_find_register work for static typefind functions,
29070           ie. allow passing plugin == NULL (prerequisite for #498924).
29071           * gst/gstelementfactory.c: (gst_element_register):
29072           Small docs addition.
29073
29074 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
29075
29076           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
29077           Original commit message from CVS:
29078           * gst/gstpad.c: (gst_pad_dispose):
29079           Really unlink the peer pad instead of setting the peer pointer to NULL
29080           when we dispose the pad.
29081           This correctly calls the unlink functions and makes sure that the peer
29082           does not have a handle to invalid memory. See #504671.
29083           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
29084           Add testsuite for above case.
29085
29086 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
29087
29088           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
29089           Original commit message from CVS:
29090           Patch by: Peter Kjellerstedt <pkj axis com>
29091           * libs/gst/check/gstcheck.h:
29092           Fix detection of the check version we're compiling against (would
29093           otherwise break if check goes v0.10.0); correctly report the
29094           name of the failed test again in case of failure, instead of
29095           just 'tf' (fixes #504499).
29096
29097 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29098
29099           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
29100           Original commit message from CVS:
29101           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
29102           (gst_base_src_get_range), (gst_base_src_pad_get_range),
29103           (gst_base_src_loop), (gst_base_src_set_flushing),
29104           (gst_base_src_change_state):
29105           Allow sending EOS to the source to make it send out an EOS event from
29106           the streaming thread.
29107           Update docs and deprecate the old NULL/READY shutdown method.
29108           * tests/check/libs/basesrc.c: (GST_START_TEST),
29109           (gst_basesrc_suite):
29110           Add unit test for controlled shutdown.
29111
29112 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
29113
29114           docs/design/part-synchronisation.txt: Small updates.
29115           Original commit message from CVS:
29116           * docs/design/part-synchronisation.txt:
29117           Small updates.
29118           * gst/gstsegment.c: (gst_segment_set_seek),
29119           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
29120           (gst_segment_to_running_time):
29121           The seek format can be different from the segment format when the start
29122           and stop values are not to be updated, when we only do a rate change for
29123           example.
29124           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29125           (gst_segment_suite):
29126           Add a testcase for the rate-only seeks, checking that the format is
29127           correctly ignored when start and stop are not updated.
29128
29129 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29130
29131         * ChangeLog:
29132           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29133           Original commit message from CVS:
29134           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29135
29136 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
29137
29138           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
29139           Original commit message from CVS:
29140           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
29141           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
29142           (register_gst_debug_graph_details),
29143           (register_gst_state_change_return), (register_gst_state_change),
29144           (register_gst_element_flags), (register_gst_core_error),
29145           (register_gst_library_error), (register_gst_resource_error),
29146           (register_gst_stream_error), (register_gst_event_type_flags),
29147           (register_gst_event_type), (register_gst_index_entry_type),
29148           (register_gst_assoc_flags), (register_gst_message_type),
29149           (register_gst_mini_object_flags), (register_gst_pad_link_return),
29150           (register_gst_flow_return), (register_gst_pad_template_flags),
29151           (register_gst_pipeline_flags), (register_gst_plugin_error),
29152           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
29153           (register_gst_type_find_probability), (register_gst_parse_error):
29154           Some indention fixes by gst-indent.
29155           Patch by: Matthias Bolte <photon at mail dot upb dot de>
29156           * win32/vs8/grammar.vcproj:
29157           * win32/vs8/libgstcontroller.vcproj:
29158           * win32/vs8/libgstreamer.vcproj:
29159           Fix compilation with VS8 and include some missing files.
29160
29161 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
29162
29163           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
29164           Original commit message from CVS:
29165           * gst/gsttaglist.c:
29166           Small docs addition: mention that the strings returned by
29167           gst_tag_list_get_string*() are in UTF-8 encoding.
29168
29169 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
29170
29171           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
29172           Original commit message from CVS:
29173           * Makefile.am:
29174           The check-exports stuff moved to common/win32.mak, so include that.
29175
29176 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
29177
29178           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
29179           Original commit message from CVS:
29180           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29181           (gst_base_src_perform_seek), (gst_base_src_get_range),
29182           (gst_base_src_set_playing), (gst_base_src_change_state):
29183           Make _wait_playing() not check any variables so that we can call this
29184           function from subclasses. Move the checks elsewhere similar to
29185           _wait_preroll() in basesink.
29186           Add some debugging.
29187           Only signal the LIVE cond when we are going back to PLAYING.
29188
29189 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
29190
29191           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
29192           Original commit message from CVS:
29193           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29194           Use g_remove() and g_rename(). Check result of g_rename(), and
29195           don't leak the open file descriptor if we error out when writing.
29196           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
29197           Must check the return value of close() after writing out the new
29198           registry file.  Sometimes write problems such as out-of-diskspace
29199           are only reported when the file is closed and not already during
29200           the write.  This may have caused partial/broken registry files in
29201           some rare circumstances. Should fix #503675.
29202
29203 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
29204
29205           docs/: Ignore files generated by new common/* modifications
29206           Original commit message from CVS:
29207           * docs/gst/.cvsignore:
29208           * docs/libs/.cvsignore:
29209           * docs/plugins/.cvsignore:
29210           Ignore files generated by new common/* modifications
29211
29212 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29213
29214           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
29215           Original commit message from CVS:
29216           * win32/common/libgstbase.def:
29217           Yes, you can also have a <TAB> if you want.
29218
29219 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29220
29221           win32/common/libgstbase.def: Add new basetransform API to win export file.
29222           Original commit message from CVS:
29223           * win32/common/libgstbase.def:
29224           Add new basetransform API to win export file.
29225
29226 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29227
29228           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
29229           Original commit message from CVS:
29230           * tests/check/gst/gstbin.c:
29231           Adjust the test to the refcount change two days ago.
29232
29233 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
29234
29235           docs/faq/getting.xml: Fix typo.
29236           Original commit message from CVS:
29237           * docs/faq/getting.xml: Fix typo.
29238
29239 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29240
29241           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
29242           Original commit message from CVS:
29243           * docs/libs/gstreamer-libs-sections.txt:
29244           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
29245           (gst_base_transform_prepare_output_buffer),
29246           (gst_base_transform_set_gap_aware):
29247           * libs/gst/base/gstbasetransform.h:
29248           API: Add gst_base_transform_set_gap_aware() to control whether
29249           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
29250           get buffers with this flag at all. Fixes #503231.
29251
29252 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29253
29254           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
29255           Original commit message from CVS:
29256           * libs/gst/base/gstbasesink.c:
29257           * libs/gst/base/gstbasesrc.c:
29258           * libs/gst/base/gstbasetransform.c:
29259           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
29260           thread. Correct log message in gstbasesrc.c.
29261
29262 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
29263
29264           gst/gstutils.c: Fix possible compiler warning (#503417).
29265           Original commit message from CVS:
29266           * gst/gstutils.c: (element_find_unconnected_pad):
29267           Fix possible compiler warning (#503417).
29268
29269 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29270
29271           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
29272           Original commit message from CVS:
29273           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29274           Don't use GST_CAT_EVENT here for logging, it makes no sense.
29275
29276 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29277
29278           tools/gst-inspect.c: Add support for GstFraction properties.
29279           Original commit message from CVS:
29280           * tools/gst-inspect.c: (print_element_properties_info):
29281           Add support for GstFraction properties.
29282
29283 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
29284
29285           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
29286           Original commit message from CVS:
29287           * Makefile.am:
29288           Add check-exports target and run it as part of 'make check'
29289           (see #499140 and #493983).
29290           * gst/gst_private.h:
29291           * gst/gstelementfactory.h:
29292           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
29293           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
29294           (_priv_gst_in_valgrind):
29295           * gst/gstinfo.h: (GstLogFunction):
29296           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
29297           (gst_type_find_register):
29298           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
29299           (gst_type_find_factory_get_type):
29300           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
29301           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
29302           (gst_controller_new_valist), (gst_controller_new_list),
29303           (_gst_controller_dispose), (_gst_controller_class_init):
29304           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
29305           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
29306           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
29307           (gst_object_get_controller), (gst_object_set_controller),
29308           (gst_object_suggest_next_sync), (gst_object_sync_values),
29309           (gst_object_set_control_source), (gst_object_get_control_source),
29310           (gst_object_get_value_arrays), (gst_object_get_value_array),
29311           (gst_object_get_control_rate), (gst_object_set_control_rate):
29312           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
29313           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
29314           Make some functions that should be static static; rename some
29315           private symbols so that they don't get exported; add some FIXME
29316           comments so we can move accidentally exported functions into
29317           our private section in 0.11.
29318           * win32/common/libgstreamer.def:
29319           Add gst_utils_get_timestamp().
29320
29321 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29322
29323           gst/gstvalue.*: Add more missing "Since:" tags to docs.
29324           Original commit message from CVS:
29325           * gst/gstvalue.c:
29326           * gst/gstvalue.h:
29327           Add more missing "Since:" tags to docs.
29328
29329 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29330
29331           gst/gstutils.c: Add mising "Since:" to docs.
29332           Original commit message from CVS:
29333           * gst/gstutils.c:
29334           Add mising "Since:" to docs.
29335
29336 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29337
29338           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
29339           Original commit message from CVS:
29340           * gst/gstplugin.c:
29341           Include "glib-compat-private.h" to fix the build on system with
29342           glib < 2.10. Fixes #503131.
29343
29344 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29345
29346           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
29347           Original commit message from CVS:
29348           * gst/gstutils.c:
29349           * gst/gstutils.h:
29350           Actually its not PURE as it gets the time from elsewhere.
29351
29352 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29353
29354           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
29355           Original commit message from CVS:
29356           * docs/gst/gstreamer-sections.txt:
29357           * gst/gstclock.h:
29358           * gst/gstdebugutils.c:
29359           * gst/gstinfo.c:
29360           * gst/gstutils.c:
29361           * gst/gstutils.h:
29362           * libs/gst/base/gstbasesink.c:
29363           * tools/gst-launch.c:
29364           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
29365           uses as we don't have HAVE_POSIX_TIMERS in public headers.
29366           Thanks Tim for spotting.
29367
29368 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
29369
29370         * gstreamer.spec.in:
29371           update spec file by mirroring latest Fedora one
29372           Original commit message from CVS:
29373           update spec file by mirroring latest Fedora one
29374
29375 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29376
29377           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29378           Original commit message from CVS:
29379           * configure.ac:
29380           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29381
29382 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
29383
29384           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
29385           Original commit message from CVS:
29386           * gst/gststructure.c: (gst_structure_validate_name),
29387           (gst_structure_new_valist), (gst_structure_parse_value),
29388           (gst_structure_from_string):
29389           Don't crash in _from_string() if the structure name is not valid
29390           (fixes #501560).  Allow structure names to start with a number
29391           again (this apparently broke the ubuntu codec installer).
29392           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
29393           (GST_START_TEST):
29394           Add unit test for the crash; update unit tests for new behaviour.
29395
29396 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
29397
29398           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
29399           Original commit message from CVS:
29400           * gst/gstutils.c:
29401           Clarify gst_element_get_compatible_pad() documentation.
29402           Fixes #500919.
29403
29404 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29405
29406           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
29407           Original commit message from CVS:
29408           * tests/check/Makefile.am:
29409           Don't forget to dist {gst,libs}/struct_hppa.h.
29410
29411 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29412
29413           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
29414           Original commit message from CVS:
29415           * libs/gst/base/gstbasesink.c:
29416           Use new API to get elapsed time.
29417
29418 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29419
29420           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
29421           Original commit message from CVS:
29422           * gst/gstdebugutils.c:
29423           * gst/gstinfo.c:
29424           Fix wrong order of args in GST_CLOCK_DIFF() usage.
29425           * tools/gst-launch.c:
29426           Use new API to get elapsed time.
29427
29428 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29429
29430           Rename new API + ChangeLog surgery to remove old name from last entry..
29431           Original commit message from CVS:
29432           * docs/gst/gstreamer-sections.txt:
29433           * gst/gstclock.h:
29434           * gst/gstdebugutils.c:
29435           * gst/gstinfo.c:
29436           Rename new API + ChangeLog surgery to remove old name from last entry..
29437           API: GST_GET_TIMESTAMP
29438
29439 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29440
29441           Now hide the different clock stuff behind a macro.
29442           Original commit message from CVS:
29443           * docs/gst/gstreamer-sections.txt:
29444           * gst/gstclock.h:
29445           * gst/gstdebugutils.c:
29446           * gst/gstinfo.c:
29447           Now hide the different clock stuff behind a macro.
29448           API: GST_GET_CURRENT_TIME
29449
29450 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29451
29452           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
29453           Original commit message from CVS:
29454           * configure.ac:
29455           * gst/gstdebugutils.c:
29456           * gst/gstinfo.c:
29457           Apply the posix-timer check from #361155. Conditionally use the posix
29458           timer for logging. This gives better timestamp precission, less
29459           overhead and no ntp jitter.
29460
29461 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29462
29463           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
29464           Original commit message from CVS:
29465           * gst/gstminiobject.c: (gst_mini_object_get_type),
29466           (gst_mini_object_class_init), (gst_mini_object_copy_default),
29467           (gst_mini_object_finalize), (gst_mini_object_copy),
29468           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
29469           (gst_mini_object_replace), (param_mini_object_validate),
29470           (gst_param_spec_mini_object_get_type):
29471           Some cleanup and checking against invalid function parameters.
29472
29473 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
29474
29475           Start merging in the easy bits of #361155, the monotonic clock patch.
29476           Original commit message from CVS:
29477           * docs/gst/gstreamer-sections.txt:
29478           * gst/gstclock.h:
29479           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
29480           (gst_systemclock_suite):
29481           Start merging in the easy bits of #361155, the monotonic clock patch.
29482           This one adds a few handy macros with docs and a testsuite.
29483
29484 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
29485
29486           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
29487           Original commit message from CVS:
29488           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
29489           Be a bit smarter when seeking, like, don't try to do a seek when it's
29490           not needed. This avoids errors when the file is not seekable.
29491           Fixes #499771.
29492
29493 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29494
29495           Due to popular request remove preset interface again. :-(.
29496           Original commit message from CVS:
29497           * docs/gst/gstreamer-docs.sgml:
29498           * docs/gst/gstreamer-sections.txt:
29499           * docs/gst/gstreamer.types.in:
29500           * gst/Makefile.am:
29501           * gst/gst.h:
29502           * gst/gstpreset.c:
29503           * gst/gstpreset.h:
29504           * plugins/elements/gstqueue.c:
29505           Due to popular request remove preset interface again. :-(.
29506
29507 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29508
29509           tools/gst-inspect.c: Print 'default value' for enums and flags too.
29510           Original commit message from CVS:
29511           * tools/gst-inspect.c:
29512           Print 'default value' for enums and flags too.
29513
29514 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29515
29516           docs/random/ensonic/profiling.txt: More ideas.
29517           Original commit message from CVS:
29518           * docs/random/ensonic/profiling.txt:
29519           More ideas.
29520           * gst/gstbin.c:
29521           Fix typo and give better log output.
29522           * gst/gstdebugutils.c:
29523           * gst/gstdebugutils.h:
29524           More ideas, make graphs a bit smaller and fix param name in macro.
29525
29526 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29527
29528           gst/gstpreset.c: Try harder to use the return value from fgets().
29529           Original commit message from CVS:
29530           * gst/gstpreset.c:
29531           Try harder to use the return value from fgets().
29532
29533 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29534
29535           gst/gstpreset.c: For theses two fgets we handle the error below.
29536           Original commit message from CVS:
29537           * gst/gstpreset.c:
29538           For theses two fgets we handle the error below.
29539
29540 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
29541
29542           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
29543           Original commit message from CVS:
29544           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29545           Only send upstream events upstream. Fixes #498746.
29546
29547 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
29548
29549           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
29550           Original commit message from CVS:
29551           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29552           * plugins/elements/gstidentity.c: (gst_identity_class_init),
29553           (gst_identity_init), (gst_identity_transform_ip),
29554           (gst_identity_set_property), (gst_identity_get_property):
29555           * plugins/elements/gstidentity.h:
29556           Add property to disable handoff signal emission. Fixes #498694.
29557           API: GstIdentity::signal-handoffs
29558
29559 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
29560
29561           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
29562           Original commit message from CVS:
29563           2007-11-21  Julien Moutte  <julien@fluendo.com>
29564           * docs/faq/gst-uninstalled: Yet another missing library for the
29565           uninstalled script (fft)
29566
29567 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29568
29569           docs/faq/developing.xml: Add a question about how to submit new translations.
29570           Original commit message from CVS:
29571           * docs/faq/developing.xml:
29572           Add a question about how to submit new translations.
29573           * docs/random/release:
29574           Update the contact email address for the Translation Project
29575           * plugins/elements/gstfdsrc.c:
29576           The parent_class for fdsrc is pushsrc, not GstElement.
29577
29578 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29579
29580           gst/gstpreset.c: Plug a leak and fix saving.
29581           Original commit message from CVS:
29582           * gst/gstpreset.c:
29583           Plug a leak and fix saving.
29584
29585 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29586
29587           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
29588           Original commit message from CVS:
29589           * docs/gst/gstreamer-sections.txt:
29590           Add new gst_preset__get_property_names() function to the docs
29591           to fix the build.
29592
29593 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29594
29595           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
29596           Original commit message from CVS:
29597           * gst/gstpreset.c:
29598           * gst/gstpreset.h:
29599           Change _get_preset_names API to return a strv with copies. Add
29600           _get_property_names to allow implementations to filter and provide
29601           good default implementation.
29602
29603 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
29604
29605           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
29606           Original commit message from CVS:
29607           2007-11-20  Julien MOUTTE  <julien@moutte.net>
29608           * docs/faq/gst-uninstalled: Add another library to the uninstalled
29609           script (sdp).
29610
29611 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29612
29613           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
29614           Original commit message from CVS:
29615           * gst/gstpreset.c:
29616           More cleanups, docs, and TODOs from comments that now slowly come in.
29617
29618 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
29619
29620           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
29621           Original commit message from CVS:
29622           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29623           * docs/faq/gst-uninstalled: Add new base libraries in the LD
29624           search path.
29625
29626 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29627
29628           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
29629           Original commit message from CVS:
29630           * gst/gstpreset.c:
29631           Fix bogus warning and make the property type specific code more
29632           similar.
29633
29634 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
29635
29636           gst/gstpreset.c: Make it build on OS X.
29637           Original commit message from CVS:
29638           2007-11-19  Julien MOUTTE  <julien@moutte.net>
29639           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
29640           it build on OS X.
29641
29642 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
29643
29644           gst/gstbin.c: Change email, cleanups add some more debug and comments.
29645           Original commit message from CVS:
29646           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29647           (gst_bin_add_func), (gst_bin_remove_func),
29648           (gst_bin_change_state_func), (gst_bin_continue_func):
29649           Change email, cleanups add some more debug and comments.
29650           Also set bus and clock on new elements when the pipeline was in error.
29651
29652 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29653
29654           gst/: Fix build with --disable-gst-debug. Fixes #497859.
29655           Original commit message from CVS:
29656           * gst/gstbin.c:
29657           * gst/gstdebugutils.c:
29658           Fix build with --disable-gst-debug. Fixes #497859.
29659           Spotted by Sameer Naik.
29660
29661 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29662
29663           gst/gstevent.c: Little documentation improvment.
29664           Original commit message from CVS:
29665           * gst/gstevent.c:
29666           Little documentation improvment.
29667           * gst/gstpreset.c:
29668           More TODO cleanups. Remove c++ comments.
29669           * libs/gst/controller/gstcontroller.c:
29670           Add TODO and use quark from static string.
29671           * tests/check/gst/gstmessage.c:
29672           * tests/check/gst/gststructure.c:
29673           Use quark from static string.
29674
29675 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29676
29677           gst/gstpreset.c: Add some comments and TODOs.
29678           Original commit message from CVS:
29679           * gst/gstpreset.c:
29680           Add some comments and TODOs.
29681           * gst/gstpreset.h:
29682           Add padding for future changes.
29683           * plugins/elements/gstqueue.c:
29684           Implement the iface.
29685
29686 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29687
29688           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29689           Original commit message from CVS:
29690           * docs/gst/gstreamer-docs.sgml:
29691           * docs/gst/gstreamer-sections.txt:
29692           * docs/gst/gstreamer.types.in:
29693           * gst/Makefile.am:
29694           * gst/gst.h:
29695           * gst/gstpreset.c:
29696           * gst/gstpreset.h:
29697           Add the preset interface (Fixes #396779). Do some doc cleanups along.
29698
29699 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29700
29701           configure.ac: Back to CVS
29702           Original commit message from CVS:
29703           * configure.ac:
29704           Back to CVS
29705
29706 === release 0.10.15 ===
29707
29708 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29709
29710           configure.ac: releasing 0.10.15, "October"
29711           Original commit message from CVS:
29712           === release 0.10.15 ===
29713           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
29714           * configure.ac:
29715           releasing 0.10.15, "October"
29716
29717 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29718
29719         * po/af.po:
29720         * po/az.po:
29721         * po/be.po:
29722         * po/bg.po:
29723         * po/ca.po:
29724         * po/cs.po:
29725         * po/da.po:
29726         * po/de.po:
29727         * po/en_GB.po:
29728         * po/es.po:
29729         * po/fi.po:
29730         * po/fr.po:
29731         * po/hu.po:
29732         * po/it.po:
29733         * po/nb.po:
29734         * po/nl.po:
29735         * po/pl.po:
29736         * po/ru.po:
29737         * po/rw.po:
29738         * po/sk.po:
29739         * po/sq.po:
29740         * po/sr.po:
29741         * po/sv.po:
29742         * po/tr.po:
29743         * po/uk.po:
29744         * po/vi.po:
29745         * po/zh_CN.po:
29746         * po/zh_TW.po:
29747           Update .po files
29748           Original commit message from CVS:
29749           Update .po files
29750
29751 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29752
29753           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
29754           Original commit message from CVS:
29755           * win32/vs6/libgstreamer.dsp:
29756           Convert line endings back to DOS.
29757
29758 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29759
29760           docs/: Update fast tagreading draft and performance profiling ideas.
29761           Original commit message from CVS:
29762           * docs/design/draft-tagreading.txt:
29763           * docs/random/ensonic/profiling.txt:
29764           Update fast tagreading draft and performance profiling ideas.
29765
29766 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
29767
29768           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
29769           Original commit message from CVS:
29770           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
29771           Don't hold the object lock when unreffing a buffer because it could
29772           cause a deadlock when the finalize function wants to grab the object
29773           lock too. Fixes #495133.
29774
29775 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
29776
29777           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
29778           Original commit message from CVS:
29779           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
29780           (gst_segment_to_stream_time), (gst_segment_to_running_time):
29781           Also accumulate time correctly when doing reverse playback. Fixes
29782           #488201,
29783           When converting to running and stream time, use default values for
29784           start/stop/time/accum when comparing different formats. Fixes #494245.
29785           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
29786           Do running/stream time in TIME format.
29787           * tests/check/gst/gstsegment.c: (GST_START_TEST),
29788           (gst_segment_suite):
29789           2 new unit tests for segment accumulation.
29790
29791 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
29792
29793           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
29794           Original commit message from CVS:
29795           * gst/gst.c: (init_pre):
29796           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
29797           (_gst_debug_bin_to_dot_file):
29798           Move getenv() back into gst_init, so everyone can live happily
29799           ever after. Make sure the symbol isn't exported though.
29800
29801 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
29802
29803           win32/common/gstenumtypes.*: Update enum types.
29804           Original commit message from CVS:
29805           Patch by: Sebastien Moutte  <sebastien moutte net>
29806           * win32/common/gstenumtypes.c:
29807           * win32/common/gstenumtypes.h:
29808           Update enum types.
29809           * win32/vs6/libgstreamer.dsp:
29810           Update vs6 project files (#494343).
29811
29812 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
29813
29814           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
29815           Original commit message from CVS:
29816           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
29817           (gst_base_src_perform_seek), (gst_base_src_default_event),
29818           (gst_base_src_set_flushing), (gst_base_src_activate_push),
29819           (gst_base_src_activate_pull):
29820           Unify flushing code, remove some old unlock code that is no longer used.
29821           Take the streaming lock when seeking to avoid races. Fixes #492729.
29822           Added some more comments.
29823
29824 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
29825
29826           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
29827           Original commit message from CVS:
29828           * gst/gst.c: (_gst_disable_segtrap):
29829           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
29830           we can use gst_segtrap_is_enabled() there now that we have that API.
29831           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
29832           to do the getenv here (and export the variable).
29833           * gst/gstdebugutils.c: (debug_dump_element),
29834           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
29835           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
29836           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
29837           (gst_debug_log_default):
29838           Rename _gst_info_start_time to priv_gst_info_start_time so it
29839           doesn't get exported (was never in any header).
29840           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
29841           (gst_plugin_loading_mutex):
29842           Make static mutex gst_plugin_loading_mutex really static (was never
29843           in any header), and use gst_segtrap_is_enabled() instead of
29844           _gst_disable_segtrap.
29845           * gst/gsttrace.c: (_gst_trace_default):
29846           Make local _gst_trace_default static (was never in any header).
29847
29848 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29849
29850           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
29851           Original commit message from CVS:
29852           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
29853           * win32/common/libgstbase.def:
29854           * win32/common/libgstcontroller.def:
29855           * win32/common/libgstdataprotocol.def:
29856           * win32/common/libgstnet.def:
29857           * win32/common/libgstreamer.def:
29858           Add more missing symbols, remove some duplicates, and sort
29859           as the 'sort' command sorts it (partially fixes #493983).
29860
29861 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
29862
29863           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
29864           Original commit message from CVS:
29865           * gst/gstelement.c: (gst_element_set_state_func):
29866           Only change the state cookie if a different state was set on the
29867           element. See #492729.
29868
29869 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29870
29871           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
29872           Original commit message from CVS:
29873           * gst/gstvalue.c:
29874           Remove unused and uninitialised type variables that were still
29875           exported for some reason (they were never in any header files
29876           though).
29877
29878 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
29879
29880           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...
29881           Original commit message from CVS:
29882           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
29883           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
29884           (gst_base_sink_event), (gst_base_sink_get_position_last),
29885           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
29886           (gst_base_sink_change_state):
29887           Don't try to report a 0 position when we don't know, return -1 and FALSE
29888           instead. This mostly happens when we are prerolling.
29889           Make sure we can report the right position before we post the ASYNC_DONE
29890           message so that a message handler can query position without races.
29891           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
29892           (async_done_handoff), (async_done_func), (send_buffer),
29893           (async_done_eos_func), (gst_sinks_suite):
29894           Add two tests for the above.
29895
29896 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
29897
29898           MAINTAINERS: Update with new email address.
29899           Original commit message from CVS:
29900           * MAINTAINERS:
29901           Update with new email address.
29902           * docs/design/part-TODO.txt:
29903           Add some more info about future pad-block and negotiation changes.
29904           * docs/design/part-buffering.txt:
29905           Add some ideas about buffering reporting.
29906
29907 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
29908
29909         * Makefile.am:
29910         * common:
29911         * gstreamer.spec.in:
29912           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
29913           Original commit message from CVS:
29914           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
29915
29916 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
29917
29918           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
29919           Original commit message from CVS:
29920           * tests/check/gst/gstobject.c:
29921           Disable silly racy test that always fails on this combination of CPU
29922           and kernel.
29923
29924 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
29925
29926         * ChangeLog:
29927           ChangeLog surgery: mention bug number
29928           Original commit message from CVS:
29929           ChangeLog surgery: mention bug number
29930
29931 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
29932
29933           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
29934           Original commit message from CVS:
29935           Patch by: Murray Cumming  <murrayc@murrayc.com>
29936           * gst/gstobject.c:
29937           Corrected the registration of the parent-set and parent-unset
29938           signals: The parameter is a GstObject, not a GObject.
29939
29940 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
29941
29942           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
29943           Original commit message from CVS:
29944           * gst/gst_private.h:
29945           * gst/gstbuffer.h:
29946           * gst/gstevent.h:
29947           * gst/gstformat.h:
29948           * gst/gstmessage.h:
29949           * gst/gstplugin.h:
29950           * gst/gstquery.h:
29951           * gst/gsttaglist.h:
29952           * gst/gstvalue.h:
29953           Move declaration of private _gst_foo_initialize() functions into
29954           our private header file where they should have been all along.
29955
29956 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
29957
29958           gtk-doc fixes; trailing-comma-in-enum fix.
29959           Original commit message from CVS:
29960           * docs/plugins/gstreamer-plugins-sections.txt:
29961           * gst/gstdebugutils.h:
29962           * gst/gstxml.h:
29963           * plugins/elements/gstqueue.c:
29964           gtk-doc fixes; trailing-comma-in-enum fix.
29965
29966 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
29967
29968           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
29969           Original commit message from CVS:
29970           * gst/gst.c: (gst_deinit):
29971           Clean up on deinit (not the external ones though, doesn't seem to be
29972           needed for some reason).
29973
29974 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
29975
29976           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
29977           Original commit message from CVS:
29978           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
29979           Remove __declspec(dllimport) for MSVC that was copied over into core
29980           from a plugin, obviously without ever having been tested (note the
29981           single underscore in _declspec in the initial commit), and that doesn't
29982           really make sense.  See #492077.
29983
29984 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
29985
29986           g_type_class_ref() other types as well, see #349410 and #64764.
29987           Original commit message from CVS:
29988           * gst/gst.c: (init_post):
29989           * gst/gstevent.c: (_gst_event_initialize):
29990           * gst/gstquery.c: (_gst_query_initialize):
29991           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
29992           g_type_class_ref() other types as well, see #349410 and #64764.
29993           * gst/gstbuffer.c: (_gst_buffer_initialize):
29994           * gst/gstmessage.c: (_gst_message_initialize):
29995           Simplify existing g_type_class_ref().
29996
29997 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
29998
29999           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
30000           Original commit message from CVS:
30001           * gst/gstformat.c: (_gst_format_initialize):
30002           g_type_class_ref() our GstFormat type to make sure we avoid the
30003           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
30004           bug #64764. Should fix intermittent tee unit test failures (#474823).
30005
30006 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
30007
30008           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
30009           Original commit message from CVS:
30010           * tests/check/elements/tee.c: (test_num_buffers):
30011           Simplify, simplify, simplify - or not.  Rewrite unit test
30012           not to use gst_parse_launch(); allow N sub-streams. Increasing
30013           the number of sub-streams seems to reproduce #474823 more easily.
30014
30015 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30016
30017           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
30018           Original commit message from CVS:
30019           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
30020           * gst/gsttrace.c:
30021           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30022           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
30023           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
30024           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
30025           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
30026           so use _pipe() directly (#492077).
30027           * win32/common/dirent.c: (_treaddir):
30028           Add a couple of casts to make it build without warnings with MSVC.
30029           * win32/common/libgstreamer.def:
30030           Add some more symbols that need to be exported.
30031
30032 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30033
30034           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
30035           Original commit message from CVS:
30036           * tests/examples/metadata/read-metadata.c: (message_loop):
30037           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
30038           arriving in a second or third tag message are added to
30039           the tag list as well.
30040
30041 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30042
30043           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
30044           Original commit message from CVS:
30045           * libs/gst/base/gstbasesrc.c:
30046           Its "Since:" and not "@Since:". And remove an superflous cast.
30047
30048 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
30049
30050           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
30051           Original commit message from CVS:
30052           * docs/libs/gstreamer-libs-sections.txt:
30053           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30054           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
30055           (gst_base_sink_get_property), (gst_base_sink_render_object),
30056           (gst_base_sink_preroll_object),
30057           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
30058           (gst_base_sink_change_state):
30059           * libs/gst/base/gstbasesink.h:
30060           Add a new last-buffer property that contains the last buffer used in
30061           basesink for preroll or rendering. useful for making snapshots.
30062           API: gst_base_sink_get_last_buffer()
30063           API: GstBaseSink::last-buffer
30064
30065 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30066
30067           Improve bin graph dumping, by using the envvar to specify a path.
30068           Original commit message from CVS:
30069           * docs/gst/running.xml:
30070           * gst/gst.c:
30071           * gst/gstdebugutils.c:
30072           * gst/gstdebugutils.h:
30073           * tools/gst-launch.c:
30074           Improve bin graph dumping, by using the envvar to specify a path.
30075           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
30076
30077 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30078
30079           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
30080           Original commit message from CVS:
30081           * plugins/elements/gsttypefindelement.c:
30082           (gst_type_find_element_handle_event),
30083           (gst_type_find_element_activate):
30084           Post special error message if we can't determine the type of a stream
30085           because it's empty.
30086
30087 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30088
30089           Document new env-var. Add one log-line after dumpng a graph.
30090           Original commit message from CVS:
30091           * docs/gst/running.xml:
30092           * gst/gstdebugutils.c:
30093           Document new env-var. Add one log-line after dumpng a graph.
30094
30095 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
30096
30097           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
30098           Original commit message from CVS:
30099           * configure.ac:
30100           Ugly hack to put the (recently removed and non-portable, apparently)
30101           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
30102           GNU ld, because without that 'make check' fails miserably on my debian
30103           stable box.  Someone with more knowledge of linker intricacies and
30104           portability issues than me fix this properly please.
30105
30106 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
30107
30108           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
30109           Original commit message from CVS:
30110           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
30111           Reset last seen position after flushing so that we don't report the old
30112           position anymore.
30113
30114 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
30115
30116           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
30117           Original commit message from CVS:
30118           * gst/gstelementfactory.c: (gst_element_register):
30119           * gst/gsturi.h:
30120           Patch from Alessandro Decina adding get_type_full and
30121           get_protocols_full private vfuncs to the URIHandler interface
30122           to allow bindings to support creating URI handlers.
30123           Partially fixes: #339279
30124           API: GstURIHandlerInterface::get_type_full
30125           API: GstURIHandlerInterface::get_protocols_full
30126
30127 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30128
30129           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
30130           Original commit message from CVS:
30131           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
30132           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
30133           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
30134           Make it so that pads are considered linked until a buffer is pushed
30135           and discovered otherwise. This avoids problems with decodebin2 hanging
30136           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
30137           case.
30138           Make sure we lock the multiqueue when updating the max-size properties.
30139           Fix a crash on Solaris in a debug statement in get_request_pad that
30140           passes a NULL string to GST_DEBUG.
30141           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
30142           (run_output_order_test):
30143           Fix the test to allow the first buffer on not-linked pads to come out
30144           of sequence while multiqueue discovers that they are not-linked.
30145
30146 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30147
30148           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
30149           Original commit message from CVS:
30150           * configure.ac:
30151           * libs/gst/check/Makefile.am:
30152           Use a custom export symbol regex for libgstcheck, as it needs
30153           to export symbols that don't match the standard GStreamer gst_*
30154           pattern, and  --export-dynamic is not portable (only works on
30155           GNU ld)
30156           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
30157           (gst_check_setup_sink_pad):
30158           Make sure to pass a message parameter to the fail_* macros.
30159           * tests/check/gst/gstinfo.c: (GST_START_TEST):
30160           Fix some compiler warnings.
30161
30162 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
30163
30164           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
30165           Original commit message from CVS:
30166           * tests/check/gst/gststructure.c: (test_to_string):
30167           Disable test that checks that white spaces are not allowed
30168           in structure names or field names, since we need to
30169           support that for now for backwards compatibility reasons.
30170
30171 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
30172
30173           API: add GST_TAG_ARTIST_SORTNAME
30174           Original commit message from CVS:
30175           * docs/gst/gstreamer-sections.txt:
30176           * gst/gsttaglist.c:
30177           * gst/gsttaglist.h:
30178           API: add GST_TAG_ARTIST_SORTNAME
30179           API: add GST_TAG_ALBUM_SORTNAME
30180           API: add GST_TAG_TITLE_SORTNAME
30181           Add tag variants for sorting (#414539).
30182
30183 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
30184
30185           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
30186           Original commit message from CVS:
30187           * gst/gststructure.c:
30188           Also allow white space for names so we don't break
30189           backwards compatibility.
30190
30191 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
30192
30193           docs/design/: Small updates.
30194           Original commit message from CVS:
30195           * docs/design/part-TODO.txt:
30196           * docs/design/part-segments.txt:
30197           * docs/design/part-streams.txt:
30198           Small updates.
30199
30200 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
30201
30202           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
30203           Original commit message from CVS:
30204           * docs/gst/gstreamer-sections.txt:
30205           Fixed documentation from my previous commit (added new API add
30206           gst_value_set_structure(), add gst_value_get_structure() and
30207           GST_VALUE_HOLDS_STRUCTURE).
30208
30209 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30210
30211           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
30212           Original commit message from CVS:
30213           * gst/gstdebugutils.c:
30214           Reflow code to fix uninitialized variable warning.
30215
30216 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
30217
30218           Added GstStructure to gst_value_table and its related functions.
30219           Original commit message from CVS:
30220           * gst/gstcaps.c: (gst_caps_to_string),
30221           (gst_caps_from_string_inplace):
30222           * gst/gststructure.c: (gst_structure_get_abbrs),
30223           (gst_structure_to_string), (gst_structure_from_string):
30224           * gst/gstvalue.c: (gst_value_set_structure),
30225           (gst_value_get_structure), (gst_value_serialize_structure),
30226           (gst_value_deserialize_structure), (_gst_value_initialize):
30227           * gst/gstvalue.h:
30228           * tests/check/gst/gststructure.c: (GST_START_TEST),
30229           (gst_structure_suite):
30230           * tests/check/gst/gstvalue.c: (GST_START_TEST):
30231           Added GstStructure to gst_value_table and its related functions.
30232           Changed gst_structure_to_string to print ';' in the end.
30233           Changed gst_caps_to_string to not print ';' beteween its
30234           fields (structures) anymore and remove the lastes ';' from latest
30235           structure. Now it is possible to have nested structures.
30236           In addition, backward compatibilty is assured by accepting '\0' as
30237           end delimiter. Fixes: #487969.
30238           API: add gst_value_set_structure()
30239           API: add gst_value_get_structure()
30240
30241 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30242
30243           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
30244           Original commit message from CVS:
30245           * gst/gstbus.c:
30246           When no GSource callback has been set up, tell developer
30247           to use a function that actually exists.
30248
30249 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30250
30251           Allow dumping pipelines as dot graphs. Fixes #456573.
30252           Original commit message from CVS:
30253           * docs/gst/gstreamer-sections.txt:
30254           * gst/Makefile.am:
30255           * gst/gst.c:
30256           * gst/gst.h:
30257           * gst/gstdebugutils.c:
30258           * gst/gstdebugutils.h:
30259           * gst/gstinfo.c:
30260           * gst/gstinfo.h:
30261           * tools/gst-launch.c:
30262           Allow dumping pipelines as dot graphs. Fixes #456573.
30263
30264 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
30265
30266           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
30267           Original commit message from CVS:
30268           * gst/gststructure.c:
30269           Allow '+' as well, it can be part of media or mime types
30270           such as image/svg+xml.
30271
30272 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30273
30274           API: add gst_bus_pop_filtered
30275           Original commit message from CVS:
30276           * docs/gst/gstreamer-sections.txt:
30277           * gst/gstbus.c:
30278           * gst/gstbus.h:
30279           API: add gst_bus_pop_filtered
30280           API: add gst_bus_timed_pop_filtered
30281           Two new functions for waiting for specific message types on the
30282           bus for a specified amount of time without iterating any main
30283           loops or main contexts.
30284           * tests/check/gst/gstbus.c:
30285           Some tests for the new functions.
30286
30287 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
30288
30289           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
30290           Original commit message from CVS:
30291           * docs/libs/gstreamer-libs-sections.txt:
30292           Make gtk-doc ignore stuff it should ignore.
30293
30294 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
30295
30296           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
30297           Original commit message from CVS:
30298           * libs/gst/check/gstcheck.c:
30299           * libs/gst/check/gstcheck.h:
30300           Allow runtime selection of unit tests to run via the GST_CHECKS
30301           environment variable (test case function names, comma-separated).
30302
30303 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30304
30305           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
30306           Original commit message from CVS:
30307           * gst/gststructure.c:
30308           * tests/check/gst/gststructure.c:
30309           Revert serialisation change and constrain structure-names after
30310           consensus on irc. Update api documentation to reflect the change.
30311
30312 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30313
30314           gst/gststructure.c: Improve serialization and fix tests.
30315           Original commit message from CVS:
30316           * gst/gststructure.c:
30317           Improve serialization and fix tests.
30318           * tests/check/gst/gststructure.c:
30319           Add another test that covers why I actually did the previous structure
30320           change.
30321
30322 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
30323
30324           tools/gst-inspect.c: Don't crash when inspecting an element.
30325           Original commit message from CVS:
30326           * tools/gst-inspect.c: (print_element_info):
30327           Don't crash when inspecting an element.
30328
30329 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
30330
30331           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
30332           Original commit message from CVS:
30333           * tests/check/gst/gststructure.c:
30334           Add unit test for escaping of structure name when serialising
30335           and deserialising to/from strings.
30336
30337 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
30338
30339           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
30340           Original commit message from CVS:
30341           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
30342           (gst_single_queue_new):
30343           * plugins/elements/gstqueue.c: (gst_queue_init),
30344           (gst_queue_push_one):
30345           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
30346           upstream is tricked into thinking it can suggest a format downstream
30347           while downstream does not support that format. The real problem is that
30348           core calls acceptcaps when pushing a buffer with new caps, for which we
30349           do a little workaround by setting the caps on the srcpad ourselves
30350           before pushing the buffer (until this is figured out). Fixes #486758.
30351
30352 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30353
30354           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
30355           Original commit message from CVS:
30356           * gst/gststructure.c:
30357           * gst/gstvalue.c:
30358           Add some more comments and debug output. Quote structure name to fix
30359           deserialisation of some strings.
30360
30361 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30362
30363           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
30364           Original commit message from CVS:
30365           * gst/gstbuffer.h:
30366           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
30367           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
30368
30369 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30370
30371           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
30372           Original commit message from CVS:
30373           * tools/gst-inspect.c:
30374           Save approx. 400 1 byte allocs when printing. Use API to acces element
30375           details.
30376           * tools/gst-run.c:
30377           Avoid a strdup.
30378           * tools/gst-xmlinspect.c:
30379           Use API to acces element details.
30380
30381 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30382
30383           gst/gstinfo.c: Fix some spelling errors.
30384           Original commit message from CVS:
30385           * gst/gstinfo.c:
30386           Fix some spelling errors.
30387
30388 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
30389
30390           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
30391           Original commit message from CVS:
30392           * gst/gstbin.c: (bin_handle_async_done):
30393           Correctly set the next state if all of our async children commited their
30394           state. This makes sure we can actually cancel the state change in
30395           progress. Fixes a regression in Rhythmbox when seeking.
30396
30397 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
30398
30399           gst/gstbin.c: Don't shadow local variable.
30400           Original commit message from CVS:
30401           * gst/gstbin.c:
30402           Don't shadow local variable.
30403           * gst/gstinfo.c:
30404           Don't shadow global function name.
30405
30406 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30407
30408           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
30409           Original commit message from CVS:
30410           * gst/gstelementfactory.c:
30411           * gst/gstpluginfeature.c:
30412           * gst/gstpluginfeature.h:
30413           * gst/gstregistrybinary.c:
30414           * gst/gstregistryxml.c:
30415           * gst/gsttypefind.c:
30416           Use already-interned string for the private GstPluginFeature
30417           plugin_name field.
30418
30419 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30420
30421           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
30422           Original commit message from CVS:
30423           * docs/libs/gstreamer-libs-sections.txt:
30424           Add new API to docs; fixes the build.
30425
30426 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
30427
30428           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
30429           Original commit message from CVS:
30430           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
30431           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
30432           (gst_base_sink_event):
30433           * libs/gst/base/gstbasesink.h:
30434           Add function to wait for EOS, subclasses can use this to correctly wait
30435           for devices to drain before performing the EOS logic. Fixes #485343.
30436           API: gst_base_sink_wait_eos()
30437
30438 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30439
30440           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
30441           Original commit message from CVS:
30442           * gst/gstplugin.h:
30443           Cast description string constants in GST_PLUGIN_DEFINE macros
30444           to a (gchar*) to make C++ code using these macros compile
30445           without warning with g++-4.2 (see #462737).  Even if slightly
30446           ugly, this seems preferable to putting the description strings
30447           into the GLib quark table or making the structure member a
30448           const gchar * and doing casts in core code that allocs and
30449           frees these strings, or requiring a cast in the C++ code.
30450
30451 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
30452
30453           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
30454           Original commit message from CVS:
30455           * gst/gstinfo.h:
30456           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
30457           to print the entire class/function signature into the log
30458           file for C++ code.  This only affects C++ code, for C code
30459           everything remains the same.
30460
30461 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
30462
30463           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
30464           Original commit message from CVS:
30465           * gst/gstbin.c: (remove_from_queue):
30466           Work around a problem with pipelines containing (semi)loops until a
30467           proper, more complicated solution is ready. See #475455.
30468
30469 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30470
30471           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
30472           Original commit message from CVS:
30473           * gst/gstplugin.c:
30474           * gst/gstplugin.h:
30475           * gst/gstregistrybinary.c:
30476           * gst/gstregistryxml.c:
30477           Put more strings into the GLib quark table. No need to keep
30478           a hundred-something copies of identical version strings,
30479           license strings, package name strings and package origin
30480           strings around.
30481
30482 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
30483
30484           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
30485           Original commit message from CVS:
30486           * docs/manual/advanced-dataaccess.xml:
30487           Don't imply that it's okay to unconditionally change
30488           buffer data or buffer metadata in a pad probe callback,
30489           and a bunch of other comments. Fixes #430031.
30490
30491 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
30492
30493           win32/common/: Update generated files.
30494           Original commit message from CVS:
30495           * win32/common/gstenumtypes.c:
30496           * win32/common/gstenumtypes.h:
30497           * win32/common/gstversion.h:
30498           Update generated files.
30499
30500 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30501
30502           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
30503           Original commit message from CVS:
30504           * docs/manual/advanced-autoplugging.xml:
30505           Prefix section with broken code with a warning (see #342432).
30506
30507 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
30508
30509           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
30510           Original commit message from CVS:
30511           * docs/manual/appendix-integration.xml:
30512           * docs/manual/basics-init.xml:
30513           Call g_thread_init() before g_option_context_new() to
30514           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
30515
30516 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30517
30518           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
30519           Original commit message from CVS:
30520           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30521           (gst_base_sink_queue_object_unlocked),
30522           (gst_base_sink_queue_object), (gst_base_sink_event),
30523           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
30524           When we received EOS and are waiting for when to post the EOS message,
30525           our state is prerolled and we should not return ASYNC.
30526           Reorganize some code paths to implement this behavior.
30527           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30528           (gst_sinks_suite):
30529           Add unit test to verify above EOS fix.
30530
30531 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30532
30533           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
30534           Original commit message from CVS:
30535           * plugins/elements/gsttypefindelement.c:
30536           (gst_type_find_element_have_type), (gst_type_find_element_init),
30537           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
30538           Move detecting the input caps of the sinkpad to the setcaps function.
30539           This allows us to update the output caps when we receive new input caps
30540           instead of always using the first detected caps.
30541
30542 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
30543
30544           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
30545           Original commit message from CVS:
30546           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
30547           (gst_base_sink_get_position):
30548           Don't try to preroll non-async elements after a flush.
30549           Subtract latency form clock times when reporting position.
30550
30551 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
30552
30553           gst/: Small comment and documentation update.
30554           Original commit message from CVS:
30555           * gst/gstpad.c: (gst_pad_pause_task):
30556           * gst/gstutils.c:
30557           Small comment and documentation update.
30558
30559 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
30560
30561           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
30562           Original commit message from CVS:
30563           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30564           (gst_base_src_set_live), (gst_base_src_is_live),
30565           (gst_base_src_query_latency), (gst_base_src_perform_seek),
30566           (gst_base_src_default_event), (gst_base_src_wait),
30567           (gst_base_src_do_sync), (gst_base_src_get_range),
30568           (gst_base_src_pad_get_range), (gst_base_src_loop),
30569           (gst_base_src_unlock), (gst_base_src_unlock_stop),
30570           (gst_base_src_set_flushing), (gst_base_src_set_playing),
30571           (gst_base_src_activate_push), (gst_base_src_activate_pull),
30572           (gst_base_src_change_state):
30573           Rework the locking of basesrc in a similar fashion to basesink. We
30574           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
30575           us to handle live sources and semi live ones much better.
30576           Simplify flushing.
30577           Fix unlocking when seeking, shutting down and pausing in live sources.
30578
30579 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
30580
30581           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
30582           Original commit message from CVS:
30583           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
30584           Fix compilation again.
30585
30586 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30587
30588           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
30589           Original commit message from CVS:
30590           * gst/gstelement.c:
30591           Use meaningful categories for the logs to clean the default one.
30592
30593 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30594
30595           tests/check/pipelines/cleanup.c: Print message name and not just number.
30596           Original commit message from CVS:
30597           * tests/check/pipelines/cleanup.c:
30598           Print message name and not just number.
30599
30600 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30601
30602           docs/design/draft-tagreading.txt: Add some more thoughts.
30603           Original commit message from CVS:
30604           * docs/design/draft-tagreading.txt:
30605           Add some more thoughts.
30606
30607 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30608
30609           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
30610           Original commit message from CVS:
30611           * tests/check/pipelines/simple-launch-lines.c:
30612           Print message name and not just number.
30613
30614 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30615
30616           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
30617           Original commit message from CVS:
30618           * libs/gst/base/gsttypefindhelper.c:
30619           Speedup typefinding. This is work in progress (see #459862).
30620
30621 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30622
30623           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30624           Original commit message from CVS:
30625           * gst/gstplugin.c:
30626           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30627           Spotted by Josep Torra Valles <josep@fluendo.com>.
30628
30629 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
30630
30631           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
30632           Original commit message from CVS:
30633           * gst/gstclock.h:
30634           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
30635           field has moved to GstObject.
30636
30637 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
30638
30639           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
30640           Original commit message from CVS:
30641           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
30642           (gst_base_src_get_range), (gst_base_src_change_state):
30643           Call unlock for live sources so that they can't get stuck in _create and
30644           produce a buffer before they are set back to PLAYING.
30645
30646 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
30647
30648           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
30649           Original commit message from CVS:
30650           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30651           (gst_queue_locked_dequeue):
30652           Comment the segment-related code... in the PROPER function.
30653           See #482147 and my commit from yesterday.
30654
30655 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
30656
30657           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
30658           Original commit message from CVS:
30659           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
30660           Also initialize the counter that calculates the first timestamp on a
30661           buffer correctly for non-live sources.
30662
30663 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
30664
30665           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
30666           Original commit message from CVS:
30667           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
30668           Disable code that's breaking the current-time-level reporting.
30669           See #482147
30670
30671 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30672
30673           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
30674           Original commit message from CVS:
30675           * docs/gst/gstreamer-sections.txt:
30676           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
30677           as they shouldn't show up. Fixes the docs build.
30678
30679 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
30680
30681           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
30682           Original commit message from CVS:
30683           * gst/gstinfo.h:
30684           Add an explicit variable importation needed on VS6 (only for MSC_VER)
30685           Define M_PI which is used in files which are including gstinfo.h.
30686           VS6 includes doesn't define it.
30687           * win32/common/libgstbase.def:
30688           * win32/common/libgstcontroller.def:
30689           * win32/common/libgstreamer.def:
30690           Add new exported functions and variables.
30691           * win32/vs6/libgstcontroller.dsp:
30692           * win32/vs6/libgstreamer.dsp:
30693           Update the list of files to build.
30694
30695 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30696
30697           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
30698           Original commit message from CVS:
30699           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30700           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
30701           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
30702           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
30703           Improve debugging. Fixes #480858.
30704
30705 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
30706
30707           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
30708           Original commit message from CVS:
30709           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30710           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
30711           First patch of code cleanups, use the macros and right arguments in the
30712           macros to signal and lock the queue. See #480858.
30713
30714 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
30715
30716           gst/gstbus.c: Improve debugging when dealing with _poll().
30717           Original commit message from CVS:
30718           * gst/gstbus.c: (poll_func):
30719           Improve debugging when dealing with _poll().
30720
30721 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
30722
30723           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
30724           Original commit message from CVS:
30725           * gst/gstregistryxml.c:
30726           Fix memory leak I introduced a few days ago.
30727
30728 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
30729
30730           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
30731           Original commit message from CVS:
30732           * gst/gstbuffer.c: (gst_buffer_finalize):
30733           Make it once again possible to free GstBuffers in the default
30734           build.
30735           The poisoning scribbles on parts of the miniobject we need in
30736           order to free it.
30737           Fixes #480341
30738
30739 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30740
30741           API: add GST_TAG_COMPOSER, fixes #459809.
30742           Original commit message from CVS:
30743           * docs/gst/gstreamer-sections.txt:
30744           * gst/gsttaglist.c:
30745           * gst/gsttaglist.h:
30746           API: add GST_TAG_COMPOSER, fixes #459809.
30747
30748 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30749
30750           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
30751           Original commit message from CVS:
30752           * gst/gstplugin.c:
30753           * gst/gstplugin.h:
30754           Add the 3-clause BSD license and the MIT/X11 license to the license
30755           list. Fixes #479784.
30756
30757 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30758
30759           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
30760           Original commit message from CVS:
30761           * docs/faq/getting.xml:
30762           Add Q+A about different GStreamer versions (#364056).
30763
30764 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30765
30766           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
30767           Original commit message from CVS:
30768           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30769           (gst_base_sink_event), (gst_base_sink_change_state):
30770           Return correct gboolean from query function.
30771
30772 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30773
30774           libs/gst/base/gstbasesink.c: Simplify latency query.
30775           Original commit message from CVS:
30776           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30777           (gst_base_sink_event), (gst_base_sink_query),
30778           (gst_base_sink_change_state):
30779           Simplify latency query.
30780           When not synchronizing, we can report latency without querying the peer
30781           element.
30782
30783 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
30784
30785           gst/: Fix small typos in the docs.
30786           Original commit message from CVS:
30787           * gst/gstobject.h:
30788           * gst/gstvalue.c:
30789           Fix small typos in the docs.
30790
30791 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
30792
30793           docs/design/: Documentation updates and typo fixes.
30794           Original commit message from CVS:
30795           * docs/design/draft-latency.txt:
30796           * docs/design/draft-push-pull.txt:
30797           * docs/design/draft-tagreading.txt:
30798           * docs/design/part-MT-refcounting.txt:
30799           * docs/design/part-activation.txt:
30800           * docs/design/part-block.txt:
30801           * docs/design/part-element-source.txt:
30802           * docs/design/part-events.txt:
30803           * docs/design/part-gstbin.txt:
30804           * docs/design/part-gstelement.txt:
30805           * docs/design/part-gstobject.txt:
30806           * docs/design/part-gstpipeline.txt:
30807           * docs/design/part-messages.txt:
30808           * docs/design/part-preroll.txt:
30809           * docs/design/part-push-pull.txt:
30810           * docs/design/part-qos.txt:
30811           * docs/design/part-query.txt:
30812           * docs/design/part-scheduling.txt:
30813           * docs/design/part-seeking.txt:
30814           * docs/design/part-segments.txt:
30815           * docs/design/part-states.txt:
30816           Documentation updates and typo fixes.
30817
30818 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
30819
30820           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
30821           Original commit message from CVS:
30822           * plugins/elements/gstfakesink.c:
30823           Add some debug text to error message to indicate that
30824           we errored out on request.
30825           * tools/gst-launch.c:
30826           When the state change to PLAYING fails, check for an
30827           error message on the bus and print it.
30828
30829 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30830
30831         * po/cs.po:
30832         * po/hu.po:
30833         * po/uk.po:
30834           updated translations
30835           Original commit message from CVS:
30836           updated translations
30837
30838 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
30839
30840           po/: Added Spanish translation.
30841           Original commit message from CVS:
30842           translated by: Jorge González González <aloriel@gmail.com>
30843           * po/LINGUAS:
30844           * po/es.po:
30845           Added Spanish translation.
30846
30847 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
30848
30849           plugins/elements/gstqueue.c: Fix printf arguments.
30850           Original commit message from CVS:
30851           * plugins/elements/gstqueue.c: (gst_queue_push_one):
30852           Fix printf arguments.
30853
30854 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30855
30856           tests/check/generic/states.c: Improved state change unit test.
30857           Original commit message from CVS:
30858           * tests/check/generic/states.c:
30859           Improved state change unit test.
30860
30861 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30862
30863           gst/gstbin.h: Move priv to the right place.
30864           Original commit message from CVS:
30865           * gst/gstbin.h:
30866           Move priv to the right place.
30867           * gst/gstsystemclock.c:
30868           Add FIXME: and improve log.
30869           * tests/check/Makefile.am:
30870           * tests/examples/manual/Makefile.am:
30871           Work with all types of registries.
30872
30873 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
30874
30875           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
30876           Original commit message from CVS:
30877           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
30878           Don't unref the event after pushing it. Fixes #478401.
30879
30880 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30881
30882           Ignore registries in any format.
30883           Original commit message from CVS:
30884           * .cvsignore:
30885           * tests/examples/manual/.cvsignore:
30886           Ignore registries in any format.
30887
30888 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
30889
30890           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
30891           Original commit message from CVS:
30892           * gst/glib-compat-private.h:
30893           Add compatibility macro for g_intern_string() for
30894           GLib-2.8 (any reason we can't just bump the
30895           requirement to at least 2.10?)
30896           * gst/gstpadtemplate.h:
30897           * gst/gstelementfactory.c:
30898           * gst/gstregistryxml.c:
30899           * gst/gstregistrybinary.c:
30900           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
30901           up the internal code accordingly.  This shouldn't be a problem, since
30902           there is no reason external code could ever assume the string in such
30903           a structure is dynamically allocated unless it did that itself;  the
30904           use of g_strdup() is private to element factories.  The new code also
30905           saves some memory by putting pad template name strings into the GLib
30906           quark table instead of allocating them dynamically.
30907           Declaring this field constant fixes warnings with g++-4.2 when using
30908           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
30909
30910 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30911
30912           gst/gstelementfactory.c: Release static caps. Fixes #475723.
30913           Original commit message from CVS:
30914           * gst/gstelementfactory.c:
30915           Release static caps. Fixes #475723.
30916
30917 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
30918
30919           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
30920           Original commit message from CVS:
30921           * gst/gstinfo.c:
30922           * gst/gstinfo.h:
30923           Make some internal API take const gchar * instead of just
30924           gchar * to avoid compiler warnings with g++-4.2.2 when
30925           passing string constants (partially fixes #478092).
30926
30927 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30928
30929           gst/gstbin.c: A latency query fails when one of the sinks fail.
30930           Original commit message from CVS:
30931           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
30932           A latency query fails when one of the sinks fail.
30933           * gst/gstelement.c: (gst_element_set_base_time):
30934           Improve debugging.
30935
30936 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30937
30938           Fix minor compilation warnings shown with Forte.
30939           Original commit message from CVS:
30940           * gst/gstbin.c: (gst_bin_continue_func):
30941           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
30942           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
30943           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
30944           Fix minor compilation warnings shown with Forte.
30945
30946 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
30947
30948           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
30949           Original commit message from CVS:
30950           * plugins/elements/gstqueue.c: (apply_buffer),
30951           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
30952           Measure queue level based on the diff between head and tail timestamps
30953           even when pushing the first buffer.
30954
30955 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
30956
30957           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
30958           Original commit message from CVS:
30959           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30960           (gst_base_sink_event), (gst_base_sink_change_state):
30961           Sinks that don't preroll can always be queried for the latency.
30962           Don't post ASYNC start when we are not async.
30963
30964 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
30965
30966           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
30967           Original commit message from CVS:
30968           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30969           (gst_queue_handle_sink_event), (gst_queue_chain),
30970           (gst_queue_push_one), (gst_queue_handle_src_query),
30971           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
30972           * plugins/elements/gstqueue.h:
30973           When downstream returns UNEXPECTED from pushing a buffer, don't try to
30974           push more buffers but allow pushing of EOS and NEWSEGMENT.
30975           Add some more debug info here and there. Fixes #476514.
30976
30977 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
30978
30979           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
30980           Original commit message from CVS:
30981           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
30982           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
30983           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
30984           (gst_base_sink_set_flushing), (gst_base_sink_query),
30985           (gst_base_sink_change_state):
30986           Latency query is allowed after we are prerolled. Introduce a new flag
30987           for this and stop abusing other variables.
30988
30989 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
30990
30991           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
30992           Original commit message from CVS:
30993           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
30994           Push OOB events downstream when we get them in send_event. This allows
30995           the application to insert events in the pipeline.
30996           Add some more comments.
30997
30998 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
30999
31000           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
31001           Original commit message from CVS:
31002           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
31003           (do_bin_latency), (gst_bin_change_state_func):
31004           * gst/gstpipeline.c: (gst_pipeline_change_state):
31005           Move latency query from GstPipeline to GstBin so that we can also
31006           use it when async-handling is enabled on bins.
31007
31008 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31009
31010           libs/gst/base/gstbasesrc.c: Update docs.
31011           Original commit message from CVS:
31012           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31013           (gst_base_src_do_sync), (gst_base_src_change_state):
31014           Update docs.
31015           Clean up the timestamping and syncing code for pseudo live sources.
31016
31017 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
31018
31019           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
31020           Original commit message from CVS:
31021           Patch by: Steve Fink  <sphink gmail com>
31022           * docs/manual/appendix-checklist.xml:
31023           Mention less -R switch in the section about debug output (#474055).
31024
31025 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
31026
31027           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
31028           Original commit message from CVS:
31029           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
31030           Queue can latency to the pipeline up to the configured max size in time.
31031           Report this fact in the latency query.
31032
31033 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
31034
31035           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
31036           Original commit message from CVS:
31037           Patch by: Sebastien Moutte <sebastien at moutte dot net>
31038           * libs/gst/controller/gstinterpolation.c:
31039           * libs/gst/controller/gstlfocontrolsource.c:
31040           Use gst_guint64_to_gdouble() when converting from a uint64 or
31041           GstClockTime to double to fix the build on win32. Fixes #474371.
31042
31043 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31044
31045           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
31046           Original commit message from CVS:
31047           * gst/gstbuffer.c: (gst_buffer_finalize):
31048           Implement poisoning for GstBuffer if --enable-poisoning is specified.
31049           When finalizing a buffer the complete struct is filled with 0xff,
31050           thus making a use of the buffer after the final unref impossible.
31051
31052 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31053
31054           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
31055           Original commit message from CVS:
31056           * tests/check/libs/controller.c: (GST_START_TEST):
31057           Use fail_unless_equals_int(a, b) instead of
31058           fail_unless_equals (a == b) to get better output on failures.
31059
31060 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
31061
31062           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
31063           Original commit message from CVS:
31064           * tests/check/gst/gsturi.c:
31065           Also check for the other file URI variant on win32.
31066
31067 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
31068
31069           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 ...
31070           Original commit message from CVS:
31071           * gst/gsturi.c: (gst_uri_get_location):
31072           If there's no hostname, we want to return 'c:/foo/bar.txt'
31073           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
31074           * tests/check/gst/gsturi.c:
31075           Unit test for the above and a few more things.
31076
31077 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31078
31079           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
31080           Original commit message from CVS:
31081           * docs/design/part-live-source.txt:
31082           Add docs on how live sources should timestamp.
31083           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31084           Add some more debug info.
31085           For subclasses that are live and like to sync, add aditional startup
31086           latency to sync time and timestamps so that we timstamp according to the
31087           design doc.
31088
31089 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31090
31091           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
31092           Original commit message from CVS:
31093           * gst/gstbuffer.c:
31094           Also do a g_type_class_ref() for the subbuffer type in
31095           the init function.
31096
31097 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31098
31099           Add function to perform a query on the peer of a pad.
31100           Original commit message from CVS:
31101           * docs/gst/gstreamer-sections.txt:
31102           * gst/gstpad.c: (gst_pad_peer_query):
31103           * gst/gstpad.h:
31104           Add function to perform a query on the peer of a pad.
31105           API: gst_pad_peer_query()
31106
31107 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31108
31109           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
31110           Original commit message from CVS:
31111           * tests/check/gst/gstsystemclock.c:
31112           Cleanup the test a little (use gst-logging and not g_message). Improve
31113           test to check if a wait reached the target.
31114
31115 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31116
31117           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
31118           Original commit message from CVS:
31119           * docs/libs/gstreamer-libs-sections.txt:
31120           Add new API to docs and fix the build.
31121
31122 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31123
31124           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
31125           Original commit message from CVS:
31126           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
31127           (gst_base_src_init), (gst_base_src_set_do_timestamp),
31128           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
31129           (gst_base_src_get_property), (gst_base_src_do_sync):
31130           * libs/gst/base/gstbasesrc.h:
31131           Add property to make the basesrc timestamp buffers based on the current
31132           running time.
31133           API: GstBaseSrc::do-timestamp
31134           API: gst_base_src_set_do_timestamp()
31135           API: gst_base_src_get_do_timestamp()
31136
31137 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31138
31139           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
31140           Original commit message from CVS:
31141           * docs/random/release:
31142           Really make sure translations are up-to-date before
31143           a release (#465010).
31144
31145 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
31146
31147         * gstreamer.spec.in:
31148           add latest header files
31149           Original commit message from CVS:
31150           add latest header files
31151
31152 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31153
31154           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
31155           Original commit message from CVS:
31156           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31157           Always destroy the timer, also in error cases.
31158
31159 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31160
31161           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
31162           Original commit message from CVS:
31163           * docs/manual/highlevel-xml.xml:
31164           Fix XML example code. Fixes #472714.
31165
31166 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
31167
31168           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
31169           Original commit message from CVS:
31170           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31171           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31172           (gst_base_sink_query):
31173           Protect eos and have_preroll with the OBJECT lock so we don't need to
31174           take the PREROLL lock when querying the latency. Fixes #473846.
31175
31176 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31177
31178           gst/gstelement.c: Give some log-messages a category.
31179           Original commit message from CVS:
31180           * gst/gstelement.c:
31181           Give some log-messages a category.
31182
31183 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31184
31185           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
31186           Original commit message from CVS:
31187           * gst/gststructure.c:
31188           (gst_structure_fixate_field_nearest_fraction):
31189           Fix fraction list fixation code. Take the fraction with the smallest
31190           difference with the target instead of the first one in the list.
31191           * tests/check/gst/gststructure.c: (GST_START_TEST),
31192           (gst_structure_suite):
31193           Added test to verify correct fraction list fixation behaviour.
31194
31195 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
31196
31197           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
31198           Original commit message from CVS:
31199           * win32/common/libgstreamer.def:
31200           Export gst_bus_add_signal_watch too.
31201
31202 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
31203
31204           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
31205           Original commit message from CVS:
31206           * docs/libs/gstreamer-libs-sections.txt:
31207           Add new methods to docs.
31208           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31209           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
31210           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
31211           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
31212           * libs/gst/base/gstbasesink.h:
31213           Add ts-offset property to fine-tune the synchronisation.
31214           API: GstBaseSink::ts-offset property
31215           API: gst_base_sink_set_ts_offset()
31216           API: gst_base_sink_get_ts_offset()
31217
31218 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
31219
31220           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
31221           Original commit message from CVS:
31222           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31223           (gst_base_sink_init), (gst_base_sink_set_sync),
31224           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
31225           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
31226           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
31227           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
31228           (gst_base_sink_get_property), (gst_base_sink_change_state):
31229           * libs/gst/base/gstbasesink.h:
31230           Add async property to instruct the sink never to inform the parent about
31231           ASYNC state changes, update docs.
31232           Check argument with g_return_* for the public functions.
31233           API: GstBaseSink::async property
31234           API: gst_base_sink_set_async_enabled()
31235           API: gst_base_sink_is_async_enabled()
31236
31237 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
31238
31239           libs/gst/base/gstbasesink.c: Improve debugging.
31240           Original commit message from CVS:
31241           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
31242           Improve debugging.
31243           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31244           (gst_base_src_default_query), (gst_base_src_wait),
31245           (gst_base_src_do_sync), (gst_base_src_change_state):
31246           Rearrange some code so that we can add support for measuring the
31247           startup latency.
31248
31249 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31250
31251           docs/random/ensonic/dynlink.txt: More thoughs on this.
31252           Original commit message from CVS:
31253           * docs/random/ensonic/dynlink.txt:
31254           More thoughs on this.
31255           * plugins/elements/gstcapsfilter.c:
31256           Add bugzilla ticket number to FIXME comment.
31257
31258 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31259
31260         * MAINTAINERS:
31261           remove temp files again
31262           Original commit message from CVS:
31263           remove temp files again
31264
31265 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31266
31267         * MAINTAINERS:
31268           test commit
31269           Original commit message from CVS:
31270           test commit
31271
31272 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31273
31274         * AUTHORS:
31275         * MAINTAINERS:
31276           test commit
31277           Original commit message from CVS:
31278           test commit
31279
31280 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31281
31282           docs/design/: Update some docs.
31283           Original commit message from CVS:
31284           * docs/design/part-TODO.txt:
31285           * docs/design/part-block.txt:
31286           Update some docs.
31287
31288 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31289
31290           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
31291           Original commit message from CVS:
31292           * gst/Makefile.am:
31293           Revert patch which uses $(gst_headers) instead of $^ because it
31294           breaks make dist.
31295
31296 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31297
31298           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
31299           Original commit message from CVS:
31300           * tests/check/gst/gstbin.c: (GST_START_TEST):
31301           Fix leaks in the new unit test.
31302
31303 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
31304
31305           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
31306           Original commit message from CVS:
31307           * gst/gst.c:
31308           Don't use GST_INFO before the debug system is actually initialised
31309           (shouldn't do any harm, but won't print anything either, so we can
31310           just as well remove it).
31311           * gst/gstinfo.h:
31312           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
31313           compilers that don't support variadic macros (such as MSVC), should
31314           check for debug_level <= __gst_debug_min as well, since that's the
31315           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
31316           inline helper functions. Should improve performance a bit, but also
31317           makes sure uses of GST_INFO et.al are ignored if the debugging
31318           system isn't initialised yet (instead of printing an assertion
31319           failure).
31320
31321 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
31322
31323           gst/Makefile.am: Replace some non portable makefile constructs.
31324           Original commit message from CVS:
31325           patch by: David Nečas <yeti@physics.muni.cz>
31326           * gst/Makefile.am:
31327           Replace some non portable makefile constructs.
31328
31329 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31330
31331           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
31332           Original commit message from CVS:
31333           * common/gtk-doc-plugins.mak:
31334           Grrrrr. Don't remove the types file on make clean.
31335
31336 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
31337
31338           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
31339           Original commit message from CVS:
31340           * tools/gst-launch.1.in:
31341           Add colorspace to example pipeline. Fixes #458274.
31342
31343 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
31344
31345           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
31346           Original commit message from CVS:
31347           * docs/random/release:
31348           The release manager should run 'make download-po' before making a
31349           release to make sure translations are up-to-date.
31350           * po/LINGUAS:
31351           * po/be.po:
31352           * po/pl.po:
31353           * po/rw.po:
31354           Add some new translations.
31355
31356 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
31357
31358           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
31359           Original commit message from CVS:
31360           * tools/gst-launch.c: (event_loop), (main):
31361           Don´t try to do any state management when a live pipeline posts
31362           buffering messages.
31363           Also make the buffering string translatable.
31364
31365 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31366
31367           gst/gstbin.c: Improve debugging.
31368           Original commit message from CVS:
31369           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
31370           (bin_handle_async_start), (gst_bin_handle_message_func):
31371           Improve debugging.
31372           When adding elements, insert messages into the bus of the newly added
31373           element and make sure the element is the source of the message. This
31374           allows the parent bin to intercept the message and do the
31375           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
31376           messages to the app (which is not allowed).
31377           Update some docs.
31378           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31379           Fix testsuite so that is does not work around messages that should not
31380           have been posted in the first place.
31381
31382 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31383
31384           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
31385           Original commit message from CVS:
31386           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
31387           (update_degree), (gst_bin_sort_iterator_next):
31388           Fix annoying bug in the sorted iterator where a sink that is not really
31389           a sink (when it has downstream links) screwed up the iterator.
31390           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
31391           Unit test to verify the fix.
31392
31393 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31394
31395           gst/gstmessage.h: Add some more docs for the messages.
31396           Original commit message from CVS:
31397           * gst/gstmessage.h:
31398           Add some more docs for the messages.
31399           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
31400           (gst_base_sink_query):
31401           Add some more debugging.
31402           * tools/gst-launch.c: (event_loop):
31403           When interrupting, don't try to set pipeline to PAUSED twice.
31404
31405 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
31406
31407           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
31408           Original commit message from CVS:
31409           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
31410           (bin_handle_async_start), (gst_bin_handle_message_func):
31411           Move ASYNC_START message posting to where it belongs, similar to
31412           async_done.
31413           Don't post ASYNC_START when we are in error.
31414           Post ASYNC_START when we added an async element to a bin.
31415
31416 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
31417
31418           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
31419           Original commit message from CVS:
31420           2007-08-14  Julien MOUTTE  <julien@moutte.net>
31421           * gst/gstindex.c: (gst_index_add_association): Fix index entry
31422           generation from vargs. Fixes #466595.
31423
31424 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31425
31426           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
31427           Original commit message from CVS:
31428           * gst/gstbin.c: (gst_bin_element_set_state):
31429           Always change the state of a NO_PREROLL element even if it has ASYNC
31430           elements inside (in case of a bin).
31431           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
31432           Unit test for this case.
31433
31434 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31435
31436           Add more missing docs.
31437           Original commit message from CVS:
31438           * libs/gst/check/gstbufferstraw.c:
31439           * libs/gst/check/gstcheck.h:
31440           * libs/gst/controller/gstcontroller.c:
31441           * libs/gst/controller/gstcontrolsource.h:
31442           * libs/gst/controller/gstlfocontrolsource.h:
31443           * plugins/elements/gstcapsfilter.h:
31444           * plugins/elements/gstfdsink.h:
31445           * plugins/elements/gstfdsrc.h:
31446           Add more missing docs.
31447
31448 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31449
31450           gst/gststructure.c: Add Since tag to docs.
31451           Original commit message from CVS:
31452           * gst/gststructure.c:
31453           Add Since tag to docs.
31454
31455 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
31456
31457           Add function to get uint from a structure.
31458           Original commit message from CVS:
31459           * docs/gst/gstreamer-sections.txt:
31460           * gst/gststructure.c: (gst_structure_get_uint):
31461           * gst/gststructure.h:
31462           Add function to get uint from a structure.
31463           API: gst_structure_get_uint()
31464
31465 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31466
31467           gst/gstcaps.c: Fix proper check for simple caps.
31468           Original commit message from CVS:
31469           * gst/gstcaps.c: (gst_caps_set_simple_valist),
31470           (gst_caps_intersect):
31471           Fix proper check for simple caps.
31472
31473 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31474
31475           docs/: Remove cruft and do some cleanups.
31476           Original commit message from CVS:
31477           * docs/gst/Makefile.am:
31478           * docs/libs/Makefile.am:
31479           Remove cruft and do some cleanups.
31480           * docs/gst/gstreamer-docs.sgml:
31481           * docs/libs/gstreamer-libs-docs.sgml:
31482           Prepare for comming gtkdoc features (rebase against online docs).
31483
31484 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
31485
31486           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
31487           Original commit message from CVS:
31488           * docs/gst/gstreamer-sections.txt:
31489           Add gst_registry_add_path to docs.
31490           Also fix formatting of an older changelog entry
31491
31492 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
31493
31494           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
31495           Original commit message from CVS:
31496           * gst/gstregistry.h:
31497           Add gst_registry_add_path, which was missing from this header.
31498
31499 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
31500
31501           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
31502           Original commit message from CVS:
31503           * libs/gst/controller/gstlfocontrolsource.c:
31504           Printf format fix.
31505
31506 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
31507
31508           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
31509           Original commit message from CVS:
31510           * libs/gst/base/gstbasesink.c:
31511           Don't send an async_start message during downwards state change if target
31512           state is less than READY
31513
31514 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31515
31516           po/: Added Hungarian translation.
31517           Original commit message from CVS:
31518           translated by: Gabor Kelemen <kelemeng@gnome.hu>
31519           * po/LINGUAS:
31520           * po/hu.po:
31521           Added Hungarian translation.
31522
31523 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31524
31525           po/: Updated translations.
31526           Original commit message from CVS:
31527           * po/fi.po:
31528           * po/it.po:
31529           * po/nl.po:
31530           * po/sv.po:
31531           * po/uk.po:
31532           Updated translations.
31533
31534 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31535
31536           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
31537           Original commit message from CVS:
31538           * libs/gst/controller/Makefile.am:
31539           Dist gstlfocontrolsourceprivate.h
31540
31541 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31542
31543           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
31544           Original commit message from CVS:
31545           * docs/libs/gstreamer-libs.types:
31546           Don't register the enum type gst_lfo_waveform_get_type() in the
31547           .types file - only GObject derived types belong.
31548
31549 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
31550
31551           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
31552           Original commit message from CVS:
31553           Patch by: <arenevier at fdn dot fr>
31554           * gst/gstbuffer.h:
31555           Remove comma from last element in enum to avoid compile errors when
31556           using -pendantic. Fixes #464366.
31557
31558 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
31559
31560           docs/design/part-TODO.txt: Add some more TODO items
31561           Original commit message from CVS:
31562           * docs/design/part-TODO.txt:
31563           Add some more TODO items
31564           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
31565           Improve debugging.
31566           * gst/gstcaps.c: (gst_caps_intersect):
31567           Optimize trivial intersection case between identical caps pointers.
31568           * gst/gstelement.c: (gst_element_continue_state),
31569           (gst_element_set_state_func):
31570           * gst/gstpad.c:
31571           Fix spelling and grammar mistakes.
31572
31573 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31574
31575           po/POTFILES.*: Update POTFILES. Fixes #461599.
31576           Original commit message from CVS:
31577           * po/POTFILES.in:
31578           * po/POTFILES.skip:
31579           Update POTFILES. Fixes #461599.
31580
31581 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31582
31583           gst/gst.c: Fix confusing typo in debug output.
31584           Original commit message from CVS:
31585           * gst/gst.c:
31586           Fix confusing typo in debug output.
31587
31588 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31589
31590           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
31591           Original commit message from CVS:
31592           reviewed by: Stefan Kost <ensonic@users.sf.net>
31593           * libs/gst/controller/Makefile.am:
31594           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
31595           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
31596           (gst_lfo_control_source_new),
31597           (gst_lfo_control_source_set_waveform),
31598           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
31599           (gst_lfo_control_source_finalize),
31600           (gst_lfo_control_source_dispose),
31601           (gst_lfo_control_source_set_property),
31602           (gst_lfo_control_source_get_property),
31603           (gst_lfo_control_source_class_init):
31604           * libs/gst/controller/gstlfocontrolsource.h:
31605           * libs/gst/controller/gstlfocontrolsourceprivate.h:
31606           API: Add GstLFOControlSource, a control source that gives values
31607           for specific timestamps based on several periodic waveforms.
31608           Fixes #459717.
31609           * tests/check/libs/controller.c: (GST_START_TEST),
31610           (gst_controller_suite):
31611           * docs/libs/gstreamer-libs-docs.sgml:
31612           * docs/libs/gstreamer-libs-sections.txt:
31613           * docs/libs/gstreamer-libs.types:
31614           Add documentation and unit tests for GstLFOControlSource.
31615
31616 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31617
31618           configure.ac: Back to CVS
31619           Original commit message from CVS:
31620           * configure.ac:
31621           Back to CVS
31622
31623 === release 0.10.14 ===
31624
31625 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31626
31627         * ChangeLog:
31628         * NEWS:
31629         * RELEASE:
31630         * configure.ac:
31631         * docs/plugins/gstreamer-plugins.args:
31632         * docs/plugins/inspect/plugin-coreelements.xml:
31633         * docs/plugins/inspect/plugin-coreindexers.xml:
31634         * docs/random/release:
31635         * gstreamer.doap:
31636         * win32/common/config.h:
31637           Release 0.10.14
31638           Original commit message from CVS:
31639           Release 0.10.14
31640
31641 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31642
31643         * po/af.po:
31644         * po/az.po:
31645         * po/bg.po:
31646         * po/ca.po:
31647         * po/cs.po:
31648         * po/da.po:
31649         * po/de.po:
31650         * po/en_GB.po:
31651         * po/fi.po:
31652         * po/fr.po:
31653         * po/it.po:
31654         * po/nb.po:
31655         * po/nl.po:
31656         * po/ru.po:
31657         * po/sq.po:
31658         * po/sr.po:
31659         * po/sv.po:
31660         * po/tr.po:
31661         * po/uk.po:
31662         * po/vi.po:
31663         * po/zh_CN.po:
31664         * po/zh_TW.po:
31665           Update .po files
31666           Original commit message from CVS:
31667           Update .po files
31668
31669 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
31670
31671           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
31672           Original commit message from CVS:
31673           * gst/gstelement.c: (gst_element_class_set_details_simple):
31674           * gst/gstelement.h:
31675           Make strings passed to gst_element_class_set_details_simple()
31676           constant, as they should be (#462752).
31677
31678 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31679
31680           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
31681           Original commit message from CVS:
31682           * gst/gstbin.c: (gst_bin_change_state_func),
31683           (bin_handle_async_done), (gst_bin_handle_message_func):
31684           Don't forget about the fact that some element went ASYNC even after a
31685           resync. This makes us post the ASYNC_DONE message correctly.
31686           Fixes #462558.
31687
31688 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31689
31690           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
31691           Original commit message from CVS:
31692           * gst/gstregistry.c: (gst_registry_add_feature):
31693           When replacing an existing feature in the registry, make sure to
31694           continue holding a reference until we've replaced the name string
31695           within our feature hash table. Make sure to use g_hash_table_replace
31696           instead of g_hash_table_insert to ensure the new name string is used
31697           as a key instead of the old one that we're about to free.
31698           Fixes: #462085
31699
31700 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31701
31702           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
31703           Original commit message from CVS:
31704           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31705           (gst_plugin_feature_set_name):
31706           Revert patch from #459466 until after the release and we can work
31707           out exactly what the problem is (if any).
31708
31709 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
31710
31711           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31712           Original commit message from CVS:
31713           * docs/gst/gstreamer-sections.txt:
31714           * gst/gsttaglist.c:
31715           * gst/gsttaglist.h:
31716           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31717
31718 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31719
31720           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
31721           Original commit message from CVS:
31722           * docs/libs/Makefile.am:
31723           Include our build-prefix libs and includes before the generic ones to
31724           avoid linking against the installed libs when we want the build-tree
31725           ones.
31726
31727 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
31728
31729           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
31730           Original commit message from CVS:
31731           Patch by: Steve Fink  <sphink gmail com>
31732           * docs/pwg/building-testapp.xml:
31733           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
31734           if people try to build or install the example from the plugin
31735           template against a GStreamer from package using the configure
31736           defaults.
31737
31738 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
31739
31740           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
31741           Original commit message from CVS:
31742           Patch by: Steve Fink  <sphink gmail com>
31743           * tools/gst-inspect.1.in:
31744           Document --print-all and --print-plugin-auto-install-info command
31745           line options in man page.
31746
31747 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31748
31749           docs/gst/gstreamer-sections.txt: Add docs for new api function.
31750           Original commit message from CVS:
31751           * docs/gst/gstreamer-sections.txt:
31752           Add docs for new api function.
31753
31754 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
31755
31756           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
31757           Original commit message from CVS:
31758           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
31759           * gst/gstelementfactory.h:
31760           API: gst_element_factory_has_interface()
31761           Added method to check if an element factory implements a named
31762           interface.
31763
31764 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31765
31766           Another conditional doc check.
31767           Original commit message from CVS:
31768           * configure.ac:
31769           * docs/gst/gstreamer.types.in:
31770           Another conditional doc check.
31771           * gst/gstmessage.c:
31772           * gst/gstparamspecs.h:
31773           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31774           * gst/gstvalue.c:
31775           * gst/gstxml.h:
31776           API-doc fixes.
31777
31778 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31779
31780           gst/gstregistrybinary.c: Print error just once and with additional info.
31781           Original commit message from CVS:
31782           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
31783           (gst_registry_binary_load_feature),
31784           (gst_registry_binary_load_plugin),
31785           (gst_registry_binary_read_cache):
31786           Print error just once and with additional info.
31787
31788 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31789
31790           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
31791           Original commit message from CVS:
31792           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
31793           (helper_find_suggest), (helper_find_get_length),
31794           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
31795           (gst_type_find_helper_for_buffer):
31796           Cleanup the typefindhelper code and add private doc comments.
31797
31798 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
31799
31800           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
31801           Original commit message from CVS:
31802           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
31803           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
31804           Fix capsfilter for cases where the caps set on capsfilter will provide
31805           additional information.
31806           Fixes #449197
31807
31808 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31809
31810           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
31811           Original commit message from CVS:
31812           * gst/gsttypefindfactory.c:
31813           Fix docs that recommened wrong function to use.
31814
31815 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31816
31817           tools/gst-inspect.c: Also give media-type for typefinders in element output.
31818           Original commit message from CVS:
31819           * tools/gst-inspect.c: (print_plugin_features):
31820           Also give media-type for typefinders in element output.
31821
31822 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31823
31824           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31825           Original commit message from CVS:
31826           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
31827           (gst_registry_remove_features_for_plugin_unlocked),
31828           (gst_registry_add_feature), (gst_registry_remove_feature),
31829           (gst_registry_lookup_feature_locked):
31830           * gst/gstregistry.h:
31831           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31832           Fixes #459501.
31833
31834 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31835
31836           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
31837           Original commit message from CVS:
31838           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31839           (gst_plugin_feature_set_name):
31840           Avoid double memory usage for pluginfeature names. Fixes #459466.
31841
31842 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31843
31844           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
31845           Original commit message from CVS:
31846           * gst/gstpad.h:
31847           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
31848           driving the pipeline may need to explicitly check for NOT_LINKED as
31849           well, since IS_FATAL doesn't cover that.
31850
31851 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
31852
31853           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
31854           Original commit message from CVS:
31855           * docs/pwg/advanced-types.xml:
31856           Fix typo and duplicate entry in video formats list.
31857
31858 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31859
31860           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
31861           Original commit message from CVS:
31862           * libs/gst/controller/gstinterpolation.c:
31863           Also round to the nearest int when using cubic interpolation.
31864
31865 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31866
31867           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
31868           Original commit message from CVS:
31869           * libs/gst/controller/gstinterpolation.c:
31870           When linearly interpolating integer types, round to the nearest int
31871           by adding 0.5. Don't do it for float/double types.
31872           Fixes the failing controller test on my machine, which is somehow
31873           rounding differently than on the buildbots.
31874
31875 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31876
31877           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
31878           Original commit message from CVS:
31879           * tools/gst-plot-timeline.py:
31880           Better log parsing (categories can have -). Adjust text vs. lines, so
31881           that they span the same y-range.
31882
31883 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31884
31885           docs/random/ensonic/: Save my thoughts.
31886           Original commit message from CVS:
31887           * docs/random/ensonic/audiobaseclasses.txt:
31888           * docs/random/ensonic/dynlink.txt:
31889           * docs/random/ensonic/profiling.txt:
31890           Save my thoughts.
31891           * docs/random/moving-plugins:
31892           Add note to use g_assert type macros.
31893
31894 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31895
31896           Add libm check as we use in for plugins.
31897           Original commit message from CVS:
31898           * configure.ac:
31899           * libs/gst/check/Makefile.am:
31900           Add libm check as we use in for plugins.
31901
31902 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31903
31904           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
31905           Original commit message from CVS:
31906           * gst/gstbin.c: (gst_bin_continue_func):
31907           Check that the state_cookie hasn't changed since the continue_func
31908           was scheduled. Avoids problems where the state changes back to
31909           something it shouldn't be because it was changed in the meantime.
31910
31911 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31912
31913           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
31914           Original commit message from CVS:
31915           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
31916           (gst_registry_binary_save_string),
31917           (gst_registry_binary_save_pad_template),
31918           (gst_registry_binary_save_feature),
31919           (gst_registry_binary_save_plugin),
31920           (gst_registry_binary_load_feature),
31921           (gst_registry_binary_load_plugin),
31922           (gst_registry_binary_read_cache):
31923           Fix memory leak. Be less verbose in the log.
31924
31925 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31926
31927           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
31928           Original commit message from CVS:
31929           * tests/check/elements/.cvsignore:
31930           Add file to cvsignore as commanded.
31931
31932 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31933
31934           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
31935           Original commit message from CVS:
31936           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
31937           (mq_dummypad_event), (run_output_order_test):
31938           Use a GStaticMutex to protect all cases where libcheck
31939           fail_if/fail_unless macros might be called from multiple threads
31940           simultaneously to avoid errors like:
31941           "check_pack.c:107: :-1081725400:Bad message type arg"
31942
31943 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31944
31945           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
31946           Original commit message from CVS:
31947           * tests/check/pipelines/stress.c: (GST_START_TEST):
31948           Make sure we set the pipeline back to the NULL state before
31949           dropping our final reference.
31950
31951 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31952
31953           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
31954           Original commit message from CVS:
31955           * tests/check/elements/tee.c: (GST_START_TEST):
31956           Make the tee stress-test a little less stressful so it doesn't just
31957           time out on slow-machines, and remove a small race when it's starting
31958           up by adding a get_state() call.
31959
31960 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31961
31962           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
31963           Original commit message from CVS:
31964           * gst/gst.c:
31965           Avoid reading registry twice on startup. Fixes #457322.
31966
31967 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31968
31969           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
31970           Original commit message from CVS:
31971           * pkgconfig/gstreamer-check-uninstalled.pc.in:
31972           * pkgconfig/gstreamer-check.pc.in:
31973           Substitute the CFLAGS for libcheck into our .pc file too so that
31974           dependent modules will pick it up properly if libcheck is installed
31975           into some other prefix.
31976
31977 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31978
31979           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
31980           Original commit message from CVS:
31981           * configure.ac:
31982           Revert the pkg-config check for libcheck, since it pulls in the
31983           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
31984           a proper solution, either from the check project, or something else.
31985
31986 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31987
31988           configure.ac: Use pkg-config to locate check.
31989           Original commit message from CVS:
31990           * configure.ac:
31991           Use pkg-config to locate check.
31992
31993 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31994
31995           gst/gsttaglist.c: Fix doc syntax.
31996           Original commit message from CVS:
31997           * gst/gsttaglist.c:
31998           Fix doc syntax.
31999           * gst/gstutils.c:
32000           * gst/gstutils.h:
32001           Add deprecation guards.
32002           * libs/gst/base/gstcollectpads.h:
32003           Don't document object (this is implicitly private).
32004
32005 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
32006
32007           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
32008           Original commit message from CVS:
32009           * gst/gststructure.c: (gst_structure_parse_value):
32010           When deserialising foo=bar without a type cast, check if it's a
32011           boolean before falling back to a string type, otherwise things like
32012           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
32013           because the filtercaps end up having a signed=(string)true field,
32014           which causes problems later when intersection caps.
32015           * tests/check/gst/gststructure.c: (GST_START_TEST):
32016           Add a unit test for this.
32017
32018 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32019
32020           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
32021           Original commit message from CVS:
32022           Reviewed by: Stefan Kost <ensonic@users.sf.net>
32023           * libs/gst/controller/Makefile.am:
32024           * libs/gst/controller/gstcontroller.c:
32025           (gst_controlled_property_add_interpolation_control_source),
32026           (gst_controlled_property_new), (gst_controlled_property_free),
32027           (gst_controller_find_controlled_property),
32028           (gst_controller_new_valist), (gst_controller_new_list),
32029           (gst_controller_new), (gst_controller_remove_properties_valist),
32030           (gst_controller_remove_properties_list),
32031           (gst_controller_remove_properties),
32032           (gst_controller_set_property_disabled),
32033           (gst_controller_set_disabled), (gst_controller_set_control_source),
32034           (gst_controller_get_control_source), (gst_controller_get),
32035           (gst_controller_sync_values), (gst_controller_get_value_array),
32036           (_gst_controller_dispose), (gst_controller_get_type),
32037           (gst_controlled_property_set_interpolation_mode),
32038           (gst_controller_set), (gst_controller_set_from_list),
32039           (gst_controller_unset), (gst_controller_unset_all),
32040           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
32041           * libs/gst/controller/gstcontroller.h:
32042           * libs/gst/controller/gstcontrollerprivate.h:
32043           * libs/gst/controller/gstcontrolsource.c:
32044           (gst_control_source_class_init), (gst_control_source_init),
32045           (gst_control_source_get_value),
32046           (gst_control_source_get_value_array), (gst_control_source_bind):
32047           * libs/gst/controller/gstcontrolsource.h:
32048           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
32049           (gst_object_get_control_source):
32050           * libs/gst/controller/gstinterpolation.c:
32051           (gst_interpolation_control_source_find_control_point_node),
32052           (gst_interpolation_control_source_get_first_value),
32053           (_interpolate_none_get), (interpolate_none_get),
32054           (interpolate_none_get_boolean_value_array),
32055           (interpolate_none_get_enum_value_array),
32056           (interpolate_none_get_string_value_array),
32057           (_interpolate_trigger_get), (interpolate_trigger_get),
32058           (interpolate_trigger_get_boolean_value_array),
32059           (interpolate_trigger_get_enum_value_array),
32060           (interpolate_trigger_get_string_value_array):
32061           * libs/gst/controller/gstinterpolationcontrolsource.c:
32062           (gst_control_point_free), (gst_interpolation_control_source_reset),
32063           (gst_interpolation_control_source_new),
32064           (gst_interpolation_control_source_set_interpolation_mode),
32065           (gst_interpolation_control_source_bind),
32066           (gst_control_point_compare), (gst_control_point_find),
32067           (gst_interpolation_control_source_set_internal),
32068           (gst_interpolation_control_source_set),
32069           (gst_interpolation_control_source_set_from_list),
32070           (gst_interpolation_control_source_unset),
32071           (gst_interpolation_control_source_unset_all),
32072           (gst_interpolation_control_source_get_all),
32073           (gst_interpolation_control_source_get_count),
32074           (gst_interpolation_control_source_init),
32075           (gst_interpolation_control_source_finalize),
32076           (gst_interpolation_control_source_dispose),
32077           (gst_interpolation_control_source_class_init):
32078           * libs/gst/controller/gstinterpolationcontrolsource.h:
32079           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32080           API: Refactor GstController into the core controller which can take
32081           a GstControlSource for providing actual values for timestamps.
32082           Implement a interpolation control source and use this for backward
32083           compatibility, deprecate a bunch of functions that are now handled
32084           by GstControlSource or GstInterpolationControlSource.
32085           Make it possible to disable the controller completely or only for
32086           specific properties. Fixes #450711.
32087           * docs/libs/gstreamer-libs-docs.sgml:
32088           * docs/libs/gstreamer-libs-sections.txt:
32089           * docs/libs/gstreamer-libs.types:
32090           Add new functions and classes to the docs.
32091           * tests/check/libs/controller.c: (GST_START_TEST),
32092           (gst_controller_suite):
32093           * tests/examples/controller/audio-example.c: (main):
32094           Port unit test and example to the new API and add some new
32095           unit tests.
32096
32097 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
32098
32099           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
32100           Original commit message from CVS:
32101           Patch by: Mark Nauwelaerts <manauw at skynet be>
32102           * plugins/elements/gstmultiqueue.c:
32103           (gst_multi_queue_get_internal_links), (apply_buffer),
32104           (single_queue_overrun_cb), (gst_single_queue_new):
32105           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
32106           the pipeline layout can be tracked correctly. Fixes #453732.
32107
32108 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32109
32110           docs/: Simplity --extra-dir as gtkdoc scans recursively.
32111           Original commit message from CVS:
32112           * docs/gst/Makefile.am:
32113           * docs/libs/Makefile.am:
32114           * docs/plugins/Makefile.am:
32115           Simplity --extra-dir as gtkdoc scans recursively.
32116
32117 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32118
32119           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
32120           Original commit message from CVS:
32121           * tools/gst-launch.c: (main):
32122           When we got an error, there is no point in waiting for preroll when
32123           shutting down.
32124
32125 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
32126
32127           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
32128           Original commit message from CVS:
32129           * plugins/elements/gsttee.c: (gst_tee_base_init),
32130           (gst_tee_request_new_pad), (gst_tee_release_pad),
32131           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
32132           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
32133           (gst_tee_chain):
32134           Be a lot smarter when deciding what srcpad to use for proxying
32135           the buffer_alloc. Also handle pad added/removed when doing so.
32136           Fixes #357959.
32137           Keep track of what pads we already pushed on in case we have pads
32138           added/removed while pushing. Fixes #374639
32139           * tests/check/Makefile.am:
32140           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
32141           (tee_suite):
32142           Added unit test for pad resync.
32143
32144 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32145
32146           po/: Updated translations.
32147           Original commit message from CVS:
32148           * po/nl.po:
32149           * po/sv.po:
32150           Updated translations.
32151
32152 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32153
32154           po/: Added new Finnish translation.
32155           Original commit message from CVS:
32156           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
32157           * po/LINGUAS:
32158           * po/fi.po:
32159           Added new Finnish translation.
32160
32161 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32162
32163           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
32164           Original commit message from CVS:
32165           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32166           (single_queue_overrun_cb):
32167           When figuring out when a queue is filled, use our internal time estimate
32168           based on segments, just like check_full does.
32169
32170 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32171
32172         * ChangeLog:
32173           Mention bug 430682 closed by previous commit.
32174           Original commit message from CVS:
32175           Mention bug 430682 closed by previous commit.
32176
32177 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32178
32179           gst/gstminiobject.c: Remove 3 do-nothing methods.
32180           Original commit message from CVS:
32181           * gst/gstminiobject.c: (gst_mini_object_get_type):
32182           Remove 3 do-nothing methods.
32183
32184 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
32185
32186           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
32187           Original commit message from CVS:
32188           Patch by: Tim Angus <tim at ngus dot net>
32189           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
32190           (gst_capsfilter_set_property):
32191           Take a reference instead of a copy when setting "caps".
32192           Fix documentation to clarify this behaviour. Fixes #449414.
32193
32194 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32195
32196           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
32197           Original commit message from CVS:
32198           * gst/gstindexfactory.c: (gst_index_factory_get_type):
32199           * gst/gstplugin.c: (gst_plugin_init):
32200           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
32201           * gst/gstquery.c: (gst_query_get_type):
32202           * gst/gstregistry.c: (gst_registry_init):
32203           * gst/gsturi.c: (gst_uri_handler_base_init):
32204           Remove empty instance_init() functions to save relocs and lessen the
32205           noise. Remove some of the function prototypes that are doubled by
32206           G_DEFINE_TYPE.
32207
32208 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
32209
32210           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
32211           Original commit message from CVS:
32212           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
32213           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
32214           Add peer and direction in the XML serialisation of ghostpads.
32215           Fixes #449226.
32216
32217 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32218
32219           configure.ac: Preserve useful information, thanks Tim.
32220           Original commit message from CVS:
32221           * configure.ac:
32222           Preserve useful information, thanks Tim.
32223
32224 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32225
32226           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
32227           Original commit message from CVS:
32228           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32229           (gst_single_queue_flush), (apply_segment), (apply_buffer),
32230           (gst_single_queue_push_one), (gst_multi_queue_loop),
32231           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32232           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
32233           (compute_high_id), (gst_single_queue_new):
32234           * plugins/elements/gstmultiqueue.h:
32235           Take the multiqueue lock when updating the fill level so we don't get
32236           confused.
32237           After applying a buffer or event on the src pad segment, make sure to
32238           call gst_data_queue_limits_changed() to get the data queue to unblock
32239           and check the filled state again.
32240           Rework the not-linked pad handling so the logic is that not-linked
32241           pads can push as fast as they like, but only so they never get
32242           ahead of any linked pads.
32243           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
32244           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
32245           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
32246           Add a test to check that not-linked pads always stay behind
32247           linked pads.
32248
32249 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32250
32251           docs/random/release: Some updates to the release procedure.
32252           Original commit message from CVS:
32253           * docs/random/release:
32254           Some updates to the release procedure.
32255
32256 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32257
32258           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
32259           Original commit message from CVS:
32260           * gst/gstelementfactory.c: (__gst_element_details_clear):
32261           Microoptimization that saves stunning 80 bytes.
32262
32263 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32264
32265           docs/plugins/: Update docs with caps info.
32266           Original commit message from CVS:
32267           * docs/plugins/gstreamer-plugins.args:
32268           * docs/plugins/inspect/plugin-coreelements.xml:
32269           * docs/plugins/inspect/plugin-coreindexers.xml:
32270           Update docs with caps info.
32271
32272 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32273
32274           po/it.po: Updated Italian translation.
32275           Original commit message from CVS:
32276           * po/it.po:
32277           Updated Italian translation.
32278
32279 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32280
32281         * win32/common/config.h:
32282           fix win32 arch
32283           Original commit message from CVS:
32284           fix win32 arch
32285
32286 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32287
32288         * gst/gstelement.h:
32289           80 line fix
32290           Original commit message from CVS:
32291           80 line fix
32292
32293 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32294
32295           po/: Update Vietnamese translations.
32296           Original commit message from CVS:
32297           * ChangeLog:
32298           * po/vi.po:
32299           Update Vietnamese translations.
32300
32301 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
32302
32303           libs/gst/base/gstbasesink.c: Remove unused signal enum.
32304           Original commit message from CVS:
32305           * libs/gst/base/gstbasesink.c:
32306           Remove unused signal enum.
32307
32308 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
32309
32310         * MAINTAINERS:
32311           update MAINTAINERS file to reflect current realities better
32312           Original commit message from CVS:
32313           update MAINTAINERS file to reflect current realities better
32314
32315 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32316
32317           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
32318           Original commit message from CVS:
32319           * docs/gst/gstreamer-sections.txt:
32320           * gst/gstelement.c:
32321           * gst/gstutils.c: (gst_type_register_static_full):
32322           Beef up and include the docs for gst_type_register_static_full and
32323           gst_element_class_set_details_simple and add the API keyword
32324           in the ChangeLog.
32325
32326 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
32327
32328           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
32329           Original commit message from CVS:
32330           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32331           (update_time_level), (gst_single_queue_push_one),
32332           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
32333           (single_queue_overrun_cb), (single_queue_underrun_cb),
32334           (single_queue_check_full):
32335           Fix setting max-* properties after adding queues.
32336           Use IS_FILLED for checking visible items.
32337           Signal overrun if multiple queues overrun.
32338           Add extra debug output.
32339           Patch by: Wim Taymans <wim@fluendo.com>
32340
32341 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32342
32343           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32344           Original commit message from CVS:
32345           * gst/gstelement.c: (gst_element_class_set_details_simple):
32346           * gst/gstelement.h:
32347           * gst/gstutils.c: (gst_type_register_static_full):
32348           * gst/gstutils.h:
32349           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
32350           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
32351           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
32352           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
32353           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
32354           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
32355           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
32356           * plugins/elements/gstidentity.c: (gst_identity_base_init):
32357           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
32358           * plugins/elements/gstqueue.c: (gst_queue_base_init),
32359           (apply_buffer), (gst_queue_chain):
32360           * plugins/elements/gsttee.c: (gst_tee_base_init):
32361           * plugins/elements/gsttypefindelement.c:
32362           (gst_type_find_element_base_init),
32363           (gst_type_find_element_class_init):
32364           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32365
32366 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
32367
32368           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
32369           Original commit message from CVS:
32370           * docs/pwg/advanced-types.xml:
32371           Fix typo in iana.org URI.
32372
32373 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
32374
32375           tests/check/pipelines/simple-launch-lines.c
32376           Original commit message from CVS:
32377           2007-06-19  Andy Wingo  <wingo@pobox.com>
32378           * tests/check/pipelines/simple-launch-lines.c
32379           (test_state_change_returns): Enable pull-mode tests now that
32380           basesink has been fixed.
32381           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
32382           Changed from gst_base_sink_is_prerolled, reversing the sense of
32383           the return value. Returns FALSE also if the sink is in pull mode,
32384           in which case it needs no preroll.
32385           (gst_base_sink_query, gst_base_sink_change_state): Update for
32386           needs_preroll change.
32387           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
32388           chaining up, in which we return SUCCESS directly if we activated
32389           in pull mode instead of ASYNC. Involves countering an async_start
32390           message sent before chaining up; not sure if this is correct, in
32391           an ideal world we only send async-start when activating in push
32392           mode.
32393
32394 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
32395
32396         * ChangeLog:
32397         * tests/check/pipelines/simple-launch-lines.c:
32398         * win32/common/config.h:
32399           tests/check/pipelines/simple-launch-lines.c
32400           Original commit message from CVS:
32401           2007-06-19  Andy Wingo  <wingo@pobox.com>
32402           * tests/check/pipelines/simple-launch-lines.c
32403           (test_state_change_returns): New test, partially disabled until
32404           basesink is fixed.
32405
32406 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
32407
32408           plugins/elements/gstmultiqueue.c: Fix event leak.
32409           Original commit message from CVS:
32410           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32411           (gst_multi_queue_sink_event):
32412           Fix event leak.
32413
32414 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
32415
32416           gst/gstbin.c: Move the common code for posting state-change messages into one function.
32417           Original commit message from CVS:
32418           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
32419           (gst_bin_change_state_func), (bin_push_state_continue),
32420           (bin_handle_async_start), (bin_handle_async_done),
32421           (gst_bin_handle_message_func):
32422           Move the common code for posting state-change messages into
32423           one function.
32424           Broadcast the state signal after we posted the messages.
32425           Mark the bin as busy when it's doing a state-change.
32426           Make sure async-start/done messages don't interfere with the bin's
32427           state when it's busy.
32428           After the state change, let the bin check which elements completed the
32429           state change while it was busy so that it can update its state.
32430
32431 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32432
32433           docs/random/release: Add a note about updating the doap file to the release checklist
32434           Original commit message from CVS:
32435           * docs/random/release:
32436           Add a note about updating the doap file to the release checklist
32437
32438 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
32439
32440           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
32441           Original commit message from CVS:
32442           * plugins/elements/gstmultiqueue.c: (apply_buffer),
32443           (gst_single_queue_push_one), (gst_multi_queue_chain),
32444           (gst_multi_queue_sink_event):
32445           Make sure we don't reference the buffer/event after we have given away
32446           ownership in the queue.
32447
32448 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32449
32450           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
32451           Original commit message from CVS:
32452           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32453           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
32454           Update queue state _after_ adding the item in the queue because else we
32455           could end up being full without the element added yet.
32456
32457 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
32458
32459           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
32460           Original commit message from CVS:
32461           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
32462           (gst_bin_remove_func), (gst_bin_get_state_func),
32463           (gst_bin_element_set_state), (gst_bin_continue_func),
32464           (bin_push_state_continue), (bin_handle_async_start),
32465           (bin_handle_async_done), (gst_bin_handle_message_func):
32466           * gst/gstbin.h:
32467           Immediatly commit the toplevel bin state when receiving an async-done
32468           message. This enables us to avoid spawning a thread to commit the state
32469           in some common cases and it also avoids some races.
32470           Avoid spawning a state thread when adding/removing async elements to a
32471           toplevel bin. Instead we immediatly update the bin state.
32472           Get rid of iterating all the children when getting the state in the bin
32473           because it is now always up-to-date.
32474           Fix bug where locked elements would always return _SUCCESS even it they
32475           returned NO_PREROLL before being locked.
32476           Fix the order of the state_change, async-start/done messages that was
32477           sometimes incorrect.
32478           Mark the state_dirty field as deprecated, we don't need it anymore as we
32479           are always up-to-date.
32480           * gst/gstelement.c: (gst_element_get_state_func),
32481           (gst_element_continue_state):
32482           Small debug inprovements.
32483           Return the previous element state return when nothing is pending instead
32484           of blindly returning SUCCESS.
32485           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
32486           (gst_sinks_suite):
32487           Add a whole bunch of new testcases.
32488
32489 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32490
32491           po/: Update translations.
32492           Original commit message from CVS:
32493           * po/uk.po:
32494           * po/vi.po:
32495           Update translations.
32496
32497 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32498
32499           gst/gstpad.c: Fix typo in the docs.
32500           Original commit message from CVS:
32501           * gst/gstpad.c:
32502           Fix typo in the docs.
32503
32504 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
32505
32506           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
32507           Original commit message from CVS:
32508           * docs/libs/gstreamer-libs-sections.txt:
32509           Add docs for new methods.
32510
32511 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
32512
32513           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
32514           Original commit message from CVS:
32515           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
32516           (gst_multi_queue_item_new):
32517           Don't use GSlice because we don't depend on >= 2.10 yet.
32518
32519 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
32520
32521           plugins/elements/gstmultiqueue.c: Remove debug printf.
32522           Original commit message from CVS:
32523           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32524           (update_time_level), (apply_segment), (apply_buffer),
32525           (gst_single_queue_push_one), (gst_multi_queue_item_new),
32526           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
32527           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
32528           (single_queue_underrun_cb), (single_queue_check_full):
32529           Remove debug printf.
32530
32531 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
32532
32533           libs/gst/base/gstdataqueue.*: Various cleanups.
32534           Original commit message from CVS:
32535           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
32536           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
32537           (gst_data_queue_set_flushing), (gst_data_queue_push),
32538           (gst_data_queue_pop), (gst_data_queue_drop_head),
32539           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
32540           * libs/gst/base/gstdataqueue.h:
32541           Various cleanups.
32542           Added methods to get the current levels and to inform the queue that the
32543           'full' limits changed.
32544           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32545           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
32546           (gst_single_queue_flush), (update_time_level), (apply_segment),
32547           (apply_buffer), (gst_single_queue_push_one),
32548           (gst_multi_queue_item_steal_object),
32549           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
32550           (gst_multi_queue_loop), (gst_multi_queue_chain),
32551           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32552           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
32553           (gst_multi_queue_src_query), (single_queue_overrun_cb),
32554           (single_queue_underrun_cb), (single_queue_check_full),
32555           (gst_single_queue_new):
32556           Keep track of time in the queue by measuring the difference between
32557           running_time on input and output. This gives more accurate results and
32558           can compensate for segments correctly.
32559           Make a queue by default only 5 buffers deep. We will now increase the
32560           buffer size depending on the filledness of the other queues.
32561           Factor out commong flush code.
32562           Make sure we don't add additional refcounts to buffers when we can avoid
32563           it.
32564           Propagate GstFlowReturn differently.
32565           Use GSlice for intermediate GstMultiQueueItems.
32566           Keep track of EOS.
32567           Resize queues on over and underruns based on filled level of other
32568           queues.
32569           When checking if the queue is filled, prefer to measure in time if we
32570           can and fall back to bytes when no time is known.
32571           * plugins/elements/gstqueue.c:
32572           Fix return value.
32573
32574 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
32575
32576           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
32577           Original commit message from CVS:
32578           * libs/gst/base/gstbasetransform.c:
32579           (gst_base_transform_sink_event):
32580           Work around the brokenness of the event vmethod in basetransform. Prefer
32581           to return TRUE when the subclass returned FALSE (meaning don't forward
32582           the event).
32583           * libs/gst/base/gstbasetransform.h:
32584           Clarify the docs.
32585
32586 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
32587
32588           Improve debugging.
32589           Original commit message from CVS:
32590           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
32591           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
32592           (gst_base_src_default_query), (gst_base_src_get_range),
32593           (gst_base_src_start):
32594           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
32595           Improve debugging.
32596
32597 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32598
32599           docs/pwg/advanced-types.xml: Added more formats to caps table.
32600           Original commit message from CVS:
32601           * docs/pwg/advanced-types.xml:
32602           Added more formats to caps table.
32603
32604 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32605
32606           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
32607           Original commit message from CVS:
32608           * tools/gst-launch.c: (main):
32609           Remove crufy code. GOption does not need this workaround.
32610
32611 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32612
32613           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
32614           Original commit message from CVS:
32615           * libs/gst/controller/gstcontroller.c:
32616           (gst_controlled_property_set_interpolation_mode):
32617           Fix wrong getter for enums in controller.
32618
32619 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32620
32621           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
32622           Original commit message from CVS:
32623           * libs/gst/check/gstcheck.c: (gst_check_init):
32624           Intercept criticals and warnings in the Gst-Phonon log domain, so
32625           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
32626           well.
32627
32628 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
32629
32630           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
32631           Original commit message from CVS:
32632           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
32633           Since this file doesn't include "gst.h" it will not go through the
32634           macros that disable GST_LOG if debugging was disabled.
32635
32636 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
32637
32638           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
32639           Original commit message from CVS:
32640           * libs/gst/check/Makefile.am:
32641           * libs/gst/check/gstcheck.h:
32642           * pkgconfig/gstreamer-check-uninstalled.pc.in:
32643           * pkgconfig/gstreamer-check.pc.in:
32644           Ugly 'fix' for the controller unit test on the p5 bot: in
32645           fail_unless_equals_float() check whether the values are 'almost
32646           equal' by allowing a small absolute error, which should be good
32647           enough for our use cases (normal numbers and values close to 0).
32648           Proper fixage left to floating point arithmetic aficionados.
32649
32650 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32651
32652           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
32653           Original commit message from CVS:
32654           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
32655           (gst_base_sink_render_object), (gst_base_sink_get_position):
32656           Add two breaks thats where missing.
32657
32658 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
32659
32660           API: add fail_unless_equals_float() and assert_equals_float().
32661           Original commit message from CVS:
32662           * docs/libs/gstreamer-libs-sections.txt:
32663           * libs/gst/check/gstcheck.h:
32664           API: add fail_unless_equals_float() and assert_equals_float().
32665           Add documentation for some of the macros.
32666           * tests/check/libs/controller.c: (GST_START_TEST):
32667           Use newly-added asserts.
32668
32669 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32670
32671           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
32672           Original commit message from CVS:
32673           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
32674           Show the caps change in the log to help spotting the case of not
32675           exactly matching caps.
32676
32677 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
32678
32679           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
32680           Original commit message from CVS:
32681           * docs/pwg/building-boiler.xml:
32682           Fix typos, spotted by Thijs Vermeir (#447190).
32683
32684 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32685
32686           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
32687           Original commit message from CVS:
32688           * docs/plugins/tmpl/.cvsignore:
32689           Ignore file to keep the buildbots happy
32690
32691 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32692
32693           docs/plugins/: Pull fdsink into the docs too.
32694           Original commit message from CVS:
32695           * docs/plugins/Makefile.am:
32696           * docs/plugins/gstreamer-plugins-docs.sgml:
32697           * docs/plugins/gstreamer-plugins-sections.txt:
32698           Pull fdsink into the docs too.
32699
32700 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32701
32702           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
32703           Original commit message from CVS:
32704           * libs/gst/controller/gstinterpolation.c:
32705           Actually use the new functions with min/max checks for the trigger and
32706           none interpolation modes for get() and get_value_array() instead of
32707           just the latter.
32708
32709 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32710
32711           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
32712           Original commit message from CVS:
32713           * libs/gst/controller/gstcontroller.c:
32714           (gst_controlled_property_free):
32715           Unset the minimum and maximum GValues when freeing the corresponding
32716           GstControllerProperty struct.
32717
32718 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32719
32720           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
32721           Original commit message from CVS:
32722           * libs/gst/controller/gstcontroller.c:
32723           (gst_controlled_property_new):
32724           * libs/gst/controller/gstcontrollerprivate.h:
32725           * libs/gst/controller/gstinterpolation.c:
32726           (gst_controlled_property_find_control_point_node),
32727           (interpolate_none_get), (interpolate_none_get_enum_value_array),
32728           (interpolate_none_get_string_value_array),
32729           (interpolate_trigger_get),
32730           (interpolate_trigger_get_enum_value_array),
32731           (interpolate_trigger_get_string_value_array):
32732           Protect against values larger or smaller than the minimum or maximum
32733           allowed value for the property when using values that can be compared.
32734           Optimize trigger interpolator a bit by taking the last requested value
32735           into account instead of always looping through the complete list.
32736           Fix coding style a bit, everywhere else we use "return foo" instead
32737           of "return (foo)".
32738           * tests/check/libs/controller.c: (GST_START_TEST),
32739           (gst_controller_suite):
32740           Add unit test for the protection against too large or too small
32741           values.
32742
32743 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32744
32745           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
32746           Original commit message from CVS:
32747           * docs/random/slomo/controller.txt:
32748           Add some thoughts about the future of the controller.
32749
32750 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
32751
32752           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
32753           Original commit message from CVS:
32754           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
32755           Don't overflow in retimestamping code.
32756
32757 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
32758
32759           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
32760           Original commit message from CVS:
32761           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
32762           Use gst_util_guint64_to_gdouble for conversions.
32763           * win32/common/libgstreamer.def:
32764           Add new exported functions.
32765
32766 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32767
32768           gst/gstutils.c: Small docs addition.
32769           Original commit message from CVS:
32770           * gst/gstutils.c:
32771           Small docs addition.
32772
32773 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32774
32775           README: Remove that test line again.
32776           Original commit message from CVS:
32777           * README:
32778           Remove that test line again.
32779
32780 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32781
32782           README: Test commit mail sending.
32783           Original commit message from CVS:
32784           * README:
32785           Test commit mail sending.
32786
32787 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32788
32789           configure.ac: Fix typo and test commit mail sending.
32790           Original commit message from CVS:
32791           * configure.ac:
32792           Fix typo and test commit mail sending.
32793
32794 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32795
32796           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
32797           Original commit message from CVS:
32798           * tests/examples/controller/audio-example.c:
32799           Improve comment and test commit mail sending.
32800
32801 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
32802
32803           gst/gstbin.c: Add helper function to find messages.
32804           Original commit message from CVS:
32805           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
32806           (gst_bin_remove_func), (gst_bin_element_set_state),
32807           (bin_handle_async_start), (bin_handle_async_done),
32808           (gst_bin_handle_message_func):
32809           Add helper function to find messages.
32810           Generate the async-done messages together with the state change
32811           messages.
32812           Small cleanups in handling toplevel bins.
32813
32814 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32815
32816           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
32817           Original commit message from CVS:
32818           * libs/gst/base/gstdataqueue.c:
32819           * libs/gst/base/gstdataqueue.h:
32820           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
32821           (gst_multi_queue_item_new), (gst_multi_queue_chain),
32822           (gst_multi_queue_sink_event):
32823           * tests/check/elements/multiqueue.c: (multiqueue_suite):
32824           Fix multiqueue leaking buffers and events when downstream or the
32825           queue are flushing. Make refcounting assumptions explicit and
32826           document them (shouldn't break existing code that uses it other than
32827           maybe leak miniobjects, but that already happens anyway). Add unit
32828           test for the most common flushing case. Fixes #423700.
32829
32830 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32831
32832           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
32833           Original commit message from CVS:
32834           * libs/gst/controller/gstcontroller.c:
32835           Clarify docs: The get_all, get_value_array(s) functions
32836           don't modify the GObject properties.
32837
32838 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32839
32840           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
32841           Original commit message from CVS:
32842           * libs/gst/controller/gstcontroller.c:
32843           (gst_controlled_property_set_interpolation_mode),
32844           (gst_controlled_property_prepend_default),
32845           (gst_controlled_property_new), (gst_controller_set_unlocked),
32846           (gst_controller_set), (gst_controller_set_from_list),
32847           (gst_controller_unset), (gst_controller_unset_all):
32848           * libs/gst/controller/gstcontrollerprivate.h:
32849           * libs/gst/controller/gstinterpolation.c:
32850           Factor out the 'set' logic into gst_controller_set_unlocked for the
32851           gst_controller_set and gst_controller_set_from_list functions.
32852           To make life of the interpolators easier always add a control point
32853           at timestamp zero with the default value.
32854           In the linear interpolator make things more obvious by better variable
32855           naming (slope).
32856           Implement cubic interpolation mode (by using a natural cubic spline)
32857           and map the quadratic interpolation mode to this too (as quadratic
32858           doesn't make much sense, see discussion on the list).
32859           * tests/check/libs/controller.c: (GST_START_TEST),
32860           (gst_controller_suite):
32861           Add unit test for the cubic interpolation mode and check everywhere
32862           if the interpolation mode could be set as expected.
32863
32864 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
32865
32866           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
32867           Original commit message from CVS:
32868           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
32869           Don't use GLib-2.10 functions, we still depend on
32870           GLib-how-old-is-it-again-2.8.
32871
32872 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
32873
32874           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
32875           Original commit message from CVS:
32876           * docs/gst/gstreamer-sections.txt:
32877           * gst/Makefile.am:
32878           * gst/gst.c:
32879           * gst/gst.h:
32880           * gst/gstparamspecs.c: (_gst_param_fraction_init),
32881           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
32882           (_gst_param_fraction_values_cmp),
32883           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
32884           * gst/gstparamspecs.h:
32885           * gst/gstvalue.c:
32886           * tests/check/Makefile.am:
32887           * tests/check/gst/.cvsignore:
32888           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
32889           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
32890           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
32891           (GST_START_TEST), (gst_param_spec_suite):
32892           API: add GstParamSpecFraction, so elements can have fraction
32893           properties without lots of painful string parsing (#444648).
32894
32895 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
32896
32897           gst/gstobject.c: Fix signal signature.
32898           Original commit message from CVS:
32899           * gst/gstobject.c: (gst_object_class_init):
32900           Fix signal signature.
32901           * gst/gstsegment.c:
32902           Add small clarification in the api docs.
32903           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
32904           States are protected with object lock.
32905
32906 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32907
32908           AUTHORS: I should probably be listed as an author by now.
32909           Original commit message from CVS:
32910           * AUTHORS:
32911           I should probably be listed as an author by now.
32912           * docs/random/release:
32913           Update the release doc
32914
32915 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32916
32917           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
32918           Original commit message from CVS:
32919           * gst/gstvalue.c:
32920           Make docs for gst_value_compare() mention return enums that
32921           actually exist.
32922
32923 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32924
32925           configure.ac: Back to CVS
32926           Original commit message from CVS:
32927           * configure.ac:
32928           Back to CVS
32929
32930 === release 0.10.13 ===
32931
32932 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32933
32934         * ChangeLog:
32935         * NEWS:
32936         * RELEASE:
32937         * configure.ac:
32938         * docs/plugins/gstreamer-plugins.args:
32939         * docs/plugins/gstreamer-plugins.signals:
32940         * docs/plugins/inspect/plugin-coreelements.xml:
32941         * docs/plugins/inspect/plugin-coreindexers.xml:
32942         * gstreamer.doap:
32943         * win32/common/config.h:
32944         * win32/vs6/grammar.dsp:
32945         * win32/vs6/gst_inspect.dsp:
32946         * win32/vs6/gst_launch.dsp:
32947         * win32/vs6/gstreamer.dsw:
32948         * win32/vs6/libgstbase.dsp:
32949         * win32/vs6/libgstcontroller.dsp:
32950         * win32/vs6/libgstcoreelements.dsp:
32951         * win32/vs6/libgstdataprotocol.dsp:
32952         * win32/vs6/libgstnet.dsp:
32953         * win32/vs6/libgstreamer.dsp:
32954           Release 0.10.13 "With or without you"
32955           Original commit message from CVS:
32956           Release 0.10.13 "With or without you"
32957
32958 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32959
32960         * po/af.po:
32961         * po/az.po:
32962         * po/bg.po:
32963         * po/ca.po:
32964         * po/cs.po:
32965         * po/da.po:
32966         * po/de.po:
32967         * po/en_GB.po:
32968         * po/fr.po:
32969         * po/it.po:
32970         * po/nb.po:
32971         * po/nl.po:
32972         * po/ru.po:
32973         * po/sq.po:
32974         * po/sr.po:
32975         * po/sv.po:
32976         * po/tr.po:
32977         * po/uk.po:
32978         * po/vi.po:
32979         * po/zh_CN.po:
32980         * po/zh_TW.po:
32981           Update .po files
32982           Original commit message from CVS:
32983           Update .po files
32984
32985 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32986
32987         * README:
32988           trigger a mail
32989           Original commit message from CVS:
32990           trigger a mail
32991
32992 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
32993
32994         * README:
32995           trigger a mail
32996           Original commit message from CVS:
32997           trigger a mail
32998
32999 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33000
33001         * README:
33002           trigger a mail
33003           Original commit message from CVS:
33004           trigger a mail
33005
33006 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33007
33008         * README:
33009           send a mail
33010           Original commit message from CVS:
33011           send a mail
33012
33013 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33014
33015         * README:
33016           test commit
33017           Original commit message from CVS:
33018           test commit
33019
33020 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33021
33022         * README:
33023           test commit
33024           Original commit message from CVS:
33025           test commit
33026
33027 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33028
33029         * README:
33030           test commit
33031           Original commit message from CVS:
33032           test commit
33033
33034 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33035
33036         * README:
33037           test commit
33038           Original commit message from CVS:
33039           test commit
33040
33041 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33042
33043         * README:
33044           test commit
33045           Original commit message from CVS:
33046           test commit
33047
33048 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33049
33050         * README:
33051           test commit
33052           Original commit message from CVS:
33053           test commit
33054
33055 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33056
33057         * README:
33058           test commit
33059           Original commit message from CVS:
33060           test commit
33061
33062 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
33063
33064           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
33065           Original commit message from CVS:
33066           * gst/gstbin.c: (bin_handle_async_done):
33067           Make sure that the child bin stops after completing the async state
33068           change so that the parent can continue the state change to PLAYING.
33069           Fixes #441159.
33070
33071 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33072
33073           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
33074           Original commit message from CVS:
33075           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
33076           (unref_data), (gst_collect_pads_remove_pad),
33077           (gst_collect_pads_check_pads):
33078           Use additional refcounting to avoid crashes when dynamically adding and
33079           removing pads. Fixes #420206.
33080
33081 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
33082
33083           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
33084           Original commit message from CVS:
33085           * tools/gst-launch.c: (event_loop):
33086           When buffering goes from a two digit to a single digit number, make sure
33087           to remove the old second digit by writing a blank over it.
33088
33089 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33090
33091           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
33092           Original commit message from CVS:
33093           * libs/gst/base/gstdataqueue.c:
33094           Eliminate tabs and trailing comma in enum list; fix some typos.
33095
33096 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
33097
33098           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
33099           Original commit message from CVS:
33100           * tests/check/gst/gstbin.c: (GST_START_TEST):
33101           Allow refcount of 3 and 4 because some state thread might still be busy
33102           with it.
33103
33104 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33105
33106           plugins/elements/: These are not installed headers, no need for padding.
33107           Original commit message from CVS:
33108           * plugins/elements/Makefile.am:
33109           * plugins/elements/gstmultiqueue.h:
33110           * plugins/elements/gstqueue.h:
33111           These are not installed headers, no need for padding.
33112
33113 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
33114
33115           gst/gstbin.c: Enable latency for next release.
33116           Original commit message from CVS:
33117           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
33118           (gst_bin_continue_func):
33119           Enable latency for next release.
33120           Restore STATE_LOCK around recalc_state that was left out during the
33121           rewrite and could result in racy behaviour when _get_state and
33122           recalc_state are run concurrently. See #440463.
33123
33124 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
33125
33126           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
33127           Original commit message from CVS:
33128           * tests/check/gst/gstsystemclock.c: (store_callback),
33129           (GST_START_TEST):
33130           Improve test_async_order to also work when both timers are already
33131           expired when we get scheduled to check it.
33132
33133 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
33134
33135           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
33136           Original commit message from CVS:
33137           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
33138           (gst_bin_set_property), (gst_bin_get_property),
33139           (gst_bin_remove_func), (gst_bin_handle_message_func):
33140           * gst/gstbin.h:
33141           'private' is a c++ keyword, let's not use that in header files,
33142           otherwise c++ compilers will throw a tantrum.
33143
33144 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
33145
33146           plugins/: Use #ifdef for HAVE_XYZ for consistency.
33147           Original commit message from CVS:
33148           * plugins/elements/gstelements.c:
33149           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
33150           (gst_file_sink_get_current_offset):
33151           * plugins/indexers/gstindexers.c: (plugin_init):
33152           Use #ifdef for HAVE_XYZ for consistency.
33153           * tests/check/Makefile.am:
33154           * tests/check/elements/.cvsignore:
33155           * tests/check/elements/filesink.c: (setup_filesink),
33156           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
33157           Add some unit tests for filesink.
33158
33159 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
33160
33161           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
33162           Original commit message from CVS:
33163           Patch by: Mark Nauwelaerts <manauw at skynet be>
33164           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
33165           (gst_file_sink_query), (gst_file_sink_do_seek),
33166           (gst_file_sink_get_current_offset), (gst_file_sink_render):
33167           * plugins/elements/gstfilesink.h:
33168           Fix position reporting; rename data_written member to current_pos to
33169           reflect its real meaning (fixes #412648).
33170
33171 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
33172
33173           Add a property for bins that handle the state change of their childs.
33174           Original commit message from CVS:
33175           * docs/gst/gstreamer-sections.txt:
33176           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33177           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
33178           (gst_bin_remove_func), (gst_bin_handle_message_func):
33179           * gst/gstbin.h:
33180           Add a property for bins that handle the state change of their childs.
33181           Fixes #435880
33182
33183 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33184
33185         * docs/manual/appendix-quotes.xml:
33186         * docs/manual/manual.xml:
33187           add quote
33188           Original commit message from CVS:
33189           add quote
33190
33191 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33192
33193           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
33194           Original commit message from CVS:
33195           * libs/gst/controller/gstinterpolation.c:
33196           Use an array of the correct type when using _get_value_array with
33197           linear interpolation.
33198
33199 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33200
33201         * ChangeLog:
33202         * gst/gstelement.c:
33203         * gst/gstpad.c:
33204         * gst/gstpad.h:
33205         * gst/gstpipeline.c:
33206           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
33207           Original commit message from CVS:
33208           * gst/gstelement.c (gst_element_requires_clock,
33209           gst_element_provides_clock, gst_element_request_pad,
33210           gst_element_class_set_details, gst_element_class_set_details_simple,
33211           gst_element_default_send_event, gst_element_abort_state,
33212           gst_element_continue_state, gst_element_set_state,
33213           gst_element_set_state_func, iterator_activate_fold_with_resync):
33214           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
33215           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
33216           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
33217           gst_pad_get_range, gst_pad_pull_range):
33218           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
33219           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
33220           GstPadActivateModeFunction, GstPadChainFunction,
33221           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
33222           GstPadFixateCapsFunction, GstPadTemplate):
33223           * gst/gstpipeline.c (gst_pipeline_change_state,
33224           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
33225           gst_pipeline_set_clock, gst_pipeline_auto_clock,
33226           gst_pipeline_get_delay):
33227           Whitespace and docs fixes.
33228
33229 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33230
33231           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
33232           Original commit message from CVS:
33233           * libs/gst/controller/gstinterpolation.c:
33234           (interpolate_trigger_get_enum_value_array),
33235           (interpolate_trigger_get_string_value_array):
33236           Add support for retrieving value arrays when using the trigger
33237           interpolation mode.
33238
33239 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33240
33241           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
33242           Original commit message from CVS:
33243           * libs/gst/controller/gstcontroller.c:
33244           (gst_controller_get_value_array):
33245           * libs/gst/controller/gstcontroller.h:
33246           Clarify the docs of gst_controller_get_value_array(): The array where
33247           the values should be written to must be allocated as there seems to be
33248           no way to get the size of a random GType. This doesn't change any
33249           behaviour. Also fix some typos all over the place and remove an unused,
33250           commented function that is not necessary as g_object_set() could be
33251           used instead.
33252           * tests/check/libs/controller.c: (GST_START_TEST),
33253           (gst_controller_suite):
33254           Add unit test for gst_controller_get_value_array().
33255
33256 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33257
33258           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
33259           Original commit message from CVS:
33260           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
33261           Disable part of the gst_buffer_try_new_and_alloc test, because
33262           it can happily succeed on 64-bit systems where there's more address
33263           space available.
33264
33265 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33266
33267           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
33268           Original commit message from CVS:
33269           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
33270           Add unit test for the improved caps checking from bug #421543.
33271
33272 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
33273
33274           docs/design/part-synchronisation.txt: Small addition.
33275           Original commit message from CVS:
33276           * docs/design/part-synchronisation.txt:
33277           Small addition.
33278           * gst/gstbin.c: (gst_bin_query):
33279           * plugins/elements/gstqueue.c: (apply_segment):
33280           Improve debugging.
33281           * gst/gstmessage.h:
33282           Improve docs.
33283
33284 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33285
33286           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
33287           Original commit message from CVS:
33288           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
33289           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
33290           (gst_pad_configure_src):
33291           Added simple version of improved caps checking. It was previously
33292           assumed that a setcaps function would check the validity of the caps but
33293           people prefer us to check caps against the template automatically.
33294           Fixes #421543.
33295
33296 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
33297
33298           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
33299           Original commit message from CVS:
33300           * libs/gst/base/gstbasetransform.h:
33301           Fix macro for locking/unlocking the transform lock.
33302
33303 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
33304
33305           docs/plugins/tmpl/.cvsignore: Ignore more.
33306           Original commit message from CVS:
33307           * docs/plugins/tmpl/.cvsignore:
33308           Ignore more.
33309
33310 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
33311
33312           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
33313           Original commit message from CVS:
33314           * plugins/elements/gstqueue.c: (gst_queue_loop):
33315           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
33316           for the subtle art of warning a potentially blocking thread that it
33317           should check the source pad return value, and relay the information
33318           upstream.
33319
33320 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
33321
33322           plugins/elements/gstqueue.c: Release the queue lock !
33323           Original commit message from CVS:
33324           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33325           Release the queue lock !
33326
33327 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33328
33329           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
33330           Original commit message from CVS:
33331           * docs/libs/gstreamer-libs-sections.txt:
33332           Add the two new controller functions to the appropiate places.
33333
33334 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33335
33336           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33337           Original commit message from CVS:
33338           reviewed by: Stefan Kost <ensonic@users.sf.net>
33339           * libs/gst/controller/gstcontroller.c:
33340           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
33341           (_gst_controller_get_property), (_gst_controller_set_property),
33342           (_gst_controller_init), (_gst_controller_class_init):
33343           * libs/gst/controller/gstcontroller.h:
33344           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
33345           (gst_object_get_control_rate), (gst_object_set_control_rate):
33346           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33347           Add API that provides sync suggestion timestamps for elements that
33348           call gst_object_sync_values() from which those elements can subdivide
33349           their processing loop to get the best results for the controlled
33350           properties. For now it just suggests last_sync + control_rate as
33351           new timestamp but this will be improved in the future.
33352           While doing that change the control-rate property to a GstClockTime
33353           from guint and change it's meaning from samples to nanoseconds as
33354           the GstController doesn't know anything about sampling rate. Strictly
33355           speaking this breaks ABI but as the control-rate property didn't do
33356           anything in the past and as such couldn't be used this should be no
33357           problem.
33358
33359 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33360
33361           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
33362           Original commit message from CVS:
33363           reviewed by: Stefan Kost <ensonic@users.sf.net>
33364           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
33365           (gst_controller_unset_all):
33366           * libs/gst/controller/gstcontrollerprivate.h:
33367           * libs/gst/controller/gstinterpolation.c:
33368           (gst_controlled_property_find_control_point_node):
33369           Save last synced value from the list to continue searching from there
33370           in future syncs. This speeds everything up a bit.
33371
33372 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33373
33374           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
33375           Original commit message from CVS:
33376           reviewed by: Stefan Kost <ensonic@users.sf.net>
33377           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
33378           (gst_control_point_find), (gst_controlled_property_new),
33379           (gst_control_point_free), (gst_controlled_property_free),
33380           (gst_controller_set), (gst_controller_set_from_list),
33381           (gst_controller_unset), (gst_controller_unset_all),
33382           (gst_controller_sync_values):
33383           * libs/gst/controller/gstcontroller.h:
33384           * libs/gst/controller/gstcontrollerprivate.h:
33385           * libs/gst/controller/gstinterpolation.c:
33386           (gst_controlled_property_find_control_point_node),
33387           (interpolate_none_get), (interpolate_trigger_get):
33388           Add a new private GstControlPoint struct which "inherits" from
33389           GstTimedValue to allow different interpolators to store internal
33390           values next to each control point. From the outside everything is
33391           still a GstControlPoint so we don't loose binary compatibility.
33392           Also fixup all the GValue handling to not leak GValues or list nodes.
33393           * tests/check/libs/controller.c: (GST_START_TEST):
33394           Free the list nodes and GValues in the controller_misc test.
33395
33396 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
33397
33398           gst/gstsegment.c: Small doc fix.
33399           Original commit message from CVS:
33400           * gst/gstsegment.c:
33401           Small doc fix.
33402
33403 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
33404
33405           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
33406           Original commit message from CVS:
33407           * gst/gstplugin.c: (gst_plugin_load_file):
33408           If we fail to load a plugin because of unresolved symbols or missing
33409           libraries and spew a warning to stderr, we may just as well mention
33410           which plugin it was that failed to load.
33411
33412 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
33413
33414           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
33415           Original commit message from CVS:
33416           * docs/Makefile.am: the gtk-doc makefile snippet correctly
33417           handles the case when ENABLE_GTK_DOC is false, and installs
33418           the prebuilt documentation.  So gtk-doc subdirs are
33419           unconditionally enabled.  Fixes: #349099.
33420
33421 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
33422
33423           gst/gstutils.h: Reword some documentation.
33424           Original commit message from CVS:
33425           * gst/gstutils.h: Reword some documentation.
33426
33427 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
33428
33429           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
33430           Original commit message from CVS:
33431           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
33432           do anything with the passed "module" parameter, so remove it.
33433           Allows removal of additional vestigal code.
33434
33435 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
33436
33437           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33438           Original commit message from CVS:
33439           * gst/gstplugin.c:
33440           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33441           Switch to using g_stat() because it's more portable.
33442
33443 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
33444
33445           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
33446           Original commit message from CVS:
33447           * gst/gst.c:
33448           Add GST_DISABLE_OPTION_PARSING, in order to disable option
33449           parsing for embedded systems.
33450           * gst/gstelementfactory.c:
33451           Allow gst_element_register() to be called with plugin==NULL.
33452           Did nobody notice that static elements were broken?
33453
33454 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
33455
33456           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
33457           Original commit message from CVS:
33458           * tools/gst-launch.c: (event_loop):
33459           Give more interesting info when buffering starts and stops.
33460           Fix case where buffering starts but we fail to update the buffering flag
33461           because the target state is not PLAYING.
33462
33463 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
33464
33465           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
33466           Original commit message from CVS:
33467           * plugins/elements/gstqueue.c: (gst_queue_init),
33468           (gst_queue_finalize), (update_time_level), (apply_segment),
33469           (apply_buffer), (gst_queue_locked_flush),
33470           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
33471           (gst_queue_handle_sink_event), (gst_queue_chain),
33472           (gst_queue_push_one), (gst_queue_loop):
33473           * plugins/elements/gstqueue.h:
33474           Refactor an cleanup queue a bit.
33475           Do better time level calculations that also work when the srcpad is not
33476           yet running.
33477           Remove some unneeded debug lines.
33478           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
33479           Added testcase for time level measurement.
33480           Try to make some stuff more racefree.
33481
33482 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
33483
33484           gst/gsturi.c: Don't leak plugin feature.
33485           Original commit message from CVS:
33486           * gst/gsturi.c: (gst_element_make_from_uri):
33487           Don't leak plugin feature.
33488           * tests/check/Makefile.am:
33489           * tests/check/gst/.cvsignore:
33490           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
33491           Add brain-dead unit test.
33492
33493 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
33494
33495           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
33496           Original commit message from CVS:
33497           Patch by: Jeroen Wouters <woutersj at gmail com>
33498           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
33499           Treat protocol strings in a case-insensitive way (#437563).
33500
33501 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
33502
33503           gst/: Don't print a g_warning for any failure to load a shared object.
33504           Original commit message from CVS:
33505           * gst/gstplugin.c: (gst_plugin_load_file):
33506           * gst/gstregistry.c: (gst_registry_scan_path_level):
33507           Don't print a g_warning for any failure to load a shared object.
33508           Instead, push this down into gstplugin.c, and warn _only_ if we
33509           failed to open the module (i.e. failure to link).
33510           Avoids warnings on normal, working, non-plugin .so files.
33511
33512 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33513
33514           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
33515           Original commit message from CVS:
33516           * gst/gstplugin.c (gst_plugin_load_file):
33517           * gst/gstregistry.c (GST_CAT_DEFAULT,
33518           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
33519           Print a g_warning if there was an error when loading a plugins during
33520           registry scan. The shuld help beginners starting with gst-plugin
33521           template.
33522
33523 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
33524
33525           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
33526           Original commit message from CVS:
33527           * plugins/elements/gstqueue.c: (gst_queue_class_init),
33528           (update_time_level), (gst_queue_locked_flush),
33529           (gst_queue_handle_sink_event), (gst_queue_chain),
33530           (gst_queue_push_one), (gst_queue_loop):
33531           * plugins/elements/gstqueue.h:
33532           Be smarter when calculating the current amount of data in the queue by
33533           measuring the difference between start and end timestamps (in running
33534           time) inside the queue. Fixes #432876.
33535           API: GstQueue::pushing to notify elements that we are pushing data again
33536           since the running signal is rather broken for this purpose.
33537
33538 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33539
33540         * ChangeLog:
33541         * common:
33542         * plugins/elements/gstqueue.c:
33543           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
33544           Original commit message from CVS:
33545           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
33546           gst_queue_base_init, gst_queue_init):
33547           use GST_BOILERPLATE
33548
33549 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
33550
33551           win32/common/libgstreamer.def: Add new exported functions.
33552           Original commit message from CVS:
33553           * win32/common/libgstreamer.def:
33554           Add new exported functions.
33555           * win32/vs6/grammar.dsp:
33556           Use grammar pre-generated files.
33557
33558 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
33559
33560           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
33561           Original commit message from CVS:
33562           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
33563           * gst/Makefile.am:
33564           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
33565           * gst/gstparse.h:
33566           * gst/gstutils.c: (gst_parse_bin_from_description):
33567           * gst/gstutils.h:
33568           Maintain API and ABI when --disable-parse is used. Now that
33569           we have an appropriate error code, we can just return NULL and the
33570           appropriate error when gst_parse_launch() is used despite it having
33571           been disabled (#342564).
33572           * tests/check/Makefile.am:
33573           * tests/check/pipelines/.cvsignore:
33574           * tests/check/pipelines/parse-disabled.c:
33575           Make sure these functions exist and return NULL plus a GError when
33576           --disable-parse is used.
33577
33578 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33579
33580           tests/benchmarks/: Set a good example and don't leak messages.
33581           Original commit message from CVS:
33582           * tests/benchmarks/complexity.c: (main):
33583           * tests/benchmarks/mass-elements.c: (main):
33584           Set a good example and don't leak messages.
33585
33586 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33587
33588           docs/: Correct fixxrefs options.
33589           Original commit message from CVS:
33590           * docs/gst/Makefile.am:
33591           * docs/libs/Makefile.am:
33592           Correct fixxrefs options.
33593           * docs/plugins/Makefile.am:
33594           * docs/plugins/gstreamer-plugins-docs.sgml:
33595           * docs/plugins/gstreamer-plugins-sections.txt:
33596           * plugins/elements/Makefile.am:
33597           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
33598           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
33599           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
33600           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
33601           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
33602           _GstCapsFilterClass, trans_class):
33603           * plugins/elements/gstelements.c (name, rank, type, _elements):
33604           * plugins/elements/gstidentity.c
33605           (gst_identity_check_imperfect_timestamp,
33606           gst_identity_check_imperfect_offset):
33607           Document capsfilter and add doc-blurb to identity.
33608
33609 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
33610
33611           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
33612           Original commit message from CVS:
33613           * libs/gst/controller/gstcontroller.c:
33614           (gst_controlled_property_set_interpolation_mode):
33615           * libs/gst/controller/gstinterpolation.c:
33616           Don't crash if someone tries to set an interpolation mode that
33617           is invalid or that isn't supported yet. Fixes #422295.
33618           * tests/check/libs/controller.c: (GST_START_TEST),
33619           (gst_controller_suite):
33620           Add a test case for the above.
33621
33622 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
33623
33624           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
33625           Original commit message from CVS:
33626           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
33627           Properly set the last_stop position on GstSegment. This will only happen
33628           if there is a buffer to push out.
33629
33630 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
33631
33632           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
33633           Original commit message from CVS:
33634           * libs/gst/base/gstbasetransform.c:
33635           (gst_base_transform_buffer_alloc):
33636           always_in_place does not mean that the sink and source caps are the
33637           same! Make sure we don't blindly proxy the buffer_alloc in this case.
33638
33639 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
33640
33641           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
33642           Original commit message from CVS:
33643           * docs/libs/gstreamer-libs-sections.txt:
33644           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33645           (gst_base_src_default_query), (gst_base_src_get_range):
33646           * libs/gst/base/gstbasesrc.h:
33647           API: gst_base_src_query_latency(). Added method so that subclasses can
33648           easily get the latency values of the base source class.
33649
33650 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
33651
33652           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
33653           Original commit message from CVS:
33654           * tools/gst-inspect.c (print_implementation_info):
33655           Remove 0.8 cruft.
33656
33657 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
33658
33659           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
33660           Original commit message from CVS:
33661           * tools/Makefile.am:
33662           * tools/gst-launch.1.in:
33663           Don't create a customised man page based on the host architecture,
33664           describe the default registry path generically. That way the man
33665           page is the same for all architectures and packagers have one
33666           multilib issue less to deal with. Fixes #434926.
33667
33668 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
33669
33670           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
33671           Original commit message from CVS:
33672           * gst/gstpad.c:
33673           Fix documentation as spotted by rg on IRC.
33674
33675 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33676
33677           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
33678           Original commit message from CVS:
33679           * gst/gstutils.c:
33680           Improve docs for gst_element_{link,unlink}.
33681
33682 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33683
33684         * common:
33685         * docs/README:
33686           update README
33687           Original commit message from CVS:
33688           update README
33689
33690 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33691
33692           Typo fixes; minor docs addition.
33693           Original commit message from CVS:
33694           * docs/design/part-events.txt:
33695           * docs/design/part-overview.txt:
33696           * gst/gstevent.c:
33697           * gst/gsturi.c:
33698           * gst/gsturi.h:
33699           * libs/gst/base/gstbasesink.c:
33700           Typo fixes; minor docs addition.
33701
33702 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33703
33704           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
33705           Original commit message from CVS:
33706           * docs/gst/gstreamer-sections.txt:
33707           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
33708           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
33709           * gst/gsturi.h:
33710           API: Add gst_uri_protocol_is_supported(), which checks if an sink
33711           or src that supports a given URI protocol exists.
33712
33713 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33714
33715           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
33716           Original commit message from CVS:
33717           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33718           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33719           Set the location to NULL if "file://" is set as URI. Otherwise
33720           some random previous URI would still be set if "file://" is
33721           set on an already used filesink/filesrc.
33722
33723 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33724
33725           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
33726           Original commit message from CVS:
33727           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33728           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33729           Special case the "file://" URI as as this is used by some
33730           applications to test with gst_element_make_from_uri if there's
33731           an element that supports the URI protocol.
33732           Also move the g_path_is_absolute() check for the location part
33733           of the URI to also check this for "file://localhost/bla" URIs.
33734
33735 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
33736
33737           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33738           Original commit message from CVS:
33739           * docs/gst/gstreamer-sections.txt:
33740           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
33741           * gst/gstbuffer.h:
33742           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
33743           (gst_buffer_suite):
33744           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33745
33746 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33747
33748           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
33749           Original commit message from CVS:
33750           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33751           (gst_registry_binary_load_pad_template),
33752           (gst_registry_binary_load_plugin),
33753           (gst_registry_binary_read_cache):
33754           * gst/gstregistrybinary.h:
33755           Implement no-mmap alternative for registry reading. Do code cleanups.
33756           Add more comments about avoiding strdups for all text data. Comments
33757           welcome.
33758
33759 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33760
33761         * ChangeLog:
33762         * gst/gstregistrybinary.h:
33763           gst/gstregistrybinary.h (GstBinaryPluginElement,
33764           Original commit message from CVS:
33765           * gst/gstregistrybinary.h (GstBinaryPluginElement,
33766           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
33767           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
33768           Comment structs and reformat to fix the build (that stuff should go
33769           into a priv. header).
33770
33771 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33772
33773           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
33774           Original commit message from CVS:
33775           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
33776           (gst_registry_binary_load_feature):
33777           * gst/gstregistrybinary.h:
33778           Refactor so that we can implement multiple features. Add support for
33779           TypeFindFactory features.
33780
33781 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33782
33783           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33784           Original commit message from CVS:
33785           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33786           * configure.ac:
33787           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33788
33789 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33790
33791           gst/gstbin.c: Fix build with --gst-disable-gst-debug
33792           Original commit message from CVS:
33793           * gst/gstbin.c: (gst_bin_element_set_state),
33794           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
33795           (bin_handle_async_done), (gst_bin_handle_message_func):
33796           Fix build with --gst-disable-gst-debug
33797
33798 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33799
33800           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
33801           Original commit message from CVS:
33802           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
33803           Make sure streaming has finished before calling the ::stop() vfunc,
33804           since that vfunc might clear state which is being used in the
33805           streaming thread. This fixes a race that caused crashes in
33806           audioresample when shutting down a pipeline (#420106).
33807
33808 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33809
33810           docs/gst/gstreamer-sections.txt: That was one byte missing.
33811           Original commit message from CVS:
33812           * docs/gst/gstreamer-sections.txt:
33813           That was one byte missing.
33814
33815 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33816
33817           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
33818           Original commit message from CVS:
33819           * configure.ac:
33820           * docs/gst/gstreamer-sections.txt:
33821           * gst/Makefile.am:
33822           * gst/gstconfig.h.in:
33823           * gst/gstobject.c: (gst_object_class_init),
33824           (gst_signal_object_class_init):
33825           * gst/gstobject.h:
33826           2nd attempt to have a xml-less build as a joined effort of #413123
33827           and #421480.
33828
33829 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33830
33831           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
33832           Original commit message from CVS:
33833           * docs/design/draft-tagreading.txt:
33834           Added open issues/thoughts to draft.
33835
33836 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33837
33838           gst/parse/: Update the prebuild parser sources.
33839           Original commit message from CVS:
33840           * gst/parse/grammar.tab.pre.c:
33841           * gst/parse/grammar.tab.pre.h:
33842           * gst/parse/lex._gst_parse_yy.pre.c:
33843           Update the prebuild parser sources.
33844
33845 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33846
33847           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
33848           Original commit message from CVS:
33849           * gst/parse/Makefile.am:
33850           And now fix the building of the flex sources. Now everything should
33851           work as expected.
33852
33853 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33854
33855           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
33856           Original commit message from CVS:
33857           * gst/parse/Makefile.am:
33858           Now hopefully fix the build failures by setting proper rule
33859           dependencies and moving instead of copying.
33860
33861 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33862
33863           tests/benchmarks/: Total licensification.
33864           Original commit message from CVS:
33865           * tests/benchmarks/complexity.gnuplot:
33866           * tests/benchmarks/complexity.scm:
33867           * tests/benchmarks/mass-elements.gnuplot:
33868           * tests/benchmarks/mass-elements.scm:
33869           Total licensification.
33870
33871 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33872
33873           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
33874           Original commit message from CVS:
33875           * gst/parse/Makefile.am:
33876           Fix the build by correcting the rule that gave wrong files to flex.
33877
33878 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33879
33880           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
33881           Original commit message from CVS:
33882           * tests/benchmarks/complexity.c:
33883           * tests/benchmarks/mass-elements.c:
33884           Change licence to LGPL as granted by Benjamin and Andy.
33885
33886 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33887
33888           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
33889           Original commit message from CVS:
33890           * gst/parse/Makefile.am:
33891           Add correct grammar.tab.h dependency if compiling without new enough
33892           flex. Fixes #431150.
33893
33894 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33895
33896           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
33897           Original commit message from CVS:
33898           * gst/parse/Makefile.am:
33899           Fix typo and use outdated sources if the flex/bison sources are newer
33900           than the pregenerated ones but flex is too old. Print a warning in
33901           that case. This should fix the build on the build bot.
33902
33903 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
33904
33905           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
33906           Original commit message from CVS:
33907           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
33908           * gst/parse/Makefile.am:
33909           * gst/parse/grammar.y:
33910           * gst/parse/parse.l:
33911           Make the parser reentrant and recursively callable. This requires flex
33912           >= 2.5.31, for older versions pregenerated sources are used as we
33913           can't bump the build dependency. Finally fixes #349180.
33914           * gst/gstparse.c: (gst_parse_launch):
33915           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
33916           now anyway.
33917           * docs/gst/Makefile.am:
33918           * docs/gst/Makefile.am:
33919           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
33920           (__gst_parse_strfree), (__gst_parse_link_new),
33921           (__gst_parse_link_free), (__gst_parse_chain_new),
33922           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
33923           (gst_parse_element_set), (gst_parse_free_link),
33924           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
33925           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
33926           (_gst_parse_launch):
33927           * gst/parse/grammar.tab.pre.h:
33928           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
33929           (yy_get_previous_state), (yy_try_NUL_trans), (input),
33930           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
33931           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
33932           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
33933           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
33934           (_gst_parse_yypop_buffer_state),
33935           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
33936           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
33937           (yy_fatal_error), (_gst_parse_yyget_extra),
33938           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
33939           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
33940           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
33941           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
33942           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
33943           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
33944           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
33945           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
33946           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
33947           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
33948           (_gst_parse_yyfree):
33949           If the installed flex version is too old use pre-generated parser
33950           sources. These pre-generated parser sources are always updated when
33951           the actual flex/bison sources change but require everybody who wants
33952           to change something in the parser to have flex >= 2.5.31 installed.
33953
33954 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33955
33956           Make --disable-nls to work
33957           Original commit message from CVS:
33958           * common/m4/gst-gettext.m4:
33959           * gst/gst-i18n-lib.h:
33960           Make --disable-nls to work
33961
33962 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
33963
33964           gst/gstconfig.h.in: Revert previous change that broke the build.
33965           Original commit message from CVS:
33966           * gst/gstconfig.h.in:
33967           Revert previous change that broke the build.
33968
33969 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33970
33971         * docs/faq/gst-uninstalled:
33972           MANPATH fix
33973           Original commit message from CVS:
33974           MANPATH fix
33975
33976 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33977
33978           Drop libxml2 dependency when building with
33979           Original commit message from CVS:
33980           * configure.ac:
33981           * gst/Makefile.am:
33982           * gst/gstconfig.h.in:
33983           Drop libxml2 dependency when building with
33984           --enable-binary-registry --disable-loadsave
33985
33986 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33987
33988         * gstreamer.doap:
33989           fix the release date in the doap file
33990           Original commit message from CVS:
33991           fix the release date in the doap file
33992
33993 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
33994
33995           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
33996           Original commit message from CVS:
33997           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33998           (gst_registry_binary_read_cache):
33999           * gst/gstregistrybinary.h:
34000           Remove unnecessary <sys/mman.h> include which broke the win32 build
34001           with MingW; move includes from header file to .c file, even if the
34002           header file isn't installed; use g_strerror() where UTF-8 strings
34003           are expected, such as in GST_DEBUG messages.
34004
34005 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34006
34007           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
34008           Original commit message from CVS:
34009           * docs/libs/gstreamer-libs-sections.txt:
34010           Remove bogus addition for API I didn't end up keeping.
34011           * libs/gst/base/gstbasesrc.h:
34012           Mention Since: 0.10.13 in the documentation.
34013           Add the API keyword to the previous ChangeLog entry.
34014
34015 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34016
34017           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
34018           Original commit message from CVS:
34019           * docs/libs/gstreamer-libs-sections.txt:
34020           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
34021           (gst_base_src_default_prepare_seek_segment),
34022           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
34023           * libs/gst/base/gstbasesrc.h:
34024           Allow basesrc derived classes to execute seeks in other formats
34025           by providing a prepare_seek_segment vmethod. Sub-classes can choose
34026           to prepare the GstSegment in any format that their perform_seek method
34027           will be able to understand. The default implementation provides the
34028           old behaviour of attempting to convert the seek offsets to the
34029           configured native format.
34030
34031 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34032
34033           gst/gstelement.c: Don't output the same debug statement twice.
34034           Original commit message from CVS:
34035           * gst/gstelement.c: (gst_element_get_state_func):
34036           Don't output the same debug statement twice.
34037           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
34038           (gst_adapter_peek), (gst_adapter_take_buffer):
34039           Optimise the case where we have buffers at the head of the queue that
34040           can be joined quickly (because they're contiguous sub-buffers) by
34041           merging them together rather than copying data out into new memory.
34042           * gst/parse/grammar.y:
34043           * tests/check/pipelines/parse-launch.c:
34044           Fix a leak in an error path for parse_launch, and add a check
34045           for it to the testsuite.
34046
34047 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34048
34049           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
34050           Original commit message from CVS:
34051           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34052           Don't deadlock when releasing a pad - gst_pad_set_active may try
34053           and take the multiqueue lock too.
34054
34055 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34056
34057           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
34058           Original commit message from CVS:
34059           * gst/gsterror.c: (_gst_core_errors_init):
34060           * gst/gsterror.h:
34061           API: add GST_CORE_ERROR_DISABLED (#392804).
34062
34063 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34064
34065           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
34066           Original commit message from CVS:
34067           * docs/faq/gst-uninstalled:
34068           don't get empty paths on the PATH variables
34069           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
34070           Don't format for the uncommon terminal width of 84 characters.
34071
34072 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34073
34074         * win32/common/config.h:
34075           back to head
34076           Original commit message from CVS:
34077           back to head
34078
34079 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34080
34081         * gst/gstpad.c:
34082           don't format for the uncommon editor width of 84 characters
34083           Original commit message from CVS:
34084           don't format for the uncommon editor width of 84 characters
34085
34086 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34087
34088           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
34089           Original commit message from CVS:
34090           * gst/gstpipeline.c: (reset_stream_time),
34091           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
34092           Only try to select a different pipeline clock when we went back to
34093           PAUSED and not when we merely got flushed.
34094
34095 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
34096
34097           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
34098           Original commit message from CVS:
34099           * tools/gst-launch.1.in:
34100           fractions are better supported in gstreamer than ractions, so
34101           suggest using those.
34102
34103 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34104
34105         * po/nl.po:
34106           update dutch
34107           Original commit message from CVS:
34108           update dutch
34109
34110 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34111
34112           po/: Added Danish translation.
34113           Original commit message from CVS:
34114           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
34115           * po/LINGUAS:
34116           * po/da.po:
34117           Added Danish translation.
34118
34119 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
34120
34121           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
34122           Original commit message from CVS:
34123           * libs/gst/base/gstbasesink.c:
34124           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
34125           Fix leak caused when refusing newsegment after EOS.
34126           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
34127           (gst_fake_sink_init), (gst_fake_sink_set_property),
34128           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
34129           (gst_fake_sink_render), (gst_fake_sink_change_state):
34130           * plugins/elements/gstfakesink.h:
34131           Add num-buffers property to make the element generate EOS after a
34132           configurable amount of buffers.
34133           API: fakesink::num-buffers property.
34134           * tests/check/elements/fakesink.c: (GST_START_TEST),
34135           (fakesink_suite):
34136           Fix GstBus leak in test.
34137           Test for fakesink num-buffers.
34138
34139 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34140
34141           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
34142           Original commit message from CVS:
34143           * libs/gst/base/gstbasesink.c:
34144           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
34145           (gst_base_sink_change_state):
34146           Don't accept anything after an EOS, return UNEXPECTED instead.
34147           * tests/check/elements/fakesink.c: (GST_START_TEST),
34148           (fakesink_suite):
34149           Unit test for new EOS behaviour.
34150
34151 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
34152
34153           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
34154           Original commit message from CVS:
34155           * gst/gstelement.c: (gst_element_get_request_pad):
34156           Make padtemplates also work when they don't contain %s or %d.
34157
34158 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
34159
34160           Improve _adjust_unlocked() so that it overflows less.
34161           Original commit message from CVS:
34162           * docs/gst/gstreamer-sections.txt:
34163           * gst/gstclock.c: (gst_clock_adjust_unlocked),
34164           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
34165           * gst/gstclock.h:
34166           Improve _adjust_unlocked() so that it overflows less.
34167           Add gst_clock_unadjust_unlocked to convert from external time to
34168           internal time based on calibration.
34169           Add some more debug.
34170           API: GstClock::gst_clock_unadjust_unlocked()
34171
34172 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
34173
34174           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
34175           Original commit message from CVS:
34176           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
34177           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34178           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
34179           when releasing sink pad. Fixes #425400.
34180
34181 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34182
34183           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
34184           Original commit message from CVS:
34185           * docs/random/ensonic/dynlink.txt:
34186           More work on proposal for new core api.
34187           * docs/libs/gstreamer-libs-sections.txt:
34188           * libs/gst/base/gstbasetransform.h:
34189           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
34190           * libs/gst/controller/gstcontroller.c:
34191           (on_object_controlled_property_changed),
34192           (gst_controller_sync_values),
34193           (gst_controller_set_interpolation_mode):
34194           * libs/gst/controller/gstcontroller.h:
34195           Less verbose logging add docs for unimplemented parts and correctly
34196           return when using unavailable parts.
34197
34198 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34199
34200           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
34201           Original commit message from CVS:
34202           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
34203           Move all the debug to the CLOCK category, and associate it with
34204           the clock object.
34205
34206 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34207
34208           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
34209           Original commit message from CVS:
34210           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
34211           Make take_buffer a bit quicker by removing redundant checks
34212           caused by calling gst_adapter_take.
34213
34214 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
34215
34216           plugins/elements/gstmultiqueue.c: Don't leak GCond.
34217           Original commit message from CVS:
34218           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
34219           Don't leak GCond.
34220           * tests/check/Makefile.am:
34221           * tests/check/elements/.cvsignore:
34222           * tests/check/elements/multiqueue.c: (setup_multiqueue),
34223           (GST_START_TEST), (multiqueue_suite):
34224           Add some dead simple unit tests for the 'multiqueue' element
34225           (some bits don't work yet and are disabled for now).
34226
34227 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34228
34229           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
34230           Original commit message from CVS:
34231           * gst/gstelement.c: (gst_element_get_request_pad),
34232           (gst_element_class_get_request_pad_template):
34233           Make gst_element_get_request_pad() create request pads only for
34234           request pad templates and not for, say, sometimes pad templates.
34235
34236 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34237
34238           docs/design/draft-klass.txt: Add example that needs more thinking.
34239           Original commit message from CVS:
34240           * docs/design/draft-klass.txt:
34241           Add example that needs more thinking.
34242           * docs/design/draft-missing-plugins.txt:
34243           More thoughts about wtrapper plugins.
34244           * docs/random/ensonic/embedded.txt:
34245           * docs/random/ensonic/profiling.txt:
34246           More design work.
34247
34248 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
34249
34250           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
34251           Original commit message from CVS:
34252           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
34253           (gst_base_src_loop):
34254           Only push the segment events in the PLAYING state for live sources.
34255
34256 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34257
34258           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
34259           Original commit message from CVS:
34260           * gst/gstpipeline.c: (gst_pipeline_change_state):
34261           Modify the clock distribution path in PAUSED->PLAYING so that we
34262           never attempt to choose a new clock unless we're actually leaving
34263           the PAUSED state for the first time. This prevents choosing a
34264           different clock when the state_change gets called for a 2nd time due
34265           to some element doing an async state change.
34266
34267 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34268
34269           gst/gstpad.c: Revert last commit. This needs some more thoughts.
34270           Original commit message from CVS:
34271           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
34272           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
34273           (gst_pad_chain_unchecked), (gst_pad_push):
34274           Revert last commit. This needs some more thoughts.
34275
34276 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34277
34278           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
34279           Original commit message from CVS:
34280           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
34281           (gst_pad_chain_unchecked), (gst_pad_push):
34282           Check in set_caps if the caps are compatible with the pad and remove
34283           two functions that are redundant now. Fixes #421543.
34284
34285 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
34286
34287           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
34288           Original commit message from CVS:
34289           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
34290           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
34291           Unref some more to make valgrind happy.
34292
34293 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34294
34295           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
34296           Original commit message from CVS:
34297           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
34298           (gst_system_clock_id_wait_jitter),
34299           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
34300           Fix anoying regression that survived a few releases. When adding an
34301           async entry while blocking on a sync entry, the sync entry will unblock
34302           but still be busy, so it should continue to wait instead of returning
34303           _BUSY to the app.
34304           Add some comments here and there.
34305           * tests/check/gst/gstsystemclock.c: (mixed_thread),
34306           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
34307           Add testcase for this.
34308
34309 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
34310
34311           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
34312           Original commit message from CVS:
34313           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
34314           Handle errors from the clock sync better, only UNSCHEDULED indicates a
34315           WRONG_STATE and can silently pause the task. All other cases should
34316           error out.
34317
34318 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
34319
34320           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34321           Original commit message from CVS:
34322           Patch by: <syrjala at sci dot fi>
34323           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
34324           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
34325           Improve debugging.
34326
34327 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
34328
34329           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
34330           Original commit message from CVS:
34331           * docs/pwg/advanced-types.xml:
34332           Fix some errors in the typefinding docs pointed out on irc.
34333
34334 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34335
34336           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
34337           Original commit message from CVS:
34338           * libs/gst/base/gstbasesrc.c:
34339           Clarify FIXME comment in the face of having added unlock_stop()
34340
34341 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
34342
34343           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
34344           Original commit message from CVS:
34345           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
34346           Prepare for release where we warn against possible app breakage in the
34347           case of live pipelines along with an env var to enable/disable live
34348           preroll mode (GST_COMPAT=[no-]live-preroll).
34349
34350 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34351
34352           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
34353           Original commit message from CVS:
34354           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
34355           So we should use correct constants for checking for None offset.
34356
34357 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34358
34359           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
34360           Original commit message from CVS:
34361           * docs/design/part-block.txt:
34362           Mention the fact that the newly switched element should be set to at
34363           least PAUSED.
34364
34365 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
34366
34367           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
34368           Original commit message from CVS:
34369           * gst/gst.c:
34370           Fix compilation with registry disabled as spotted by Saur.
34371
34372 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
34373
34374           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
34375           Original commit message from CVS:
34376           Patch by: Olivier Crete <tester at tester dot ca>
34377           * gst/gstelement.c: (gst_element_sync_state_with_parent):
34378           Look at the pending state too when syncing the element state to the
34379           parent. Fixes #420133.
34380
34381 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34382
34383           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
34384           Original commit message from CVS:
34385           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
34386           (gst_base_sink_change_state):
34387           * libs/gst/base/gstbasesink.h:
34388           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34389           (gst_base_src_default_event), (gst_base_src_unlock_stop),
34390           (gst_base_src_deactivate):
34391           * libs/gst/base/gstbasesrc.h:
34392           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
34393           for sub-classes to correctly clear any state they set trying to
34394           unlock, such as clearing out unlock commands from a command fd.
34395           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
34396           (gst_fd_sink_render), (gst_fd_sink_unlock),
34397           (gst_fd_sink_unlock_stop):
34398           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
34399           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
34400           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
34401           Implement unlock_stop in fdsrc and fdsink.
34402           Implement seeking in fdsrc when a seekable fd is passed, as in
34403           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
34404
34405 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
34406
34407           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
34408           Original commit message from CVS:
34409           Patch by: Evan Nemerson <evan at coeus dash group dot com>
34410           * gst/gstelement.c: (gst_element_class_init):
34411           Fix pad-added and pad-removed signal signatures so that the pad type is
34412           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
34413
34414 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
34415
34416           docs/gst/gstreamer-sections.txt: Add new element field and method.
34417           Original commit message from CVS:
34418           * docs/gst/gstreamer-sections.txt:
34419           Add new element field and method.
34420           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
34421           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
34422           (gst_bin_recalc_state), (gst_bin_get_state_func),
34423           (gst_bin_element_set_state), (gst_bin_change_state_func),
34424           (gst_bin_continue_func), (bin_bus_handler),
34425           (bin_push_state_continue), (bin_handle_async_start),
34426           (bin_handle_async_done), (gst_bin_handle_message_func):
34427           Make async state changes a bit smarter by using new ASYNC_START and
34428           ASYNC_DONE messages. This reduces the number of times we run the state
34429           recalculation thread.
34430           Don't change state of element with a pending ASYNC_START message.
34431           Deprecate STATE_DIRTY messages.
34432           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
34433           (gst_element_get_state_func), (gst_element_continue_state),
34434           (gst_element_lost_state), (gst_element_set_state_func),
34435           (gst_element_change_state):
34436           * gst/gstelement.h:
34437           Keep the state that was last set by the app in a new element field.
34438           Don't allow state changes when handling an element event.
34439           Post ASYNC_START and ASYNC_DONE messages.
34440           Change lost_state so that we go to PAUSED and wait for the parent to set
34441           us to PLAYING again (so latency calculation can be performed)
34442           Export gst_element_change_state() method so that subclasses can use it.
34443           API: gst_element_change_state()
34444           API: GST_STATE_TARGET
34445           * gst/gstpipeline.c: (gst_pipeline_class_init),
34446           (reset_stream_time), (gst_pipeline_change_state),
34447           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
34448           Using the new ASYNC_START message we can reset the base_time when
34449           needed. This can then be used to implement base_time redistribution in
34450           flushing seeks so that we can remove the explicit seek handling.
34451           Perform latency query and configuration when going to PLAYING.
34452           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34453           (gst_base_sink_query), (gst_base_sink_change_state):
34454           Post new ASYNC_START/ASYNC_DONE messages.
34455           * tests/check/generic/sinks.c: (GST_START_TEST):
34456           Fix test because the bin will not set the async element to PLAYING right
34457           away.
34458           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
34459           Make the message check a little stronger.
34460           Handle ASYNC messages.
34461           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
34462           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
34463           Expect ASYNC_DONE messages.
34464
34465 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
34466
34467           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
34468           Original commit message from CVS:
34469           * docs/gst/gstreamer-sections.txt:
34470           * gst/gstmessage.c: (gst_message_new_async_start),
34471           (gst_message_new_async_done), (gst_message_parse_info),
34472           (gst_message_parse_async_start):
34473           * gst/gstmessage.h:
34474           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
34475           support.
34476
34477 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34478
34479         * docs/design/part-synchronisation.txt:
34480           typos
34481           Original commit message from CVS:
34482           typos
34483
34484 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
34485
34486           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...
34487           Original commit message from CVS:
34488           * tools/gst-inspect.c:
34489           (print_plugin_automatic_install_info_codecs):
34490           Now that we don't check for the 'Codec' keyword any longer in the
34491           klass, we shouldn't spew a warning if the klass isn't a decoder or
34492           encoder (since it might be a Source/Network, for example).
34493
34494 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
34495
34496           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
34497           Original commit message from CVS:
34498           * tools/gst-inspect.c:
34499           (print_plugin_automatic_install_info_codecs):
34500           Don't require decoder/demuxer/depayloader elements or
34501           encoder/muxer/paylader elements to have 'Codec' as part of their
34502           factory class string when introspecting a plugin's capabilities.
34503           draft-klass.txt mentions that it might be removed in future, and
34504           flump3dec doesn't have it as part of its class string, so chances
34505           are others might also not have it.
34506
34507 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34508
34509         * docs/random/i18n:
34510           update i18n doc
34511           Original commit message from CVS:
34512           update i18n doc
34513
34514 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34515
34516         * plugins/elements/gstqueue.c:
34517           reformat
34518           Original commit message from CVS:
34519           reformat
34520
34521 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34522
34523           po/: Update translations from translation project
34524           Original commit message from CVS:
34525           * po/af.po:
34526           * po/az.po:
34527           * po/bg.po:
34528           * po/ca.po:
34529           * po/cs.po:
34530           * po/de.po:
34531           * po/en_GB.po:
34532           * po/fr.po:
34533           * po/it.po:
34534           * po/nb.po:
34535           * po/nl.po:
34536           * po/ru.po:
34537           * po/sq.po:
34538           * po/sr.po:
34539           * po/sv.po:
34540           * po/tr.po:
34541           * po/uk.po:
34542           * po/vi.po:
34543           * po/zh_CN.po:
34544           * po/zh_TW.po:
34545           Update translations from translation project
34546
34547 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34548
34549           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
34550           Original commit message from CVS:
34551           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
34552           (gst_child_proxy_set_property):
34553           Invert precondition check to be alike the ones in the mimiced gobject
34554           api.
34555
34556 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34557
34558         * libs/gst/base/gstbasesink.c:
34559           fix misleading log statement
34560           Original commit message from CVS:
34561           fix misleading log statement
34562
34563 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34564
34565           docs/: Do some Architect work.
34566           Original commit message from CVS:
34567           * docs/design/draft-tagreading.txt:
34568           * docs/random/ensonic/audiobaseclasses.txt:
34569           Do some Architect work.
34570           * gst/gstobject.c: (gst_object_set_name):
34571           Add a WARNING.
34572           * gst/gstpad.c:
34573           Add docs that point from gst_pad_get_range to gst_pad_pull_range
34574
34575 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34576
34577           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
34578           Original commit message from CVS:
34579           * gst/gstsystemclock.c: (gst_system_clock_init),
34580           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
34581           Defer starting the async system clock thread until the first async
34582           wait is scheduled. Fixes #414986.
34583
34584 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34585
34586           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
34587           Original commit message from CVS:
34588           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
34589           (gst_single_queue_free):
34590           Fix small leak (free GstSingleQueue structure too, not only contents).
34591
34592 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
34593
34594           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34595           Original commit message from CVS:
34596           * gst/gstbin.c:(gst_bin_add):
34597           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34598           * win32/common/libgstbase.def:
34599           * win32/common/libgstreamer.def:
34600           Add new exported functions.
34601
34602 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
34603
34604           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
34605           Original commit message from CVS:
34606           * docs/plugins/gstreamer-plugins-sections.txt:
34607           Fix GstTee docs.
34608
34609 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
34610
34611           Add metadata copy functions. Fixes #393099.
34612           Original commit message from CVS:
34613           * docs/gst/gstreamer-sections.txt:
34614           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
34615           * gst/gstbuffer.h:
34616           Add metadata copy functions. Fixes #393099.
34617           * gst/gstutils.c: (gst_buffer_stamp):
34618           * libs/gst/base/gstbasetransform.c:
34619           (gst_base_transform_prepare_output_buffer):
34620           Use new metadata copy functions.
34621
34622 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34623
34624           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
34625           Original commit message from CVS:
34626           * plugins/elements/gstidentity.c: (gst_identity_class_init),
34627           (gst_identity_init), (gst_identity_check_perfect),
34628           (gst_identity_check_imperfect_timestamp),
34629           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
34630           (gst_identity_set_property), (gst_identity_get_property):
34631           * plugins/elements/gstidentity.h:
34632           Separate out check-imperfect-timestamp and check-imperfect-offset.
34633           Put back check-perfect as it was to keep compatibility.
34634
34635 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34636
34637           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...
34638           Original commit message from CVS:
34639           * gst/gstelement.c: (gst_element_dispose):
34640           There's no need to warn if VOID_PENDING is not NONE here, as
34641           long as the state is NULL it's ok, and that's checked immediately
34642           above.
34643
34644 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34645
34646           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
34647           Original commit message from CVS:
34648           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34649           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34650           Fix check for perfect stream to ignore buffers with -1
34651           offsets/offset ends when checking data contiguity.
34652
34653 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
34654
34655           tools/gst-launch.c: Print INFO messages.
34656           Original commit message from CVS:
34657           * tools/gst-launch.c: (event_loop):
34658           Print INFO messages.
34659
34660 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
34661
34662           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
34663           Original commit message from CVS:
34664           * libs/gst/base/gstbasetransform.c:
34665           (gst_base_transform_sink_eventfunc),
34666           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
34667           (gst_base_transform_activate):
34668           * libs/gst/base/gstbasetransform.h:
34669           Add support for dropping buffers with custom GstFlowReturn.
34670           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
34671           buffers or dropped buffers.
34672           * docs/libs/gstreamer-libs-sections.txt:
34673           docs for new custom return code.
34674           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
34675           Use drop support in base class to implement drop-probability.
34676
34677 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34678
34679           gst/: Remove newlines at end of debug log strings.
34680           Original commit message from CVS:
34681           * gst/gst.c: (load_plugin_func):
34682           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
34683           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34684           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
34685           Remove newlines at end of debug log strings.
34686
34687 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34688
34689           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
34690           Original commit message from CVS:
34691           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34692           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34693           Only post bus message at max, once per buffer received.
34694
34695 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34696
34697           docs/design/: Add doc about synchronisation
34698           Original commit message from CVS:
34699           * docs/design/Makefile.am:
34700           * docs/design/part-synchronisation.txt:
34701           Add doc about synchronisation
34702           * docs/design/draft-latency.txt:
34703           * docs/design/part-TODO.txt:
34704           * docs/design/part-clocks.txt:
34705           * docs/design/part-events.txt:
34706           * docs/design/part-gstbus.txt:
34707           * docs/design/part-gstpipeline.txt:
34708           * docs/design/part-live-source.txt:
34709           * docs/design/part-messages.txt:
34710           * docs/design/part-overview.txt:
34711           * docs/design/part-streams.txt:
34712           * docs/design/part-trickmodes.txt:
34713           Documentation updates.
34714
34715 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34716
34717           gstreamer.doap: Update the doap file.
34718           Original commit message from CVS:
34719           * gstreamer.doap:
34720           Update the doap file.
34721
34722 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34723
34724           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
34725           Original commit message from CVS:
34726           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34727           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34728           Rename non-perfect to imperfect for Mike and for the sanctity of
34729           the language.
34730           Also make sure bus message gets emitted for data-incontiguities.
34731
34732 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
34733
34734           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
34735           Original commit message from CVS:
34736           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34737           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
34738           (gst_identity_start):
34739           * plugins/elements/gstidentity.h:
34740           Emit bus message if check-perfect is true and we encounter a
34741           non-perfect stream between 2 consecutive buffers.
34742           Fixes #415394.
34743
34744 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34745
34746           configure.ac: Back to CVS
34747           Original commit message from CVS:
34748           * configure.ac:
34749           Back to CVS
34750
34751 === release 0.10.12 ===
34752
34753 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34754
34755         * ChangeLog:
34756         * NEWS:
34757         * RELEASE:
34758         * configure.ac:
34759         * docs/plugins/gstreamer-plugins.args:
34760         * docs/plugins/inspect/plugin-coreelements.xml:
34761         * docs/plugins/inspect/plugin-coreindexers.xml:
34762         * win32/common/config.h:
34763           Release 0.10.12
34764           Original commit message from CVS:
34765           Release 0.10.12
34766
34767 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34768
34769         * po/af.po:
34770         * po/az.po:
34771         * po/bg.po:
34772         * po/ca.po:
34773         * po/cs.po:
34774         * po/de.po:
34775         * po/en_GB.po:
34776         * po/fr.po:
34777         * po/it.po:
34778         * po/nb.po:
34779         * po/nl.po:
34780         * po/ru.po:
34781         * po/sq.po:
34782         * po/sr.po:
34783         * po/sv.po:
34784         * po/tr.po:
34785         * po/uk.po:
34786         * po/vi.po:
34787         * po/zh_CN.po:
34788         * po/zh_TW.po:
34789           Update .po files
34790           Original commit message from CVS:
34791           Update .po files
34792
34793 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34794
34795         * common:
34796         * po/af.po:
34797         * po/az.po:
34798         * po/bg.po:
34799         * po/ca.po:
34800         * po/cs.po:
34801         * po/de.po:
34802         * po/en_GB.po:
34803         * po/fr.po:
34804         * po/it.po:
34805         * po/nb.po:
34806         * po/nl.po:
34807         * po/ru.po:
34808         * po/sq.po:
34809         * po/sr.po:
34810         * po/sv.po:
34811         * po/tr.po:
34812         * po/uk.po:
34813         * po/vi.po:
34814         * po/zh_CN.po:
34815         * po/zh_TW.po:
34816           Update .po files
34817           Original commit message from CVS:
34818           Update .po files
34819
34820 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34821
34822           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
34823           Original commit message from CVS:
34824           * configure.ac:
34825           Version 0.10.11.2 (0.10.12 pre-release)
34826           Bump libtool versioning.
34827
34828 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34829
34830           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
34831           Original commit message from CVS:
34832           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
34833           Log flow-names and not numbers.
34834
34835 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34836
34837           configure.ac: Convert to new AG_GST style.
34838           Original commit message from CVS:
34839           * configure.ac:
34840           Convert to new AG_GST style.
34841
34842 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
34843
34844           libs/gst/base/gstbasesink.c: Don't unref query twice.
34845           Original commit message from CVS:
34846           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
34847           Don't unref query twice.
34848
34849 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34850
34851           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
34852           Original commit message from CVS:
34853           * gst/gstvalue.c: (gst_value_transform_object_string),
34854           (_gst_value_initialize):
34855           Implement GstObject -> string transform so we print object names
34856           when serializing GValues containing GstObjects.
34857
34858 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
34859
34860           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
34861           Original commit message from CVS:
34862           * docs/gst/gstreamer-sections.txt:
34863           Add new stuff to docs.
34864
34865 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
34866
34867           libs/gst/base/gstbasesink.c: Improve latency query code.
34868           Original commit message from CVS:
34869           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
34870           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
34871           (gst_base_sink_change_state):
34872           Improve latency query code.
34873           Don't leak latency events.
34874           * tests/check/gst/gstbin.c: (GST_START_TEST):
34875           Improve debugging.
34876
34877 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
34878
34879           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
34880           Original commit message from CVS:
34881           * gst/gstelement.c: (gst_element_message_full),
34882           (gst_element_get_state_func):
34883           * gst/gstelement.h:
34884           Improve docs a little. Added Since: for new macro.
34885           * gst/gstobject.c: (gst_object_sink):
34886           * gst/gstpipeline.c: (gst_pipeline_change_state),
34887           (gst_pipeline_set_new_stream_time):
34888           * gst/gstpipeline.h:
34889           Improve debugging and docs.
34890           * gst/gstutils.c: (gst_element_state_change_return_get_name):
34891           Improve debugging.
34892
34893 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
34894
34895           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34896           Original commit message from CVS:
34897           * gst/gstelement.c: (gst_element_message_full),
34898           (gst_element_set_locked_state), (gst_element_get_state_func),
34899           (gst_element_change_state):
34900           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34901           Documentation updates.
34902           Small code cleanups.
34903           * gst/gstmessage.c: (gst_message_new_info),
34904           (gst_message_parse_info):
34905           * gst/gstmessage.h:
34906           API: gst_message_new_info()
34907           API: gst_message_parse_info()
34908           Add INFO message create and parse code.
34909
34910 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
34911
34912           gst/gstbin.c: Also report the live parameter of a latency query.
34913           Original commit message from CVS:
34914           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
34915           (bin_query_latency_done):
34916           Also report the live parameter of a latency query.
34917
34918 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34919
34920         * tests/check/generic/states.c:
34921           plug test leak
34922           Original commit message from CVS:
34923           plug test leak
34924
34925 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34926
34927         * tests/check/Makefile.am:
34928           actually use the env var for tests
34929           Original commit message from CVS:
34930           actually use the env var for tests
34931
34932 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34933
34934           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
34935           Original commit message from CVS:
34936           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
34937           Copy the current generic/states example from -base and adapt so
34938           we can use the exact same code everywhere.
34939           Check a STATES_IGNORE_ELEMENTS env var which can be used
34940           to ignore certain element factories for this test, which is
34941           what is being done in -base
34942           * tests/check/Makefile.am:
34943           Mention this environment variable.
34944
34945 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
34946
34947           API: gst_bus_timed_pop()
34948           Original commit message from CVS:
34949           * docs/gst/gstreamer-sections.txt:
34950           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
34951           (gst_bus_timed_pop), (gst_bus_pop):
34952           * gst/gstbus.h:
34953           API: gst_bus_timed_pop()
34954           Implement gst_bus_timed_pop() to do a blocking timed wait for a
34955           message to arrive on the bus.
34956           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
34957           (gst_bus_suite):
34958           Two unit tests for new _timed_pop() function.
34959
34960 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
34961
34962           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
34963           Original commit message from CVS:
34964           * gst/gstpipeline.c: (gst_pipeline_change_state),
34965           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
34966           Don't ref a NULL clock in _provide_clock_func().
34967           Don't allow an INVALID delay.
34968           Don't try to calculate base_time with an invalid start_time.
34969           Also distribute and notify a NULL clock when it was selected.
34970           * tools/gst-launch.c: (event_loop):
34971           Don't crash when a NULL clock was selected in the pipeline.
34972
34973 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
34974
34975           docs/: Some small updates: update plugin system identifier prefix mention our new install
34976           Original commit message from CVS:
34977           * docs/design/Makefile.am:
34978           * docs/design/draft-missing-plugins.txt:
34979           * docs/random/draft-missing-plugins.txt:
34980           Some small updates: update plugin system identifier prefix
34981           ('gstreamer.net' to 'gstreamer'), mention our new install
34982           API in libgstbaseutils rather than libgimme-codec, add
34983           reference to the online docs.
34984
34985 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34986
34987           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
34988           Original commit message from CVS:
34989           * win32/common/config.h:
34990           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
34991           use moap cl ci to only check in what is mentioned in the ChangeLog.
34992
34993 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34994
34995           Fix up documentation to link to the correct GstGError section.
34996           Original commit message from CVS:
34997           * docs/gst/gstreamer-sections.txt:
34998           * gst/gstelement.h:
34999           Fix up documentation to link to the correct GstGError section.
35000           Add GST_ELEMENT_INFO macro since someone else added a Info message.
35001
35002 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35003
35004           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
35005           Original commit message from CVS:
35006           * tools/gst-launch.c: (event_loop):
35007           Make sure that we actually show the important message part of a
35008           warning message.
35009           No need to check if the gerror is not NULL to free; first of all
35010           g_free accepts NULL; and second the default error handler would
35011           segfault if gerror was NULL.
35012
35013 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
35014
35015           docs/gst/gstreamer-sections.txt: Removed docs as well.
35016           Original commit message from CVS:
35017           * docs/gst/gstreamer-sections.txt:
35018           Removed docs as well.
35019
35020 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
35021
35022           gst/gstmessage.*: Remove new messages for release.
35023           Original commit message from CVS:
35024           * gst/gstmessage.c: (gst_message_parse_duration):
35025           * gst/gstmessage.h:
35026           Remove new messages for release.
35027
35028 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
35029
35030           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
35031           Original commit message from CVS:
35032           * docs/design/part-gstghostpad.txt:
35033           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
35034           (gst_ghost_pad_new_full):
35035           Make the ghostpad a parent of the internal pad again for better backward
35036           compatibility. Don't write code that relies on this however.
35037           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
35038           (gst_pad_link_check_hierarchy):
35039           Require that parents should be GstElements in the hierarchy check.
35040
35041 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
35042
35043           gst/gstbin.c: Improve debug info.
35044           Original commit message from CVS:
35045           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
35046           (gst_bin_change_state_func), (bin_query_min_max_init),
35047           (bin_query_latency_fold), (bin_query_latency_done),
35048           (gst_bin_query):
35049           Improve debug info.
35050           Implement latency query.
35051
35052 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
35053
35054           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
35055           Original commit message from CVS:
35056           * docs/design/part-gstghostpad.txt:
35057           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
35058           (gst_ghost_pad_internal_do_activate_push),
35059           (gst_ghost_pad_internal_do_activate_pull),
35060           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
35061           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
35062           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
35063           Do not set the internal pad as a parent anymore so we can avoid
35064           hierarchy linking errors when the ghostpad has no parent yet. This also
35065           fixes failed activation because of unlinked internal pads, which in
35066           turn fixes the impossible case where you have to activate a pad before
35067           you can add it to a running element.
35068           Also fix the docs.
35069           * gst/gstpad.c: (pre_activate), (post_activate),
35070           (gst_pad_set_active), (gst_pad_activate_pull),
35071           (gst_pad_activate_push), (gst_pad_check_pull_range):
35072           Add some more debug info.
35073           Mark activation mode in pre_activate so that we don't try to activate in
35074           endless loops. Fixes #385084.
35075
35076 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
35077
35078           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
35079           Original commit message from CVS:
35080           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35081           (gst_base_transform_check_get_range):
35082           Implement a checkgetrange function instead of relying on the default
35083           core behaviour that assumes we can operate in pull mode if we have a
35084           getrange function. First step at fixing #385084.
35085
35086 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35087
35088           More docs coverage and some ChangeLog surgery (add missing names)
35089           Original commit message from CVS:
35090           * gst/gstchildproxy.h:
35091           * libs/gst/base/gstbasesink.h:
35092           * libs/gst/base/gstbasesrc.h:
35093           * libs/gst/base/gstbasetransform.h:
35094           More docs coverage and some ChangeLog surgery (add missing names)
35095
35096 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
35097
35098           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
35099           Original commit message from CVS:
35100           * docs/design/part-TODO.txt:
35101           * docs/design/part-activation.txt:
35102           * docs/design/part-block.txt:
35103           * docs/design/part-buffering.txt:
35104           * docs/design/part-clocks.txt:
35105           * docs/design/part-element-source.txt:
35106           * docs/design/part-events.txt:
35107           * docs/design/part-gstbin.txt:
35108           * docs/design/part-gstbus.txt:
35109           * docs/design/part-gstpipeline.txt:
35110           * docs/design/part-live-source.txt:
35111           * docs/design/part-messages.txt:
35112           * docs/design/part-overview.txt:
35113           * docs/design/part-qos.txt:
35114           * docs/design/part-query.txt:
35115           * docs/design/part-states.txt:
35116           * docs/design/part-trickmodes.txt:
35117           Some doc updates. Start renaming from stream_time to running_time where
35118           it was used wrongly.
35119
35120 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35121
35122           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
35123           Original commit message from CVS:
35124           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
35125           Answer LATENCY query.
35126
35127 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35128
35129           tests/check/gst/gstevent.c: Improve debugging.
35130           Original commit message from CVS:
35131           * tests/check/gst/gstevent.c: (event_probe), (test_event),
35132           (GST_START_TEST):
35133           Improve debugging.
35134
35135 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35136
35137           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
35138           Original commit message from CVS:
35139           * gst/gstpad.c: (gst_pad_get_internal_links_default),
35140           (gst_pad_dispatcher):
35141           Improve debugging of default pad dispatcher and query functions.
35142
35143 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35144
35145           docs/gst/gstreamer-sections.txt: Remove old unused method.
35146           Original commit message from CVS:
35147           * docs/gst/gstreamer-sections.txt:
35148           Remove old unused method.
35149
35150 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
35151
35152           tests/check/gst/gstsegment.c: Fix check
35153           Original commit message from CVS:
35154           * tests/check/gst/gstsegment.c: (GST_START_TEST):
35155           Fix check
35156
35157 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
35158
35159           docs/design/part-seeking.txt: Some small update.
35160           Original commit message from CVS:
35161           * docs/design/part-seeking.txt:
35162           Some small update.
35163           * gst/gstsegment.c: (gst_segment_set_seek):
35164           Revert old bogus change that should make seeking work again.
35165
35166 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35167
35168           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
35169           Original commit message from CVS:
35170           * docs/random/ensonic/dynlink.txt:
35171           * docs/random/ensonic/interfaces.txt:
35172           * docs/random/ensonic/receipies.txt:
35173           Possible dynamic reconnection api, plus some type fixes the other two
35174           docs.
35175
35176 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35177
35178           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
35179           Original commit message from CVS:
35180           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35181           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35182           Also check for an absolute path following file:// in the filesrc
35183           element. Remove redundant check and call g_path_is_absolute() on the
35184           unescaped location.
35185
35186 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35187
35188           docs/design/draft-klass.txt: Add existing category analysis.
35189           Original commit message from CVS:
35190           * docs/design/draft-klass.txt:
35191           Add existing category analysis.
35192           * gst/gstcaps.c:
35193           Fix doc example, framerate is a fraction.
35194
35195 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35196
35197           Add crossreferences to glib/gobject docs.
35198           Original commit message from CVS:
35199           * configure.ac:
35200           * docs/gst/Makefile.am:
35201           * docs/libs/Makefile.am:
35202           * docs/plugins/Makefile.am:
35203           Add crossreferences to glib/gobject docs.
35204
35205 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
35206
35207           docs/design/draft-latency.txt: Small update.
35208           Original commit message from CVS:
35209           * docs/design/draft-latency.txt:
35210           Small update.
35211           * docs/libs/gstreamer-libs-sections.txt:
35212           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
35213           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
35214           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
35215           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
35216           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
35217           (gst_base_sink_get_position), (gst_base_sink_query),
35218           (gst_base_sink_change_state):
35219           * libs/gst/base/gstbasesink.h:
35220           API: gst_base_sink_query_latency() to let subclasses query the upstream
35221           latency.
35222           API: gst_base_sink_get_latency() to let subclasses query the configured
35223           latency in the sink.
35224           Implement query and set latency.
35225           Update some docs.
35226           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
35227           don't continue preroll when we are flushing. Fixes #405284.
35228           * tests/check/pipelines/stress.c: (change_state_timeout),
35229           (quit_timeout), (GST_START_TEST), (stress_suite):
35230           Test for #405284.
35231
35232 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
35233
35234           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35235           Original commit message from CVS:
35236           Patch by: René Stadler <mail at renestadler de>
35237           * docs/gst/gstreamer-sections.txt:
35238           * gst/gsttaglist.c: (_gst_tag_initialize):
35239           * gst/gsttaglist.h:
35240           API: add GST_TAG_REFERENCE_LEVEL (#403597).
35241
35242 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35243
35244           docs/libs/Makefile.am: Fix path to core docs.
35245           Original commit message from CVS:
35246           * docs/libs/Makefile.am:
35247           Fix path to core docs.
35248           * gst/gstbin.c: (gst_bin_get_by_interface),
35249           (gst_bin_iterate_all_by_interface):
35250           Refix docs by also renaming 'interface' to 'iface' in implementation.
35251           * docs/gst/gstreamer-sections.txt:
35252           * gst/gstcaps.c:
35253           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
35254           * gst/gstchildproxy.h:
35255           * gst/gstelementfactory.c:
35256           * gst/gstpadtemplate.h:
35257           * libs/gst/controller/gstcontroller.c:
35258           (gst_controlled_property_new):
35259           Document more.
35260
35261 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
35262
35263           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
35264           Original commit message from CVS:
35265           * gst/gstbin.h:(gst_bin_get_by_interface),
35266           (gst_bin_iterate_all_by_interface):
35267           Replace interface parameter name by iface as interface is
35268           a reserved keyword in Visual Studio for C++ projects so it removes
35269           a build error for application developpers using VS.
35270           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
35271           Fix a bug on Windows in uri format check. Now the prefix checked
35272           is file:// and next we check if the path after file:// is absolute.
35273           * win32/common/libgstbase.def:
35274           * win32/common/libgstdataprotocol.def:
35275           * win32/common/libgstgstreamer.def:
35276           Add new exported functions.
35277
35278 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
35279
35280         * ChangeLog:
35281         * tests/check/pipelines/simple-launch-lines.c:
35282           tests/check/pipelines/simple-launch-lines.c
35283           Original commit message from CVS:
35284           2007-02-09  Andy Wingo  <wingo@pobox.com>
35285           * tests/check/pipelines/simple-launch-lines.c
35286           (simple_launch_lines_suite, test_tee): Disable tee test until I
35287           have time to fix it :-(
35288
35289 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
35290
35291           tests/check/: Add ABI checks for PPC32.
35292           Original commit message from CVS:
35293           2007-02-09  Andy Wingo  <wingo@pobox.com>
35294           * tests/check/Makefile.am (noinst_HEADERS):
35295           * tests/check/libs/libsabi.c:
35296           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
35297           * tests/check/gst/gstabi.c:
35298           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
35299
35300 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
35301
35302           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
35303           Original commit message from CVS:
35304           2007-02-09  Andy Wingo  <wingo@pobox.com>
35305           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
35306           tests for push and pull tee behavior.
35307           * plugins/elements/gsttee.h:
35308           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
35309           mark as deprecated as well as unimplemented. It was a crack idea.
35310           Add support for tee operating in pull mode, off by default.
35311
35312 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
35313
35314           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
35315           Original commit message from CVS:
35316           2007-02-09  Andy Wingo  <wingo@pobox.com>
35317           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
35318           normal-case logs down to LOG, raise errors to WARNING.
35319           (gst_registry_xml_read_cache): Don't log before calling a function
35320           that logs.
35321           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
35322           exit (registry finalize).
35323           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
35324           DEBUG log when we emit signals that people don't even have the
35325           chance to connect to.
35326           (gst_registry_scan_path_level): Less logging in the normal case.
35327
35328 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
35329
35330           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
35331           Original commit message from CVS:
35332           Patch by: Michal Benes <michal dot benes at itonis dot tv>
35333           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
35334           Correctly generate EOS for non-seekable files. We don't have a total
35335           length for them and would get an unexpected end of file if we only
35336           special-cased for regular files. (Fixes: #404569)
35337
35338 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35339
35340           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
35341           Original commit message from CVS:
35342           * tests/check/elements/filesrc.c: (GST_START_TEST),
35343           (filesrc_suite):
35344           Add unit test for the GstURIHandler interface in filesrc. This also
35345           tests the newly added file://localhost/foo/bar support.
35346
35347 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35348
35349           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
35350           Original commit message from CVS:
35351           * gst/gstelementfactory.h:
35352           The klass string is not a hierarchy. Add reference to the design doc
35353           for more information and common types.
35354
35355 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35356
35357           gst/gstquery.c: Remove old structure field.
35358           Original commit message from CVS:
35359           * gst/gstquery.c: (gst_query_new_latency):
35360           Remove old structure field.
35361
35362 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35363
35364           tools/gst-launch.1.in: Give example for network streaming (#351998)
35365           Original commit message from CVS:
35366           * tools/gst-launch.1.in:
35367           Give example for network streaming (#351998)
35368
35369 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
35370
35371           docs/gst/gstreamer-sections.txt: Add docs for new methods.
35372           Original commit message from CVS:
35373           * docs/gst/gstreamer-sections.txt:
35374           Add docs for new methods.
35375           * gst/gstevent.c: (gst_event_new_latency),
35376           (gst_event_parse_latency):
35377           * gst/gstevent.h:
35378           Add new LATENCY event to configure latency in a pipeline.
35379           API: gst_event_new_latency
35380           API: gst_event_parse_latency
35381           * gst/gstmessage.c: (gst_message_new_buffering),
35382           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
35383           (gst_message_new_latency), (gst_message_parse_buffering),
35384           (gst_message_parse_lost_preroll):
35385           * gst/gstmessage.h:
35386           Added messages used in draft-latency.
35387           API: gst_message_new_lost_preroll
35388           API: gst_message_parse_lost_preroll
35389           API: gst_message_new_prerolled
35390           API: gst_message_new_latency
35391           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
35392           (gst_query_parse_latency):
35393           * gst/gstquery.h:
35394           Implemented new latency query as in design doc.
35395           API: gst_query_new_latency
35396           API: gst_query_set_latency
35397           API: gst_query_parse_latency
35398
35399 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35400
35401           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
35402           Original commit message from CVS:
35403           * docs/design/draft-latency.txt:
35404           Slight redesign to allow for dynamic latency adjustments.
35405           * docs/design/part-negotiation.txt:
35406           Fix some typos.
35407
35408 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35409
35410           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
35411           Original commit message from CVS:
35412           reviewed by: Wim Taymans <wim@fluendo.com>
35413           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35414           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35415           Allow file://localhost/foo/bar URLs and correctly fail for every other
35416           hostname that one sets. This was gnomevfssrc is linked for those if
35417           installed as it can handle it (#403172)
35418
35419 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35420
35421           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
35422           Original commit message from CVS:
35423           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
35424           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35425           (unref_data), (gst_collect_pads_add_pad_full):
35426           * libs/gst/base/gstcollectpads.h:
35427           Don't put the previously added destroy notify in the GstCollectData
35428           struct as all it's padding is already used and we don't want to break
35429           ABI. Instead put in the pad's GObject data for now. This should be
35430           cleaned up for 0.11 (#402393).
35431
35432 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35433
35434           API: Add function to specify a destroy notification for custom
35435           Original commit message from CVS:
35436           reviewed by: Wim Taymans <wim@fluendo.com>
35437           * docs/libs/gstreamer-libs-sections.txt:
35438           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35439           (unref_data), (gst_collect_pads_add_pad),
35440           (gst_collect_pads_add_pad_full):
35441           * libs/gst/base/gstcollectpads.h:
35442           API: Add function to specify a destroy notification for custom
35443           GstCollectData when adding new pads in GstCollectPads (#402393).
35444
35445 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35446
35447           po/sv.po: Update Swedish translation (#378255).
35448           Original commit message from CVS:
35449           * po/sv.po:
35450           Update Swedish translation (#378255).
35451
35452 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35453
35454           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
35455           Original commit message from CVS:
35456           * docs/design/draft-klass.txt:
35457           Fix the previous change, this is a list of categories and not a hierarchy.
35458
35459 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35460
35461           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
35462           Original commit message from CVS:
35463           * docs/design/draft-klass.txt:
35464           Add info about how to get a list of used classes.
35465
35466 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35467
35468           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
35469           Original commit message from CVS:
35470           * plugins/elements/gsttypefindelement.c:
35471           (gst_type_find_element_chain_do_typefinding),
35472           (gst_type_find_element_change_state):
35473           Don't leak found caps in chain function (no idea why that never
35474           showed up as a leak anywhere).
35475
35476 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35477
35478           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
35479           Original commit message from CVS:
35480           * gst/gstplugin.h:
35481           Fix and expand GstPluginDesc API docs.
35482
35483 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35484
35485           configure.ac: comment about refining the xml deps
35486           Original commit message from CVS:
35487           * configure.ac:
35488           comment about refining the xml deps
35489           * docs/manuals.mak:
35490           comments about moving away from jade for docs
35491           * gst/gst.c:
35492           recommit the ifdefs to use the binary registry
35493           * gst/gstbin.c: (gst_bin_change_state_func):
35494           this break is obsolete
35495           * gst/gstelementfactory.h:
35496           better GST_ELEMENT_DETAILS docs, add comment about translation
35497           * gst/gstinfo.h:
35498           remove eol slash
35499           * gst/gstobject.c: (gst_signal_object_get_type):
35500           add G_UNLIKELY as usual
35501           * gst/gstpad.c: (gst_pad_event_default):
35502           add fall trhu comment
35503           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35504           (gst_registry_binary_initialize_magic),
35505           (gst_registry_binary_save_string),
35506           (gst_registry_binary_save_pad_template),
35507           (gst_registry_binary_save_feature),
35508           (gst_registry_binary_save_plugin),
35509           (gst_registry_binary_write_cache),
35510           (gst_registry_binary_check_magic),
35511           (gst_registry_binary_load_pad_template),
35512           (gst_registry_binary_load_feature),
35513           (gst_registry_binary_load_plugin),
35514           (gst_registry_binary_read_cache):
35515           comment typo and formatting
35516           * gst/gstutils.c: (gst_element_state_get_name),
35517           (gst_element_state_change_return_get_name):
35518           remove obsolete breaks
35519           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
35520           add FIXME 0.11 and remove cpp comment
35521
35522 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
35523
35524           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
35525           Original commit message from CVS:
35526           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35527           Fix print statement in an even more portable way.
35528
35529 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35530
35531           API: add GST_ROUND_DOWN_* macros (#401781).
35532           Original commit message from CVS:
35533           * docs/gst/gstreamer-sections.txt:
35534           * gst/gstutils.h:
35535           API: add GST_ROUND_DOWN_* macros (#401781).
35536
35537 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35538
35539           Document registry signals and make gtk-doc pick them up (#401381).
35540           Original commit message from CVS:
35541           * docs/gst/gstreamer.types.in:
35542           * gst/gstregistry.c: (gst_registry_class_init):
35543           Document registry signals and make gtk-doc pick them up (#401381).
35544
35545 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
35546
35547           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
35548           Original commit message from CVS:
35549           * docs/pwg/building-testapp.xml:
35550           Add some audioconverts and audioresample to the pipeline, and some
35551           more comments and error handling.
35552
35553 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
35554
35555           docs/: Fix typo (#400987).
35556           Original commit message from CVS:
35557           * docs/manual/manual.xml:
35558           * docs/pwg/pwg.xml:
35559           Fix typo (#400987).
35560
35561 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
35562
35563           gst/gstcaps.c: Init caps flags too.
35564           Original commit message from CVS:
35565           * gst/gstcaps.c: (gst_static_caps_get):
35566           Init caps flags too.
35567
35568 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
35569
35570           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
35571           Original commit message from CVS:
35572           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
35573           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
35574           If not using mmap'ed files try to seek to the end instead of the
35575           start to determine whether we can seek at all. This fixes the case
35576           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
35577           seeks for everything afterwards fail. Fixes #400656
35578
35579 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
35580
35581           gst/gstcaps.c: Add some refcount debugging.
35582           Original commit message from CVS:
35583           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
35584           Add some refcount debugging.
35585           Make gst_static_caps_get threadsafe, which is needed when autoplugging
35586           in multiple streaming threads.
35587
35588 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
35589
35590           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
35591           Original commit message from CVS:
35592           Patch by: David Schleef <ds at schleef dot org>
35593           * docs/libs/gstreamer-libs-sections.txt:
35594           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
35595           * libs/gst/base/gstadapter.h:
35596           API: gst_adapter_copy() that can reduce the amount of memcpy when
35597           getting data from the adapter. Fixes #388201.
35598
35599 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
35600
35601           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
35602           Original commit message from CVS:
35603           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35604           In print statements, "%x" is for guint. Fixes build on macosx.
35605
35606 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
35607
35608           plugins/elements/gstmultiqueue.c: Small fix.
35609           Original commit message from CVS:
35610           * plugins/elements/gstmultiqueue.c:
35611           (gst_multi_queue_loop):
35612           Small fix.
35613           (single_queue_overrun_cb), (single_queue_underrun_cb),
35614           (single_queue_check_full), (gst_single_queue_new):
35615           Implement single queue growth system.
35616           This uses the extra-size properties, and will grow single queues by
35617           that much if one goes full whereas there are others empty. This is
35618           called extra-mode in the code.
35619           When a single queue's levels go back below the initial max-size
35620           limits, it is no longer in extra-mode. This is to ensure we don't
35621           consume too much memory.
35622           Fixes #399875
35623
35624 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35625
35626           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
35627           Original commit message from CVS:
35628           * gst/gst.c: (gst_init_get_option_group):
35629           Make warning about late g_thread_init() calls a bit more explicit,
35630           so that it's more obvious to application developers what they need
35631           to do if a user files a bug against their application.
35632
35633 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
35634
35635           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
35636           Original commit message from CVS:
35637           * plugins/elements/gstmultiqueue.c:
35638           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
35639           Remove previous hack of unsetting the flushing flag for the source pad
35640           instead of activating it. Instead, fix the source pad activate function
35641           so that it no longer depends on having a parent set or not.
35642
35643 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35644
35645           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
35646           Original commit message from CVS:
35647           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35648           * docs/manual/basics-bus.xml:
35649           Fix example code, gst_element_unref() doesn't exist any longer.
35650
35651 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
35652
35653           gst/gstpad.c: Fix two docs typoes (#399094).
35654           Original commit message from CVS:
35655           Patch by: Mark Nauwelaerts <manauw at skynet be>
35656           * gst/gstpad.c:
35657           Fix two docs typoes (#399094).
35658
35659 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
35660
35661           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
35662           Original commit message from CVS:
35663           * docs/faq/gst-uninstalled:
35664           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
35665           depending on libgstbaseutils can work in uninstalled environment.
35666
35667 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35668
35669           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
35670           Original commit message from CVS:
35671           * gst/gsttaglist.h:
35672           * gst/gsttagsetter.c:
35673           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
35674           statement for new tag.
35675
35676 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
35677
35678           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
35679           Original commit message from CVS:
35680           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
35681           When dynamically creating single queues, activate sinkpad before adding
35682           it.
35683           We should be doing the same thing for the source pad, but we can't
35684           since it would call a method which needs the parent to be set in order
35685           to work propertly. Instead of activating the source pad, we just unset
35686           the flushing flag, which is the minimal requirement for adding a pad
35687           to an element in a state greater than READY.
35688
35689 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
35690
35691           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35692           Original commit message from CVS:
35693           * docs/faq/gst-uninstalled:
35694           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35695           Mac OS X.
35696
35697 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35698
35699           tests/check/: Add ABI structs for HPPA (see #393796).
35700           Original commit message from CVS:
35701           * tests/check/gst/gstabi.c:
35702           * tests/check/gst/struct_hppa.h:
35703           * tests/check/libs/libsabi.c:
35704           * tests/check/libs/struct_hppa.h:
35705           Add ABI structs for HPPA (see #393796).
35706
35707 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
35708
35709           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
35710           Original commit message from CVS:
35711           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
35712           Actually write ABI structs to the file specified in the GST_ABI
35713           environment variable, as the message we print claims we would.
35714
35715 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35716
35717           tests/check/gst/gsttask.c: Fix header comment.
35718           Original commit message from CVS:
35719           * tests/check/gst/gsttask.c:
35720           Fix header comment.
35721
35722 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35723
35724           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
35725           Original commit message from CVS:
35726           * gst/gsttaglist.c: (_gst_tag_initialize):
35727           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
35728           previous two entries.
35729
35730 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35731
35732           add tag support for beat-per-minute
35733           Original commit message from CVS:
35734           * docs/gst/gstreamer-sections.txt:
35735           * gst/gsttaglist.c: (_gst_tag_initialize):
35736           * gst/gsttaglist.h:
35737           add tag support for beat-per-minute
35738
35739 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35740
35741           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
35742           Original commit message from CVS:
35743           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35744           (gst_registry_binary_initialize_magic),
35745           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
35746           (gst_registry_binary_save_pad_template),
35747           (gst_registry_binary_save_feature),
35748           (gst_registry_binary_save_plugin),
35749           (gst_registry_binary_write_cache),
35750           (gst_registry_binary_check_magic),
35751           (gst_registry_binary_load_pad_template),
35752           (gst_registry_binary_load_feature),
35753           (gst_registry_binary_load_plugin),
35754           (gst_registry_binary_read_cache):
35755           * gst/gstregistrybinary.h:
35756           use glib types, cleanup comments, impement interfaces and uri-types
35757
35758 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
35759
35760           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
35761           Original commit message from CVS:
35762           2007-01-13  Andy Wingo  <wingo@pobox.com>
35763           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
35764           getrange() to return buffers with other caps, while we fix
35765           demuxers and typefind, or otherwise change part-negotiation.txt.
35766
35767 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
35768
35769           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
35770           Original commit message from CVS:
35771           2007-01-12  Andy Wingo  <wingo@pobox.com>
35772           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
35773           Factor start/stop into this private function instead of partially
35774           in activate functions and partially in the change_state function.
35775           Fixes setup before the element has changed from READY->PAUSED, as
35776           is the case in pull-mode pipelines.
35777           (gst_base_transform_sink_activate_push)
35778           (gst_base_transform_src_activate_pull): Refactor to use
35779           gst_base_transform_activate().
35780           (gst_base_transform_change_state): Removed, not needed any more.
35781           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35782           Truncate before fixating.
35783
35784 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
35785
35786           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
35787           Original commit message from CVS:
35788           2007-01-12  Andy Wingo  <wingo@pobox.com>
35789           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35790           Don't set_caps() if the result of fixating is ANY, as it's not
35791           supported, and not necessary in the case of a link with no
35792           template caps on either side. Fixes tests/check/libs/basesrc in
35793           some pull-mode tests.
35794
35795 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
35796
35797           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
35798           Original commit message from CVS:
35799           2007-01-12  Andy Wingo  <wingo@pobox.com>
35800           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
35801           (gst_base_transform_init, gst_base_transform_sink_activate_push)
35802           (gst_base_transform_src_activate_pull):
35803           Track the activation mode.
35804           (gst_base_transform_setcaps): In pull mode, when activating the
35805           src pad, after activating the sink pad, activate the sink pad's
35806           peer, as discussed in part-negotiation.txt.
35807           * libs/gst/base/gstbasesrc.h:
35808           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
35809           vmethod, as in basesink.
35810           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
35811           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
35812           mode, first proxy the setcaps to the peer pad.
35813           (gst_base_sink_pad_fixate): Add a fixate function that calls the
35814           new fixate vmethod.
35815           (gst_base_sink_default_activate_pull): Rename from
35816           gst_base_sink_activate_pull.
35817           (gst_base_sink_negotiate_pull): New function, performs negotiation
35818           in pull mode before calling ::activate_pull().
35819           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
35820           vmethod instead of the default implementation. I have no idea how
35821           this worked before. Negotiate before calling activate_pull.
35822
35823 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
35824
35825           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
35826           Original commit message from CVS:
35827           2007-01-12  Andy Wingo  <wingo@pobox.com>
35828           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
35829           sink pads in pull mode. In addition to being correct, fixes
35830           filesrc ! decodebin ! identity ! fakesink.
35831           (gst_pad_get_range, gst_pad_pull_range): Don't call
35832           gst_pad_set_caps() if the caps changes; instead error out with
35833           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
35834
35835 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
35836
35837           docs/design/part-negotiation.txt: Update with more policy.
35838           Original commit message from CVS:
35839           2007-01-12  Andy Wingo  <wingo@pobox.com>
35840           * docs/design/part-negotiation.txt: Update with more policy.
35841
35842 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35843
35844           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
35845           Original commit message from CVS:
35846           * libs/gst/check/gstbufferstraw.h:
35847           * libs/gst/check/gstcheck.h:
35848           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
35849           belongs.
35850
35851 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
35852
35853           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
35854           Original commit message from CVS:
35855           * tests/check/Makefile.am:
35856           * tests/check/gst/.cvsignore:
35857           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
35858           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
35859           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
35860           (GST_START_TEST), (gst_tag_setter_suite):
35861           Add minimal unit test for beforementioned GstTagSetter bug.
35862
35863 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
35864
35865           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
35866           Original commit message from CVS:
35867           Patch by: René Stadler <mail at renestadler dot de>
35868           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
35869           gst_tag_list_merge() returns a new list, so it's not the best idea
35870           to ingore its return value. Effectively meant that tags could only
35871           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
35872           Also add function guard to require a non-NULL taglist as input (has
35873           always been so due to gst_tag_list_copy(), just making it explicit).
35874
35875 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
35876
35877           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
35878           Original commit message from CVS:
35879           * docs/random/draft-missing-plugins.txt:
35880           Some additions: mention new API that is supposed to be used at the
35881           various stages; short blob about new gst-inspect introspection
35882           option; mention potential future problem with plugins that have
35883           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
35884
35885 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
35886
35887           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
35888           Original commit message from CVS:
35889           * tools/gst-inspect.c:
35890           (print_plugin_automatic_install_info_codecs),
35891           (print_plugin_automatic_install_info_protocols),
35892           (print_plugin_automatic_install_info), (main):
35893           Add --print-plugin-auto-install-info option to gst-inspect, so we can
35894           introspect plugin files and get machine-parsable output that corresponds
35895           to the last bit of the missing-plugin installer string (small gotcha:
35896           doesn't take into account ranks).
35897
35898 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35899
35900           commit binary registry (disabled by default, see #359653)
35901           Original commit message from CVS:
35902           * configure.ac:
35903           * docs/gst/gstreamer-sections.txt:
35904           * gst/Makefile.am:
35905           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
35906           (gst_registry_lookup_locked):
35907           * gst/gstregistry.h:
35908           * gst/gstregistrybinary.c: (gst_registry_binary_write),
35909           (gst_registry_binary_initialize_magic),
35910           (gst_registry_binary_save_string),
35911           (gst_registry_binary_save_pad_template),
35912           (gst_registry_binary_save_feature),
35913           (gst_registry_binary_save_plugin),
35914           (gst_registry_binary_write_cache),
35915           (gst_registry_binary_check_magic),
35916           (gst_registry_binary_load_pad_template),
35917           (gst_registry_binary_load_feature),
35918           (gst_registry_binary_load_plugin),
35919           (gst_registry_binary_read_cache):
35920           * gst/gstregistrybinary.h:
35921           * gst/gstregistryxml.c: (load_feature),
35922           (gst_registry_xml_read_cache):
35923           commit binary registry (disabled by default, see #359653)
35924
35925 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
35926
35927           tests/check/gst/gstpad.c: Fix 'make check' too.
35928           Original commit message from CVS:
35929           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
35930           Fix 'make check' too.
35931
35932 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
35933
35934           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
35935           Original commit message from CVS:
35936           2007-01-10  Andy Wingo  <wingo@pobox.com>
35937           * docs/design/part-negotiation.txt: Fix a typo, add a couple
35938           notes.
35939
35940 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
35941
35942           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
35943           Original commit message from CVS:
35944           2007-01-10  Andy Wingo  <wingo@pobox.com>
35945           * docs/design/part-negotiation.txt: Update with, um, one way that
35946           pull-mode negotiation might work?
35947           * gst/gstpad.h:
35948           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
35949           that the pad must be a src pad; makes sense to call it the other
35950           way in pull mode, and the logic is symmetric anyway.
35951
35952 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
35953
35954           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
35955           Original commit message from CVS:
35956           * plugins/elements/gstfilesink.c:
35957           Include <stdio.h> for fseeko().
35958
35959 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
35960
35961           gst/gstevent.*: Reserve LATENCY event.
35962           Original commit message from CVS:
35963           * gst/gstevent.c:
35964           * gst/gstevent.h:
35965           Reserve LATENCY event.
35966
35967 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
35968
35969           docs/design/draft-latency.txt: Updates.
35970           Original commit message from CVS:
35971           * docs/design/draft-latency.txt:
35972           Updates.
35973
35974 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
35975
35976           docs/design/draft-latency.txt: Updates.
35977           Original commit message from CVS:
35978           * docs/design/draft-latency.txt:
35979           Updates.
35980           * gst/gstelement.h:
35981           * gst/gststructure.c:
35982           * gst/gsttrace.c:
35983           Small typo fixes.
35984
35985 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35986
35987           tests/check/.cvsignore: Ignore test-registry.xml as well.
35988           Original commit message from CVS:
35989           * tests/check/.cvsignore:
35990           Ignore test-registry.xml as well.
35991
35992 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
35993
35994           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
35995           Original commit message from CVS:
35996           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
35997           unref data at the end when we are done with the pad.
35998
35999 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
36000
36001           API: add gst_update_registry() (#391296).
36002           Original commit message from CVS:
36003           * docs/gst/gstreamer-sections.txt:
36004           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
36005           (init_post), (gst_deinit), (gst_update_registry):
36006           * gst/gst.h:
36007           API: add gst_update_registry() (#391296).
36008           * tests/check/Makefile.am:
36009           * tests/check/gst/gstregistry.c:
36010           * tests/check/gst/.cvsignore:
36011           Simple unit test for the above.
36012
36013 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
36014
36015           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
36016           Original commit message from CVS:
36017           * gst/gstregistry.c: (gst_registry_scan_path_level):
36018           Plugin extension on HP-UX is .sl, add that to the list of approved
36019           plugin extensions (see #393796).
36020           * tests/check/gst/gstpad.c: (GST_START_TEST):
36021           ulong => gulong. Fixes compilation with HP-UX compiler.
36022           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
36023           Fix compilation if valgrind headers are not available.
36024
36025 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
36026
36027           win32/common/libgstreamer.def: Add new exported function.
36028           Original commit message from CVS:
36029           * win32/common/libgstreamer.def:
36030           Add new exported function.
36031           * win32/vs6/libgstbase.dsp:
36032           Add gstdataqueue.c to the build.
36033           * win32/vs6/libgstcoreelements.dsp:
36034           Add gstmultiqueue.c to the build.
36035
36036 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
36037
36038           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
36039           Original commit message from CVS:
36040           2007-01-06  Andy Wingo  <wingo@pobox.com>
36041           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
36042           activate_pull(), providing for a way to specialize the process of
36043           spawning a thread to pull on the sink pad. There is a default
36044           implementation.
36045           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
36046           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
36047           (gst_base_sink_init): Renamed pad activation functions (inserting
36048           "_pad" in their names). Refactor to use the new activate_pull
36049           vmethod, as appropriate.
36050           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
36051           default activate_pull function to start a task pulling from the
36052           sink pad, as before.
36053
36054 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
36055
36056           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
36057           Original commit message from CVS:
36058           2007-01-06  Andy Wingo  <wingo@pobox.com>
36059           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
36060           on the pads if necessary, as in push()/chain(). Update docs.
36061           Shouldn't affect existing pull() usage as it is currently only
36062           being used on buffers without caps.
36063
36064 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
36065
36066           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
36067           Original commit message from CVS:
36068           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
36069           (init_pre):
36070           Call g_thread_init() first thing in gst_init() / gst_check_init().
36071           When initialisation is done via gst_init_get_option_group() and
36072           GOption parsing, issue a warning if the GLib thread system has not
36073           been initialised yet by the time gst_init_get_option_group() is
36074           called, as it's quite likely other GLib functions such as
36075           g_option_context_new() have been called already then, and
36076           g_thread_init() must be called before any other GLib function. The
36077           application in question must be fixed in that case, since memory
36078           corruption might happen otherwise.
36079           We issue the warning because even if the GLib folks decide to work
36080           around the problem on their end in future, this is still an issue
36081           with all GLib versions >= 2.10.0, so we should warn until we depend
36082           on a GLib version we know to be safe.
36083           Update documentation as well.
36084           Closes bug #391278.
36085
36086 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
36087
36088           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
36089           Original commit message from CVS:
36090           * tools/gst-inspect.c: (main):
36091           * tools/gst-launch.c: (main):
36092           * tools/gst-typefind.c: (main):
36093           * tools/gst-xmlinspect.c: (main):
36094           Call g_thread_init() really really early, before any other GLib
36095           function (see #342564 and recent discussion on gtk-devel-list).
36096
36097 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
36098
36099           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
36100           Original commit message from CVS:
36101           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
36102           * gst/gst_private.h:
36103           * gst/gstconfig.h.in:
36104           * gst/gstinfo.h:
36105           On win32, all the __declspec stuff for symbol exporting is
36106           apparently only needed with MSVC, but doesn't work with MingW.
36107           Fixes compilation with MingW and #391909.
36108
36109 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36110
36111           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
36112           Original commit message from CVS:
36113           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
36114           Change some GST_ERROR_OBJECT that aren't really errors to
36115           GST_WARNING_OBJECT in order to reduce terminal spam.
36116
36117 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36118
36119           tests/check/Makefile.am: disable test again, as there seem to be still race problems
36120           Original commit message from CVS:
36121           * tests/check/Makefile.am:
36122           disable test again, as there seem to be still race problems
36123
36124 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36125
36126           tests/check/: enable queue test again, add tests for the leaky behaviour
36127           Original commit message from CVS:
36128           * tests/check/Makefile.am:
36129           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36130           (GST_START_TEST), (queue_suite):
36131           enable queue test again, add tests for the leaky behaviour
36132
36133 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
36134
36135           Compile adapter test/example only if the required headers are available (fixes #391915).
36136           Original commit message from CVS:
36137           * configure.ac:
36138           * tests/examples/Makefile.am:
36139           Compile adapter test/example only if the required headers are
36140           available (fixes #391915).
36141
36142 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36143
36144         * gst/gstvalue.c:
36145           tell us what's not implemented
36146           Original commit message from CVS:
36147           tell us what's not implemented
36148
36149 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36150
36151         * win32/common/config.h:
36152           bump to CVS
36153           Original commit message from CVS:
36154           bump to CVS
36155
36156 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
36157
36158           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
36159           Original commit message from CVS:
36160           * gst/gstplugin.c:
36161           Restore the previous signal handler for SIGSEGV instead of
36162           setting to default, since we may have stolen it away from
36163           someone.  (i.e., Mono)
36164
36165 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36166
36167           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
36168           Original commit message from CVS:
36169           * docs/random/draft-missing-plugins.txt:
36170           Some small additions and clarifications.
36171
36172 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
36173
36174           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
36175           Original commit message from CVS:
36176           * gst/gstregistryxml.c: (gst_registry_save_escaped):
36177           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
36178           since that can lead to random memory corruptions and crashes
36179           (may or may not be related to #383244, #386711, and #386711).
36180
36181 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36182
36183           tests/check/: sync .cvsignome and CLEANFILES
36184           Original commit message from CVS:
36185           * tests/check/.cvsignore:
36186           * tests/check/Makefile.am:
36187           sync .cvsignome and CLEANFILES
36188
36189 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36190
36191           tests/check/Makefile.am: fix distcheck
36192           Original commit message from CVS:
36193           * tests/check/Makefile.am:
36194           fix distcheck
36195
36196 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36197
36198           docs/design/part-states.txt: two tiny additional comments
36199           Original commit message from CVS:
36200           * docs/design/part-states.txt:
36201           two tiny additional comments
36202           * gst/gststructure.c:
36203           doc fixing
36204           * tests/check/Makefile.am:
36205           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36206           (GST_START_TEST):
36207           disable test for now, unless it gets fixed
36208
36209 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36210
36211           tests/check/elements/queue.c: fix race in underrun test
36212           Original commit message from CVS:
36213           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36214           (GST_START_TEST):
36215           fix race in underrun test
36216
36217 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36218
36219           tests/check/elements/.cvsignore: ignore more
36220           Original commit message from CVS:
36221           * tests/check/elements/.cvsignore:
36222           ignore more
36223           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36224           (GST_START_TEST):
36225           try to narrow test failure
36226
36227 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
36228
36229           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
36230           Original commit message from CVS:
36231           * plugins/elements/gstfakesrc.c:
36232           Use g_random_int_range(), since it produces better random
36233           numbers in a range than almost-correct floating point code.
36234
36235 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36236
36237           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
36238           Original commit message from CVS:
36239           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36240           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
36241           (gst_check_teardown_sink_pad):
36242           do not automatically (de)activate pads
36243           * tests/check/Makefile.am:
36244           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36245           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
36246           add new, yet simple tests for queue
36247           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
36248           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
36249           * tests/check/elements/filesrc.c: (cleanup_filesrc),
36250           (GST_START_TEST):
36251           * tests/check/elements/identity.c: (cleanup_identity):
36252           consistent pad (de)activation
36253
36254 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36255
36256           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
36257           Original commit message from CVS:
36258           Patch by: Sebastian Dröge  <slomo ubuntu com>
36259           * libs/gst/base/gstcollectpads.c:
36260           Fix two doc typos (#387866).
36261
36262 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
36263
36264           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
36265           Original commit message from CVS:
36266           * docs/manual/advanced-dparams.xml:
36267           Fix typo (g_object_control_properties() doesn't exist).
36268
36269 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
36270
36271           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
36272           Original commit message from CVS:
36273           * gst/gstsegment.c: (gst_segment_set_seek):
36274           Fine tune the cases where the segment start/stop values are really
36275           updated.
36276           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36277           Add tests for the return values of gst_segment_set_seek().
36278
36279 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36280
36281           gst/gst.c: Docs typo fix.
36282           Original commit message from CVS:
36283           * gst/gst.c:
36284           Docs typo fix.
36285           * plugins/elements/gstqueue.c: (gst_queue_class_init),
36286           (gst_queue_init):
36287           Fix incorrect documentation and flesh it out a bit more.
36288           Set default values for the max properties on the GParamSpec as well,
36289           so it shows up correctly in gst-inspect.
36290
36291 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36292
36293           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
36294           Original commit message from CVS:
36295           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
36296           Correct docs of queue, add more detail and crosslink it more.
36297
36298 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
36299
36300           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
36301           Original commit message from CVS:
36302           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
36303           Print additional debug info when the stream isn't perfectly
36304           timestamped; don't try to use invalid durations.
36305
36306 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36307
36308           docs/design/Makefile.am: Dist new design docs.
36309           Original commit message from CVS:
36310           * docs/design/Makefile.am:
36311           Dist new design docs.
36312
36313 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
36314
36315           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
36316           Original commit message from CVS:
36317           Patch by: Sjoerd Simons <sjoerd at luon dot net>
36318           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
36319           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
36320           (gst_collect_pads_stop), (gst_collect_pads_event),
36321           (gst_collect_pads_chain):
36322           * libs/gst/base/gstcollectpads.h:
36323           Add refcounting to the collectpads data so we can track when it's safe
36324           to free the data. Fixes #383382.
36325
36326 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
36327
36328           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
36329           Original commit message from CVS:
36330           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
36331           (gst_collect_pads_remove_pad):
36332           Automatically activate/deactivate pads when they are added to a
36333           started/stoped collectpads.
36334
36335 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
36336
36337           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
36338           Original commit message from CVS:
36339           * gst/gstelement.c: (gst_element_add_pad):
36340           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
36341           * gst/gstpad.c: (gst_pad_init):
36342           Set pads to FLUSHING when they are created. Check, warn and fix when a
36343           demuxer adds an inactive pad to itself when running. Fixes #339326.
36344
36345 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
36346
36347           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
36348           Original commit message from CVS:
36349           * gst/gstelement.c: (gst_element_class_init),
36350           (gst_element_default_send_event), (gst_element_send_event),
36351           (gst_element_default_query), (gst_element_query):
36352           Expose default element send_event and query handling as vmethods that
36353           subclasses can chain up to.
36354
36355 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
36356
36357           gst/gstelement.c: Small documentation fixes.
36358           Original commit message from CVS:
36359           * gst/gstelement.c: (gst_element_set_state_func):
36360           Small documentation fixes.
36361
36362 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
36363
36364           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
36365           Original commit message from CVS:
36366           * docs/design/draft-latency.txt:
36367           Checked in draft for handling latency in pipelines.
36368
36369 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36370
36371           adding .doap file
36372           Original commit message from CVS:
36373           * Makefile.am:
36374           * gstreamer.doap:
36375           * gstreamer.spec.in:
36376           adding .doap file
36377
36378 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
36379
36380           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
36381           Original commit message from CVS:
36382           * gst/gst.c: (init_pre), (init_post):
36383           init_pre() and init_post() might be called via our GOptionGroup or
36384           from gst_init(), and we should skip both of them if we've already
36385           been initialised, otherwise we will init some things twice or add
36386           two default log functions.
36387
36388 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
36389
36390           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
36391           Original commit message from CVS:
36392           * docs/manual/basics-bus.xml:
36393           No, gst_main_loop does not exist. Its g_main_loop.
36394           Discovered by somebody who abused the copy-paste technique of coding :)
36395
36396 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
36397
36398           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
36399           Original commit message from CVS:
36400           * gst/gstghostpad.c:
36401           Log ghostpad debug stuff to the GST_PADS category as well rather
36402           than just to the default category.
36403
36404 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
36405
36406           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
36407           Original commit message from CVS:
36408           * configure.ac:
36409           * gst/gst.c: (init_pre):
36410           Add some basic system details such as OS and architecture
36411           to the debug output if possible, courtesy of uname().
36412
36413 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
36414
36415           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
36416           Original commit message from CVS:
36417           * docs/gst/running.xml:
36418           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
36419           environment variables.
36420
36421 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36422
36423           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...
36424           Original commit message from CVS:
36425           * tests/check/gst/gstbin.c: (GST_START_TEST):
36426           It is acceptable to have a refcount of 2 or 3 at this point in the
36427           test, because the pipeline might be just posting its state_change
36428           message. The next line then waits for that message to appear using
36429           bus_poll, so that should be fine too.
36430
36431 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36432
36433           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
36434           Original commit message from CVS:
36435           * gst/gst.c: (ensure_current_registry_forking):
36436           Ignore EINTR when reading from the child registry pipe.
36437           Explicitly ignore the return value from close, since it makes no
36438           difference.
36439           * gst/gstminiobject.c: (gst_mini_object_ref),
36440           (gst_mini_object_unref):
36441           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
36442           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
36443           When removing cached plugins, remove their features too, so they're
36444           not visible after they've disappeared.
36445           * gst/gstutils.c: (prepare_link_maybe_ghosting):
36446           In the unlikely case that we are linking pads with no parents, don't
36447           crash trying to get the non-existent parent bin.
36448           * gst/parse/grammar.y:
36449           Output debug in the PIPELINE category
36450
36451 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
36452
36453           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
36454           Original commit message from CVS:
36455           Patch by: René Stadler <mail at renestadler dot de>
36456           * gst/gstclock.c: (gst_clock_new_periodic_id):
36457           Reject invalid clock times for interval of periodic ids.
36458           Fixes ##383506.
36459
36460 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36461
36462           Fix refcounting of gst_plugin_feature_load to match the docs.
36463           Original commit message from CVS:
36464           * gst/gstelementfactory.c: (gst_element_factory_create):
36465           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
36466           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
36467           * tools/gst-inspect.c: (print_element_info):
36468           Fix refcounting of gst_plugin_feature_load to match the docs.
36469           Fixes: #380129
36470
36471 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36472
36473           libs/gst/base/gstbasesink.c: Improve debugging of events.
36474           Original commit message from CVS:
36475           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36476           (gst_base_sink_get_position):
36477           Improve debugging of events.
36478
36479 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
36480
36481           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
36482           Original commit message from CVS:
36483           Patch by: René Stadler <mail at renestadler dot de>
36484           * gst/gstclock.c: (gst_clock_id_wait):
36485           Make period ids add the interval to the origial requested time instead
36486           of the possibly updated time which can be wrong when there are multiple
36487           waiters for the same id. Fixes #382592.
36488           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
36489           (gst_system_clock_id_wait_jitter_unlocked),
36490           (gst_system_clock_id_wait_jitter):
36491           Fix restart in the async notify thread when an async entry is added to
36492           the front of the list. Fixes #381492.
36493           * tests/check/gst/gstsystemclock.c: (store_callback),
36494           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
36495           Added test for multiple async waits.
36496           Added test for async wait order.
36497
36498 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
36499
36500           gst/gstbin.c: Add some more docs about the POSITION query.
36501           Original commit message from CVS:
36502           * gst/gstbin.c: (gst_bin_query):
36503           Add some more docs about the POSITION query.
36504
36505 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36506
36507           configure.ac: Bump version nano - back to CVS.
36508           Original commit message from CVS:
36509           * configure.ac:
36510           Bump version nano - back to CVS.
36511
36512 === release 0.10.11 ===
36513
36514 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36515
36516           configure.ac: releasing 0.10.11, "Love never runs on time"
36517           Original commit message from CVS:
36518           === release 0.10.11 ===
36519           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
36520           * configure.ac:
36521           releasing 0.10.11, "Love never runs on time"
36522
36523 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
36524
36525           win32/: Fix compilation on win32 under VS8
36526           Original commit message from CVS:
36527           * win32/common/libgstbase.def:
36528           * win32/common/libgstreamer.def:
36529           * win32/vs8/libgstbase.vcproj:
36530           * win32/vs8/libgstcoreelements.vcproj:
36531           * win32/vs8/libgstreamer.vcproj:
36532           Fix compilation on win32 under VS8
36533           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36534           Partially fixes #381175
36535
36536 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36537
36538         * po/af.po:
36539         * po/az.po:
36540         * po/bg.po:
36541         * po/ca.po:
36542         * po/cs.po:
36543         * po/de.po:
36544         * po/en_GB.po:
36545         * po/fr.po:
36546         * po/it.po:
36547         * po/nb.po:
36548         * po/nl.po:
36549         * po/ru.po:
36550         * po/sq.po:
36551         * po/sr.po:
36552         * po/sv.po:
36553         * po/tr.po:
36554         * po/uk.po:
36555         * po/vi.po:
36556         * po/zh_CN.po:
36557         * po/zh_TW.po:
36558           Update .po files
36559           Original commit message from CVS:
36560           Update .po files
36561
36562 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36563
36564           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
36565           Original commit message from CVS:
36566           * gst/gstvalue.c: (gst_value_compare_fraction):
36567           If someone is foolish enough to compare 2 fractions with denominator =
36568           0, return UNORDERED rather than aborting.
36569
36570 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
36571
36572           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
36573           Original commit message from CVS:
36574           * libs/gst/base/Makefile.am:
36575           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
36576           (gst_data_queue_base_init), (gst_data_queue_class_init),
36577           (gst_data_queue_init), (gst_data_queue_new),
36578           (gst_data_queue_cleanup), (gst_data_queue_finalize),
36579           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
36580           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
36581           (gst_data_queue_is_empty), (gst_data_queue_is_full),
36582           (gst_data_queue_set_flushing), (gst_data_queue_push),
36583           (gst_data_queue_pop), (gst_data_queue_drop_head),
36584           (gst_data_queue_set_property), (gst_data_queue_get_property):
36585           * libs/gst/base/gstdataqueue.h:
36586           New GstDataQueue object for threadsafe queueing. Most useful for
36587           elements that need some queueing functionnality.
36588           * docs/libs/gstreamer-libs-docs.sgml:
36589           * docs/libs/gstreamer-libs-sections.txt:
36590           Insert documentation for GstDataQueue
36591           * plugins/elements/Makefile.am:
36592           * plugins/elements/gstelements.c:
36593           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
36594           (gst_multi_queue_class_init), (gst_multi_queue_init),
36595           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
36596           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
36597           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
36598           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
36599           (gst_multi_queue_loop), (gst_multi_queue_chain),
36600           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
36601           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
36602           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
36603           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
36604           (wake_up_next_non_linked), (compute_next_non_linked),
36605           (single_queue_overrun_cb), (single_queue_underrun_cb),
36606           (single_queue_check_full), (gst_single_queue_new):
36607           * plugins/elements/gstmultiqueue.h:
36608           New multiqueue element, using GstDataQueue. Used for queuing multiple
36609           streams.
36610           Closes #344639 and #347785
36611
36612 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36613
36614           docs/pwg/advanced-types.xml: add more missing type details
36615           Original commit message from CVS:
36616           * docs/pwg/advanced-types.xml:
36617           add more missing type details
36618           * tools/gst-run.c: (main):
36619           remove unused variable
36620
36621 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36622
36623           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
36624           Original commit message from CVS:
36625           * docs/libs/Makefile.am:
36626           * docs/libs/gstreamer-libs.types:
36627           add types of base classes to enable gobject specific stuff in the docs
36628           * docs/random/ensonic/embedded.txt:
36629           more ideas about isolating platform specific things
36630
36631 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
36632
36633           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
36634           Original commit message from CVS:
36635           Patch by: Sebastian Droege <slomo at ubuntu dot com>
36636           * libs/gst/check/gstcheck.h:
36637           Fix compilation and running against 0.9.4. Fixes #377332.
36638
36639 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
36640
36641           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
36642           Original commit message from CVS:
36643           * gst/gstsegment.c: (gst_segment_set_seek),
36644           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36645           (gst_segment_to_running_time):
36646           Fix boundary checking in to_running_time() and to_stream_time().
36647           Fixes #377183.
36648           * tests/check/gst/gstsegment.c: (GST_START_TEST):
36649           stream and running time can now be calculated for the complete
36650           clipped segment.
36651
36652 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
36653
36654           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
36655           Original commit message from CVS:
36656           * gst/gstpad.c: (gst_pad_push_event):
36657           Can't access event structure after giving away ownership of
36658           the event.
36659
36660 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36661
36662           docs/random/ensonic/: more thinking
36663           Original commit message from CVS:
36664           * docs/random/ensonic/embedded.txt:
36665           * docs/random/ensonic/profiling.txt:
36666           * docs/random/ensonic/receipies.txt:
36667           more thinking
36668
36669 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
36670
36671           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
36672           Original commit message from CVS:
36673           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36674           * gst/gstpad.c:
36675           Fix documentation for gst_pad_dispatcher. Fixes #374475.
36676
36677 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
36678
36679           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
36680           Original commit message from CVS:
36681           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
36682           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
36683           Store new length in segment duration so we don't keep on calling the
36684           potentially expensize get_size() call. Fixes #370865.
36685
36686 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
36687
36688           win32/common/libgstreamer.def: Add two missing symbols (#366492).
36689           Original commit message from CVS:
36690           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
36691           * win32/common/libgstreamer.def:
36692           Add two missing symbols (#366492).
36693
36694 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36695
36696           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
36697           Original commit message from CVS:
36698           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
36699           (gst_adapter_take_buffer):
36700           Fix format string to use all its arguments.
36701           Remove useless >= check on a guint
36702
36703 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36704
36705           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
36706           Original commit message from CVS:
36707           * tests/examples/adapter/.cvsignore:
36708           Ignore build file as commanded by the build-bot
36709
36710 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36711
36712           tests/examples/adapter/: Add new files from the previous commit
36713           Original commit message from CVS:
36714           * tests/examples/adapter/Makefile.am:
36715           * tests/examples/adapter/adapter_test.c: (run_test_take),
36716           (run_test_take_buffer), (run_tests), (main):
36717           Add new files from the previous commit
36718
36719 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36720
36721           Do some optimisation work in GstAdapter to avoid copies in more cases.
36722           Original commit message from CVS:
36723           * Makefile.am:
36724           * configure.ac:
36725           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
36726           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
36727           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
36728           * libs/gst/base/gstadapter.h:
36729           * tests/check/libs/adapter.c: (create_and_fill_adapter),
36730           (GST_START_TEST), (gst_adapter_suite):
36731           * tests/examples/Makefile.am:
36732           Do some optimisation work in GstAdapter to avoid copies in more cases.
36733           It could still do slightly better by merging buffers when
36734           gst_buffer_is_span_fast is true, but is already faster.
36735           Also, avoid traversing a single-linked list to append each incoming
36736           buffer inside the adapter.
36737           Add simple test app that times the adapter behaviour in different
36738           situations, and extend the unit test to check that bytes enter and
36739           exit the adapter in their original order.
36740
36741 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
36742
36743           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
36744           Original commit message from CVS:
36745           * docs/random/draft-missing-plugins.txt:
36746           Update: use element message instead of adding a new message
36747           type to the core; don't provide GStreamer API to initiate the
36748           plugin download, just provide API to compose the strings needed
36749           and let an external libgimmestuff handle the rest.
36750
36751 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36752
36753           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
36754           Original commit message from CVS:
36755           * tools/gst-inspect.c: (print_element_properties_info):
36756           Print a string instead of 'unknown type' for GValueArray properties
36757
36758 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36759
36760         * ChangeLog:
36761           Fix Christian's email address in Changelog
36762           Original commit message from CVS:
36763           Fix Christian's email address in Changelog
36764
36765 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
36766
36767           docs/random/draft-missing-plugins.txt: More small fixes.
36768           Original commit message from CVS:
36769           * docs/random/draft-missing-plugins.txt:
36770           More small fixes.
36771
36772 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
36773
36774           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
36775           Original commit message from CVS:
36776           * tests/examples/typefind/typefind.c: (type_found), (main):
36777           Make typefind element example work again (#371894); add a
36778           license header.
36779
36780 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
36781
36782           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
36783           Original commit message from CVS:
36784           * docs/random/draft-missing-plugins.txt:
36785           Commit initial draft about how to deal with missing plugins,
36786           needs work (API too).
36787
36788 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36789
36790           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
36791           Original commit message from CVS:
36792           * docs/pwg/advanced-types.xml:
36793           documents the new caps elements (see #363118)
36794
36795 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
36796
36797           Use g_strerror() instead of strerror() - we want UTF-8.
36798           Original commit message from CVS:
36799           * gst/gstplugin.c: (gst_plugin_load_file):
36800           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
36801           (gst_file_src_map_region), (gst_file_src_start):
36802           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
36803           (gst_file_index_commit):
36804           Use g_strerror() instead of strerror() - we want UTF-8.
36805
36806 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
36807
36808           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
36809           Original commit message from CVS:
36810           Patch by: Peter Kjellerstedt <pkj at axis com>
36811           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36812           Another printf fix (#371493).
36813
36814 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36815
36816           tests/check/gst/gsttag.c: relicence (okay with author=company)
36817           Original commit message from CVS:
36818           * tests/check/gst/gsttag.c:
36819           relicence (okay with author=company)
36820
36821 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36822
36823           gst/gstpad.c: Enhance debug and improve docs
36824           Original commit message from CVS:
36825           * gst/gstpad.c: (gst_pad_event_default_dispatch),
36826           (gst_pad_push_event):
36827           Enhance debug and improve docs
36828           * gst/gsturi.c:
36829           Fix docs
36830
36831 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36832
36833           docs/random/ensonic/: more ideas
36834           Original commit message from CVS:
36835           * docs/random/ensonic/distributed.txt:
36836           * docs/random/ensonic/profiling.txt:
36837           more ideas
36838
36839 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36840
36841           docs/gst/gstreamer-sections.txt: add new API and fix the build
36842           Original commit message from CVS:
36843           * docs/gst/gstreamer-sections.txt:
36844           add new API and fix the build
36845           * gst/gstbin.c: (gst_bin_recalc_state):
36846           * gst/gstelement.c: (gst_element_message_full),
36847           (gst_element_get_state_func), (gst_element_set_state_func):
36848           use new API and improve logging
36849           * gst/gstutils.c: (gst_element_state_change_return_get_name):
36850           * gst/gstutils.h:
36851           API: add function to get StateChangereturn names to improve logs
36852
36853 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
36854
36855         * docs/random/zaheerm/dvb-interface.txt:
36856           Notes taken while discussing dvb channel selection with Wim
36857           Original commit message from CVS:
36858           Notes taken while discussing dvb channel selection with Wim
36859
36860 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36861
36862         * ChangeLog:
36863         * docs/random/moving-plugins:
36864         * plugins/elements/gstfilesrc.c:
36865           don't put strerror in translatable message
36866           Original commit message from CVS:
36867           don't put strerror in translatable message
36868
36869 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
36870
36871           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
36872           Original commit message from CVS:
36873           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36874           Get the type and printf conversion specifiers right.
36875
36876 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
36877
36878           gst/gstpad.c: Some small cleanups. Improve debugging.
36879           Original commit message from CVS:
36880           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36881           * gst/gstpad.c: (gst_pad_init), (pre_activate),
36882           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
36883           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
36884           Some small cleanups. Improve debugging.
36885           * gst/gstpad.h:
36886           Signal all waiting threads with a broadcast instead of just one.
36887           Fixes #369942.
36888
36889 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
36890
36891           plugins/elements/gstfdsrc.c: Add some debugging.
36892           Original commit message from CVS:
36893           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
36894           (gst_fd_src_create):
36895           Add some debugging.
36896           Only update fd when it's different from the old.
36897
36898 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
36899
36900           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
36901           Original commit message from CVS:
36902           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
36903           Printf fixes for PPC/OSX, take two (#369366).
36904
36905 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
36906
36907           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
36908           Original commit message from CVS:
36909           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
36910           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
36911           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
36912           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
36913           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
36914           don't cast to long long for portability reasons, but use
36915           GLib's types instead.
36916
36917 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
36918
36919           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
36920           Original commit message from CVS:
36921           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
36922           Get the arguments to lseek() the right way around.
36923           Fixes 367677.
36924
36925 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
36926
36927           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
36928           Original commit message from CVS:
36929           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
36930           * gst/gstinfo.h:
36931           _declspec should be __declspec (two underscores, not one). Fixes 366572.
36932
36933 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
36934
36935           Typo fixes (#366212).
36936           Original commit message from CVS:
36937           Patch by: Kjartan Maraas  <kmaraas at gnome org>
36938           * docs/design/part-MT-refcounting.txt:
36939           * docs/random/wtay/capsnego2-docs:
36940           * gst/gstclock.c:
36941           * gst/gstxml.c:
36942           Typo fixes (#366212).
36943
36944 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
36945
36946           Add needed entries in .def files.
36947           Original commit message from CVS:
36948           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36949           * gst/gst.c:
36950           * win32/common/libgstbase.def:
36951           * win32/common/libgstreamer.def:
36952           * win32/vs8/libgstbase.vcproj:
36953           * win32/vs8/libgstcontroller.vcproj:
36954           Add needed entries in .def files.
36955           Use HAVE_UNISTD_H.
36956           Rearrange def files in vs8 solutions. Fixes #366286.
36957
36958 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
36959
36960           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
36961           Original commit message from CVS:
36962           * win32/common/gstconfig.h:
36963           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
36964           hand-made win32 gstconfig.h. Fixes #366321.
36965
36966 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
36967
36968           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
36969           Original commit message from CVS:
36970           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
36971           (gst_ghost_pad_new_full):
36972           Make acceptcaps return TRUE when we don't have a target, just like
36973           setcaps does.
36974
36975 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
36976
36977           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
36978           Original commit message from CVS:
36979           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
36980           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
36981
36982 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
36983
36984           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
36985           Original commit message from CVS:
36986           * gst/gststructure.c: (gst_structure_id_set_value):
36987           If someone tries to set a non-UTF8 string field on a structure,
36988           don't just print a warning, but also ignore the request and do
36989           not change/add that field to the structure.
36990           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
36991           Test for the above.
36992
36993 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
36994
36995           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
36996           Original commit message from CVS:
36997           * gst/gstinfo.c:
36998           g_hash_table_insert() needs a cast to a non-const pointer duh.
36999
37000 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
37001
37002           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
37003           Original commit message from CVS:
37004           * gst/gstinfo.c:
37005           * gst/gstinfo.h:
37006           Change name parameter of _gst_debug_register_funcptr to const
37007           to reflect the constness of its use in the function as well
37008           as to quiet a gcc warning.
37009
37010 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
37011
37012           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
37013           Original commit message from CVS:
37014           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37015           Don't push the buffer if it's empty.
37016           Closes #363095
37017
37018 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37019
37020           gst/gstevent.h: Add small comment.
37021           Original commit message from CVS:
37022           * gst/gstevent.h:
37023           Add small comment.
37024           * libs/gst/base/gstbasetransform.c:
37025           (gst_base_transform_sink_eventfunc):
37026           Debug segment values *after* updating them as this is more
37027           interesting.
37028
37029 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37030
37031           docs/design/part-events.txt: Update some docs.
37032           Original commit message from CVS:
37033           * docs/design/part-events.txt:
37034           Update some docs.
37035           * docs/design/part-block.txt:
37036           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37037           (gst_pad_push_event):
37038           Revert BLOCKING patch, it tries to be smart without really having a
37039           clear idea what or how. So, now we discard all FLUSHING events again on
37040           a blocking pad. Should fix gnonlin again.
37041
37042 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
37043
37044           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
37045           Original commit message from CVS:
37046           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37047           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37048           (gst_base_src_start), (gst_base_src_activate_push):
37049           Make sure size is always initialized. Fixes #364388.
37050
37051 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37052
37053           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
37054           Original commit message from CVS:
37055           * docs/random/ensonic/distributed.txt:
37056           add some ideas about doing distributed processing
37057           * docs/random/ensonic/profiling.txt:
37058           get_rusage look promising
37059
37060 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37061
37062           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
37063           Original commit message from CVS:
37064           * docs/manual/basics-helloworld.xml:
37065           Add a cast in example to fix compile warning
37066
37067 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37068
37069           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
37070           Original commit message from CVS:
37071           * gst/gstsegment.c: (gst_segment_set_last_stop),
37072           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37073           Relax arg checking again, -1 is allowed.
37074
37075 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37076
37077           gst/gstsegment.c: _set_last_stop() must be with a value != -1
37078           Original commit message from CVS:
37079           * gst/gstsegment.c: (gst_segment_set_last_stop),
37080           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37081           _set_last_stop() must be with a value != -1
37082           A _TYPE_SET to -1 means seek to 0.
37083           Calc last_stop correctly for negative rates.
37084           Make sure we work with positive durations when updating a segment.
37085
37086 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37087
37088           Small docs fixes.
37089           Original commit message from CVS:
37090           * docs/design/part-live-source.txt:
37091           * gst/gstclock.h:
37092           Small docs fixes.
37093
37094 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
37095
37096           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
37097           Original commit message from CVS:
37098           * gst/gstbuffer.h:
37099           Add an explicit cast to GstBuffer** to keep old code that added an
37100           explicit cast to GstMiniObject** for gst_mini_object_replace()
37101           compiling without warning.
37102
37103 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37104
37105           gst/gstvalue.c: check for validity of dates
37106           Original commit message from CVS:
37107           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
37108           check for validity of dates
37109
37110 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
37111
37112           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
37113           Original commit message from CVS:
37114           * docs/gst/gstreamer-sections.txt:
37115           Forgot this one, makes gtk-doc shut up.
37116
37117 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
37118
37119           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
37120           Original commit message from CVS:
37121           Patch by: Peter Kjellerstedt <pkj at axis com>
37122           * gst/gstobject.h:
37123           Don't define xmlNodePtr to gpointer if the core was built with
37124           --disable-loadsave and --disable-registry, this will break
37125           applications that want to use libxml2 but are buildling against a
37126           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
37127           instead so we don't have to mess with the libxml2 namespace
37128           (#361675).
37129
37130 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37131
37132           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
37133           Original commit message from CVS:
37134           * gst/gstbuffer.h:
37135           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
37136           type-punned pointer warnings.
37137
37138 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
37139
37140           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
37141           Original commit message from CVS:
37142           * gst/gstelement.h:
37143           Add casts to the correct return type to state <=> state transition
37144           macros.
37145
37146 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37147
37148           docs/design/part-live-source.txt: describe howto handle latency
37149           Original commit message from CVS:
37150           * docs/design/part-live-source.txt:
37151           describe howto handle latency
37152           * docs/random/ensonic/profiling.txt:
37153           more ideas
37154           * tools/gst-plot-timeline.py:
37155           fix log parsing for solaris, remove unused function
37156
37157 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37158
37159           Update some docs regarding reverse playback.
37160           Original commit message from CVS:
37161           * docs/design/part-trickmodes.txt:
37162           * gst/gstevent.c:
37163           Update some docs regarding reverse playback.
37164
37165 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
37166
37167           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
37168           Original commit message from CVS:
37169           Patch by: Marcus Granado  <mrc dot gran at gmail com>
37170           * win32/vs8/grammar.vcproj:
37171           Error out with a warning if glib-genmarshal.exe is not in path,
37172           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
37173
37174 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37175
37176           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
37177           Original commit message from CVS:
37178           * gst/gstsegment.c: (gst_segment_set_seek):
37179           When seeking to stop -1, set last_stop (current position) to the
37180           duration of the segment.
37181
37182 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
37183
37184           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
37185           Original commit message from CVS:
37186           * gst/gstelement.h:
37187           Clarify _NO_PREROLL a bit more.
37188           * gst/gstevent.c:
37189           Fix docs.
37190           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
37191           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
37192           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
37193           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
37194           due to wrong locking order. Fixes #361769.
37195           Remove some redundant/misplaced checks in pad_block.
37196           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
37197           For negative rates, count backwards from the duration.
37198
37199 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
37200
37201           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
37202           Original commit message from CVS:
37203           * gst/gsterror.c: (_gst_library_errors_init):
37204           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
37205           up with something better).
37206
37207 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
37208
37209           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
37210           Original commit message from CVS:
37211           * win32/vs6/libgstreamer.dsp:
37212           * win32/vs7/libgstreamer.vcproj:
37213           * win32/vs8/libgstreamer.vcproj:
37214           Don't reference glib-compat.c which is currently not used and not
37215           disted; add gstquark.c which was recently added. Fixes #361730.
37216
37217 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
37218
37219           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
37220           Original commit message from CVS:
37221           * win32/common/libgstbase.def:
37222           * win32/common/libgstcontroller.def:
37223           * win32/common/libgstreamer.def:
37224           Add gst_caps_merge() and a bunch of other recently-added functions.
37225           Fixes #361732.
37226
37227 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37228
37229           docs/plugins/: Update element args.
37230           Original commit message from CVS:
37231           * docs/plugins/gstreamer-plugins.args:
37232           * docs/plugins/inspect/plugin-coreelements.xml:
37233           * docs/plugins/inspect/plugin-coreindexers.xml:
37234           Update element args.
37235           * gst/gstsystemclock.c:
37236           Small comment update.
37237           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
37238           (gst_tee_request_new_pad), (gst_tee_release_pad),
37239           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
37240           (gst_tee_sink_activate_pull):
37241           * plugins/elements/gsttee.h:
37242           Some tee loving:
37243           Add default property defines.
37244           Implement release pad function.
37245           Give properties better blubs etc.
37246           Activate pads before adding them to a running tee.
37247           Do simple buffer_alloc on the first requested pad.
37248           Post error when activation fails.
37249
37250 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
37251
37252           gst/gst.c: Check return value of write() to make compiler happy.
37253           Original commit message from CVS:
37254           * gst/gst.c: (ensure_current_registry_forking):
37255           Check return value of write() to make compiler happy.
37256
37257 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
37258
37259           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
37260           Original commit message from CVS:
37261           Patch by: Sjoerd Simons <sjoerd at luon dot net>
37262           * plugins/elements/gstqueue.c: (gst_queue_chain):
37263           Recheck queue filledness after signalling the overrun when we're about
37264           to leak downstream because we released the lock when emitting the signal
37265           and the queue could be empty again. Fixes #352345.
37266
37267 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
37268
37269           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
37270           Original commit message from CVS:
37271           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
37272           Fix refcounting here too, just like we did for _new_valist() a few
37273           days ago (#357180) (thanks to René Stadler). Also remove all those
37274           'Since: 0.9' from the gtk-doc blobs.
37275           * tests/check/libs/controller.c: (controller_refcount_new_list),
37276           (gst_controller_suite):
37277           Unit test for the above.
37278
37279 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
37280
37281           gst/gstpad.c: Update some docs.
37282           Original commit message from CVS:
37283           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
37284           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
37285           (gst_pad_save_thyself):
37286           Update some docs.
37287           Write pad direction in XML output. Fixes #345496.
37288
37289 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
37290
37291           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
37292           Original commit message from CVS:
37293           Patch by: René Stadler <mail at renestadler dot de>
37294           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37295           (gst_controller_new_list), (_gst_controller_dispose),
37296           (_gst_controller_finalize), (_gst_controller_class_init):
37297           Take ref to controlled object so that it cannot disappear.
37298           Fixes #357432.
37299
37300 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
37301
37302           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
37303           Original commit message from CVS:
37304           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37305           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
37306           (gst_check_teardown_sink_pad):
37307           Activate/deactivate pads in setup/teardown respectively.
37308
37309 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
37310
37311           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
37312           Original commit message from CVS:
37313           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37314           Patch by: Josep Torre Valles <josep@fluendo.com>
37315           * gst/Makefile.am:
37316           Cast values when making gstenumtypes.h.  This pacifies Forte
37317           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
37318           in the enumeration.
37319
37320 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
37321
37322           gst/gstevent.c: Rename some more @cur to @start to fix docs.
37323           Original commit message from CVS:
37324           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
37325           Rename some more @cur to @start to fix docs.
37326           * gst/gstsegment.c: (gst_segment_set_seek):
37327           Fix typo.
37328           time and start must always stay in sync as defined in design doc.
37329           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37330           Rename param to fix docs.
37331           * tests/check/gst/gstsegment.c: (GST_START_TEST):
37332           Check that start and time are in sync.
37333           * tests/check/pipelines/parse-launch.c:
37334           (gst_parse_test_element_change_state):
37335           Activate pad before adding to the element.
37336
37337 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37338
37339           docs/design/part-qos.txt: Fix typo.
37340           Original commit message from CVS:
37341           * docs/design/part-qos.txt:
37342           Fix typo.
37343           * gst/gstevent.c:
37344           * gst/gstevent.h:
37345           Update seek event docs regarding negative rates.
37346           Rename @cur to @start.
37347           * gst/gstsegment.c: (gst_segment_set_seek):
37348           * gst/gstsegment.h:
37349           Update set_seek docs regarding negative rates.
37350           Correctly update last_stop to @stop when dealing with negative
37351           rates.
37352           Rename @cur to @start.
37353           * tests/check/gst/gstpad.c: (GST_START_TEST):
37354           Activate pads before trying to use them.
37355           * tests/check/gst/gstsegment.c: (GST_START_TEST),
37356           (gst_segment_suite):
37357           Add simple check for segments and negative rates.
37358
37359 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
37360
37361           API: add gst_tag_list_is_empty() (#360467).
37362           Original commit message from CVS:
37363           * gst/gsttaglist.c: (gst_tag_list_is_empty):
37364           * gst/gsttaglist.h:
37365           * docs/gst/gstreamer-sections.txt:
37366           API: add gst_tag_list_is_empty() (#360467).
37367           * tests/check/gst/gsttag.c: (GST_START_TEST):
37368           And a test case.
37369
37370 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37371
37372           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
37373           Original commit message from CVS:
37374           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37375           * gst/gstmessage.h:
37376           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
37377           a value that doesn't fit on enumeration.
37378
37379 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37380
37381           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
37382           Original commit message from CVS:
37383           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37384           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37385           Remove local debugging system and use Gstreamer's instead.
37386
37387 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
37388
37389           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
37390           Original commit message from CVS:
37391           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37392           Patch by: Josep Torre Valles <josep@fluendo.com>
37393           * common/m4/gst-error.m4:
37394           Disable warning of statement not reached on Forte.
37395           * gst/gstmessage.h:
37396           Fix warning on Forte (value doesn't fit on enumeration).
37397           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
37398           Fix warning on Forte (value doesn't fit on enumeration).
37399           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37400           DEBUG macro says it takes minimum of 2 args and so Forte
37401           complains about the use with just 1 arg.
37402           * plugins/elements/gstfdsink.c:
37403           * plugins/elements/gstfdsrc.c:
37404           * plugins/elements/gstfilesink.c:
37405           * plugins/elements/gstfilesrc.c:
37406           Use correct return type for the uri handler implementations.
37407           All these fix warnings in Forte.  Fixes bug #360860.
37408
37409 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
37410
37411           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
37412           Original commit message from CVS:
37413           * gst/gstelement.h:
37414           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
37415           format string, so don't use G_GNUC_PRINTF for those versions.
37416
37417 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37418
37419           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37420           Original commit message from CVS:
37421           * gst/gsttaglist.c: (gst_is_tag_list):
37422           * gst/gsttaglist.h:
37423           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37424           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37425           Small test for the above.
37426
37427 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
37428
37429           gst/gsttaglist.h: Less tabs, more spaces.
37430           Original commit message from CVS:
37431           * gst/gsttaglist.h:
37432           Less tabs, more spaces.
37433
37434 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
37435
37436           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
37437           Original commit message from CVS:
37438           * gst/gstinfo.h:
37439           Those two function declarations do actually belong there, revert
37440           commit from yesterday that turned them intro macros.
37441
37442 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
37443
37444           gst/gst.c: Fix empty declaration and type mismatch.
37445           Original commit message from CVS:
37446           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37447           Patch by: Josep Torre Valles <josep@fluendo.com>
37448           * gst/gst.c: (gst_init_get_option_group):
37449           Fix empty declaration and type mismatch.
37450           * gst/gstbin.c: (gst_bin_change_state_func):
37451           Fix type mismatch.
37452           * gst/gstelement.c: (gst_element_continue_state),
37453           (gst_element_set_state_func), (gst_element_change_state),
37454           (gst_element_change_state_func):
37455           Fix type mismatches.
37456           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
37457           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
37458           Cast as appropriate.
37459           * gst/gstobject.c: (gst_class_signal_connect):
37460           Cast as appropriate.  The function pointer parameter really
37461           has the wrong type but would break API if we change it.
37462           * gst/gstquery.c:
37463           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
37464           order of including string.h.
37465           * gst/gstutils.c: (gst_element_state_get_name):
37466           Remove unreachable line.
37467           * gst/gstxml.c: (gst_xml_parse_doc):
37468           Fix type mismatch.
37469           All these caught by Forte.
37470
37471 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
37472
37473           common/m4/gst-error.m4: Fixed bug #360151.
37474           Original commit message from CVS:
37475           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37476           Patch by: Josep Torre Valles <josep@fluendo.com>
37477           * common/m4/gst-error.m4:
37478           Fixed bug #360151.
37479           We need to disable warnings on Forte for empty declarations
37480           due to gst-indent adding ;s to lines that just use macros
37481           where the macro actually doesn't need a ; at end to end
37482           statement.
37483
37484 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
37485
37486           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
37487           Original commit message from CVS:
37488           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
37489           (gst_file_sink_close_file), (gst_file_sink_event),
37490           (gst_file_sink_render):
37491           Add some FIXME for the NEWSEGMENT handling.
37492
37493 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37494
37495           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
37496           Original commit message from CVS:
37497           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37498           * gst/parse/grammar.y:
37499           Remove static function gst_parse_element_lock as all it does
37500           is return.  Looks like cruft from 0.8.
37501
37502 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
37503
37504           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
37505           Original commit message from CVS:
37506           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37507           Patch by: Josep Torre Valles <josep@fluendo.com>
37508           * common/m4/gst-error.m4:
37509           * configure.ac:
37510           * libs/gst/net/Makefile.am:
37511           Fix a compilation issue with Forte on Solaris.  inet_aton is in
37512           libresolv.
37513
37514 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
37515
37516           Printf fixes.
37517           Original commit message from CVS:
37518           * gst/gstpad.c: (pre_activate):
37519           * gst/gstregistry.c: (gst_registry_scan_path_level):
37520           * gst/gstregistryxml.c: (load_plugin):
37521           * libs/gst/controller/gstcontroller.c:
37522           (gst_controlled_property_set_interpolation_mode):
37523           * libs/gst/dataprotocol/dataprotocol.c:
37524           (gst_dp_packet_from_event_1_0):
37525           * libs/gst/net/gstnetclientclock.c:
37526           (gst_net_client_clock_observe_times):
37527           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37528           Printf fixes.
37529
37530 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
37531
37532           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
37533           Original commit message from CVS:
37534           * configure.ac:
37535           * docs/gst/gstreamer-sections.txt:
37536           * gst/gstconfig.h.in:
37537           * gst/gstelement.h:
37538           * gst/gstinfo.h:
37539           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
37540           whether we can use G_GNUC_PRINTF in other header files and at
37541           least check the printf format/arguments of debug messages and
37542           GST_ELEMENT_ERROR messages when the printf extension is not
37543           being used.
37544           Replace more tabs with spaces in gstinfo.h and remove two spurious
37545           function declarations in GST_DISABLE_DEBUG part with macros.
37546
37547 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
37548
37549           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
37550           Original commit message from CVS:
37551           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
37552           More docs for the sync-message signal (mention that it is not
37553           emitted by default); log message structures of messages posted on
37554           the bus as well.
37555
37556 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37557
37558           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
37559           Original commit message from CVS:
37560           * gst/gst.c: (ensure_current_registry_forking):
37561           Use a pipe pair to receive status results from the forked child, and
37562           ignore the result from waitpid. Fixes #355499
37563
37564 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37565
37566           tests/check/gst/gstghostpad.c: Fix leak in check.
37567           Original commit message from CVS:
37568           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
37569           (gst_ghost_pad_suite):
37570           Fix leak in check.
37571
37572 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
37573
37574           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37575           Original commit message from CVS:
37576           * gst/gstpad.c:
37577           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37578
37579 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
37580
37581           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
37582           Original commit message from CVS:
37583           * docs/design/part-block.txt:
37584           Further explain the use of flushing on blocked pads.
37585           * docs/gst/gstreamer-sections.txt:
37586           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37587           (gst_pad_push_event):
37588           * gst/gstpad.h:
37589           Added new GstPadFlag : GST_PAD_BLOCKING.
37590           Adds the notion of pads really blocking, which enables to properly
37591           handle FLUSH_START/FLUSH_STOP events on blocked pads.
37592           Fixes #358999
37593           API: gst_pad_is_blocking()
37594           API: GST_PAD_IS_BLOCKING() macro
37595           API: GST_PAD_BLOCKING GstPadFlag
37596
37597 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
37598
37599           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
37600           Original commit message from CVS:
37601           Patch by: mrcgran <mrc.gran at gmail dot com>
37602           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
37603           Filter the proxied caps against the padtemplate if we have one.
37604           * gst/gstquery.c: (gst_query_new_segment):
37605           Add include for gstinfo.h so that compilation with
37606           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
37607
37608 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37609
37610         * ChangeLog:
37611           Give credit
37612           Original commit message from CVS:
37613           Give credit
37614
37615 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
37616
37617           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
37618           Original commit message from CVS:
37619           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
37620           (gst_file_sink_set_location), (gst_file_sink_open_file),
37621           (gst_file_sink_close_file), (gst_file_sink_event),
37622           (gst_file_sink_render):
37623           Set file to NULL when closing filesink so that we can set a new filename
37624           in READY. Fixes #358613.
37625
37626 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
37627
37628           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
37629           Original commit message from CVS:
37630           Patch by: Alessandro Decina  <alessandro at nnva org>
37631           * gst/gstevent.c: (_gst_event_copy):
37632           Fix gst_mini_object_make_writable() and gst_event_copy() for events
37633           with event structures by setting the parent refcount address of the
37634           copied structure to the address of the refcount member of the newly
37635           copied event rather than the address of the refcount member of the
37636           original event. Fixes #358737.
37637           * tests/check/gst/gstevent.c: (GST_START_TEST):
37638           Unit test for the above.
37639
37640 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37641
37642           docs/design/Makefile.am: Dist some more files.
37643           Original commit message from CVS:
37644           * docs/design/Makefile.am:
37645           Dist some more files.
37646
37647 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37648
37649           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
37650           Original commit message from CVS:
37651           * tests/check/libs/controller.c: (GST_START_TEST),
37652           (gst_controller_suite):
37653           Add test for the previous fix; add some more tests
37654           for correct refcounting behaviour; fix a few leaks
37655           in test cases; call gst_controller_init() at start
37656           of all tests.
37657
37658 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
37659
37660           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
37661           Original commit message from CVS:
37662           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37663           (gst_controller_set_from_list):
37664           Don't g_return_val_if_fail() on timed values with invalid timestamps
37665           inside a critical section without unlocking the mutex. Spotted by
37666           René Stadler. (#357617)
37667           Also, fix up refcounting properly: when returning an existing
37668           controller, we should increase the reference only once and not
37669           once per property and when trying to control a property again
37670           we should also increase the refcount.
37671
37672 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
37673
37674           libs/gst/net/: Stop reading commands when EOF as well.
37675           Original commit message from CVS:
37676           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37677           * libs/gst/net/gstnettimeprovider.c:
37678           (gst_net_time_provider_thread):
37679           Stop reading commands when EOF as well.
37680           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
37681           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
37682           * plugins/elements/gstidentity.c: (gst_identity_class_init):
37683           Unify description of the dump property.
37684
37685 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37686
37687         * ChangeLog:
37688           Mention bug number in previous commit
37689           Original commit message from CVS:
37690           Mention bug number in previous commit
37691
37692 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37693
37694           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
37695           Original commit message from CVS:
37696           * tests/examples/manual/.cvsignore:
37697           OK, so it's actually cvsignore that needs changing. Stop laughing.
37698
37699 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37700
37701           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
37702           Original commit message from CVS:
37703           * tests/examples/manual/Makefile.am:
37704           Gah, declare vars *before* using them
37705
37706 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37707
37708           gst/: Re-commit the registry changes, along with an extra fix:
37709           Original commit message from CVS:
37710           * gst/gst.c: (init_pre), (scan_and_update_registry),
37711           (ensure_current_registry_nonforking),
37712           (ensure_current_registry_forking), (ensure_current_registry),
37713           (init_post), (gst_debug_help), (gst_deinit):
37714           * gst/gst_private.h:
37715           * gst/gstregistry.c: (gst_registry_finalize),
37716           (gst_registry_remove_features_for_plugin_unlocked),
37717           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37718           (gst_registry_scan_path),
37719           (_priv_gst_registry_remove_cache_plugins),
37720           (_priv_gst_registry_cleanup):
37721           * gst/gstregistry.h:
37722           Re-commit the registry changes, along with an extra fix:
37723           When a cached plugin is encountered at a different file path,
37724           update the stored path in the registry cache so that the parent
37725           process knows where it actually is now when it re-reads the registry
37726           cache. Fixes the thing that broke distcheck with the previous commit.
37727           * tests/check/Makefile.am:
37728           Clean up files named 'core' too when running make clean.
37729           * tests/examples/manual/Makefile.am:
37730           Set up a registry path for running these tests, and clean it properly
37731           for distcheck.
37732
37733 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37734
37735           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...
37736           Original commit message from CVS:
37737           * configure.ac:
37738           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
37739           want gmodule-no-export-2.0.pc instead so that we don't drag in
37740           --export-dynamic on every project that links to GStreamer.
37741           Also, make our export regex only match the start of symbols, rather
37742           than any symbol that contains '_gst' somewhere.
37743           * libs/gst/check/Makefile.am:
37744           The libgstcheck we build does however need export-dynamic, as it
37745           produces some symbols that don't match our _gst... style regex.
37746
37747 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37748
37749           gst/: Revert previous change until I figure out why it breaks distcheck.
37750           Original commit message from CVS:
37751           * gst/gst.c: (init_pre), (scan_and_update_registry),
37752           (ensure_current_registry_nonforking),
37753           (ensure_current_registry_forking), (ensure_current_registry),
37754           (init_post), (gst_debug_help), (gst_deinit):
37755           * gst/gst_private.h:
37756           * gst/gstregistry.c: (gst_registry_finalize),
37757           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37758           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
37759           (_gst_registry_cleanup):
37760           * gst/gstregistry.h:
37761           Revert previous change until I figure out why it breaks distcheck.
37762
37763 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37764
37765           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
37766           Original commit message from CVS:
37767           * gst/gst.c: (init_pre), (scan_and_update_registry),
37768           (ensure_current_registry_nonforking),
37769           (ensure_current_registry_forking), (ensure_current_registry),
37770           (init_post), (gst_debug_help), (gst_deinit):
37771           Make init_pre and init_post take the full complement of GOptionFunc
37772           args so they can return useful GErrors. Make the registry updating
37773           functions do so.
37774           Call _priv_gst_registry_remove_cache_plugins after scanning files to
37775           ensure that the registry we're about to write out doesn't contain
37776           stale information about old-deleted plugin files.
37777           Make _priv_gst_registry_remove_cache_plugins return a boolean so
37778           that deletion of plugin files is considered a registry change.
37779           * gst/gst_private.h:
37780           * gst/gstregistry.c: (gst_registry_finalize),
37781           (gst_registry_remove_features_for_plugin_unlocked),
37782           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37783           (gst_registry_scan_path),
37784           (_priv_gst_registry_remove_cache_plugins),
37785           (_priv_gst_registry_cleanup):
37786           * gst/gstregistry.h:
37787           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
37788           by adding _priv prefix, so that they won't appear in the global
37789           symbol table. They still do atm though because of #318031. Move the
37790           prototypes to gst_private.h
37791           When removing a plugin, remove all features for that plugin too.
37792           Fixes #340878.
37793
37794 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
37795
37796           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
37797           Original commit message from CVS:
37798           * docs/random/moving-plugins:
37799           Make it clear that the "compiled-in descriptions" really mean
37800           the element details.
37801           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37802           (gst_base_sink_wait_preroll):
37803           Update docs.
37804           * docs/libs/gstreamer-libs-sections.txt:
37805           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37806           (gst_base_src_get_range), (gst_base_src_activate_push):
37807           * libs/gst/base/gstbasesrc.h:
37808           Added function to block while waiting for PLAYING, this function
37809           is used by live sources that block on the clock.
37810           API: gst_base_src_wait_playing()
37811
37812 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
37813
37814           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
37815           Original commit message from CVS:
37816           Patch by: Peter Kjellerstedt <pkj at axis com>
37817           * Makefile.am:
37818           gst-element-check.m4 is generated and should therefore be
37819           copied from the build dir rather than the source dir (#357593).
37820           'make distcheck' hasn't noticed this because we were disting
37821           the file as well, so stop doing that.
37822
37823 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37824
37825           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
37826           Original commit message from CVS:
37827           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
37828           Add some tests for gst_caps_intersect().
37829           * tools/gst-launch.c: (event_loop):
37830           Print all buffering percentages we get, even the 100% one.
37831
37832 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37833
37834           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
37835           Original commit message from CVS:
37836           * tools/gst-inspect.c: (print_element_properties_info),
37837           (print_signal_info):
37838           Fix printing of flags to match the look of enums.
37839
37840 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
37841
37842           gst/gstelementfactory.c: Fix typo in docs blurb.
37843           Original commit message from CVS:
37844           * gst/gstelementfactory.c:
37845           Fix typo in docs blurb.
37846
37847 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
37848
37849           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
37850           Original commit message from CVS:
37851           * gst/gsturi.c: (search_by_entry):
37852           Don't assert/crash here if a uri handler doesn't return any
37853           supported protocols. The list of protocols could be generated
37854           dynamically at runtime or at plugin registration, and an error
37855           in the underlying library shouldn't be fatal (#353301).
37856
37857 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
37858
37859           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
37860           Original commit message from CVS:
37861           * gst/gstinfo.c:
37862           Fix warning if HAVE_PRINTF_EXTENSION is undefined
37863           (spotted by Peter Kjellerstedt).
37864
37865 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
37866
37867           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
37868           Original commit message from CVS:
37869           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
37870           * libs/gst/base/gstbasesrc.c:
37871           (gst_base_src_default_check_get_range), (gst_base_src_start),
37872           (gst_base_src_activate_push), (gst_base_src_activate_pull),
37873           (gst_base_src_change_state):
37874           Match _start/_stop calls in the activate functions. Remove redundant
37875           _stop call from the state change function. Fixes #356910.
37876           Turn failure DEBUG into ERROR.
37877
37878 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
37879
37880           Update docs about buffering.
37881           Original commit message from CVS:
37882           * docs/design/part-buffering.txt:
37883           * gst/gstmessage.c: (gst_message_new_buffering),
37884           (gst_message_parse_buffering):
37885           Update docs about buffering.
37886           * docs/design/part-trickmodes.txt:
37887           Fix typo.
37888
37889 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37890
37891         * docs/manual/basics-elements.xml:
37892           audiotestsrc is not part of core, fakesrc is
37893           Original commit message from CVS:
37894           audiotestsrc is not part of core, fakesrc is
37895
37896 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37897
37898           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
37899           Original commit message from CVS:
37900           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37901           (gst_controller_new_list):
37902           Ref instances when returning them again (fixes #357180)
37903
37904 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
37905
37906           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
37907           Original commit message from CVS:
37908           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
37909           Don't forget to release proxy lock when there's an error.
37910
37911 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37912
37913           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
37914           Original commit message from CVS:
37915           * gst/gstcaps.h:
37916           Add extra initialisers for Caps things, to fix some plugin warnings
37917           when using -Wextra
37918
37919 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
37920
37921           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
37922           Original commit message from CVS:
37923           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
37924           Also set template on the internal pad so that a getcaps from the target
37925           pad returns the template caps.
37926
37927 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
37928
37929           gst/gstelement.c: Use _DEBUG_OBJECT some more.
37930           Original commit message from CVS:
37931           * gst/gstelement.c: (gst_element_post_message),
37932           (gst_element_dispose):
37933           Use _DEBUG_OBJECT some more.
37934           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
37935           Avoid typechecks.
37936           * tools/gst-launch.c: (main):
37937           If the toplevel element is not a GstPipeline, it must be put in a
37938           pipeline so that a bus and clock is selected.
37939
37940 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
37941
37942           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
37943           Original commit message from CVS:
37944           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
37945           JITTER, RATE, and LATENCY query should be handled by the
37946           default case and not by the CONVERT query code.
37947
37948 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
37949
37950           gst/gstformat.c: Fix locking order (must take lock before using n_values).
37951           Original commit message from CVS:
37952           * gst/gstformat.c: (gst_format_register):
37953           Fix locking order (must take lock before using n_values).
37954           * gst/gstvalue.c: (gst_value_serialize_enum),
37955           (gst_value_deserialize_enum_iter_cmp),
37956           (gst_value_deserialize_enum):
37957           Fix serialisation/deserialisation of custom registered GstFormats.
37958           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
37959           Unit test for custom format serialisation/deserialisation.
37960
37961 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37962
37963           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
37964           Original commit message from CVS:
37965           * docs/pwg/building-boiler.xml:
37966           * plugins/elements/gstcapsfilter.c:
37967           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
37968           section.
37969
37970 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
37971
37972           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
37973           Original commit message from CVS:
37974           * libs/gst/base/gstbasetransform.c:
37975           (gst_base_transform_buffer_alloc):
37976           Check if requested caps are the same as the sinks caps IF
37977           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
37978           is FALSE.
37979           This fixes the renegotiation issues stated in #352827.
37980
37981 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37982
37983           Extract the manual examples again like we used to do.
37984           Original commit message from CVS:
37985           * configure.ac:
37986           * docs/manual/advanced-autoplugging.xml:
37987           * tests/examples/Makefile.am:
37988           * tests/examples/manual/.cvsignore:
37989           * tests/examples/manual/Makefile.am:
37990           * tests/examples/manual/extract.pl:
37991           Extract the manual examples again like we used to do.
37992           Fix one of them.
37993
37994 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37995
37996           win32/common/config.h: update for version
37997           Original commit message from CVS:
37998           * win32/common/config.h:
37999           update for version
38000
38001 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38002
38003           gst/gsterror.c: Documents how to receive errors.
38004           Original commit message from CVS:
38005           * gst/gsterror.c:
38006           Documents how to receive errors.
38007
38008 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
38009
38010           tools/gst-launch.c: Added some comments here and there.
38011           Original commit message from CVS:
38012           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
38013           (event_loop), (main):
38014           Added some comments here and there.
38015           Post an application message when an interrupt is caught instead of doing
38016           an uncontrolled state change.
38017           Clean up the event loop.
38018           Handle buffering messages, pause/resume the pipeline.
38019           Make shutdown because of an interrupt more reliable.
38020
38021 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38022
38023           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
38024           Original commit message from CVS:
38025           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38026           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
38027           (gst_base_sink_preroll_object):
38028           Make sure that our internal state is correct when we commit our state
38029           asynchronously. This solves a race where a state change to PLAYING
38030           could cause the sink to remain blocked in preroll in some situations.
38031
38032 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
38033
38034           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
38035           Original commit message from CVS:
38036           * tools/gst-inspect.c: (print_element_properties_info),
38037           (print_signal_info):
38038           List flags as hex so it's easier to deal with.
38039
38040 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38041
38042           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
38043           Original commit message from CVS:
38044           * docs/libs/gstreamer-libs-sections.txt:
38045           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
38046           (gst_base_sink_do_sync):
38047           * libs/gst/base/gstbasesink.h:
38048           Expose logic to wait for preroll so that subclasses such as audiosink
38049           can also use this method.
38050           API: gst_base_sink_wait_preroll()
38051
38052 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38053
38054           gst/: Small cleanups in docs and code.
38055           Original commit message from CVS:
38056           * gst/gstobject.c: (gst_object_set_parent):
38057           * gst/gstpipeline.c: (do_pipeline_seek):
38058           Small cleanups in docs and code.
38059           * gst/gstsegment.c: (gst_segment_clip):
38060           * tests/check/gst/gstsegment.c: (GST_START_TEST):
38061           if stop == start and start is in the segment, no clipping should be
38062           done. Also add a test for this.
38063
38064 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38065
38066           Added methods to create and parse BUFFERING messages.
38067           Original commit message from CVS:
38068           * docs/design/part-buffering.txt:
38069           * docs/gst/gstreamer-sections.txt:
38070           * gst/gstmessage.c: (gst_message_new_buffering),
38071           (gst_message_parse_buffering):
38072           * gst/gstmessage.h:
38073           Added methods to create and parse BUFFERING messages.
38074           Added preliminary docs about buffering.
38075           API: gst_message_new_buffering
38076           API: gst_message_parse_buffering
38077
38078 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38079
38080           gst/gstbin.c: Update documentation.
38081           Original commit message from CVS:
38082           * gst/gstbin.c:
38083           Update documentation.
38084           * gst/gstelement.c: (gst_element_class_init),
38085           (gst_element_release_request_pad), (gst_element_set_clock),
38086           (gst_element_get_index), (gst_element_add_pad),
38087           (gst_element_remove_pad), (gst_element_get_random_pad),
38088           (gst_element_send_event), (gst_element_get_query_types),
38089           (gst_element_query), (gst_element_post_message),
38090           (gst_element_message_full), (gst_element_continue_state),
38091           (gst_element_lost_state), (gst_element_save_thyself),
38092           (gst_element_restore_thyself):
38093           Documentation updates.
38094           Rename last bit of the new-pad -> pad-added signal rename.
38095           Fix the case where an element query would only work if the source
38096           pad was linked.
38097           Avoid some useless type checking in message handling.
38098           * gst/gstevent.c:
38099           * gst/gstevent.h:
38100           * gst/gstutils.c:
38101           Documentation updates.
38102
38103 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38104
38105         * ChangeLog:
38106         * plugins/elements/gstfdsrc.c:
38107           add an INFO line for when we actually update the fd
38108           Original commit message from CVS:
38109           add an INFO line for when we actually update the fd
38110
38111 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38112
38113         * ChangeLog:
38114         * configure.ac:
38115           back to trunk
38116           Original commit message from CVS:
38117           back to trunk
38118
38119 === release 0.10.10 ===
38120
38121 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38122
38123         * ChangeLog:
38124         * NEWS:
38125         * RELEASE:
38126         * common:
38127         * configure.ac:
38128         * docs/plugins/gstreamer-plugins.args:
38129         * docs/plugins/inspect/plugin-coreelements.xml:
38130         * docs/plugins/inspect/plugin-coreindexers.xml:
38131         * gst/gst.c:
38132         * gst/gstcaps.c:
38133         * gst/gstclock.h:
38134         * gst/gststructure.c:
38135         * win32/common/config.h:
38136           releasing 0.10.10
38137           Original commit message from CVS:
38138           releasing 0.10.10
38139
38140 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38141
38142         * configure.ac:
38143         * win32/common/config.h:
38144           first prerelease
38145           Original commit message from CVS:
38146           first prerelease
38147
38148 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38149
38150         * po/af.po:
38151         * po/az.po:
38152         * po/bg.po:
38153         * po/ca.po:
38154         * po/cs.po:
38155         * po/de.po:
38156         * po/en_GB.po:
38157         * po/fr.po:
38158         * po/it.po:
38159         * po/nb.po:
38160         * po/nl.po:
38161         * po/ru.po:
38162         * po/sq.po:
38163         * po/sr.po:
38164         * po/sv.po:
38165         * po/tr.po:
38166         * po/uk.po:
38167         * po/vi.po:
38168         * po/zh_CN.po:
38169         * po/zh_TW.po:
38170           translation updates
38171           Original commit message from CVS:
38172           translation updates
38173
38174 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38175
38176           docs/manual/advanced-position.xml: Fix typo in sample code.
38177           Original commit message from CVS:
38178           * docs/manual/advanced-position.xml:
38179           Fix typo in sample code.
38180
38181 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38182
38183           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
38184           Original commit message from CVS:
38185           * libs/gst/net/gstnetclientclock.c: (inet_aton),
38186           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
38187           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
38188           * libs/gst/net/gstnetclientclock.h:
38189           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
38190           * libs/gst/net/gstnettimepacket.h:
38191           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
38192           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
38193           (gst_net_time_provider_thread), (gst_net_time_provider_new):
38194           * libs/gst/net/gstnettimeprovider.h:
38195           Make stuff compile on windows. Fixes #345295.
38196
38197 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
38198
38199           gst/gst.c: Print better details when child was terminated by signal.
38200           Original commit message from CVS:
38201           * gst/gst.c: (ensure_current_registry_forking):
38202           Print better details when child was terminated by signal.
38203
38204 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
38205
38206           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
38207           Original commit message from CVS:
38208           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
38209           Print a warning rather than g_assert() if a plugin feature
38210           is a URI handler but returns no protocols (#353976).
38211
38212 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38213
38214           docs/random/moving-plugins: Fix two typos.
38215           Original commit message from CVS:
38216           * docs/random/moving-plugins:
38217           Fix two typos.
38218
38219 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38220
38221         * docs/random/moving-plugins:
38222           document process some more
38223           Original commit message from CVS:
38224           document process some more
38225
38226 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38227
38228         * gst/gsterror.c:
38229           clarify error message
38230           Original commit message from CVS:
38231           clarify error message
38232
38233 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38234
38235         * docs/random/moving-plugins:
38236           document process some more
38237           Original commit message from CVS:
38238           document process some more
38239
38240 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38241
38242         * ChangeLog:
38243           ChangeLog surgery: fix typo
38244           Original commit message from CVS:
38245           ChangeLog surgery: fix typo
38246
38247 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
38248
38249           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
38250           Original commit message from CVS:
38251           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
38252           Fix locking order, handle NULL function values properly.
38253           * gst/gstinfo.h:
38254           Fix docs.
38255           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
38256           Initialised variable before using it and fix debug statement to
38257           print the address of the function rather than the address of the
38258           variable on the stack holding the address of the function.
38259
38260 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38261
38262           gst/gstghostpad.c: More cleanups.
38263           Original commit message from CVS:
38264           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
38265           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
38266           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
38267           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
38268           (gst_ghost_pad_parent_unset),
38269           (gst_ghost_pad_internal_do_activate_push),
38270           (gst_ghost_pad_internal_do_activate_pull),
38271           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38272           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38273           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
38274           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
38275           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
38276           (gst_ghost_pad_new_no_target_from_template),
38277           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
38278           More cleanups.
38279           Avoid needless typechecking in macros.
38280           Since the internal pad is always present and never changes, there is
38281           no need to locking or ref when retrieving it.
38282           Improve debugging a bit.
38283           Handle link errors when setting the target. Fixes #341029.
38284
38285 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
38286
38287           docs/: Fix docs some more.
38288           Original commit message from CVS:
38289           * docs/libs/gstreamer-libs-sections.txt:
38290           * docs/plugins/gstreamer-plugins-sections.txt:
38291           Fix docs some more.
38292           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
38293           (gst_collect_pads_event):
38294           * libs/gst/base/gstcollectpads.h:
38295           Documentation updates.
38296           Free queued buffer when removing a pad.
38297
38298 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
38299
38300           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
38301           Original commit message from CVS:
38302           * gst/gstutils.c: (gst_element_link_pads),
38303           (gst_element_link_pads_filtered):
38304           Ensure that we set a capsfilter to NULL if we failed to link it
38305           when doing filtered linking, to avoid criticals.
38306           No need to check for unreffing srcpad, which is explicly NULLed
38307           above (a trivial code cleanup).
38308
38309 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
38310
38311           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
38312           Original commit message from CVS:
38313           * docs/design/part-gstghostpad.txt:
38314           Update ascii art in documentation.
38315           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
38316           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
38317           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
38318           (gst_ghost_pad_internal_do_activate_push),
38319           (gst_ghost_pad_internal_do_activate_pull),
38320           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38321           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38322           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
38323           (gst_ghost_pad_set_target):
38324           Small cleanups and leak fixes.
38325           Remove some checks now that the internal pad is never NULL.
38326           Fix the case where linking pads without a target would create nasty
38327           criticals. Fixes #341029.
38328           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
38329           value of _set_target().
38330           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38331           (gst_ghost_pad_suite):
38332           Some more tests for creating and linking untargeted ghostpads.
38333
38334 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
38335
38336           Refactored *_new() functions.
38337           Original commit message from CVS:
38338           * docs/gst/gstreamer-sections.txt:
38339           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
38340           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
38341           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
38342           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
38343           (gst_ghost_pad_new_from_template),
38344           (gst_ghost_pad_new_no_target_from_template):
38345           * gst/gstghostpad.h:
38346           Refactored *_new() functions.
38347           Templates are now used as a g_object_new() parameter.
38348           Use template in _do_getcaps() if we don't have a target.
38349           Small documentation cleanups.
38350           Added two new constructors:
38351           gst_ghost_pad_new_from_template()
38352           gst_ghost_pad_new_no_target_from_template()
38353           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38354           (gst_ghost_pad_suite):
38355           Added tests for new ghostpad instanciation functions.
38356           API additions: gst_ghost_pad_new_from_template,
38357           gst_ghost_pad_new_no_target_from_template
38358
38359 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38360
38361           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
38362           Original commit message from CVS:
38363           * docs/random/ensonic/profiling.txt:
38364           Ideas about qos profiling.
38365
38366 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
38367
38368           gst/gstcaps.c: Code cleanups.
38369           Original commit message from CVS:
38370           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38371           Code cleanups.
38372           Fix memleak.
38373
38374 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
38375
38376           gst/gstxml.c: Improve and detypofy docs.
38377           Original commit message from CVS:
38378           * gst/gstxml.c:
38379           Improve and detypofy docs.
38380           * tests/check/Makefile.am:
38381           * tests/check/gst/.cvsignore:
38382           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
38383           Add a basic test suite for GstXML.
38384
38385 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
38386
38387           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
38388           Original commit message from CVS:
38389           * gst/gstelement.c: (activate_pads), (clear_caps),
38390           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
38391           Clear the pad caps when the element shut down all of the pads and
38392           is not streaming data that could modify the caps.
38393           Fixes #352958.
38394
38395 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38396
38397         * win32/common/config.h:
38398           I don't even know which arch that is
38399           Original commit message from CVS:
38400           I don't even know which arch that is
38401
38402 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38403
38404         * gst/gstpad.c:
38405           more logical to log the sending pad, and the pad it is sending to
38406           Original commit message from CVS:
38407           more logical to log the sending pad, and the pad it is sending to
38408
38409 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
38410
38411           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
38412           Original commit message from CVS:
38413           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38414           Revert previous change; I misunderstood single-segment mode.
38415
38416 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
38417
38418           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
38419           Original commit message from CVS:
38420           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38421           Unset DISCONT on buffers when using single-segment mode.
38422
38423 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
38424
38425           gst/gstcaps.*: Fix docs and indentation again.
38426           Original commit message from CVS:
38427           * gst/gstcaps.c: (gst_caps_merge_structure):
38428           * gst/gstcaps.h:
38429           Fix docs and indentation again.
38430           * tests/check/gst/gstquery.c: (GST_START_TEST):
38431           Fix leak in tests and add some more tests.
38432
38433 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
38434
38435           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
38436           Original commit message from CVS:
38437           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
38438           Inform GstSegment of the last stop position in order for the current
38439           segment to have a proper duration if it doesn't have a specific stop
38440           position from which a duration could be calculated.
38441           This bug was noticeable when a non-flushing, non-update new segment was
38442           followed by another segment (all buffers from the new segment were being
38443           dropped).
38444
38445 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
38446
38447           libs/gst/base/gstbasesrc.c: Small comment update.
38448           Original commit message from CVS:
38449           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38450           Small comment update.
38451           * plugins/elements/gstidentity.c: (gst_identity_class_init),
38452           (gst_identity_transform_ip):
38453           Drop-probability is broken, mention this in the code with a
38454           FIXME and also in the property description.
38455           Make silent also be silent about the drop messages.
38456
38457 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
38458
38459           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
38460           Original commit message from CVS:
38461           * docs/manual/appendix-win32.xml:
38462           Remove mention of popt, we don't depend on that any
38463           longer (#353136). Add some comments pointing out that
38464           this section is slightly outdated.
38465
38466 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38467
38468           Initialize variables when creating a new segment query.
38469           Original commit message from CVS:
38470           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38471           * gst/gstquery.c: (gst_query_new_segment):
38472           * tests/check/gst/gstquery.c: (GST_START_TEST):
38473           Initialize variables when creating a new segment query.
38474           Fixes #353121.
38475
38476 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
38477
38478           Check for NULL before _reffing the bus. Fixes #353122.
38479           Original commit message from CVS:
38480           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38481           * gst/gstelement.c: (gst_element_get_bus):
38482           * tests/check/gst/gstelement.c: (GST_START_TEST):
38483           Check for NULL before _reffing the bus. Fixes #353122.
38484
38485 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
38486
38487           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
38488           Original commit message from CVS:
38489           * docs/manual/basics-bus.xml:
38490           Docs update: fix wrong callback return value explanation; add
38491           some lines about the implicit relationship between main loop
38492           and main context; remove duplicate main loop variable declaration.
38493
38494 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
38495
38496           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
38497           Original commit message from CVS:
38498           * tests/check/gst/gstcaps.c: (GST_START_TEST):
38499           Don't leak caps in unit test; add a few more simple
38500           checks.
38501
38502 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38503
38504           implement caps merging (fixes #352580)
38505           Original commit message from CVS:
38506           * docs/gst/gstreamer-sections.txt:
38507           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
38508           (gst_caps_structure_is_subset), (gst_caps_merge),
38509           (gst_caps_merge_structure):
38510           * gst/gstcaps.h:
38511           * libs/gst/base/gstbasetransform.c:
38512           (gst_base_transform_transform_caps):
38513           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
38514           implement caps merging (fixes #352580)
38515
38516 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38517
38518           tools/: add debug-log plotting developer tool (#340674)
38519           Original commit message from CVS:
38520           * tools/Makefile.am:
38521           * tools/gst-plot-timeline.py:
38522           add debug-log plotting developer tool (#340674)
38523
38524 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38525
38526           gst/gstpad.c: Improve debugging for task functions.
38527           Original commit message from CVS:
38528           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
38529           (gst_pad_stop_task):
38530           Improve debugging for task functions.
38531           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
38532           (gst_task_start), (gst_task_pause), (gst_task_join):
38533           Make sure that the task function started and finished after a
38534           join().
38535           Don't try to push the task function on the threadpool multiple
38536           times.
38537           Improve the g_warning message with some useful suggestions
38538           about how to fix the problem.
38539
38540 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38541
38542           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
38543           Original commit message from CVS:
38544           * gst/gstutils.c: (gst_pad_proxy_getcaps):
38545           Handle RESYNC correctly in _proxy_getcaps.
38546
38547 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38548
38549         * gst/gstbuffer.h:
38550           word refcounting more precisely for gst_value_*_buffer
38551           Original commit message from CVS:
38552           word refcounting more precisely for gst_value_*_buffer
38553
38554 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
38555
38556           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
38557           Original commit message from CVS:
38558           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
38559           (gst_xml_parse_memory), (gst_xml_get_element):
38560           Chain up to parent class in dispose function and also
38561           unref the elements in the toplevel_elements GList.
38562           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
38563           Always return a reference in gst_xml_get_element() rather
38564           than only sometimes.
38565           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
38566           Don't leak GstXml object.
38567
38568 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38569
38570           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
38571           Original commit message from CVS:
38572           * docs/gst/gstreamer-sections.txt:
38573           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
38574           (gst_caps_merge):
38575           * gst/gstcaps.h:
38576           * libs/gst/base/gstbasetransform.c:
38577           (gst_base_transform_transform_caps):
38578           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
38579           in a better way
38580
38581 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
38582
38583           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
38584           Original commit message from CVS:
38585           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
38586           Implement GObject::dispose virtual method in GstXML so we can free the
38587           top_elements GList.
38588
38589 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
38590
38591           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
38592           Original commit message from CVS:
38593           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
38594           (gst_buffer_create_sub):
38595           Copy duration/offset_end/caps when creating a subbuffer of the
38596           complete parent.
38597           Make the subbuffer read-only when we make the metadata writable for
38598           now. Fixes #351768.
38599           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
38600           Added check for metadata copy when creating subbuffers.
38601
38602 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
38603
38604           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
38605           Original commit message from CVS:
38606           * libs/gst/base/gstbasetransform.c:
38607           (gst_base_transform_buffer_alloc):
38608           Only call downstream buffer_alloc if transform element is passthrough
38609           or always_in_place. Closes #350449.
38610
38611 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38612
38613           ChangeLog: ChangeLog surgery to add comments to previous changes
38614           Original commit message from CVS:
38615           * ChangeLog:
38616           ChangeLog surgery to add comments to previous changes
38617
38618 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38619
38620           Simplify caps to get rid of duplicates, fixes #345444
38621           Original commit message from CVS:
38622           * gst/gst.c:
38623           * gst/gstpad.c: (gst_pad_set_active):
38624           * libs/gst/base/gstbasetransform.c:
38625           (gst_base_transform_transform_caps):
38626           Simplify caps to get rid of duplicates, fixes #345444
38627
38628 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38629
38630           gst/gstvalue.*: Use these optimizations only internaly.
38631           Original commit message from CVS:
38632           * gst/gstvalue.c:
38633           * gst/gstvalue.h:
38634           Use these optimizations only internaly.
38635
38636 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38637
38638           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
38639           Original commit message from CVS:
38640           * gst/gstvalue.c: (gst_value_compare_list),
38641           (gst_value_compare_fraction_range),
38642           (gst_value_intersect_fraction_fraction_range),
38643           (gst_value_intersect_fraction_range_fraction_range),
38644           (gst_value_subtract_fraction_fraction_range),
38645           (gst_value_subtract_fraction_range_fraction_range),
38646           (gst_value_get_compare_func), (gst_value_compare),
38647           (gst_value_compare_with_func):
38648           * gst/gstvalue.h:
38649           Saves the expensive lookup of the compare function in many cases
38650           (#345444)
38651
38652 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
38653
38654           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
38655           Original commit message from CVS:
38656           * tests/check/gst/gstinfo.c: (gst_info_suite):
38657           Disable test that require gstdebug if it wasn't built in core.
38658
38659 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38660
38661           docs/random/ensonic/logging.txt: update ideas
38662           Original commit message from CVS:
38663           * docs/random/ensonic/logging.txt:
38664           update ideas
38665           * gst/gstinfo.c: (gst_debug_log_default):
38666           reorder fields, save some columns, add optinal color codes for log-
38667           levels
38668
38669 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38670
38671           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
38672           Original commit message from CVS:
38673           * docs/random/ensonic/logging.txt:
38674           add ideas about making the logs abit more useful
38675
38676 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38677
38678           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
38679           Original commit message from CVS:
38680           * docs/pwg/advanced-events.xml:
38681           * docs/pwg/titlepage.xml:
38682           Update for 0.10 API (#340627). Add myself
38683           to authors list.
38684
38685 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38686
38687           Make gstcheck stuff show up in docs (still needs to be documented properly though).
38688           Original commit message from CVS:
38689           * docs/libs/gstreamer-libs-docs.sgml:
38690           * docs/libs/gstreamer-libs-sections.txt:
38691           * libs/gst/check/gstbufferstraw.c:
38692           Make gstcheck stuff show up in docs (still needs to
38693           be documented properly though).
38694
38695 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38696
38697           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
38698           Original commit message from CVS:
38699           * docs/gst/gstreamer-sections.txt:
38700           * gst/Makefile.am:
38701           * gst/gst.c: (init_post):
38702           * gst/gst_private.h:
38703           * gst/gstquark.c: (_priv_gst_quarks_initialize):
38704           * gst/gstquark.h:
38705           * gst/gstquery.c: (gst_query_new_position),
38706           (gst_query_set_position), (gst_query_parse_position),
38707           (gst_query_new_duration), (gst_query_set_duration),
38708           (gst_query_parse_duration), (gst_query_new_convert),
38709           (gst_query_set_convert), (gst_query_parse_convert),
38710           (gst_query_new_segment), (gst_query_set_segment),
38711           (gst_query_parse_segment), (gst_query_new_seeking),
38712           (gst_query_set_seeking), (gst_query_parse_seeking):
38713           Add internal helpers for pre-registering quarks from static strings
38714           and using the quark values directly instead of looking them up when
38715           creating and parsing queries. Can be used for event construction too.
38716           Closes #350432.
38717
38718 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
38719
38720           gst/gstbin.c: Fix bogus docs.
38721           Original commit message from CVS:
38722           * gst/gstbin.c:
38723           Fix bogus docs.
38724
38725 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
38726
38727           gst/gstutils.c: Fix memleak (#351502).
38728           Original commit message from CVS:
38729           * gst/gstutils.c: (gst_util_set_value_from_string):
38730           Fix memleak (#351502).
38731           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
38732           Add unit test for most of gst_util_set_value_from_string()
38733           (not that one would want to encourage use of this function).
38734
38735 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
38736
38737           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
38738           Original commit message from CVS:
38739           * libs/gst/check/gstcheck.h:
38740           Use const gchar * variables in fail_unless_equals_string
38741           macro to avoid compiler warnings (and don't use tabs for
38742           indenting).
38743
38744 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
38745
38746           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
38747           Original commit message from CVS:
38748           * tools/gst-launch.c: (print_tag):
38749           More space on the left for the tag names, to cater
38750           for the 'extended comment' tag (not touching the
38751           string for the first line since it's translated).
38752
38753 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
38754
38755         * ChangeLog:
38756           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38757           Original commit message from CVS:
38758           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38759
38760 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
38761
38762           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
38763           Original commit message from CVS:
38764           * libs/gst/check/gstcheck.h:
38765           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
38766           print something when they fail.
38767
38768 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
38769
38770           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38771           Original commit message from CVS:
38772           * docs/gst/gstreamer-sections.txt:
38773           * gst/gsttaglist.c: (_gst_tag_initialize):
38774           * gst/gsttaglist.h:
38775           API: add GST_TAG_EXTENDED_COMMENT (#350935).
38776
38777 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
38778
38779           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
38780           Original commit message from CVS:
38781           * gst/gstinfo.c: (gst_debug_print_object):
38782           Make GST_PTR_FORMAT print messages as well.
38783           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
38784           (GST_START_TEST), (gst_info_suite):
38785           More tests.
38786
38787 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
38788
38789           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
38790           Original commit message from CVS:
38791           * gst/gstelementfactory.c: (gst_element_register):
38792           If the GstElementClass doesn't have a GstElementDetails with all fields
38793           filled up correctly (longname, description AND author), then error out
38794           nicely instead of crashing.
38795
38796 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
38797
38798           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38799           Original commit message from CVS:
38800           * gst/gststructure.c:
38801           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38802           * gst/gstvalue.h:
38803           Expand on the difference between arrays and lists as we use them.
38804
38805 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
38806
38807           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
38808           Original commit message from CVS:
38809           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38810           If the parent state change function failed, don't assume we can safely
38811           stop the source, this will be done when the pads are deactivated.
38812
38813 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
38814
38815           gst/: Small doc updates.
38816           Original commit message from CVS:
38817           * gst/gstbuffer.c:
38818           * gst/gsttask.c: (gst_task_join):
38819           Small doc updates.
38820           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
38821           (gst_pad_stop_task):
38822           When pad (de)activation failed for some reason, restore the old
38823           activation mode and set the pad to flushing instead of assuming the
38824           pad is deactivated.
38825           If the _task_join() failed, reinstall the task on the pad so that it can
38826           be stopped later and return an error.
38827
38828 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
38829
38830           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
38831           Original commit message from CVS:
38832           2006-08-11  Andy Wingo  <wingo@pobox.com>
38833           * configure.ac:
38834           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38835           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
38836           is only for users of API that don't want to see deprecated
38837           functions in the headers; people that want to compile out
38838           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
38839           CFLAGS. Fixes the build of multifdsink, or will soon..
38840
38841 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38842
38843           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
38844           Original commit message from CVS:
38845           * docs/gst/gstreamer-sections.txt:
38846           Add GstClockClass vmethod docs.
38847           * gst/gstcaps.h:
38848           Mark #endif with comment for associated #if
38849           * gst/gstclock.c: (gst_clock_id_wait):
38850           * gst/gstclock.h:
38851           Add vmethod wait_jitter to avoid an unneeded _get_time() for
38852           most clock implementations.
38853           Document vmethods.
38854           Flesh out docs about resolution methods.
38855           API: GstClockClass::wait_jitter
38856           * gst/gstsystemclock.c: (gst_system_clock_class_init),
38857           (gst_system_clock_async_thread),
38858           (gst_system_clock_id_wait_jitter_unlocked),
38859           (gst_system_clock_id_wait_jitter):
38860           Use base class wait_jitter variant for improved performance
38861           due to less clock polling.
38862
38863 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
38864
38865           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
38866           Original commit message from CVS:
38867           * gst/gst.c: (gst_init_check), (init_post):
38868           Set gst as being initialized before scanning/updating the registry,
38869           since there might be some plugins that call gst_init() and we don't
38870           want to loop back in.
38871           Closes #350879
38872
38873 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
38874
38875         * ChangeLog:
38876           Mention that we fixed bug #349943 with the last commit.
38877           Original commit message from CVS:
38878           Mention that we fixed bug #349943 with the last commit.
38879
38880 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
38881
38882           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
38883           Original commit message from CVS:
38884           * docs/design/part-qos.txt:
38885           Bring docs in line with the code. Mostly the sign of the jitter was
38886           wrong in the docs.
38887           * gst/gstclock.c:
38888           Fix the docs for the jitter.
38889           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
38890           (gst_event_parse_tag), (gst_event_new_buffer_size),
38891           (gst_event_parse_buffer_size), (gst_event_parse_qos),
38892           (gst_event_new_seek), (gst_event_parse_seek),
38893           (gst_event_new_navigation):
38894           Make sure the GstStructure has no parent when creating custom
38895           events.
38896           Add some more argument checking so that we avoid 0.0 rates.
38897           Flesh out the docs for the QoS event some more.
38898
38899 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
38900
38901         * ChangeLog:
38902           Forgot to mention fixed bug.
38903           Original commit message from CVS:
38904           Forgot to mention fixed bug.
38905
38906 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
38907
38908           Doc updates.
38909           Original commit message from CVS:
38910           * docs/gst/gstreamer-sections.txt:
38911           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
38912           (ensure_current_registry_forking), (ensure_current_registry),
38913           (parse_one_option), (parse_goption_arg), (gst_deinit),
38914           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
38915           * gst/gst.h:
38916           Doc updates.
38917           Added API and command line option to disable registry forking in
38918           addition to the environment variable.
38919           Constify some static arrays.
38920           Added some more debug.
38921           Don't deinit twice.
38922           API: gst_registry_fork_is_enabled()
38923           API: gst_registry_fork_set_enabled()
38924           API: --gst-disable-registry-fork command line option
38925
38926 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
38927
38928           gst/gst.c: Fix typo in error message.
38929           Original commit message from CVS:
38930           * gst/gst.c: (gst_init):
38931           Fix typo in error message.
38932
38933 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38934
38935           libs/gst/controller/gstcontroller.h: fix ABI size-correction
38936           Original commit message from CVS:
38937           * libs/gst/controller/gstcontroller.h:
38938           fix ABI size-correction
38939           * tests/check/libs/gdp.c: (gst_dp_suite):
38940           make tests that use deprecated API conditional
38941
38942 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38943
38944           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
38945           Original commit message from CVS:
38946           * docs/libs/gstreamer-libs-sections.txt:
38947           * libs/gst/controller/gstcontroller.c:
38948           (_gst_controller_get_property), (_gst_controller_set_property),
38949           (_gst_controller_init), (_gst_controller_class_init):
38950           * libs/gst/controller/gstcontroller.h:
38951           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
38952           (gst_object_set_control_rate):
38953           API: add gst_object_{s,g}et_control_rate(), add private data section,
38954           fix docs
38955           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38956           * libs/gst/dataprotocol/dataprotocol.h:
38957           add deprecation guards to make gtk-doc happy and allow disabling cruft
38958
38959 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
38960
38961           tests/check/: Let's enable the new unit test as well.
38962           Original commit message from CVS:
38963           * tests/check/Makefile.am:
38964           * tests/check/gst/.cvsignore:
38965           Let's enable the new unit test as well.
38966
38967 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
38968
38969           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
38970           Original commit message from CVS:
38971           * configure.ac:
38972           * docs/gst/gstreamer-sections.txt:
38973           * gst/gstconfig.h.in:
38974           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
38975           (_gst_info_printf_extension_ptr),
38976           (_gst_info_printf_extension_segment):
38977           API: add GST_SEGMENT_FORMAT, which is a printf extension we
38978           register that lets us easily dump GstSegments into debug
38979           logs (#350419).
38980           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
38981           (info_segment_format_printf_extension), (gst_info_suite):
38982           Add simple unit test that logs a bunch of different segments (not
38983           valgrinded at the moment because of leaks in gst_debug_add_log_function).
38984
38985 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
38986
38987           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
38988           Original commit message from CVS:
38989           * libs/gst/base/gstbasetransform.c:
38990           (gst_base_transform_buffer_alloc):
38991           Even if we can't figure out the proper format to request downstream,
38992           call buffer_alloc() downstream with the input parameters without setting
38993           the caps on the srcpad. This will force negotiation in the chain
38994           function.
38995           Closes #350449
38996
38997 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
38998
38999           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
39000           Original commit message from CVS:
39001           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
39002           Unlinking from a pad without a target is now a perfectly valid case
39003           which should NOT raise an assertion.
39004           This case would happen if a linked ghostpad its target set to NULL after
39005           it was previously linked.
39006
39007 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
39008
39009           tests/check/libs/gdp.c: Also comment out the test (see below).
39010           Original commit message from CVS:
39011           * tests/check/libs/gdp.c:
39012           Also comment out the test (see below).
39013
39014 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
39015
39016           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
39017           Original commit message from CVS:
39018           * tests/check/libs/gdp.c: (gst_dp_suite):
39019           Use the architecture information from config.h and not gcc macros
39020           in order to properly disable a test that fails on PPC64.
39021
39022 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
39023
39024           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
39025           Original commit message from CVS:
39026           * gst/gstelement.c: (gst_element_remove_pad):
39027           Don't crash printing the warning if the pad has no parent.
39028
39029 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
39030
39031           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
39032           Original commit message from CVS:
39033           * libs/gst/dataprotocol/dataprotocol.c:
39034           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
39035           (gst_dp_crc), (gst_dp_header_payload_length),
39036           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
39037           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
39038           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
39039           (gst_dp_event_from_packet), (gst_dp_validate_header),
39040           (gst_dp_validate_payload):
39041           Make debug category static
39042           Constify the crc table.
39043           Do some more arg checking in public functions.
39044           Fix some docs and do some small cleanups.
39045           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
39046           Add some more checks to see if GDP deals with bogus input.
39047
39048 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
39049
39050           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
39051           Original commit message from CVS:
39052           * gst/gstvalue.c: (gst_value_compare_list):
39053           Fix GstValueList comparison code. Fixes #347293.
39054           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39055           Check to test GstValueList comparison.
39056
39057 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39058
39059           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
39060           Original commit message from CVS:
39061           * libs/gst/base/gstbasetransform.c:
39062           (gst_base_transform_buffer_alloc):
39063           Use OBJECT_LOCK and refcounting to get the pad caps in the
39064           buffer_alloc function because the caps could change while we are
39065           busy with them. Fixes #349105
39066
39067 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
39068
39069           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39070           Original commit message from CVS:
39071           * gst/gstelementfactory.c: (gst_element_factory_create):
39072           Remove unnecessary ref/unref pair
39073           * gst/parse/grammar.y:
39074           Make sure to free the parse buffer on all code paths.
39075           Move a g_free up to the error handler where it's easier to see.
39076           * tests/check/gst/gstevent.c: (test_event):
39077           Extending timeout for downstream travelling events to 10 seconds to
39078           hopefully avoid intermittent failure on the buildbots.
39079           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39080           Don't manually set the state of the src element - it will happen as a
39081           natural consequence of the pipeline changing state, and that way it
39082           will do it in the right order too.
39083
39084 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39085
39086           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39087           Original commit message from CVS:
39088           * gst/gstelementfactory.c: (gst_element_factory_create):
39089           Remove unnecessary ref/unref pair
39090           * gst/parse/grammar.y:
39091           Make sure to free the parse buffer on all code paths.
39092           Move a g_free up to the error handler where it's easier to see.
39093           * tests/check/gst/gstevent.c: (test_event):
39094           Extending timeout for downstream travelling events to 10 seconds to
39095           hopefully avoid intermittent failure on the buildbots.
39096           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39097           Don't manually set the state of the src element - it will happen as a
39098           natural consequence of the pipeline changing state, and that way it
39099           will do it in the right order too.
39100
39101 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
39102
39103           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
39104           Original commit message from CVS:
39105           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
39106           Protect _PAD_CAPS with OBJECT_LOCK.
39107
39108 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39109
39110           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
39111           Original commit message from CVS:
39112           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
39113           (gst_pad_get_property), (gst_pad_activate_pull),
39114           (gst_pad_activate_push), (gst_pad_set_blocked_async),
39115           (gst_pad_set_activate_function),
39116           (gst_pad_set_activatepull_function),
39117           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
39118           (gst_pad_set_getrange_function),
39119           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
39120           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
39121           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
39122           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
39123           (gst_pad_set_acceptcaps_function),
39124           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
39125           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
39126           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
39127           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
39128           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
39129           (gst_pad_configure_sink), (gst_pad_configure_src),
39130           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
39131           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
39132           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
39133           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
39134           (gst_pad_send_event):
39135           Use _DEBUG_OBJECT when it makes sense.
39136           Protect GST_PAD_CAPS with the OBJECT_LOCK.
39137           Small cleanups and code reflows.
39138           Avoid caps refcounting in _accept_caps.
39139           Refactor alloc_buffer so that the code performed on the peer is in a
39140           separate function. Also if the pad does not implement a buffer alloc
39141           function, we should still check if the pad is flushing before falling
39142           back to the default allocator.
39143
39144 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39145
39146           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
39147           Original commit message from CVS:
39148           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39149           Make all uses of identity and fakesink have silent=true to avoid
39150           serialising every passing data structure, which is breaking tests
39151           on FC4 for some unknown reason.
39152
39153 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39154
39155           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
39156           Original commit message from CVS:
39157           * gst/parse/Makefile.am:
39158           * gst/parse/grammar.y:
39159           * gst/parse/parse.l:
39160           Reverted previous patch as it required to bump the flex dependency to
39161           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
39162
39163 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
39164
39165           gst/parse/: push & pop the state of the lexer for reentrant use case
39166           Original commit message from CVS:
39167           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
39168           * gst/parse/Makefile.am:
39169           * gst/parse/grammar.y:
39170           * gst/parse/parse.l:
39171           push & pop the state of the lexer for reentrant use case
39172           Fixes #349180
39173
39174 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
39175
39176           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
39177           Original commit message from CVS:
39178           * libs/gst/base/gstbasesrc.h:
39179           Note in the docs that the ::newsegment vfunc is not actually used by
39180           GstBaseSrc.
39181
39182 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
39183
39184           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
39185           Original commit message from CVS:
39186           * libs/gst/base/gstcollectpads.c:
39187           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
39188           (gst_collect_pads_clear), (gst_collect_pads_flush),
39189           (gst_collect_pads_event), (gst_collect_pads_chain):
39190           When flushing a pad, also clear the queued buffer so that we don't
39191           accidentally use it when we shouldn't.
39192           Fix leaks by inreffing incomming buffer.
39193           Flush out queued buffers in case of errors.
39194           Fixes #347452.
39195
39196 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
39197
39198           docs/random/phonon-gst: Random notes about a Phonon backend.
39199           Original commit message from CVS:
39200           * docs/random/phonon-gst:
39201           Random notes about a Phonon backend.
39202
39203 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39204
39205           libs/gst/base/gstbasetransform.c: Extra debug output
39206           Original commit message from CVS:
39207           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
39208           Extra debug output
39209           * tests/check/libs/gdp.c: (gst_dp_suite):
39210           Take a whack at fixing the ppc compile using a different define to
39211           disable the broken test.
39212           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39213           Remove excess g_print()
39214
39215 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39216
39217           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
39218           Original commit message from CVS:
39219           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
39220           Oops, meant to uncomment this line too to dampen the noise a bit.
39221
39222 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39223
39224           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
39225           Original commit message from CVS:
39226           * gst/parse/grammar.y:
39227           * gst/parse/parse.l:
39228           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39229           (GST_START_TEST), (parse_suite):
39230           Fix some of the leaks exposed by extending the parse-launch testsuite,
39231           and move the 3 I can't figure out into a separate test that won't run
39232           the pipelines unless the appropriate line is uncommented.
39233
39234 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
39235
39236           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
39237           Original commit message from CVS:
39238           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39239           Requesting 0 bytes before the end of the file should result in
39240           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
39241           unit test.
39242
39243 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
39244
39245           gst/gstcaps.c: Fix useless assert, a uint is always positive.
39246           Original commit message from CVS:
39247           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
39248           Fix useless assert, a uint is always positive.
39249           * gst/gststructure.c: (gst_structure_nth_field_name),
39250           (gst_structure_foreach), (gst_structure_map_in_place):
39251           Check input arguments for public functions to avoid obvious crashes.
39252           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
39253           * plugins/elements/gstfakesink.h:
39254           Do less useless typechecking.
39255
39256 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
39257
39258           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
39259           Original commit message from CVS:
39260           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
39261           Do not use mmap() by default since there are a number of error
39262           conditions that we would like to handle in a non-fatal way that
39263           will result in a SIGBUS if we use mmap(). Examples: external
39264           devices (USB harddrive, portable music player) being unplugged
39265           while in use; file on mounted CD/DVD that can't be read because
39266           the medium is partly damaged. Fixes #348455 and #348475.
39267
39268 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39269
39270           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
39271           Original commit message from CVS:
39272           * gst/gstquery.h:
39273           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
39274           rates are a gdouble
39275
39276 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39277
39278           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
39279           Original commit message from CVS:
39280           * gst/gstregistry.c:
39281           Move big documentation comment into class section header, so that it
39282           appears in the API docs.
39283
39284 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39285
39286           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
39287           Original commit message from CVS:
39288           * docs/gst/gstreamer-sections.txt:
39289           Oops. Commit the docs additions too for new API.
39290           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
39291
39292 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39293
39294           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
39295           Original commit message from CVS:
39296           * gst/gststructure.c: (gst_structure_id_set),
39297           (gst_structure_id_set_valist):
39298           * gst/gststructure.h:
39299           Add API for setting values into structures without performing
39300           a quark lookup, if the appropriate quark is already known.
39301           API: gst_structure_id_set
39302           API: gst_structure_id_set_valist
39303           * gst/parse/grammar.y:
39304           * gst/parse/parse.l:
39305           Remove some dead code shown by the coverage information.
39306           Don't throw a critical g_warning when encountering a syntax error,
39307           just warn and let the normal error path handle it.
39308           * plugins/elements/gstelements.c:
39309           Bump the rank of filesink up to PRIMARY so that it is preferred over
39310           gnomevfssink for file:// sink uri's
39311           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39312           (GST_START_TEST), (run_delayed_test),
39313           (gst_parse_test_element_base_init),
39314           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
39315           (gst_parse_test_element_change_state),
39316           (gst_register_parse_element), (parse_suite):
39317           Beef up the tests for parse syntax to check that more error cases
39318           fail as they are supposed to. Increases the test coverage a bit.
39319
39320 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
39321
39322           docs/manual/basics-elements.xml: Fix gst_element_link() example.
39323           Original commit message from CVS:
39324           * docs/manual/basics-elements.xml:
39325           Fix gst_element_link() example.
39326           * gst/gstutils.c:
39327           Mention in API docs that one should usually gst_bin_add()
39328           elements to a bin or pipeline before doing the linking.
39329
39330 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39331
39332         * win32/common/config.h:
39333           back to 32 bit
39334           Original commit message from CVS:
39335           back to 32 bit
39336
39337 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39338
39339           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
39340           Original commit message from CVS:
39341           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
39342           (gst_subbuffer_get_type), (gst_buffer_create_sub):
39343           Avoid function call for known types by keeping the buffer and
39344           subbuffer GType global.
39345           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39346           Random silly optimisations in read() path.
39347
39348 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39349
39350           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...
39351           Original commit message from CVS:
39352           * tools/gst-launch.c: (main):
39353           If the top-level of the parse is a normal bin, it doesn't do the
39354           right logic to run as a top-level element, so place it inside a
39355           pipeline.
39356
39357 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
39358
39359           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
39360           Original commit message from CVS:
39361           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
39362           Remove superfluous g_object_notify() calls, GObject does
39363           that for us automatically.
39364
39365 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
39366
39367         * gstreamer.spec.in:
39368           add latest .h addition
39369           Original commit message from CVS:
39370           add latest .h addition
39371
39372 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39373
39374           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
39375           Original commit message from CVS:
39376           * gst/gstinfo.h:
39377           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
39378           here.
39379
39380 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
39381
39382           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
39383           Original commit message from CVS:
39384           * gst/gsttaglist.c: (_gst_tag_initialize):
39385           Allow more than one GST_TAG_IMAGE per taglist.
39386
39387 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39388
39389           gst/gstminiobject.c: update docs
39390           Original commit message from CVS:
39391           * gst/gstminiobject.c:
39392           update docs
39393           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
39394           (gst_fd_src_create):
39395           log recurring events at LOG level
39396           add more debug for when the fd gets set
39397
39398 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39399
39400         * autogen.sh:
39401         * common:
39402           remove --enable-docs
39403           Original commit message from CVS:
39404           remove --enable-docs
39405
39406 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
39407
39408         * ChangeLog:
39409         * common:
39410           ChangeLog surgery: add bug reference
39411           Original commit message from CVS:
39412           ChangeLog surgery: add bug reference
39413
39414 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39415
39416           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
39417           Original commit message from CVS:
39418           * gst/gstparse.c: (gst_parse_launch):
39419           Also remove reentrance checks if flex is MT save (#348179)
39420           Fix my empty ChangeLog entry below
39421
39422 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
39423
39424           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39425           Original commit message from CVS:
39426           2006-07-21  Andy Wingo  <wingo@pobox.com>
39427           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39428
39429 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
39430
39431           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39432           Original commit message from CVS:
39433           2006-07-21  Andy Wingo  <wingo@pobox.com>
39434           * libs/gst/check/Makefile.am
39435           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39436           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
39437           * libs/gst/check/gstbufferstraw.h:
39438           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
39439           functions, thus proving I am still a GStreamer haxor. OK I wrote
39440           them a long time ago, but anyways.
39441
39442 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39443
39444         * ChangeLog:
39445         * common:
39446         * configure.ac:
39447         * gst/gstparse.c:
39448           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
39449
39450 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39451
39452           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
39453           Original commit message from CVS:
39454           * gst/gstparse.c: (gst_parse_launch):
39455           Protect recursive calls to _parse with a recursive mutex
39456           and busy flag.
39457
39458 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39459
39460           tests/check/gst/gstpad.c: Fix leak in test.
39461           Original commit message from CVS:
39462           * tests/check/gst/gstpad.c: (GST_START_TEST):
39463           Fix leak in test.
39464
39465 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39466
39467           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
39468           Original commit message from CVS:
39469           * gst/gstparse.c: (gst_parse_launch):
39470           Do not hange on recursive uasge of gst_parse_launch()
39471
39472 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
39473
39474           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
39475           Original commit message from CVS:
39476           * gst/gsttaglist.c:
39477           Add some more docs, comments and FIXME 0.11s here and there
39478           and  also fix some typos.
39479
39480 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
39481
39482           gst/gstsegment.h: Convert tabs to spaces for better readability.
39483           Original commit message from CVS:
39484           * gst/gstsegment.h:
39485           Convert tabs to spaces for better readability.
39486
39487 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
39488
39489           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
39490           Original commit message from CVS:
39491           * tests/check/libs/gdp.c: (gst_dp_suite):
39492           the test_buffer test fails at line 140 on ppc64 at the following
39493           check:
39494           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
39495           "GST_BUFFER_IN_CAPS flag should have been copied !");
39496           See bug #348114 for more details.
39497
39498 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
39499
39500           Fix typos (#348000).
39501           Original commit message from CVS:
39502           * docs/pwg/advanced-scheduling.xml:
39503           * gst/gstpad.c:
39504           Fix typos (#348000).
39505
39506 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
39507
39508           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
39509           Original commit message from CVS:
39510           * docs/pwg/intro-basics.xml:
39511           Fix wrong links (#347927).
39512
39513 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39514
39515           make --disable-index work (#342564)
39516           Original commit message from CVS:
39517           * gst/gstregistry.h:
39518           * gst/gstregistryxml.c: (load_feature),
39519           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
39520           * win32/common/config.h:
39521           make --disable-index work (#342564)
39522
39523 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
39524
39525           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
39526           Original commit message from CVS:
39527           Patch by: Peter Kjellerstedt <pkj at axis dot com>
39528           * gst/Makefile.am:
39529           * gst/gsttrace.h:
39530           The attached patch adds two missing defines to gsttrace.h when tracing
39531           is disabled.  It also corrects one existing define.
39532           Fixes #347756.
39533
39534 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
39535
39536           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
39537           Original commit message from CVS:
39538           * docs/gst/gstreamer-sections.txt:
39539           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
39540           * gst/gst.h:
39541           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
39542           Add two functions to check and change the SIGSEGV behaviour
39543           when loading plugins.
39544           Don't mess with the SIGSEGV handler when we were told not to.
39545           Fixes #347794.
39546           API: gst_segtrap_is_enabled
39547           API: gst_segtrap_set_enabled
39548
39549 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39550
39551           Revert fix for regression in #347408 after release.
39552           Original commit message from CVS:
39553           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39554           * tests/check/elements/filesrc.c: (GST_START_TEST):
39555           Revert fix for regression in #347408 after release.
39556
39557 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
39558
39559           gst/gstutils.c: Free iterator when done (#347311).
39560           Original commit message from CVS:
39561           Patch by: Antoine Tremblay <hexa00 at gmail com>
39562           * gst/gstutils.c: (gst_element_unlink):
39563           Free iterator when done (#347311).
39564           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
39565           And add a test case for this.
39566
39567 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39568
39569           configure.ac: Bump nano back to CVS
39570           Original commit message from CVS:
39571           * configure.ac:
39572           Bump nano back to CVS
39573
39574 === release 0.10.9 ===
39575
39576 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39577
39578           configure.ac: releasing 0.10.9, "On the road again"
39579           Original commit message from CVS:
39580           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
39581           * configure.ac:
39582           releasing 0.10.9, "On the road again"
39583
39584 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39585
39586         * po/af.po:
39587         * po/az.po:
39588         * po/bg.po:
39589         * po/ca.po:
39590         * po/cs.po:
39591         * po/de.po:
39592         * po/en_GB.po:
39593         * po/fr.po:
39594         * po/it.po:
39595         * po/nb.po:
39596         * po/nl.po:
39597         * po/ru.po:
39598         * po/sq.po:
39599         * po/sr.po:
39600         * po/sv.po:
39601         * po/tr.po:
39602         * po/uk.po:
39603         * po/vi.po:
39604         * po/zh_CN.po:
39605         * po/zh_TW.po:
39606           Update .po files
39607           Original commit message from CVS:
39608           Update .po files
39609
39610 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39611
39612           Revert pull-0 fix for release. Disable check. Fixes #347408.
39613           Original commit message from CVS:
39614           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39615           * tests/check/elements/filesrc.c: (GST_START_TEST):
39616           Revert pull-0 fix for release. Disable check. Fixes #347408.
39617
39618 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39619
39620           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
39621           Original commit message from CVS:
39622           * libs/gst/dataprotocol/dataprotocol.c:
39623           (gst_dp_event_from_packet_1_0):
39624           Fixes #347337: failure to deserialize event packets with
39625           empty payload (only event type)
39626
39627 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39628
39629           gst/Makefile.am: do not install a .c file in the header directory
39630           Original commit message from CVS:
39631           * gst/Makefile.am:
39632           do not install a .c file in the header directory
39633
39634 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
39635
39636           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
39637           Original commit message from CVS:
39638           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
39639           GhostPad no longer implicitely use the padtemplates of the targets.
39640           Fixes #347384
39641
39642 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39643
39644         * po/af.po:
39645         * po/az.po:
39646         * po/bg.po:
39647         * po/ca.po:
39648         * po/cs.po:
39649         * po/de.po:
39650         * po/en_GB.po:
39651         * po/fr.po:
39652         * po/it.po:
39653         * po/nb.po:
39654         * po/nl.po:
39655         * po/ru.po:
39656         * po/sq.po:
39657         * po/sr.po:
39658         * po/sv.po:
39659         * po/tr.po:
39660         * po/uk.po:
39661         * po/vi.po:
39662         * po/zh_CN.po:
39663         * po/zh_TW.po:
39664           Update .po files
39665           Original commit message from CVS:
39666           Update .po files
39667
39668 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39669
39670         * ChangeLog:
39671           Mention bug #341029 fixed by bilboed's previous commit
39672           Original commit message from CVS:
39673           Mention bug #341029 fixed by bilboed's previous commit
39674
39675 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39676
39677           Make GstValueArray comparison be order dependent as designed.
39678           Original commit message from CVS:
39679           * gst/gstvalue.c: (gst_value_compare_list),
39680           (gst_value_compare_array), (_gst_value_initialize):
39681           * tests/check/gst/gstvalue.c: (GST_START_TEST):
39682           Make GstValueArray comparison be order dependent as designed.
39683           Add checks for value lists and value array comparisons.
39684           Fixes #347221
39685
39686 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
39687
39688           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
39689           Original commit message from CVS:
39690           * gst/gstbin.c: (activate_pads),
39691           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
39692           (gst_bin_change_state_func):
39693           (de)activate src pads before calling state_change on the childs.
39694           This is to avoid the case where a src ghostpad is blocked (holding the
39695           stream lock), which would block the deactivation of the ghostpad's
39696           target pad.
39697           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
39698           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
39699           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
39700           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
39701           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
39702           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
39703           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
39704           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
39705           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
39706           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
39707           (gst_ghost_pad_class_init),
39708           (gst_ghost_pad_internal_do_activate_push),
39709           (gst_ghost_pad_internal_do_activate_pull),
39710           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
39711           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
39712           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
39713           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
39714           GhostPads now create their internal GstProxyPad at creation (and not
39715           when they're linked, as it was being done previously).
39716           The internal and target pads are linked straight away.
39717           The data will also travel through the other pad in order to make
39718           pad blocking and probes non-hackish (the probe/block now really happens
39719           on the GhostPad and not on the target).
39720           * gst/gstpad.c: (gst_pad_set_blocked_async),
39721           (gst_pad_link_prepare), (gst_pad_push_event):
39722           Remove previous ghostpad cruft.
39723           * gst/gstutils.c: (gst_pad_add_data_probe),
39724           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
39725           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
39726           (gst_pad_remove_buffer_probe):
39727           Remove previous ghost pad cruft.
39728           Added more detailed debug statements.
39729           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39730           Fix the testsuite for refcounting changes.
39731           The comments about who has references were correct, but the refcount
39732           being checked wasn't the same (!?!).
39733
39734 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39735
39736           More docs for configuration options, add docs to gtk-doc.
39737           Original commit message from CVS:
39738           * docs/gst/gstreamer-sections.txt:
39739           * gst/gstconfig.h.in:
39740           More docs for configuration options, add docs to gtk-doc.
39741
39742 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39743
39744           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
39745           Original commit message from CVS:
39746           * gst/Makefile.am:
39747           * gst/gstconfig.h.in:
39748           * win32/common/config.h:
39749           Fix build when disabling tracing (fixes #344016). Also start to document
39750           the defines that disable the sub-systems.
39751
39752 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
39753
39754           gst/gst.c: let's make valgrind happy...
39755           Original commit message from CVS:
39756           * gst/gst.c: (ensure_current_registry_forking):
39757           let's make valgrind happy...
39758
39759 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39760
39761           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
39762           Original commit message from CVS:
39763           * gst/gstelement.c: (activate_pads),
39764           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
39765           Better pad activation code: Reset the collect value too on resync.
39766           Add some comments.
39767
39768 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39769
39770           gst/gstpad.c: Use some more macros where it makes sense.
39771           Original commit message from CVS:
39772           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
39773           (gst_pad_activate_push):
39774           Use some more macros where it makes sense.
39775           Allow pad mode switching instead of asserting. When a pad
39776           is activated in one mode and we activate it in another,
39777           deactivate it first before activating it in a different mode.
39778           Fixes #329198.
39779
39780 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
39781
39782           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
39783           Original commit message from CVS:
39784           2006-07-08  Andy Wingo  <wingo@pobox.com>
39785           * tools/gst-launch.c (main): Handle err == NULL.
39786           * gst/gst.c (init_post, ensure_current_registry)
39787           (ensure_current_registry_forking)
39788           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
39789           factoring out the registry scanning into separate functions. Don't
39790           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
39791           Better environment var name/interface suggestions accepted.
39792
39793 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
39794
39795           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
39796           Original commit message from CVS:
39797           * gst/gstobject.c: (gst_object_set_name_default),
39798           (gst_object_set_name):
39799           Random micro-optimisation: don't use a hash table
39800           with strings as keys and the usual strdup/strcmp
39801           involved, but rather just use the GQuark of the
39802           type name as key, since it needs to be looked up
39803           anyway to get the type name string.
39804           * tests/check/gst/gstobject.c: (GST_START_TEST):
39805           Fix various leaks.
39806
39807 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
39808
39809           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39810           Original commit message from CVS:
39811           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
39812           (gst_bin_iterate_all_by_interface):
39813           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39814           GTypes are gulongs and thus the top 4 bytes might be cut
39815           off on some platforms when doing GPOINTER_TO_INT, leading
39816           to invalid GTypes and bad things happening.
39817           Also add a check to make sure the type passed in is really
39818           an interface type.
39819
39820 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
39821
39822           .cvsignore: Ignore more.
39823           Original commit message from CVS:
39824           * .cvsignore:
39825           Ignore more.
39826
39827 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
39828
39829           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
39830           Original commit message from CVS:
39831           * Makefile.am:
39832           * configure.ac:
39833           * gst-element-check.m4:
39834           * gst-element-check.m4.in:
39835           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
39836           instead of the unversioned gst-inspect (#324176, #168659).
39837
39838 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39839
39840           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
39841           Original commit message from CVS:
39842           * gst/gstmessage.h:
39843           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
39844           warnings.
39845
39846 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
39847
39848           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
39849           Original commit message from CVS:
39850           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
39851           (gst_base_src_wait), (gst_base_src_update_length),
39852           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
39853           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
39854           (gst_base_src_loop), (gst_base_src_start),
39855           (gst_base_src_activate_pull):
39856           Update docs.
39857           blocksize == 0 now means the default blocksize when working in push
39858           based mode.
39859           Remove some pointless asserts in _wait function.
39860           Fix offset/length calculations and EOS handling. We can now pull 0
39861           bytes as well, which is allowed.
39862           use _check_get_range() to decide if we can operate in _pull based
39863           mode.
39864           Fix refcounting leak when check_get_range function was not
39865           implemented.
39866           API GstBaseSrc::blocksize range can be 0 too now (default)
39867           * tests/check/elements/filesrc.c: (GST_START_TEST),
39868           (filesrc_suite):
39869           Added check to test _get_range() behaviour.
39870
39871 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39872
39873           gst/gstpad.*: Lots of comments and docs added to the pad functions.
39874           Original commit message from CVS:
39875           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
39876           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
39877           (gst_pad_pull_range):
39878           * gst/gstpad.h:
39879           Lots of comments and docs added to the pad functions.
39880           Flesh out the expected behaviour of the get_range() functions.
39881
39882 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
39883
39884           gst/: Remove comma at end of enumerator list.
39885           Original commit message from CVS:
39886           * gst/gstbus.h:
39887           * gst/gstclock.h:
39888           * gst/gstevent.h:
39889           * gst/gstiterator.h:
39890           * gst/gstpad.h:
39891           * gst/gstplugin.h:
39892           * gst/gsttask.h:
39893           Remove comma at end of enumerator list.
39894
39895 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
39896
39897           win32/common/: Add new exported functions.
39898           Original commit message from CVS:
39899           * win32/common/libgstbase.def:
39900           * win32/common/libgstdataprotocol.def:
39901           * win32/common/libsgtreamer.def:
39902           Add new exported functions.
39903
39904 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39905
39906           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
39907           Original commit message from CVS:
39908           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
39909           Add some more docs here and there.
39910
39911 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
39912
39913           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
39914           Original commit message from CVS:
39915           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
39916           (gst_base_sink_loop), (gst_base_sink_get_position):
39917           When operating in pull mode update the offset so that we
39918           read sequentially.
39919
39920 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
39921
39922           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
39923           Original commit message from CVS:
39924           * gst/gstregistryxml.c: (read_string):
39925           Avoid strdup. (will happen in libxml, but hey!)
39926           * gst/gsturi.c:
39927           Add some more docs.
39928
39929 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
39930
39931           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
39932           Original commit message from CVS:
39933           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
39934           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
39935           (gst_buffer_suite):
39936           No point in checking if the size of the subbuffer > 0, the
39937           code handles it correclty as demonstrated by unit test.
39938           Also add a unit test for the zero sized _new_and_alloc and
39939           _copy. Fixes #346663.
39940
39941 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
39942
39943           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
39944           Original commit message from CVS:
39945           * libs/gst/base/gstbasetransform.c:
39946           (gst_base_transform_prepare_output_buffer),
39947           (gst_base_transform_buffer_alloc),
39948           (gst_base_transform_handle_buffer):
39949           Make sure the buffer we pass to transform_ip has a refcount of
39950           1 and thus is writable. Fixes #343196
39951
39952 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39953
39954           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
39955           Original commit message from CVS:
39956           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
39957           (gst_file_src_init), (gst_file_src_set_property),
39958           (gst_file_src_get_property), (gst_file_src_map_region):
39959           * plugins/elements/gstfilesrc.h:
39960           Add "sequential" property, off by default, to use madvise and hint
39961           to the kernel that sequential access is desired.
39962           Touch all retrieved pages by default to ensure they are pulled
39963           into memory. (Closes #345720)
39964
39965 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
39966
39967           docs/design/: Small docs updates.
39968           Original commit message from CVS:
39969           * docs/design/part-block.txt:
39970           * docs/design/part-dynamic.txt:
39971           Small docs updates.
39972
39973 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
39974
39975           gst/: Use GSlice when the glib we build against is >= 2.10
39976           Original commit message from CVS:
39977           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
39978           (gst_caps_unref), (gst_static_caps_get),
39979           (gst_caps_append_structure):
39980           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
39981           Use GSlice when the glib we build against is >= 2.10
39982
39983 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
39984
39985           gst/gstelement.c: Small cleanup in pad activation code.
39986           Original commit message from CVS:
39987           * gst/gstelement.c: (gst_element_pads_activate):
39988           Small cleanup in pad activation code.
39989
39990 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
39991
39992           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
39993           Original commit message from CVS:
39994           Patch by: Peter Kjellerstedt <pkj at axis dot com>
39995           * gst/gst-i18n-app.h:
39996           * gst/gst-i18n-lib.h:
39997           * tools/gst-inspect.c: (print_signal_info):
39998           The attached patch will make the inclusion of gettext.h unconditional in
39999           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
40000           libintl.h in tools/gst-inspect.c.
40001           This allows use of --disable-nls again and fixes #344642.
40002
40003 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40004
40005         * tests/check/gst/gstbin.c:
40006           fix leak
40007           Original commit message from CVS:
40008           fix leak
40009
40010 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
40011
40012           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
40013           Original commit message from CVS:
40014           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
40015           Implement pad blocking on events according to part-block.txt.
40016           More comments on behaviour.
40017           * tests/check/gst/gstevent.c: (test_event):
40018           Send event to peer pad of blocked pad (else it will block).
40019
40020 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40021
40022           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
40023           Original commit message from CVS:
40024           * libs/gst/check/gstcheck.c: (gst_check_message_error),
40025           (gst_check_run_suite):
40026           if we get the wrong message, give us the types as string
40027           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
40028           Fix a translatable
40029           * tests/check/elements/filesrc.c: (GST_START_TEST):
40030           add a test for trying to open a non-existing file
40031
40032 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40033
40034         * docs/libs/gstreamer-libs-sections.txt:
40035           add macros
40036           Original commit message from CVS:
40037           add macros
40038
40039 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40040
40041         * tests/check/Makefile.am:
40042           remove double var
40043           Original commit message from CVS:
40044           remove double var
40045
40046 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40047
40048         * plugins/elements/Makefile.am:
40049           clean more
40050           Original commit message from CVS:
40051           clean more
40052
40053 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40054
40055         * docs/gst/.gitignore:
40056         * docs/libs/.gitignore:
40057         * tests/benchmarks/.gitignore:
40058         * tests/check/elements/.gitignore:
40059         * tests/check/generic/.gitignore:
40060         * tests/check/gst/.gitignore:
40061         * tests/check/libs/.gitignore:
40062         * tests/check/pipelines/.gitignore:
40063         * tests/examples/controller/.gitignore:
40064         * tests/examples/helloworld/.gitignore:
40065         * tests/examples/launch/.gitignore:
40066         * tests/examples/metadata/.gitignore:
40067         * tests/examples/queue/.gitignore:
40068         * tests/examples/typefind/.gitignore:
40069         * tests/examples/xml/.gitignore:
40070           moap ignore
40071           Original commit message from CVS:
40072           moap ignore
40073
40074 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40075
40076           tests/check/gst/gstbin.c: add a test for adding self
40077           Original commit message from CVS:
40078           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
40079           add a test for adding self
40080
40081 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40082
40083           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
40084           Original commit message from CVS:
40085           * libs/gst/check/gstcheck.h:
40086           add some assert_ as alias for fail_unless_*
40087           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
40088           increase test coverage
40089
40090 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40091
40092           Makefile.am: include lcov.mak for lcov coverage generation
40093           Original commit message from CVS:
40094           * Makefile.am:
40095           include lcov.mak for lcov coverage generation
40096           * tools/Makefile.am:
40097           add to CLEANFILES
40098
40099 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40100
40101         * common:
40102         * gst/gstevent.h:
40103         * gst/gstmessage.h:
40104           whitespace/doc fixes
40105           Original commit message from CVS:
40106           whitespace/doc fixes
40107
40108 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
40109
40110           tests/check/elements/.cvsignore: moaping
40111           Original commit message from CVS:
40112           * tests/check/elements/.cvsignore:
40113           moaping
40114
40115 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40116
40117           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
40118           Original commit message from CVS:
40119           * configure.ac:
40120           don't set CFLAGS and friends for gcov, done from GST_GCOV now
40121           * tests/check/Makefile.am:
40122           clean up gcov files
40123
40124 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40125
40126           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
40127           Original commit message from CVS:
40128           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
40129           remove gst_caps_simplify; it was not declared and not used
40130           and deprecated in 0.8
40131
40132 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40133
40134           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
40135           Original commit message from CVS:
40136           * docs/faq/gst-uninstalled:
40137           don't put empty paths on PYTHONPATH
40138           * docs/gst/gstreamer-sections.txt:
40139           remove some symbols that are not there
40140
40141 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40142
40143         * tests/check/gst/gstcaps.c:
40144           unbreak test
40145           Original commit message from CVS:
40146           unbreak test
40147
40148 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40149
40150           gst/gstcaps.c: whitespace fixes
40151           Original commit message from CVS:
40152           * gst/gstcaps.c: (gst_caps_compare_structures):
40153           whitespace fixes
40154           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40155           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40156           add more tests
40157
40158 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40159
40160         * gst/.gitignore:
40161           ignore more
40162           Original commit message from CVS:
40163           ignore more
40164
40165 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40166
40167           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
40168           Original commit message from CVS:
40169           * libs/gst/dataprotocol/Makefile.am:
40170           build dataprotocol test by linking to the lib, instead of
40171           compiling the source, so we get coverage
40172           * tests/check/Makefile.am:
40173           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
40174           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
40175           add a test for filesrc
40176
40177 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40178
40179           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40180           Original commit message from CVS:
40181           * tests/check/gst/gststructure.c: (GST_START_TEST),
40182           (gst_structure_suite):
40183           Push coverage from 59.04% to 70.00%
40184
40185 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40186
40187           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40188           Original commit message from CVS:
40189           * tests/check/gst/gststructure.c: (GST_START_TEST),
40190           (gst_structure_suite):
40191           Push coverage from 59.04% to 70.00%
40192
40193 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40194
40195         * libs/gst/base/.gitignore:
40196         * libs/gst/check/.gitignore:
40197         * libs/gst/dataprotocol/.gitignore:
40198           moap ignore
40199           Original commit message from CVS:
40200           moap ignore
40201
40202 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40203
40204         * libs/gst/base/.gitignore:
40205           moap ignore
40206           Original commit message from CVS:
40207           moap ignore
40208
40209 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40210
40211           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
40212           Original commit message from CVS:
40213           * tests/check/Makefile.am:
40214           gst-inspect every element; this makes sure that we also get
40215           coverage on element's get/set functions
40216           * tests/check/gst/gststructure.c: (GST_START_TEST),
40217           (gst_structure_suite):
40218           Push coverage from 59.04% to 70.00%
40219
40220 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40221
40222           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
40223           Original commit message from CVS:
40224           * configure.ac:
40225           set CFLAGS and friends to -O0 if gcov is being used
40226           add GCOV LIBS
40227           * gst/Makefile.am:
40228           * libs/gst/base/Makefile.am:
40229           * libs/gst/check/Makefile.am:
40230           * libs/gst/controller/Makefile.am:
40231           * libs/gst/dataprotocol/Makefile.am:
40232           * libs/gst/net/Makefile.am:
40233           * plugins/elements/Makefile.am:
40234           * plugins/indexers/Makefile.am:
40235           add makefile rules to generate gcov data and clean up
40236           * tests/check/Makefile.am:
40237           add a coverage target that generates an html overview
40238           of coverage data
40239
40240 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40241
40242         * docs/libs/gstreamer-libs-sections.txt:
40243           fix docs build
40244           Original commit message from CVS:
40245           fix docs build
40246
40247 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40248
40249           tests/check/: use the new macro
40250           Original commit message from CVS:
40251           * tests/check/elements/fakesink.c:
40252           * tests/check/elements/fakesrc.c:
40253           * tests/check/elements/fdsrc.c:
40254           * tests/check/elements/identity.c:
40255           * tests/check/generic/sinks.c: (gst_sinks_suite):
40256           * tests/check/generic/states.c:
40257           * tests/check/gst/gst.c:
40258           * tests/check/gst/gstabi.c:
40259           * tests/check/gst/gstbin.c:
40260           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
40261           * tests/check/gst/gstbus.c: (gst_bus_suite):
40262           * tests/check/gst/gstcaps.c: (GST_START_TEST):
40263           * tests/check/gst/gstelement.c:
40264           * tests/check/gst/gstevent.c: (gst_event_suite):
40265           * tests/check/gst/gstghostpad.c:
40266           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
40267           * tests/check/gst/gstmessage.c: (gst_message_suite):
40268           * tests/check/gst/gstminiobject.c:
40269           * tests/check/gst/gstobject.c:
40270           * tests/check/gst/gstpad.c:
40271           * tests/check/gst/gstpipeline.c:
40272           * tests/check/gst/gstplugin.c:
40273           * tests/check/gst/gstquery.c: (gst_query_suite):
40274           * tests/check/gst/gstsegment.c: (gst_segment_suite):
40275           * tests/check/gst/gststructure.c:
40276           * tests/check/gst/gstsystemclock.c:
40277           * tests/check/gst/gsttag.c:
40278           * tests/check/gst/gsttask.c: (gst_task_suite):
40279           * tests/check/gst/gstutils.c:
40280           * tests/check/gst/gstvalue.c:
40281           * tests/check/libs/adapter.c:
40282           * tests/check/libs/basesrc.c:
40283           * tests/check/libs/collectpads.c:
40284           * tests/check/libs/controller.c:
40285           * tests/check/libs/gdp.c: (gst_dp_suite):
40286           * tests/check/libs/gstnetclientclock.c:
40287           * tests/check/libs/gstnettimeprovider.c:
40288           * tests/check/libs/libsabi.c: (libsabi_suite):
40289           * tests/check/libs/typefindhelper.c:
40290           * tests/check/pipelines/cleanup.c:
40291           * tests/check/pipelines/parse-launch.c:
40292           * tests/check/pipelines/simple-launch-lines.c:
40293           * tests/check/pipelines/stress.c: (stress_suite):
40294           use the new macro
40295
40296 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40297
40298           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
40299           Original commit message from CVS:
40300           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
40301           * libs/gst/check/gstcheck.h:
40302           create a macro and function so that the simple unit test
40303           case can be just one macro to create main()
40304
40305 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40306
40307           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
40308           Original commit message from CVS:
40309           * gst/gstbin.c: (gst_bin_restore_thyself):
40310           * gst/gstxml.c: (gst_xml_make_element):
40311           Fix deserialisation from XML. Set parent manually
40312           instead of using gst_bin_add(), since gst_bin_add()
40313           will unlink all pads of the element being added.
40314           Fixes #341667.
40315
40316 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
40317
40318           gst/gst.c: Fix missing g_strdup() and double free when using the
40319           Original commit message from CVS:
40320           Patch by: Peter Kjellerstedt <pkj at axis com>
40321           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
40322           Fix missing g_strdup() and double free when using the
40323           --gst-plugin-load command line option (#346097).
40324
40325 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40326
40327           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40328           Original commit message from CVS:
40329           * gst/gstinfo.c:
40330           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40331           * libs/gst/net/gstnetclientclock.c:
40332           * libs/gst/net/gstnettimeprovider.c:
40333           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
40334
40335 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40336
40337           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
40338           Original commit message from CVS:
40339           * docs/manual/advanced-dataaccess.xml:
40340           Fix buffer probe example compilation in
40341           ADM (#345708).
40342
40343 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
40344
40345           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
40346           Original commit message from CVS:
40347           * gst/gstelement.c: (gst_element_pads_activate):
40348           We need to deactivate src pads first and then sink pads.
40349           The reason is the src pads might be blocking while holding the streaming
40350           lock, so we need to deactivate them first so that deactivating the sink
40351           pads doesn't block (since it will require the streaming lock).
40352
40353 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40354
40355           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
40356           Original commit message from CVS:
40357           * libs/gst/base/gstbasetransform.c:
40358           (gst_base_transform_buffer_alloc):
40359           Forgot to remove two unneeded unrefs.
40360           Simplify a check _is_equal allready checks the obvious case.
40361
40362 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40363
40364           docs/design/part-block.txt: Some docs about what pad_block should do.
40365           Original commit message from CVS:
40366           * docs/design/part-block.txt:
40367           Some docs about what pad_block should do.
40368
40369 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
40370
40371           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
40372           Original commit message from CVS:
40373           * gst/gstcaps.c: (gst_caps_replace):
40374           Fix crasher when passed NULL. Doc clarification.
40375           Optimize for the trivial case.
40376           * gst/gstpipeline.c: (gst_pipeline_change_state):
40377           Small cleanups.
40378           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40379           Small documentation cleanup.
40380           * libs/gst/base/gstbasetransform.c:
40381           (gst_base_transform_buffer_alloc):
40382           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
40383           is what we need and it avoids a whole lot of redundant
40384           refcount operations.
40385
40386 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
40387
40388           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
40389           Original commit message from CVS:
40390           Patch by: Philip Jägenstedt  <philip at lysator liu se>
40391           * docs/manual/advanced-dataaccess.xml:
40392           Fix 'Embedding static elements' section to use
40393           GST_PLUGIN_DEFINE_STATIC (#345607).
40394
40395 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40396
40397           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
40398           Original commit message from CVS:
40399           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
40400           Attempt to 'fix' spuriously failing test case: it seems like the
40401           timeout of half a second is simply too small when the system is under
40402           load otherwise, and the timeout doesn't really seem to serve any
40403           particular purpose here. Give the pipeline a few seconds to preroll
40404           first, and then give it another half a second to go from PAUSED to
40405           PLAYING and marshal the message into the main thread.
40406
40407 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
40408
40409           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
40410           Original commit message from CVS:
40411           * tools/gst-feedback-m.m:
40412           Don't only use unversioned tools, try versioned tools as well
40413           (#345086).
40414
40415 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
40416
40417           gst/gstbus.c: Fix some typos, make docs more explicit.
40418           Original commit message from CVS:
40419           * gst/gstbus.c: (gst_bus_class_init):
40420           Fix some typos, make docs more explicit.
40421
40422 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40423
40424           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
40425           Original commit message from CVS:
40426           * tests/check/gst/gstghostpad.c: (block_callback),
40427           (GST_START_TEST), (gst_ghost_pad_suite):
40428           Added some more ghostpad tests, mainly blocking
40429           and probes.
40430
40431 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
40432
40433         * gstreamer.spec.in:
40434           latest updates
40435           Original commit message from CVS:
40436           latest updates
40437
40438 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
40439
40440           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
40441           Original commit message from CVS:
40442           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40443           (gst_file_sink_close_file), (gst_file_sink_do_seek),
40444           (gst_file_sink_event), (gst_file_sink_render):
40445           * plugins/elements/gstfilesink.h:
40446           Check if we can seek in the file instead of assuming
40447           we always can. Post an error when we are asked to seek in a
40448           non-seekable file (like a fifo). Fixes #343312.
40449           Some cleanups.
40450
40451 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
40452
40453           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
40454           Original commit message from CVS:
40455           * tools/gst-launch.1.in:
40456           Un-garble (fourcc) bit in filtered caps section.
40457
40458 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
40459
40460           docs/manual/: Don't leak bus reference in sample code.
40461           Original commit message from CVS:
40462           * docs/manual/advanced-autoplugging.xml:
40463           * docs/manual/basics-helloworld.xml:
40464           * docs/manual/highlevel-components.xml:
40465           Don't leak bus reference in sample code.
40466
40467 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
40468
40469           autogen.sh: Add default for new --enable-plugin-docs switch.
40470           Original commit message from CVS:
40471           * autogen.sh:
40472           Add default for new --enable-plugin-docs switch.
40473           * configure.ac:
40474           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
40475           Fixes #344039.
40476           * docs/Makefile.am:
40477           Use new ENABLE_PLUGIN_DOCS conditional.
40478
40479 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40480
40481           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
40482           Original commit message from CVS:
40483           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
40484           Make it clear with a FIXME and a real define what the #if 0
40485           previously disabled.
40486
40487 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40488
40489           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
40490           Original commit message from CVS:
40491           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
40492           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40493           * libs/gst/base/gstbasetransform.c:
40494           (gst_base_transform_sink_eventfunc):
40495           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
40496           Don't randomly and silently reset a segment when the format
40497           changes as this is a bug somewhere upstream. Fixes #330379.
40498
40499 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
40500
40501           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
40502           Original commit message from CVS:
40503           Patch by: Wouter Paesen  <wouter at kangaroot net>
40504           * libs/gst/controller/gstcontroller.c:
40505           (gst_controlled_property_new):
40506           Fix controlling of float properties (#344849).
40507           * tests/check/libs/controller.c:
40508           (gst_test_mono_source_get_property),
40509           (gst_test_mono_source_set_property),
40510           (gst_test_mono_source_class_init), (GST_START_TEST):
40511           While we're at it, add some float stuff to unit test.
40512
40513 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40514
40515           docs/: add a gdp image
40516           Original commit message from CVS:
40517           * docs/README:
40518           * docs/images/gdp-header.svg:
40519           add a gdp image
40520           * docs/libs/Makefile.am:
40521           * docs/libs/gdp-header.png:
40522           * libs/gst/dataprotocol/dataprotocol.c:
40523           add it to the API docs
40524           * docs/manual/intro-motivation.xml:
40525           fix typo
40526
40527 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
40528
40529           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
40530           Original commit message from CVS:
40531           * gst/gst.c: (scan_and_update_registry), (init_post):
40532           If the fork()'ed child process can't write the updated registry cache
40533           file to disk for some reason, make it exit with a failure exit code,
40534           so that the parent can then re-scan the plugins itself and update the
40535           registry structures in memory and work with that (rather than failing
40536           when creating elements because seemingly no plugins are available).
40537           Refactor registry scanning code into separate function for this and
40538           also separate fork() and non-fork() code paths. Fixes #344748.
40539
40540 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40541
40542           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
40543           Original commit message from CVS:
40544           * docs/manual/advanced-dataaccess.xml:
40545           Fix wrong PluginDesc. Fixes #344755.
40546
40547 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
40548
40549           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
40550           Original commit message from CVS:
40551           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
40552           Fix silly bug that prevented us from creating
40553           ~/.gstreamer-0.10 and writing the registry in one
40554           go (the first call to g_mkstemp() would overwrite the
40555           placeholder in the template string, so the second call
40556           to g_mkstemp() after creating the missing directory
40557           would then error out with 'invalid argument').
40558
40559 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
40560
40561           gst/gst.c: Free string.
40562           Original commit message from CVS:
40563           * gst/gst.c: (init_post):
40564           Free string.
40565
40566 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40567
40568           gst/: remove GLib 2.6 compatibility code
40569           Original commit message from CVS:
40570           * gst/glib-compat-private.h:
40571           * gst/glib-compat.c:
40572           * gst/glib-compat.h:
40573           * gst/gstvalue.c: (gst_value_serialize_flags):
40574           remove GLib 2.6 compatibility code
40575
40576 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
40577
40578           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
40579           Original commit message from CVS:
40580           * gst/parse/Makefile.am:
40581           Fix build with 'make -j N' even more (#340016).
40582
40583 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
40584
40585           docs/gst/gstreamer-sections.txt: Fix docs.
40586           Original commit message from CVS:
40587           * docs/gst/gstreamer-sections.txt:
40588           Fix docs.
40589
40590 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40591
40592           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
40593           Original commit message from CVS:
40594           * gst/gstsegment.c: (gst_segment_set_duration),
40595           (gst_segment_set_last_stop), (gst_segment_set_seek),
40596           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
40597           (gst_segment_to_running_time), (gst_segment_clip):
40598           Use G_UNLIKELY to help the compiler a bit.
40599
40600 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
40601
40602           gst/: constify quark registration strings. Fixes #344115
40603           Original commit message from CVS:
40604           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
40605           * gst/gstevent.c: (gst_event_get_type):
40606           * gst/gstmessage.c:
40607           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40608           (gst_pad_push):
40609           constify quark registration strings. Fixes #344115
40610           Avoid unneeded type checking is _pad_push() by internally
40611           calling gst_pad_chain_unchecked().
40612
40613 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40614
40615           gst/gstbuffer.c: Init _type for consistency.
40616           Original commit message from CVS:
40617           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
40618           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
40619           (gst_subbuffer_finalize), (gst_buffer_create_sub),
40620           (gst_buffer_is_span_fast), (gst_buffer_span):
40621           Init _type for consistency.
40622           Use _FLAGS macro to avoid type check.
40623           Avoid unneeded type checks in subbufer code.
40624
40625 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40626
40627           gst/: Use _CAST macros to avoid unneeded type checking.
40628           Original commit message from CVS:
40629           * gst/gst.c: (gst_debug_help):
40630           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
40631           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
40632           (gst_plugin_feature_list_free):
40633           * gst/gstregistry.c: (gst_registry_add_plugin),
40634           (gst_registry_add_feature), (gst_registry_plugin_filter),
40635           (gst_registry_feature_filter), (gst_registry_find_plugin),
40636           (gst_registry_find_feature), (gst_registry_get_plugin_list),
40637           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
40638           * gst/gstregistryxml.c: (load_feature),
40639           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
40640           * gst/gstminiobject.c: (gst_mini_object_unref),
40641           (gst_mini_object_replace), (gst_value_mini_object_free),
40642           (gst_value_mini_object_copy):
40643           Use _CAST macros to avoid unneeded type checking.
40644           Added some more G_UNLIKELY.
40645
40646 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40647
40648           gst/gstbuffer.h: Avoid unneeded type checking.
40649           Original commit message from CVS:
40650           * gst/gstbuffer.h:
40651           Avoid unneeded type checking.
40652           API: GST_BUFFER_IS_DISCONT
40653           * gst/gstminiobject.h:
40654           Avoid type check in flag accessor.
40655           * gst/gstelementfactory.h:
40656           * gst/gstplugin.h:
40657           * gst/gstpluginfeature.h:
40658           Add _CAST macros.
40659           API: GST_ELEMENT_FACTORY_CAST
40660           API: GST_PLUGIN_CAST
40661           API: GST_PLUGIN_FEATURE_CAST
40662
40663 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
40664
40665           gst/gstobject.c: Add G_UNLIKELY in type registration.
40666           Original commit message from CVS:
40667           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
40668           (gst_object_unref):
40669           Add G_UNLIKELY in type registration.
40670           Avoid type check in _ref/_unref since that is also
40671           done in glib.
40672
40673 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
40674
40675           Add G_UNLIKELY in type registration.
40676           Original commit message from CVS:
40677           * gst/gsterror.c: (gst_g_error_get_type):
40678           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
40679           (gst_static_pad_template_get_type):
40680           * gst/gsttaglist.c: (gst_tag_list_get_type):
40681           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
40682           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
40683           * gst/gsturi.c: (gst_uri_handler_get_type):
40684           * gst/gstvalue.c: (gst_date_get_type):
40685           * gst/gstxml.c: (gst_xml_get_type):
40686           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
40687           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40688           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
40689           Add G_UNLIKELY in type registration.
40690
40691 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40692
40693           tools/gst-inspect.c: Properly print enum values.
40694           Original commit message from CVS:
40695           * tools/gst-inspect.c: (print_signal_info):
40696           Properly print enum values.
40697
40698 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40699
40700           gst/gstinfo.*: Add some G_[UN]LIKELY.
40701           Original commit message from CVS:
40702           * gst/gstinfo.c: (gst_debug_set_active),
40703           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
40704           * gst/gstinfo.h:
40705           Add some G_[UN]LIKELY.
40706           Maintain __gst_debug_min to avoid formatting the arguments of
40707           debug messages that will be dropped anyway to avoid a lot of
40708           overhead from the debugging system.
40709
40710 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40711
40712           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
40713           Original commit message from CVS:
40714           * po/POTFILES.in:
40715           * po/POTFILES.skip:
40716           add missing files containing translatable strings, tell intltool about
40717           one exception
40718
40719 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40720
40721           tests/check/libs/.cvsignore: add test-binary to ignore list
40722           Original commit message from CVS:
40723           * tests/check/libs/.cvsignore:
40724           add test-binary to ignore list
40725
40726 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40727
40728           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
40729           Original commit message from CVS:
40730           * docs/libs/gstreamer-libs-docs.sgml:
40731           reorder (put dp into a chapter) and indent
40732
40733 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40734
40735         * common:
40736         * docs/random/autotools:
40737           add notes on our autotools setup
40738           Original commit message from CVS:
40739           add notes on our autotools setup
40740
40741 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40742
40743         * ChangeLog:
40744         * configure.ac:
40745         * win32/common/config.h:
40746           back to HEAD
40747           Original commit message from CVS:
40748           back to HEAD
40749
40750 === release 0.10.8 ===
40751
40752 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40753
40754         * ChangeLog:
40755         * NEWS:
40756         * RELEASE:
40757         * configure.ac:
40758         * docs/plugins/inspect/plugin-coreelements.xml:
40759         * docs/plugins/inspect/plugin-coreindexers.xml:
40760         * po/af.po:
40761         * po/az.po:
40762         * po/bg.po:
40763         * po/ca.po:
40764         * po/cs.po:
40765         * po/de.po:
40766         * po/en_GB.po:
40767         * po/fr.po:
40768         * po/it.po:
40769         * po/nb.po:
40770         * po/nl.po:
40771         * po/ru.po:
40772         * po/sq.po:
40773         * po/sr.po:
40774         * po/sv.po:
40775         * po/tr.po:
40776         * po/uk.po:
40777         * po/vi.po:
40778         * po/zh_CN.po:
40779         * po/zh_TW.po:
40780         * win32/common/config.h:
40781           releasing 0.10.8
40782           Original commit message from CVS:
40783           releasing 0.10.8
40784
40785 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40786
40787           gst/gst.c: move pid declaration to declaration block
40788           Original commit message from CVS:
40789           * gst/gst.c: (init_post):
40790           move pid declaration to declaration block
40791
40792 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40793
40794           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
40795           Original commit message from CVS:
40796           * gst/gst.c: (init_post):
40797           use _exit() instead of exit() in our forked child; this ensures
40798           that none of the registered exit handlers from whatever is using
40799           GStreamer get executed.  This fixes gnome-mixer-applet failing
40800           to load, because ORBit would shut down.
40801           Spotted by: Edward Hervey  <edward@fluendo.com>
40802           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
40803           Fixes #344474
40804
40805 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40806
40807           configure.ac: back to TRUNK
40808           Original commit message from CVS:
40809           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
40810           * configure.ac:
40811           back to TRUNK
40812
40813 === release 0.10.7 ===
40814
40815 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40816
40817         * ChangeLog:
40818         * NEWS:
40819         * RELEASE:
40820         * configure.ac:
40821         * docs/plugins/gstreamer-plugins.args:
40822         * docs/plugins/gstreamer-plugins.signals:
40823         * docs/plugins/inspect/plugin-coreelements.xml:
40824         * docs/plugins/inspect/plugin-coreindexers.xml:
40825         * win32/common/config.h:
40826           releasing 0.10.7
40827           Original commit message from CVS:
40828           releasing 0.10.7
40829
40830 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40831
40832           0.10.6.2 prerelease
40833           Original commit message from CVS:
40834           * configure.ac:
40835           * po/af.po:
40836           * po/az.po:
40837           * po/bg.po:
40838           * po/ca.po:
40839           * po/cs.po:
40840           * po/de.po:
40841           * po/en_GB.po:
40842           * po/fr.po:
40843           * po/it.po:
40844           * po/nb.po:
40845           * po/nl.po:
40846           * po/ru.po:
40847           * po/sq.po:
40848           * po/sr.po:
40849           * po/sv.po:
40850           * po/tr.po:
40851           * po/uk.po:
40852           * po/vi.po:
40853           * po/zh_CN.po:
40854           * po/zh_TW.po:
40855           * win32/common/config.h:
40856           0.10.6.2 prerelease
40857
40858 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
40859
40860           Fix leak spotted by coverity checker. Fixes #343827
40861           Original commit message from CVS:
40862           * gst/gstindex.c: (gst_index_gtype_resolver):
40863           * tools/gst-xmlinspect.c: (print_plugin_info):
40864           Fix leak spotted by coverity checker. Fixes #343827
40865           Fix another other leak found by paolo borelli.
40866
40867 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40868
40869         * tests/check/gst/struct_ppc64.h:
40870         * tests/check/gst/struct_x86_64.h:
40871           ifdef LOADSAVE
40872           Original commit message from CVS:
40873           ifdef LOADSAVE
40874
40875 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40876
40877         * docs/libs/tmpl/gstcontrol.sgml:
40878           remove old docs
40879           Original commit message from CVS:
40880           remove old docs
40881
40882 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40883
40884         * tests/check/libs/libsabi.c:
40885           terminate ifdef
40886           Original commit message from CVS:
40887           terminate ifdef
40888
40889 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40890
40891         * docs/libs/tmpl/gstbytestream.sgml:
40892           remove unused tmpl
40893           Original commit message from CVS:
40894           remove unused tmpl
40895
40896 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40897
40898         * docs/libs/tmpl/gstdataprotocol.sgml:
40899         * libs/gst/dataprotocol/dataprotocol.c:
40900           add note to docs about GDP versioning; remove tmpl file
40901           Original commit message from CVS:
40902           add note to docs about GDP versioning; remove tmpl file
40903
40904 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40905
40906           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
40907           Original commit message from CVS:
40908           * libs/gst/dataprotocol/dataprotocol.c:
40909           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
40910           (gst_dp_version_get_type), (gst_dp_init),
40911           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
40912           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
40913           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
40914           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
40915           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
40916           (gst_dp_packetizer_free):
40917           * libs/gst/dataprotocol/dataprotocol.h:
40918           API: add a GstDPPacketizer object, and create/free functions
40919           API: add GstDPVersion enum
40920           Add 1.0 event function that uses the string serialization
40921           Serialize more useful buffer flags
40922           Fixes #343988
40923
40924 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40925
40926         * docs/libs/gstreamer-libs-sections.txt:
40927         * docs/libs/tmpl/gstdataprotocol.sgml:
40928           add symbol
40929           Original commit message from CVS:
40930           add symbol
40931
40932 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40933
40934         * gst/gstbuffer.h:
40935           width respectationizing
40936           Original commit message from CVS:
40937           width respectationizing
40938
40939 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40940
40941           tests/check/: add ppc64 structure sizes
40942           Original commit message from CVS:
40943           * tests/check/Makefile.am:
40944           * tests/check/gst/gstabi.c:
40945           * tests/check/gst/struct_ppc64.h:
40946           * tests/check/libs/libsabi.c:
40947           * tests/check/libs/struct_ppc64.h:
40948           add ppc64 structure sizes
40949
40950 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40951
40952           tests/check/: generate and add structure size lists for x86_64
40953           Original commit message from CVS:
40954           * tests/check/Makefile.am:
40955           * tests/check/gst/gstabi.c:
40956           * tests/check/gst/struct_x86_64.h:
40957           * tests/check/libs/libsabi.c:
40958           * tests/check/libs/struct_x86_64.h:
40959           generate and add structure size lists for x86_64
40960
40961 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40962
40963         * libs/gst/check/gstcheck.c:
40964           cosmetics
40965           Original commit message from CVS:
40966           cosmetics
40967
40968 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40969
40970           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
40971           Original commit message from CVS:
40972           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
40973           * libs/gst/check/gstcheck.h:
40974           factor out the method from tests that checks size of structures,
40975           and add code to generate the header containing these sizes
40976           * tests/check/gst/gstabi.c: (GST_START_TEST):
40977           * tests/check/gst/struct_i386.h:
40978           * tests/check/libs/libsabi.c: (GST_START_TEST):
40979           * tests/check/libs/struct_i386.h:
40980           use it
40981
40982 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
40983
40984           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
40985           Original commit message from CVS:
40986           * gst/gstsegment.h:
40987           Don't use c++-style comments, fixes #343929
40988
40989 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40990
40991         * gst/gstelement.h:
40992           whitespace/width fixes
40993           Original commit message from CVS:
40994           whitespace/width fixes
40995
40996 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40997
40998         * gst/gstbuffer.c:
40999           whitespace fixes
41000           Original commit message from CVS:
41001           whitespace fixes
41002
41003 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41004
41005         * common:
41006         * gst/gsterror.c:
41007           remove an extra space
41008           Original commit message from CVS:
41009           remove an extra space
41010
41011 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
41012
41013           gst/gst.c: plugin_paths is not used if we build without registry support.
41014           Original commit message from CVS:
41015           * gst/gst.c:
41016           plugin_paths is not used if we build without registry support.
41017           * gst/gstsegment.c: (gst_segment_copy):
41018           _copy() was always returning NULL...
41019
41020 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
41021
41022           gst/gstsegment.c: _copy() was always returning NULL...
41023           Original commit message from CVS:
41024           * gst/gstsegment.c: (gst_segment_copy):
41025           _copy() was always returning NULL...
41026
41027 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41028
41029           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
41030           Original commit message from CVS:
41031           * libs/gst/dataprotocol/dataprotocol.c:
41032           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41033           (gst_dp_packet_from_event):
41034           factor out CRC code
41035
41036 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41037
41038           libs/gst/check/gstcheck.c: make sure we unset caps
41039           Original commit message from CVS:
41040           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
41041           make sure we unset caps
41042
41043 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
41044
41045           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
41046           Original commit message from CVS:
41047           * libs/gst/check/gstcheck.c: (gst_check_init),
41048           (gst_check_chain_func):
41049           * libs/gst/check/gstcheck.h:
41050           Add a cond/mutex to the check support lib, signal this whenever we
41051           add to the buffers list. This will allow tests to not busy-wait on
41052           the buffer-list.
41053
41054 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41055
41056           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
41057           Original commit message from CVS:
41058           * libs/gst/dataprotocol/dataprotocol.c:
41059           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41060           (gst_dp_packet_from_event):
41061           factor out some common header init code
41062
41063 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41064
41065           API: make gst_dp_crc() public
41066           Original commit message from CVS:
41067           * docs/libs/gstreamer-libs-sections.txt:
41068           * docs/libs/tmpl/gstdataprotocol.sgml:
41069           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
41070           * libs/gst/dataprotocol/dataprotocol.h:
41071           API: make gst_dp_crc() public
41072
41073 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41074
41075         * gst/gstevent.c:
41076           debug change
41077           Original commit message from CVS:
41078           debug change
41079
41080 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41081
41082           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
41083           Original commit message from CVS:
41084           * plugins/indexers/gstindexers.c: (plugin_init):
41085           conditionally register fileindexer (fixes #343598)
41086
41087 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41088
41089           gst/gsttagsetter.h: Can't cast ifaces to a class
41090           Original commit message from CVS:
41091           * gst/gsttagsetter.h:
41092           Can't cast ifaces to a class
41093           * libs/gst/net/gstnetclientclock.h:
41094           * libs/gst/net/gstnettimeprovider.h:
41095           * plugins/elements/gstfakesink.h:
41096           * plugins/elements/gstfakesrc.h:
41097           * plugins/elements/gstfdsink.h:
41098           * plugins/elements/gstfdsrc.h:
41099           * plugins/elements/gstfilesink.h:
41100           * plugins/elements/gstfilesrc.h:
41101           * plugins/elements/gstidentity.h:
41102           * plugins/elements/gstqueue.h:
41103           * plugins/elements/gsttee.h:
41104           * plugins/indexers/gstfileindex.c:
41105           * plugins/indexers/gstmemindex.c:
41106           * tests/old/examples/plugins/example.h:
41107           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
41108
41109 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41110
41111           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
41112           Original commit message from CVS:
41113           * libs/gst/dataprotocol/dataprotocol.c:
41114           (gst_dp_header_from_buffer):
41115           make sure we zero the whole ABI-compatible area
41116
41117 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
41118
41119           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
41120           Original commit message from CVS:
41121           Patch by: Alessandro Decina <alessandro at nnva dot org>
41122           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
41123           Make sure the EOS flag is cleared from pads after a flush
41124           or stop. Fixes #343538.
41125           * tests/check/libs/collectpads.c: (GST_START_TEST),
41126           (gst_collect_pads_suite):
41127           Added test for collectpads reusage after EOS.
41128
41129 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
41130
41131           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41132           Original commit message from CVS:
41133           * gst/gst.c:
41134           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41135           * win32/common/libgstbase.def:
41136           export gst_collect_pads_set_flushing
41137           * win32/common/libgstreamer.def:
41138           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
41139           gst_value_fraction_multiply
41140           * win32/vs6/gst_inspect.dsp:
41141           add a link to intl.lib
41142
41143 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41144
41145           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
41146           Original commit message from CVS:
41147           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41148           (gst_collect_pads_chain):
41149           Handle the case where a pad is removed from the collection
41150           that could cause the other pads to become collectable.
41151
41152 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41153
41154           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
41155           Original commit message from CVS:
41156           * gst/gstelement.c:
41157           Clarify the use of _release_request_pad() and
41158           _get_request_pad() a bit better.
41159           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
41160           (gst_adapter_take_buffer):
41161           Fix some doc and comment typos.
41162
41163 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41164
41165           docs/: add declared symbols
41166           Original commit message from CVS:
41167           * docs/gst/gstreamer-sections.txt:
41168           * docs/libs/gstreamer-libs-sections.txt:
41169           add declared symbols
41170
41171 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41172
41173         * po/af.po:
41174         * po/az.po:
41175         * po/bg.po:
41176         * po/ca.po:
41177         * po/cs.po:
41178         * po/de.po:
41179         * po/en_GB.po:
41180         * po/fr.po:
41181         * po/it.po:
41182         * po/nb.po:
41183         * po/nl.po:
41184         * po/ru.po:
41185         * po/sq.po:
41186         * po/sr.po:
41187         * po/sv.po:
41188         * po/tr.po:
41189         * po/uk.po:
41190         * po/vi.po:
41191         * po/zh_CN.po:
41192         * po/zh_TW.po:
41193           update po files
41194           Original commit message from CVS:
41195           update po files
41196
41197 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41198
41199         * tests/check/Makefile.am:
41200           fix build
41201           Original commit message from CVS:
41202           fix build
41203
41204 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41205
41206         * win32/common/config.h:
41207           added HAVE_FORK
41208           Original commit message from CVS:
41209           added HAVE_FORK
41210
41211 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41212
41213           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
41214           Original commit message from CVS:
41215           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
41216           Add debug that can be enabled using a #define at the top of the file,
41217           for dumping stats about how late/early we were when waking up from
41218           waiting on the clock.
41219
41220 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
41221
41222           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
41223           Original commit message from CVS:
41224           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
41225           When rebuilding the pad list, don't leak the previous list.
41226
41227 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
41228
41229           libs/gst/base/gstbasesrc.c: Publish supported query types.
41230           Original commit message from CVS:
41231           Patch by: Lutz Mueller <lutz at topfrose dot de>
41232           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41233           (gst_base_src_get_query_types), (gst_base_src_update_length):
41234           Publish supported query types.
41235           Update last_stop field in get_range mode so the position
41236           query works. Fixes #342321.
41237
41238 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
41239
41240           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41241           Original commit message from CVS:
41242           * docs/gst/gstreamer-sections.txt:
41243           * gst/gsttaglist.c: (_gst_tag_initialize):
41244           * gst/gsttaglist.h:
41245           API: add GST_TAG_PREVIEW_IMAGE (#343341).
41246
41247 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
41248
41249           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
41250           Original commit message from CVS:
41251           Patch by: Alessandro Decina <alessandro at nnva dot org>
41252           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
41253           Unlock mutex when removing an unknown pad.
41254           Fixes #343334.
41255           * tests/check/Makefile.am:
41256           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
41257           (push_event), (setup), (teardown), (GST_START_TEST),
41258           (gst_collect_pads_suite), (main):
41259           Added collecpads check, disabled for now as check crashes for
41260           some reason.
41261
41262 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41263
41264           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
41265           Original commit message from CVS:
41266           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
41267           Don't leak pads lists.
41268
41269 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41270
41271           API: gst_collect_pads_set_flushing
41272           Original commit message from CVS:
41273           * docs/libs/gstreamer-libs-sections.txt:
41274           * libs/gst/base/gstcollectpads.c:
41275           (gst_collect_pads_set_flushing_unlocked),
41276           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41277           (gst_collect_pads_stop):
41278           * libs/gst/base/gstcollectpads.h:
41279           API: gst_collect_pads_set_flushing
41280           Added api to set the pads to flushing, usefull for seeking
41281           code in elements using collectpads.
41282           Clear segment when receiving a flush.
41283
41284 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
41285
41286           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
41287           Original commit message from CVS:
41288           * gst/gst.c: (add_path_func), (init_post):
41289           Don't scan registry paths passed via --gst-plugin--path immediately
41290           (will crash, because absolutely nothing is set up and no types are
41291           registered etc.); do this later in init_post(). Fixes #343057.
41292
41293 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41294
41295           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
41296           Original commit message from CVS:
41297           * gst/gst.c: (init_post):
41298           if we have fork, fork while reading/rebuilding the registry
41299           so the parent doesn't take the hit of having all plugins loaded
41300           in memory.  Fixes #342777.
41301           * configure.ac:
41302           Check if we have fork()
41303           * win32/common/config.h.in:
41304           no fork() on win32
41305
41306 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41307
41308           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
41309           Original commit message from CVS:
41310           * plugins/elements/gstelements.c:
41311           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
41312           (gst_file_src_init), (gst_file_src_set_property),
41313           (gst_file_src_get_property), (gst_file_src_start):
41314           * plugins/elements/gstfilesrc.h:
41315           Add a use-mmap property to enable easier testing of all code paths.
41316           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
41317           in the absence of gnomevfssrc. (Closes #340501)
41318
41319 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
41320
41321           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
41322           Original commit message from CVS:
41323           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
41324           * tools/gst-inspect.c:
41325           Add missing include, removes warning of ngettext not being defined on
41326           some arches.
41327
41328 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41329
41330           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
41331           Original commit message from CVS:
41332           * gst/gstvalue.c: (gst_value_deserialize_fraction):
41333           Handle NULL input and output pointers silently as a failed conversion,
41334           rather than g_warnings.
41335
41336 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41337
41338           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
41339           Original commit message from CVS:
41340           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
41341           Initialize variable before using. Fixes #342820.
41342
41343 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
41344
41345           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
41346           Original commit message from CVS:
41347           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
41348           Fix off-by-one bug that would only allow peeks of N-1 bytes
41349           from the start even if the buffer to typefind on contains
41350           in fact N bytes of data (makes vorbis typefinding from a
41351           vorbis identification header buffer work).
41352           * tests/check/Makefile.am:
41353           * tests/check/libs/.cvsignore:
41354           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
41355           (gst_typefindhelper_suite), (main), (foobar_typefind),
41356           (plugin_init):
41357           Add very basic unit test for gst_type_find_helper_for_buffer()
41358           that checks for the problem fixed above.
41359
41360 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41361
41362         * gst/gsttypefind.c:
41363           doc indent fix
41364           Original commit message from CVS:
41365           doc indent fix
41366
41367 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41368
41369         * ChangeLog:
41370         * tools/gst-inspect.c:
41371           mark more strings for translation
41372           Original commit message from CVS:
41373           mark more strings for translation
41374
41375 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
41376
41377           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41378           Original commit message from CVS:
41379           Patch by: Julien Moutte  <julien at moutte net>
41380           * docs/gst/gstreamer-sections.txt:
41381           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41382           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41383           (gst_fake_sink_preroll):
41384           * plugins/elements/gstfakesink.h:
41385           Add new ::preroll-handoff signal (#337100).
41386
41387 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
41388
41389           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
41390           Original commit message from CVS:
41391           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
41392           * gst/gstpad.h:
41393           Added _CUSTOM error and success GstFlowReturn that can be
41394           used be elements internally.
41395           Added macro to check for SUCCESS flowreturns.
41396           API: GST_FLOW_CUSTOM_SUCCESS
41397           API: GST_FLOW_CUSTOM_ERROR
41398           API: GST_FLOW_IS_SUCCESS
41399           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
41400           Added check for GstFlowReturn sanity.
41401
41402 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
41403
41404           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
41405           Original commit message from CVS:
41406           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
41407           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41408           (gst_collect_pads_event):
41409           clear/reset segment info in FLUSH_STOP.
41410           Fixes #336929.
41411
41412 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41413
41414           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
41415           Original commit message from CVS:
41416           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
41417           (gst_collect_pads_check_collected):
41418           Flush queued buffer on _stop(), fixes playing again (#342454)
41419
41420 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41421
41422           tests/check/gst/gststructure.c: add a test for a complete structure
41423           Original commit message from CVS:
41424           * tests/check/gst/gststructure.c: (GST_START_TEST),
41425           (gst_structure_suite):
41426           add a test for a complete structure
41427
41428 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41429
41430         * libs/gst/check/gstcheck.c:
41431           debugging changes
41432           Original commit message from CVS:
41433           debugging changes
41434
41435 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
41436
41437           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
41438           Original commit message from CVS:
41439           * docs/faq/developing.xml:
41440           * docs/faq/faq.xml:
41441           * docs/faq/troubleshooting.xml:
41442           * docs/faq/using.xml:
41443           Some minor FAQ updates that won't change the fact that
41444           our FAQ is badly structured, full of information hardly
41445           anyone new to GStreamer needs to know and lacking lots
41446           of information people constantly ask for.
41447
41448 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41449
41450           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
41451           Original commit message from CVS:
41452           * gst/gstpad.c: (gst_pad_set_caps):
41453           Short-circuit gst_pad_set_caps if setting the existing
41454           caps pointer again, and avoid printing debug and
41455           reffing/unreffing the caps.
41456           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41457           There's actually no need to set the caps before pushing -
41458           the acceptcaps method will handle it anyway.
41459
41460 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
41461
41462           API: add gst_element_seek_simple() (#342238).
41463           Original commit message from CVS:
41464           * docs/gst/gstreamer-sections.txt:
41465           * win32/common/libgstreamer.def:
41466           * gst/gstutils.c: (gst_element_seek_simple):
41467           * gst/gstutils.h:
41468           API: add gst_element_seek_simple() (#342238).
41469
41470 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
41471
41472           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
41473           Original commit message from CVS:
41474           * gst/gsttypefind.c: (gst_type_find_get_type):
41475           * gst/gsttypefind.h:
41476           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
41477           registered for GstTypeFind pointers. This allows wrapping the structure
41478           in bindings (i.e. gst-python).
41479
41480 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
41481
41482           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
41483           Original commit message from CVS:
41484           * gst/gsttagsetter.c:
41485           Docs additions and fixes (see #339918).
41486
41487 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41488
41489           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
41490           Original commit message from CVS:
41491           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
41492           The caps intersection algorithm can produce multiple copies of the
41493           caps. Until that is fixed, we need to simplify the result to be
41494           sure whether the allowed caps are fixed or not.
41495           * plugins/elements/gstqueue.c: (gst_queue_init),
41496           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
41497           (gst_queue_push_one):
41498           Proxied buffer alloc should not set the caps on the source pad.
41499           When pushing buffers, we always accept the caps change that triggers.
41500           This prevents negotiation errors caused by caps changing mid-stream
41501           and then being refused on our source pad (because upstream is now
41502           refusing those caps).
41503
41504 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
41505
41506           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
41507           Original commit message from CVS:
41508           * tests/examples/helloworld/helloworld.c: (main):
41509           Must plug audioconvert and audioresample between decoder
41510           and audio sink.
41511
41512 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41513
41514         * ChangeLog:
41515           Mention bug fixed by previous commit
41516           Original commit message from CVS:
41517           Mention bug fixed by previous commit
41518
41519 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41520
41521           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
41522           Original commit message from CVS:
41523           * gst/gstregistryxml.c: (read_string), (load_pad_template),
41524           (load_feature), (load_plugin):
41525           Allow empty strings for some of the plugin fields so we don't
41526           drop valid plugin entries that were written out correctly.
41527
41528 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
41529
41530           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
41531           Original commit message from CVS:
41532           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
41533           Use g_remove and g_rename instead of remove and rename that don't
41534           handle utf8 characters. rename was failing for users who had specific
41535           characters in their name then the registry was built at each gstreamer init.
41536           * win32/vs6/gst_inspect.dsp:
41537           * win32/vs6/gst_launch.dsp:
41538           * win32/vs6/libgstbase.dsp:
41539           * win32/vs6/libgstcoreelements.dsp:
41540           * win32/vs6/libgstreamer.dsp:
41541           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
41542           of libgstreamer and clean unused libraries in project links settings.
41543
41544 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
41545
41546           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
41547           Original commit message from CVS:
41548           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41549           The queue is not responsible for pushing an EOS when receiving a fatal
41550           flow error. It's up to the real element driving the pipeline to do that.
41551
41552 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
41553
41554           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
41555           Original commit message from CVS:
41556           * plugins/elements/gstqueue.c: (gst_queue_push_one):
41557           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
41558           buffer returned a fatal error. It should just send an EOS and stop
41559           it's task.
41560           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
41561           when pushing buffers on the queue and will be able to handle the event.
41562
41563 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41564
41565           docs/manual/: Fix typos and minor errors in sample code (#341856).
41566           Original commit message from CVS:
41567           * docs/manual/basics-bins.xml:
41568           * docs/manual/basics-init.xml:
41569           Fix typos and minor errors in sample code (#341856).
41570
41571 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
41572
41573           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
41574           Original commit message from CVS:
41575           * docs/design/part-qos.txt:
41576           Fix indexes in formulas to make more sense.
41577
41578 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41579
41580           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
41581           Original commit message from CVS:
41582           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
41583           Don't report POSITION based on clock time if sync is
41584           disabled in a sink.
41585
41586 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41587
41588           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
41589           Original commit message from CVS:
41590           * gst/gstobject.h:
41591           Add cast to make compiler happy - refcount variable was a gint
41592           in GstObject but is a guint in GObject and g_atomic_int_get()
41593           wants a gint *.
41594
41595 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41596
41597         * ChangeLog:
41598         * gst/parse/Makefile.am:
41599           fix parallel make
41600           Original commit message from CVS:
41601           fix parallel make
41602
41603 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41604
41605         * win32/common/config.h:
41606           update config.h
41607           Original commit message from CVS:
41608           update config.h
41609
41610 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41611
41612         * gst/gstpad.h:
41613           whitespace fixes
41614           Original commit message from CVS:
41615           whitespace fixes
41616
41617 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41618
41619         * docs/random/streamheader:
41620           some streamheader updates
41621           Original commit message from CVS:
41622           some streamheader updates
41623
41624 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41625
41626           Minor docs fixes.
41627           Original commit message from CVS:
41628           * docs/gst/gstreamer-sections.txt:
41629           * gst/gstevent.c:
41630           * gst/gstevent.h:
41631           * gst/gstmessage.h:
41632           Minor docs fixes.
41633
41634 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41635
41636         * common:
41637         * configure.ac:
41638           Back to CVS
41639           Original commit message from CVS:
41640           Back to CVS
41641
41642 === release 0.10.6 ===
41643
41644 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41645
41646           configure.ac: releasing 0.10.6, "Take the cannoli"
41647           Original commit message from CVS:
41648           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
41649           * configure.ac:
41650           releasing 0.10.6, "Take the cannoli"
41651
41652 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41653
41654         * po/af.po:
41655         * po/az.po:
41656         * po/bg.po:
41657         * po/ca.po:
41658         * po/cs.po:
41659         * po/de.po:
41660         * po/en_GB.po:
41661         * po/fr.po:
41662         * po/it.po:
41663         * po/nb.po:
41664         * po/nl.po:
41665         * po/ru.po:
41666         * po/sq.po:
41667         * po/sr.po:
41668         * po/sv.po:
41669         * po/tr.po:
41670         * po/uk.po:
41671         * po/vi.po:
41672         * po/zh_CN.po:
41673         * po/zh_TW.po:
41674           Update .po files
41675           Original commit message from CVS:
41676           Update .po files
41677
41678 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41679
41680           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
41681           Original commit message from CVS:
41682           * tools/gst-launch.c: (print_tag):
41683           Fix use of uninitialized variable in the hypothetical
41684           case that some broken plugin creates a GST_TAG_IMAGE
41685           tag containing a NULL buffer (#341667).
41686
41687 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
41688
41689           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
41690           Original commit message from CVS:
41691           * tools/gst-launch.c: (print_tag):
41692           Print something more intelligible for image tags when
41693           using the -t switch (#341556).
41694
41695 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41696
41697           Makefile.am: updates for win32
41698           Original commit message from CVS:
41699           * Makefile.am:
41700           updates for win32
41701           * configure.ac:
41702           define GST_MAJORMINOR so we have it available in win32/common/config.h
41703           Possibly remove it from our Makefile.am files later
41704           * win32/common/config.h:
41705           * win32/common/config.h.in:
41706           added GST_MAJORMINOR
41707           * win32/common/gstenumtypes.c: (register_gst_resource_error):
41708           * win32/common/gstversion.h:
41709           updated
41710
41711 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41712
41713         * docs/random/streamheader:
41714           adding notes about current implementation and ideas about streamheader
41715           Original commit message from CVS:
41716           adding notes about current implementation and ideas about streamheader
41717
41718 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
41719
41720           win32/MANIFEST: Update win32 files listing.
41721           Original commit message from CVS:
41722           * win32/MANIFEST:
41723           Update win32 files listing.
41724           * win32/common/gstversion.h:
41725           Add GST_MAJORMINOR definition.
41726           * win32/common/libgstreamer.def:
41727           Add new exported functions.
41728
41729 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
41730
41731           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
41732           Original commit message from CVS:
41733           * gst/gstplugin.c: (gst_plugin_load_file):
41734           If an so file has no plugin entry point, unload the module.
41735
41736 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41737
41738           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
41739           Original commit message from CVS:
41740           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
41741           (gst_queue_set_property):
41742           Don't forget to signal the _chain or _loop function
41743           when the queue size or thresholds change since that might
41744           cause them to make progres again.
41745
41746 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41747
41748           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41749           Original commit message from CVS:
41750           * gst/gstclock.c: (gst_clock_class_init):
41751           * gst/gstindex.c: (gst_index_class_init):
41752           * gst/gstobject.c: (gst_object_class_init):
41753           * gst/gstpad.c: (gst_pad_class_init):
41754           * gst/gstpipeline.c: (gst_pipeline_class_init):
41755           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41756           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41757           * libs/gst/base/gstbasetransform.c:
41758           (gst_base_transform_class_init):
41759           * libs/gst/net/gstnetclientclock.c:
41760           (gst_net_client_clock_class_init):
41761           * libs/gst/net/gstnettimeprovider.c:
41762           (gst_net_time_provider_class_init):
41763           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41764           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41765           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41766           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41767           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41768           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41769           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41770           * plugins/elements/gstidentity.c: (gst_identity_class_init):
41771           * plugins/elements/gsttee.c: (gst_tee_class_init):
41772           * tests/old/examples/plugins/example.c: (gst_example_class_init):
41773           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
41774           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41775
41776 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41777
41778           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
41779           Original commit message from CVS:
41780           * gst/gstbuffer.c: (_gst_buffer_initialize):
41781           Register subbufer along with the buffer type so that
41782           it does not accidentally gets registered from N
41783           different streaming threads in a non threadsafe way.
41784
41785 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
41786
41787           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
41788           Original commit message from CVS:
41789           * gst/gstbuffer.h:
41790           * gst/gstevent.h:
41791           * gst/gstmessage.h:
41792           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
41793           gst_event_ref() and gst_message_ref() functions again
41794           (ugly hack, please do fix if there's a better way besides
41795           overrides.txt, which doesn't seem to work).
41796
41797 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41798
41799           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
41800           Original commit message from CVS:
41801           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
41802           * libs/gst/check/gstcheck.h:
41803           add an assert for setting state to avoid lots of repetitive code
41804           in the future
41805
41806 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41807
41808           gst/gstvalue.c: fix a leak if no flags are set
41809           Original commit message from CVS:
41810           * gst/gstvalue.c: (gst_value_serialize_flags):
41811           fix a leak if no flags are set
41812           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41813           fix leak in tests
41814
41815 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41816
41817           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
41818           Original commit message from CVS:
41819           * docs/manual/basics-pads.xml:
41820           Expand a bit on caps and filtered links and update
41821           examples that were still using the no longer existing
41822           gst_pad_link_filtered() (#338206).
41823
41824 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
41825
41826           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
41827           Original commit message from CVS:
41828           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41829           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
41830           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41831           (gst_collect_pads_stop):
41832           * libs/gst/base/gstcollectpads.h:
41833           No need to call _stop in _finalize.
41834           Iterate the main pad list in _finalize.
41835           Added some more debug.
41836           Free lists and data in the right order.
41837           Also free data whem doing _remove_pad when stopped for
41838           backward compatibility protect ::started with PAD_LOCK as
41839           well.
41840
41841 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41842
41843           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
41844           Original commit message from CVS:
41845           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
41846           (gst_structure_parse_value):
41847           add some comments
41848           rename a method so that it actually says what it does better
41849
41850 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41851
41852           gst/: make sure some essential types used by events are registered as part of gst_init()
41853           Original commit message from CVS:
41854           * gst/gstevent.c: (_gst_event_initialize):
41855           * gst/gstformat.c: (_gst_format_initialize):
41856           make sure some essential types used by events are registered
41857           as part of gst_init()
41858           * gst/gstvalue.c: (gst_value_serialize_flags):
41859           if no flags are set, serialize them to a value that represents NONE
41860           so that deserializing them works
41861           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41862           add tests for serialization and deserialization of flags
41863
41864 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41865
41866         * docs/design/part-TODO.txt:
41867           limit to 80 chars add note about changing divider for flags
41868           Original commit message from CVS:
41869           limit to 80 chars
41870           add note about changing divider for flags
41871
41872 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41873
41874           libs/gst/base/gstcollectpads.c: Update docs.
41875           Original commit message from CVS:
41876           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
41877           (gst_collect_pads_collect_range), (gst_collect_pads_available),
41878           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
41879           (gst_collect_pads_event), (gst_collect_pads_chain):
41880           Update docs.
41881           Better debug info.
41882           Catch and return errors from the collect function
41883           Refuse data on eos pads.
41884
41885 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
41886
41887           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41888           Original commit message from CVS:
41889           * gst/gstinterface.h:
41890           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41891           GInterface type checking.
41892           They were previously using non-defined macros.
41893
41894 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
41895
41896           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
41897           Original commit message from CVS:
41898           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
41899           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
41900           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
41901           (gst_collect_pads_start), (gst_collect_pads_stop),
41902           (gst_collect_pads_peek), (gst_collect_pads_pop),
41903           (gst_collect_pads_available), (gst_collect_pads_read),
41904           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
41905           (gst_collect_pads_is_collected), (gst_collect_pads_event),
41906           (gst_collect_pads_chain):
41907           * libs/gst/base/gstcollectpads.h:
41908           Clean up the mess that is collectpads, add comments and
41909           FIXMEs where needed.
41910           Maintain a separate pad list so we can add pads while
41911           collecting the other ones. For this we need a new separate
41912           lock (see comics).
41913           Fix memory leak in finalize.
41914           Refactor some weird code to set/unset pad flushing flags, mark
41915           with comments.
41916           Don't crash in _available, _read, _flush when we're EOS.
41917           * tests/check/libs/.cvsignore:
41918           Ignore adapter check binary.
41919
41920 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41921
41922         * gst/gstevent.h:
41923           doc whitespace fixes
41924           Original commit message from CVS:
41925           doc whitespace fixes
41926
41927 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
41928
41929           Const-ify GEnumValue arrays.
41930           Original commit message from CVS:
41931           * gst/gstindex.c: (gst_index_resolver_get_type):
41932           * plugins/elements/gstfakesink.c:
41933           (gst_fake_sink_state_error_get_type):
41934           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
41935           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
41936           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
41937           Const-ify GEnumValue arrays.
41938
41939 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
41940
41941           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
41942           Original commit message from CVS:
41943           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
41944           Add test case for flags + gst_buffer_make_metadata_writable().
41945
41946 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41947
41948           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
41949           Original commit message from CVS:
41950           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
41951           gst_buffer_make_metadata_writable() should maintain the
41952           buffer flags (those that make sense at least) (see #340859).
41953
41954 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
41955
41956           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
41957           Original commit message from CVS:
41958           * tools/gst-inspect.c:
41959           * tools/gst-launch.c:
41960           * tools/gst-typefind.c:
41961           * tools/gst-xmlinspect.c:
41962           * tools/tools.h:
41963           Fix up includes: need to include stdlib.h in tools.h for exit().
41964
41965 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
41966
41967           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
41968           Original commit message from CVS:
41969           * gst/gsttaglist.c: (_gst_tag_initialize):
41970           * gst/gsttaglist.h:
41971           API: add GST_TAG_IMAGE tag (#340721).
41972
41973 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
41974
41975           gst/gstquery.c: Added some docs for the segment query.
41976           Original commit message from CVS:
41977           * gst/gstquery.c:
41978           Added some docs for the segment query.
41979
41980 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41981
41982           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
41983           Original commit message from CVS:
41984           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
41985           (gst_base_src_loop), (gst_base_src_change_state):
41986           Always push non-flushing serialized events in the streaming
41987           thread.
41988
41989 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41990
41991         * gst/gstelement.c:
41992         * gst/gstutils.c:
41993         * libs/gst/dataprotocol/dataprotocol.c:
41994         * libs/gst/dataprotocol/dataprotocol.h:
41995           whitespace, comment, doc fixup
41996           Original commit message from CVS:
41997           whitespace, comment, doc fixup
41998
41999 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42000
42001           gst/gsterror.c: Add a missing error string.
42002           Original commit message from CVS:
42003           * gst/gsterror.c: (_gst_stream_errors_init):
42004           Add a missing error string.
42005
42006 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42007
42008           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
42009           Original commit message from CVS:
42010           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
42011           Add applied_rate to the debug
42012           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
42013           Copy applied_rate into the outgoing NEWSEGMENT event
42014
42015 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
42016
42017           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
42018           Original commit message from CVS:
42019           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
42020           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
42021           (gst_base_sink_change_state):
42022           call ::unlock before taking the PREROLL_LOCK so we can safely
42023           handle elements that lock in ::render.
42024           Fixes #340174.
42025
42026 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
42027
42028           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
42029           Original commit message from CVS:
42030           * autogen.sh: (CONFIGURE_DEF_OPT):
42031           Darwin's libtoolize is in fact called glibtoolize.
42032           Adding glibtoolize to the list of accepted names for libtoolize.
42033
42034 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42035
42036           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
42037           Original commit message from CVS:
42038           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42039           Unify error handling, don't post an error message
42040           when a push() returns EOS but perform our normal EOS
42041           handling code. Fixes #340772.
42042
42043 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
42044
42045           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
42046           Original commit message from CVS:
42047           * docs/design/part-overview.txt:
42048           Make upsteam/downstream concepts more clear.
42049           Give an example of serialized/non-serialized events.
42050           * docs/design/part-events.txt:
42051           * docs/design/part-streams.txt:
42052           Mention applied_rate.
42053           * docs/design/part-trickmodes.txt:
42054           Mention applied rate, flesh out some more use cases.
42055           * gst/gstevent.c: (gst_event_new_new_segment),
42056           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
42057           (gst_event_parse_new_segment_full), (gst_event_new_tag),
42058           (gst_event_parse_tag), (gst_event_new_buffer_size),
42059           (gst_event_parse_buffer_size), (gst_event_new_qos),
42060           (gst_event_parse_qos), (gst_event_parse_seek),
42061           (gst_event_new_navigation):
42062           * gst/gstevent.h:
42063           Add applied_rate field to NEWSEGMENT event.
42064           API: gst_event_new_new_segment_full()
42065           API: gst_event_parse_new_segment_full()
42066           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
42067           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
42068           (gst_segment_to_stream_time), (gst_segment_to_running_time):
42069           * gst/gstsegment.h:
42070           Add applied_rate to GstSegment structure.
42071           Make calculation of stream_time and running_time more correct
42072           wrt rate/applied_rate.
42073           Add some more docs.
42074           API: GstSegment::applied_rate field
42075           API: gst_segment_set_newsegment_full();
42076           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
42077           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
42078           * libs/gst/base/gstbasetransform.c:
42079           (gst_base_transform_sink_eventfunc),
42080           (gst_base_transform_handle_buffer):
42081           Parse and use applied_rate in the GstSegment field.
42082           * tests/check/gst/gstevent.c: (GST_START_TEST):
42083           Add check for applied_rate field.
42084           * tests/check/gst/gstsegment.c: (GST_START_TEST),
42085           (gstsegments_suite):
42086           Add more checks for various GstSegment operations.
42087
42088 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42089
42090           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
42091           Original commit message from CVS:
42092           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42093           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
42094           (gst_base_sink_get_position), (gst_base_sink_change_state):
42095           Store the sync time of the buffer end position separatly in a
42096           new variable eos_rtime so we can properly sync the EOS event.
42097           Fixes #340697.
42098           Fix the docs for gst_base_sink_set_qos_enabled().
42099           Don't set segment start to invalid value when we receive a
42100           non TIME newsegment.
42101           get closer to handling position reporting for negative rates
42102           correctly.
42103
42104 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42105
42106           gst/gstcaps.c: Docs about how to print caps for debug purposes.
42107           Original commit message from CVS:
42108           * gst/gstcaps.c:
42109           Docs about how to print caps for debug purposes.
42110           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
42111           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
42112
42113 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42114
42115           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
42116           Original commit message from CVS:
42117           * gst/gstelement.c:
42118           use full enum names and preprend a '%' in docs strings to make recent
42119           gtk-doc turn that into a link
42120
42121 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
42122
42123           docs/manual/: Some typo fixes, some additions, some clarifications.
42124           Original commit message from CVS:
42125           * docs/manual/basics-bins.xml:
42126           * docs/manual/basics-bus.xml:
42127           * docs/manual/basics-pads.xml:
42128           Some typo fixes, some additions, some clarifications.
42129
42130 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
42131
42132           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
42133           Original commit message from CVS:
42134           * tools/gst-inspect.c: (main):
42135           * tools/gst-launch.c: (main):
42136           * tools/gst-run.c: (main):
42137           * tools/gst-typefind.c: (main):
42138           * tools/gst-xmlinspect.c: (main):
42139           Use the string passed to g_option_context_new() for
42140           what it's intended for - the program name is already
42141           printed elsewhere.
42142
42143 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42144
42145           tools/: Add back --version command line option (#340460).
42146           Original commit message from CVS:
42147           * tools/Makefile.am:
42148           * tools/gst-inspect.c: (main):
42149           * tools/gst-launch.c: (main):
42150           * tools/gst-xmlinspect.c: (main):
42151           * tools/tools.h:
42152           Add back --version command line option (#340460).
42153           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
42154           Add --version option and use GOption for argument parsing; refactor a
42155           bit; accept directories as arguments and recurse into them; lastly,
42156           print a decent error message when things go wrong.
42157
42158 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42159
42160         * ChangeLog:
42161         * docs/manual/basics-bins.xml:
42162         * docs/manual/basics-elements.xml:
42163           Don't mention GstThread (#340611)
42164           Original commit message from CVS:
42165           Don't mention GstThread (#340611)
42166           Update link to GObject tutorial (#340607)
42167
42168 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
42169
42170           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
42171           Original commit message from CVS:
42172           * gst/gstbuffer.h:
42173           * gst/gstminiobject.c:
42174           Add note about refcounting and miniobject/buffer writeability
42175           to docs. Fixes #340604
42176           * gst/gstelementfactory.h:
42177           Added some explanation about @klass.
42178
42179 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42180
42181         * ChangeLog:
42182         * docs/manual/intro-motivation.xml:
42183         * docs/manual/manual.xml:
42184           Avoid CORBA & Bonobo references (#340598)
42185           Original commit message from CVS:
42186           Avoid CORBA & Bonobo references (#340598)
42187
42188 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42189
42190         * ChangeLog:
42191         * docs/manual/basics-bus.xml:
42192         * docs/manual/basics-pads.xml:
42193           Fix up some inaccuracies and omissions in ADM (#340609)
42194           Original commit message from CVS:
42195           Fix up some inaccuracies and omissions in ADM (#340609)
42196
42197 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
42198
42199         * ChangeLog:
42200         * gst/gstghostpad.c:
42201           Small typo in docs (#340625)
42202           Original commit message from CVS:
42203           Small typo in docs (#340625)
42204
42205 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
42206
42207           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
42208           Original commit message from CVS:
42209           * gst/parse/Makefile.am:
42210           Make 'make -j' proof (see #340698).
42211
42212 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42213
42214           configure.ac: Require GLib-2.8 here as well.
42215           Original commit message from CVS:
42216           * configure.ac:
42217           Require GLib-2.8 here as well.
42218
42219 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42220
42221           gst/: Remove pre glib2.8 compatibility, fixes #340508
42222           Original commit message from CVS:
42223           * gst/glib-compat.c:
42224           * gst/gst.c: (init_pre):
42225           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
42226           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
42227           (gst_object_dispatch_properties_changed):
42228           * gst/gstobject.h:
42229           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
42230           * gst/gststructure.c: (gst_structure_set_valist):
42231           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42232           Remove pre glib2.8 compatibility, fixes #340508
42233
42234 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
42235
42236           gst/gsttaglist.h: Mention type of tags in doc blurbs.
42237           Original commit message from CVS:
42238           * gst/gsttaglist.h:
42239           Mention type of tags in doc blurbs.
42240
42241 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42242
42243           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
42244           Original commit message from CVS:
42245           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42246           (gst_pad_configure_src), (gst_pad_push):
42247           Restore acceptcaps checking behaviour now that good plugins have
42248           been released.
42249
42250 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
42251
42252           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
42253           Original commit message from CVS:
42254           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
42255           * gst/gst.c:
42256           * gst/gstbus.c:
42257           * gst/gstclock.c:
42258           * gst/gstevent.c:
42259           * gst/gstformat.c:
42260           * gst/gstmessage.c:
42261           * gst/gstparse.c:
42262           * gst/gstquery.c:
42263           * gst/gstutils.c:
42264           * gst/parse/Makefile.am:
42265           * libs/gst/base/gstadapter.c:
42266           * libs/gst/base/gstbasesrc.c:
42267           * libs/gst/base/gstpushsrc.c:
42268           * libs/gst/base/gsttypefindhelper.c:
42269           * plugins/elements/gstfakesrc.c:
42270           * plugins/elements/gstidentity.c:
42271           Make sure gstprivate.h and/or config.h are
42272           always included first, otherwise some of our
42273           defines (like _FILE_OFFSET_BITS) might be
42274           redefined in the system headers. Fixes build
42275           on opensolaris (#340016).
42276
42277 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42278
42279           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
42280           Original commit message from CVS:
42281           * docs/libs/gstreamer-libs-sections.txt:
42282           API: addition: gst_adapter_take_buffer()
42283           * libs/gst/base/gstadapter.c: (gst_adapter_push),
42284           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
42285           (gst_adapter_available_fast):
42286           * libs/gst/base/gstadapter.h:
42287           Prepare for optimizing the hell out of this hugely inefficient
42288           piece of code.
42289           Added gst_adapter_take_buffer() so we can at least start thinking
42290           about subbuffering and merging.
42291           Added some comments.
42292           * tests/check/Makefile.am:
42293           * tests/check/libs/adapter.c: (GST_START_TEST),
42294           (gst_adapter_suite), (main):
42295           Added GstAdapter check.
42296
42297 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
42298
42299           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
42300           Original commit message from CVS:
42301           * docs/design/part-overview.txt:
42302           Fix some typos, add blurb about buffer flags.
42303
42304 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42305
42306           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
42307           Original commit message from CVS:
42308           * docs/libs/gstreamer-libs-sections.txt:
42309           make sure GstBaseTransformClass shows up in the docs
42310           * libs/gst/base/gstbasetransform.c:
42311           * libs/gst/base/gstbasetransform.h:
42312           move docs so gtk-doc picks it up now
42313
42314 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42315
42316         * libs/gst/base/gstbasesink.c:
42317         * libs/gst/base/gstbasesink.h:
42318           whitespace removal and width coercion
42319           Original commit message from CVS:
42320           whitespace removal and width coercion
42321
42322 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42323
42324         * Makefile.am:
42325           whitespace moving
42326           Original commit message from CVS:
42327           whitespace moving
42328
42329 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42330
42331           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
42332           Original commit message from CVS:
42333           * docs/libs/gstreamer-libs-sections.txt:
42334           add missing symbols to docs
42335
42336 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42337
42338           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
42339           Original commit message from CVS:
42340           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42341           back out the newsegment handling change, see #340060 for ongoing
42342           discussion
42343
42344 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42345
42346           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...
42347           Original commit message from CVS:
42348           * tools/gst-run.c: (get_candidates), (main):
42349           Fix wrong g_file_test() usage (see glib docs for why it doesn't
42350           work); fix typo in error message. Fixes #340079.
42351
42352 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42353
42354         * docs/plugins/tmpl/.gitignore:
42355           ignore more
42356           Original commit message from CVS:
42357           ignore more
42358
42359 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42360
42361           move upload.mak to common
42362           Original commit message from CVS:
42363           * common/Makefile.am:
42364           * docs/Makefile.am:
42365           * docs/faq/Makefile.am:
42366           * docs/gst/Makefile.am:
42367           * docs/libs/Makefile.am:
42368           * docs/manual/Makefile.am:
42369           * docs/plugins/Makefile.am:
42370           * docs/pwg/Makefile.am:
42371           * docs/slides/Makefile.am:
42372           * docs/upload.mak:
42373           * common/upload.mak:
42374           move upload.mak to common
42375
42376 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42377
42378         * docs/random/moving-plugins:
42379           add more notes on moving
42380           Original commit message from CVS:
42381           add more notes on moving
42382
42383 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42384
42385           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
42386           Original commit message from CVS:
42387           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
42388           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42389           add more asserts on refcounts
42390           do more cleanup at end of tests
42391           fix test leaks showing in FC5
42392
42393 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42394
42395           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
42396           Original commit message from CVS:
42397           * plugins/elements/gsttypefindelement.c:
42398           (gst_type_find_element_handle_event):
42399           reverted wrong change and reflowed code to avoid others falling into
42400           this trap
42401
42402 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42403
42404           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
42405           Original commit message from CVS:
42406           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42407           fix changelog entry about last collectpads change,
42408           add notes about proper fix
42409
42410 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42411
42412           gst/: only write out registry if it has changed, fixes #338339
42413           Original commit message from CVS:
42414           * gst/gst.c:
42415           * gst/gstregistry.c: (gst_registry_scan_path_level),
42416           (gst_registry_scan_path):
42417           * gst/gstregistry.h:
42418           only write out registry if it has changed, fixes #338339
42419
42420 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42421
42422           gst/: only write out registry if it has changed, fixes #338339
42423           Original commit message from CVS:
42424           * gst/gst.c:
42425           * gst/gstregistry.c: (gst_registry_scan_path_level),
42426           (gst_registry_scan_path):
42427           * gst/gstregistry.h:
42428           only write out registry if it has changed, fixes #338339
42429
42430 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42431
42432           make GstElementDetails const
42433           Original commit message from CVS:
42434           * gst/gstbin.c:
42435           * gst/gstpipeline.c:
42436           * plugins/elements/gstcapsfilter.c:
42437           * plugins/elements/gstfakesink.c:
42438           * plugins/elements/gstfakesrc.c:
42439           * plugins/elements/gstfdsink.c:
42440           * plugins/elements/gstfdsrc.c:
42441           * plugins/elements/gstfilesink.c:
42442           * plugins/elements/gstfilesrc.c:
42443           * plugins/elements/gstidentity.c:
42444           * plugins/elements/gstqueue.c:
42445           * plugins/elements/gsttee.c:
42446           * plugins/elements/gsttypefindelement.c:
42447           (gst_type_find_element_handle_event):
42448           make GstElementDetails const
42449
42450 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42451
42452           libs/gst/base/: more detailed debug and formatting cleanup
42453           Original commit message from CVS:
42454           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
42455           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42456           (gst_collect_pads_is_collected), (gst_collect_pads_event):
42457           more detailed debug and formatting cleanup
42458
42459 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42460
42461           gst/gstutils.c: cleanup double code
42462           Original commit message from CVS:
42463           * gst/gstutils.c: (gst_element_link_pads):
42464           cleanup double code
42465
42466 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42467
42468           libs/gst/controller/gstcontroller.c: some little tuning
42469           Original commit message from CVS:
42470           * libs/gst/controller/gstcontroller.c:
42471           (gst_controller_sync_values):
42472           some little tuning
42473           * tests/check/libs/controller.c: (GST_START_TEST),
42474           (gst_controller_suite):
42475           a new test for live value handling
42476
42477 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42478
42479         * ChangeLog:
42480           Give credit to Tapi Paavola for last patch
42481           Original commit message from CVS:
42482           Give credit to Tapi Paavola for last patch
42483
42484 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42485
42486           gst/gstutils.c: Added some more docs.
42487           Original commit message from CVS:
42488           * gst/gstutils.c: (push_and_ref):
42489           Added some more docs.
42490           Fix refcount issue whith gst_element_found_tags() helper
42491           function. Fixes #338335
42492           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42493           Added testsuite for gst_element_found_tags().
42494
42495 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
42496
42497           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
42498           Original commit message from CVS:
42499           * gst/gstvalue.c: (gst_value_serialize_flags):
42500           Avoid NULL dereference when trying to serialize flags containing
42501           invalid values.
42502
42503 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42504
42505         * gst/gstpad.c:
42506           small doc fix
42507           Original commit message from CVS:
42508           small doc fix
42509
42510 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
42511
42512           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
42513           Original commit message from CVS:
42514           * plugins/elements/gsttypefindelement.c:
42515           (gst_type_find_element_handle_event):
42516           If we get EOS before any data is accumulated, don't use
42517           uninitialised local variables.
42518
42519 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
42520
42521           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
42522           Original commit message from CVS:
42523           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
42524           (gst_dp_event_from_packet):
42525           Fixes in reading/writing events over GDP (not currently used?) -
42526           dereferencing NULL events for unknown/invalid event types, memory
42527           leak, and change g_warning to GST_WARNING.
42528
42529 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42530
42531           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
42532           Original commit message from CVS:
42533           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
42534           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42535           (gst_base_sink_get_position), (gst_base_sink_change_state):
42536           When frame dropping is enabled, we should not ignore frames
42537           without a duration.
42538           Update some documentation.
42539
42540 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
42541
42542           libs/gst/base/gstbasesrc.c: Documentation updates.
42543           Original commit message from CVS:
42544           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42545           (gst_base_src_send_event), (gst_base_src_change_state):
42546           Documentation updates.
42547
42548 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42549
42550           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
42551           Original commit message from CVS:
42552           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42553           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
42554           handle EAGAIN, EINTR and short writes correctly. Also clean
42555           up some error cases, avoid a deadlock on bad file descriptors and
42556           use GST_DEBUG_OBJECT.
42557           Fixes #339843
42558
42559 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42560
42561           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
42562           Original commit message from CVS:
42563           * gst/gstvalue.c: (gst_value_serialize_buffer),
42564           (gst_value_deserialize_buffer):
42565           Don't try to serialize a GValue with a NULL buffer.
42566           Fixes #339821.
42567           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42568           Added check for serialisation of NULL buffers.
42569
42570 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42571
42572           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
42573           Original commit message from CVS:
42574           * gst/gstminiobject.c: (gst_value_take_mini_object):
42575           Taking a NULL miniobject is valid, fix the case where
42576           we try to unref the NULL miniobject.
42577
42578 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42579
42580         * win32/common/config.h:
42581           update win32 config.h
42582           Original commit message from CVS:
42583           update win32 config.h
42584
42585 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
42586
42587           gst/gstbin.c: Update docs.
42588           Original commit message from CVS:
42589           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
42590           * gst/gstbin.c: (gst_bin_handle_message_func):
42591           Update docs.
42592           Don't leak bin refcount when a state recalc is
42593           in progress and we delay another one #339808.
42594
42595 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42596
42597           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
42598           Original commit message from CVS:
42599           * docs/design/part-TODO.txt:
42600           Mention QoS as an ongoing work item.
42601           * docs/design/part-buffering.txt:
42602           New doc about buffering that needs to be fleshed out
42603           at some point.
42604           * docs/design/part-qos.txt:
42605           More QoS policy for decoders/demuxers/transforms
42606           * docs/design/part-trickmodes.txt:
42607           Small update.
42608
42609 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42610
42611         * ChangeLog:
42612         * configure.ac:
42613           back to HEAD
42614           Original commit message from CVS:
42615           back to HEAD
42616
42617 === release 0.10.5 ===
42618
42619 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42620
42621         * ChangeLog:
42622         * NEWS:
42623         * RELEASE:
42624         * configure.ac:
42625         * win32/common/config.h:
42626           releasing 0.10.5
42627           Original commit message from CVS:
42628           releasing 0.10.5
42629
42630 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42631
42632         * docs/plugins/gstreamer-plugins.signals:
42633         * docs/plugins/inspect/plugin-coreelements.xml:
42634         * docs/plugins/inspect/plugin-coreindexers.xml:
42635         * docs/upload.mak:
42636           fix upload.mak; should move to common
42637           Original commit message from CVS:
42638           fix upload.mak; should move to common
42639
42640 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42641
42642         * win32/MANIFEST:
42643           adding missing dsp files
42644           Original commit message from CVS:
42645           adding missing dsp files
42646
42647 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42648
42649         * configure.ac:
42650         * win32/common/config.h:
42651           prerelease
42652           Original commit message from CVS:
42653           prerelease
42654
42655 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42656
42657           gst/: Fix internal data flow errors.  Fixes #338711.
42658           Original commit message from CVS:
42659           patch by: Wim Taymans
42660           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42661           (gst_pad_configure_src), (gst_pad_push):
42662           * gst/gstpipeline.c: (gst_pipeline_init):
42663           Fix internal data flow errors.  Fixes #338711.
42664
42665 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
42666
42667           tests/check/gst/gstelement.c: Don't leak the factory.
42668           Original commit message from CVS:
42669           * tests/check/gst/gstelement.c: (GST_START_TEST):
42670           Don't leak the factory.
42671
42672 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42673
42674         * po/bg.po:
42675         * po/cs.po:
42676         * po/de.po:
42677         * po/en_GB.po:
42678         * po/fr.po:
42679         * po/it.po:
42680         * po/nl.po:
42681         * po/ru.po:
42682         * po/sq.po:
42683         * po/sr.po:
42684         * po/sv.po:
42685         * po/tr.po:
42686         * po/uk.po:
42687         * po/vi.po:
42688         * po/zh_TW.po:
42689           updated translations
42690           Original commit message from CVS:
42691           updated translations
42692
42693 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42694
42695         * configure.ac:
42696         * po/af.po:
42697         * po/az.po:
42698         * po/bg.po:
42699         * po/ca.po:
42700         * po/cs.po:
42701         * po/de.po:
42702         * po/en_GB.po:
42703         * po/fr.po:
42704         * po/it.po:
42705         * po/nb.po:
42706         * po/nl.po:
42707         * po/ru.po:
42708         * po/sq.po:
42709         * po/sr.po:
42710         * po/sv.po:
42711         * po/tr.po:
42712         * po/uk.po:
42713         * po/vi.po:
42714         * po/zh_CN.po:
42715         * po/zh_TW.po:
42716           update libtool versioning
42717           Original commit message from CVS:
42718           update libtool versioning
42719
42720 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42721
42722         * ChangeLog:
42723         * configure.ac:
42724         * win32/common/config.h:
42725           prerelease
42726           Original commit message from CVS:
42727           prerelease
42728
42729 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
42730
42731           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
42732           Original commit message from CVS:
42733           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42734           (gst_controller_unset_all):
42735           Free allocated GstTimedValues when freeing list nodes.
42736           Should fix leaks 'make check-valgrind' complains about.
42737           * win32/common/libgstcontroller.def:
42738           Add gst_controller_unset_all.
42739
42740 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42741
42742         * ChangeLog:
42743           fix ChangeLog
42744           Original commit message from CVS:
42745           fix ChangeLog
42746
42747 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42748
42749           Added new method _unset_all() and fixed _unset()
42750           Original commit message from CVS:
42751           * docs/libs/gstreamer-libs-sections.txt:
42752           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42753           (gst_controller_unset_all):
42754           * libs/gst/controller/gstcontroller.h:
42755           Added new method _unset_all() and fixed _unset()
42756           * tests/check/libs/controller.c: (GST_START_TEST),
42757           (gst_controller_suite):
42758           Added two testcases for new and fixed method
42759
42760 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42761
42762           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
42763           Original commit message from CVS:
42764           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
42765           MSG_DONTWAIT is not defined on Cygwin, so work
42766           around that (fixes #317048).
42767
42768 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
42769
42770         * gstreamer.spec.in:
42771           fix versioning macro
42772           Original commit message from CVS:
42773           fix versioning macro
42774
42775 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
42776
42777           gst/gstelementfactory.c: Some cleanups.
42778           Original commit message from CVS:
42779           * gst/gstelementfactory.c: (gst_element_register),
42780           (gst_element_factory_create), (gst_element_factory_make):
42781           Some cleanups.
42782           Fixed a FIXME.
42783           Updated docs (Fixes #131079)
42784           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42785           Small cleanups.
42786           * tests/check/gst/gstelement.c: (GST_START_TEST),
42787           (gst_element_suite):
42788           Added testcase for elementfactory class field.
42789
42790 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42791
42792           gst/gstsegment.c: Added some more docs.
42793           Original commit message from CVS:
42794           * gst/gstsegment.c:
42795           Added some more docs.
42796           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
42797           (gst_base_sink_reset_qos):
42798           Calculate more accurate rate values.
42799
42800 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
42801
42802           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
42803           Original commit message from CVS:
42804           * gst/gst_private.h:
42805           add a new #ifdef to use __declspec(dllimport) only for
42806           other modules and not for gstreamer core
42807           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
42808           use gst_guint64_to_gdouble for conversion
42809           * win32/common/libgstreamer.def:
42810           add new exported functions
42811           * win32/vs6/gst_inspect.dsp:
42812           * win32/vs6/gst_launch.dsp:
42813           * win32/vs6/libgstbase.dsp:
42814           * win32/vs6/libgstcontroller.dsp:
42815           * win32/vs6/libgstcoreelements.dsp:
42816           * win32/vs6/libgstdataprotocol.dsp:
42817           * win32/vs6/libgstnet.dsp:
42818           update project files
42819
42820 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42821
42822           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42823           Original commit message from CVS:
42824           * gst/gstbuffer.c: (gst_subbuffer_class_init):
42825           * gst/gstclock.c: (gst_clock_class_init):
42826           * gst/gstelement.c: (gst_element_class_init):
42827           * gst/gstindex.c: (gst_index_class_init):
42828           * gst/gstindexfactory.c: (gst_index_factory_class_init):
42829           * gst/gstobject.c: (gst_object_class_init),
42830           (gst_signal_object_class_init):
42831           * gst/gstpad.c: (gst_pad_class_init):
42832           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
42833           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
42834           * gst/gstregistry.c: (gst_registry_class_init):
42835           * gst/gstsystemclock.c: (gst_system_clock_class_init):
42836           * gst/gsttask.c: (gst_task_class_init):
42837           * gst/gstxml.c: (gst_xml_class_init):
42838           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
42839           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42840           (gst_base_src_loop):
42841           * libs/gst/controller/gstcontroller.c:
42842           (_gst_controller_class_init):
42843           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42844           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
42845           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
42846           * tests/old/examples/plugins/example.c: (gst_example_class_init):
42847           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
42848           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42849
42850 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42851
42852           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
42853           Original commit message from CVS:
42854           * gst/gstpad.c: (gst_pad_link):
42855           Must set peer pads before calling the link function, otherwise
42856           a task started from a link function might get a flow-not-linked
42857           result when trying to push because the other thread where the
42858           linking happens hasn't had a chance to set the peers yet. This
42859           might happen for example when a queue gets linked to a downstream
42860           element, as queue starts a streaming task when its source pad
42861           gets linked. Happens in real life when playing back flac/musepack
42862           files in playbin (#332390).
42863
42864 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42865
42866           Fix broken GObject macros
42867           Original commit message from CVS:
42868           * gst/gstindex.h:
42869           * gst/gstxml.h:
42870           * libs/gst/base/gstadapter.h:
42871           * libs/gst/base/gstbasesink.h:
42872           * libs/gst/base/gstbasesrc.h:
42873           * libs/gst/base/gstbasetransform.h:
42874           * libs/gst/base/gstcollectpads.h:
42875           * libs/gst/base/gstpushsrc.h:
42876           Fix broken GObject macros
42877
42878 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
42879
42880           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
42881           Original commit message from CVS:
42882           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42883           Initialize start and stop times, thanks valgrind.
42884
42885 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42886
42887           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
42888           Original commit message from CVS:
42889           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42890           Be a bit nicer to badly behaving upstream elements that expect
42891           us to deal with non TIME segments and timestamps (such as fakesrc
42892           in the testsuite).
42893
42894 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42895
42896           gst/gstbus.c: Small documentation clarification about the signal watch.
42897           Original commit message from CVS:
42898           * gst/gstbus.c:
42899           Small documentation clarification about the signal watch.
42900           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42901           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
42902           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
42903           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42904           (gst_base_sink_get_position_last),
42905           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
42906           Convert and store timestamps in stream time and running time, the
42907           raw timestamps are not usefull, also document this better.
42908           Use different window sizes for good and bad QoS observations so
42909           we react to badness a little quicker.
42910           Keep track of the amount of rendered and dropped buffers.
42911           Send QoS timestamps in running time.
42912           * libs/gst/base/gstbasetransform.c:
42913           (gst_base_transform_sink_eventfunc),
42914           (gst_base_transform_handle_buffer):
42915           Compare QoS timestamps against running time.
42916
42917 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42918
42919         * docs/faq/gst-uninstalled:
42920           add gnonlin
42921           Original commit message from CVS:
42922           add gnonlin
42923
42924 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
42925
42926           gst/gstpad.c: Typo fixes in docs.
42927           Original commit message from CVS:
42928           * gst/gstpad.c:
42929           Typo fixes in docs.
42930
42931 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
42932
42933           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
42934           Original commit message from CVS:
42935           * gst/gstpad.c: (gst_pad_set_property):
42936           Use g_value_get_object() instead of g_value_dup_gst_object(),
42937           to avoid double-reffing the pad template (which we then sink,
42938           so this worked previously if (and only if) the pad template
42939           was floating.
42940           * gst/gstpadtemplate.c: (gst_pad_template_init),
42941           (gst_pad_template_pad_created):
42942           Never return floating references to pad templates, create
42943           them as initially-sunken.
42944           Document an extra function (and make this stop sinking our
42945           pad template, since that is now guaranteed to do nothing,
42946           since we created it sunken).
42947           * gst/gstghostpad.c:
42948           Fix docs typo.
42949
42950 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
42951
42952           gst/gstinfo.c: Add some newlines.
42953           Original commit message from CVS:
42954           * gst/gstinfo.c: (__gst_in_valgrind):
42955           Add some newlines.
42956           * plugins/elements/gsttypefindelement.c:
42957           (gst_type_find_element_chain):
42958           Don't leak buffer caps.
42959
42960 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
42961
42962           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
42963           Original commit message from CVS:
42964           * gst/parse/grammar.y:
42965           Fix a leak in parse-launch for any source-or-sink named element
42966           references used.
42967           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
42968           Unref the pipeline if it exists after we've failed parsing.
42969
42970 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
42971
42972           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
42973           Original commit message from CVS:
42974           * gst/gstpipeline.c: (gst_pipeline_init):
42975           When we create a pipeline bus, initially create it in flushing mode.
42976           Fixes leaks in at least one test, and makes a new pipeline work the
42977           same as one that has gone to READY and then back to NULL.
42978           * gst/gstelement.c:
42979           Typo fix in docs.
42980
42981 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
42982
42983           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
42984           Original commit message from CVS:
42985           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42986           Unref a pad we reffed.
42987           * tests/check/gst/gstutils.c: (GST_START_TEST):
42988           Unref bins
42989
42990 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
42991
42992           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
42993           Original commit message from CVS:
42994           * gst/gstquery.c: (gst_query_set_formats),
42995           (gst_query_set_formatsv):
42996           Fix leaking GValues in queries, as shown by valgrind/testsuite.
42997
42998 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
42999
43000           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
43001           Original commit message from CVS:
43002           * tests/check/generic/sinks.c: (GST_START_TEST):
43003           Fix a variety of memleaks in sinks check, which are only sometimes
43004           shown by running the tests under valgrind (weird?).
43005
43006 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43007
43008           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
43009           Original commit message from CVS:
43010           * docs/version.entities.in:
43011           Fix the substituted entity name after thomas' changes on the
43012           weekend.
43013
43014 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
43015
43016           gst/gstinfo.c: Use printf instead of
43017           Original commit message from CVS:
43018           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
43019           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
43020           VALGRIND_PRINTF
43021
43022 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
43023
43024           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
43025           Original commit message from CVS:
43026           2006-04-05  Andy Wingo  <wingo@pobox.com>
43027           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
43028           * libs/gst/base/gstbasetransform.c
43029           (gst_base_transform_sink_eventfunc): When resetting our segment on
43030           FLUSH_STOP, also update the flag saying we haven't seen a
43031           newsegment.
43032
43033 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
43034
43035           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
43036           Original commit message from CVS:
43037           Patch by: Paolo Borelli  <pborelli at katamail dot com>
43038           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
43039           (gst_plugin_check_license):
43040           minor clean-ups: G_DEFINE_TYPE already takes care of the
43041           parent_class stuff, no need to do it twice. Mark array of
43042           license strings as constant. (#337103)
43043
43044 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
43045
43046           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
43047           Original commit message from CVS:
43048           * tools/gst-inspect.c: (print_element_list):
43049           Free the right plugin list; fixes a memory leak.
43050
43051 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
43052
43053           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
43054           Original commit message from CVS:
43055           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
43056           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43057           Don't error out on empty buffers (#336945).
43058
43059 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43060
43061           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
43062           Original commit message from CVS:
43063           * docs/libs/gstreamer-libs-sections.txt:
43064           * gst/gsttaglist.c:
43065           * libs/gst/base/gstbasesink.c:
43066           * libs/gst/base/gstbasesink.h:
43067           * libs/gst/base/gstbasesrc.c:
43068           * libs/gst/base/gstbasesrc.h:
43069           Documentation updates. Make BaseSink and BaseSrc docs contain the
43070           class structure so that people can actually see the prototypes for
43071           virtual functions they're supposed to be overriding.
43072
43073 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43074
43075           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
43076           Original commit message from CVS:
43077           * plugins/elements/gsttypefindelement.c:
43078           (gst_type_find_element_chain):
43079           More debug info; when skipping typefinding, send cached
43080           events in all cases.
43081
43082 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
43083
43084         * gst/gstpad.c:
43085           Fix typo in docs.
43086           Original commit message from CVS:
43087           Fix typo in docs.
43088
43089 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43090
43091         * common:
43092         * docs/faq/gst-uninstalled:
43093         * win32/common/config.h:
43094           update win32 common dir; update uninstalled script
43095           Original commit message from CVS:
43096           update win32 common dir; update uninstalled script
43097
43098 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43099
43100         * common:
43101         * configure.ac:
43102           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43103           Original commit message from CVS:
43104           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43105
43106 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43107
43108           configure.ac: use new AS_VERSION and AS_NANO macros
43109           Original commit message from CVS:
43110           * configure.ac:
43111           use new AS_VERSION and AS_NANO macros
43112           * gst/gst-i18n-lib.h:
43113           * gst/gst.c:
43114           * gst/gsterror.c:
43115           * gst/gstversion.h.in:
43116           * win32/common/config.h:
43117           * win32/common/config.h.in:
43118           update accordingly
43119
43120 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
43121
43122           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
43123           Original commit message from CVS:
43124           * plugins/elements/gsttypefindelement.c:
43125           (gst_type_find_element_chain):
43126           Do not typefind content if the buffers already have caps.
43127           Neccesary for icydemux (#333657), and the right thing to do anyway.
43128
43129 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
43130
43131           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
43132           Original commit message from CVS:
43133           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43134           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
43135           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
43136           (gst_base_sink_record_qos_observation),
43137           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43138           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43139           (gst_base_sink_change_state):
43140           More QoS measurements as described in the design doc.
43141           Get rid of ringbuffer with observations, running average is
43142           more simple and equally good.
43143           Calculates valid proportion now.
43144           Added beginning of flood measurement.
43145
43146 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43147
43148           Small documentation updates and additions.
43149           Original commit message from CVS:
43150           * docs/design/part-qos.txt:
43151           * gst/gstclock.c:
43152           Small documentation updates and additions.
43153
43154 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43155
43156           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
43157           Original commit message from CVS:
43158           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43159           (gst_base_src_send_event), (gst_base_src_loop),
43160           (gst_base_src_change_state):
43161           Perform the EOS logic when we reach the segment stop position.
43162           Fix compilation on gcc4.1
43163
43164 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
43165
43166           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
43167           Original commit message from CVS:
43168           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
43169           * plugins/elements/gstqueue.c: (gst_queue_init),
43170           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
43171           (gst_queue_set_property):
43172           * plugins/elements/gstqueue.h:
43173           In queue, when EOS is received, if minimum threshold > max_size -
43174           current_level, there is chance that queue blocks forever in conditional item
43175           del wait. This is because the queue is not emptied completely due to minimum
43176           threshold.
43177           Here is another approach. Instead of setting cur_levels to max in EOS, just
43178           zero all minimum threshold levels. This should make sure that queue gives out
43179           all data. When going to READY (stop) state, just reset the original minimum
43180           threshold levels.
43181           Fixes #336336.
43182
43183 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43184
43185           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
43186           Original commit message from CVS:
43187           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
43188           (gst_type_find_element_handle_event),
43189           (gst_type_find_element_send_cached_events),
43190           (gst_type_find_element_change_state):
43191           * plugins/elements/gsttypefindelement.h:
43192           When typefinding is done in push mode, we should cache
43193           events we receive during typefinding instead of just
43194           dropping them (e.g. newsegment, custom events from
43195           dvdreadsrc etc.) and then send them out once we've
43196           determined the type of the stream (and decodebin
43197           has had a chance to plug in a decoder/demuxer).
43198
43199 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43200
43201           docs/design/part-qos.txt: First QoS ideas.
43202           Original commit message from CVS:
43203           * docs/design/part-qos.txt:
43204           First QoS ideas.
43205
43206 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
43207
43208           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
43209           Original commit message from CVS:
43210           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
43211           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43212           (gst_base_src_send_event), (gst_base_src_change_state):
43213           Handle element seek correctly when we are streaming.
43214           Fixes #326998.
43215
43216 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
43217
43218           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
43219           Original commit message from CVS:
43220           * docs/faq/gst-uninstalled:
43221           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
43222           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
43223           installed totem against a full uninstalled gstreamer stack)
43224
43225 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43226
43227         * ChangeLog:
43228           add API: marker in ChangeLog
43229           Original commit message from CVS:
43230           add API: marker in ChangeLog
43231
43232 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43233
43234           libs/gst/base/gstcollectpads.c: more debug details
43235           Original commit message from CVS:
43236           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
43237           more debug details
43238
43239 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
43240
43241           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
43242           Original commit message from CVS:
43243           * docs/gst/gstreamer-sections.txt:
43244           Rearrange the order of the methods so that related methods
43245           are grouped together in sections.
43246
43247 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43248
43249           gst/gstelement.c: Little clarification in the docs
43250           Original commit message from CVS:
43251           * gst/gstelement.c:
43252           Little clarification in the docs
43253
43254 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43255
43256           docs/README: formatting fix
43257           Original commit message from CVS:
43258           * docs/README:
43259           formatting fix
43260           * plugins/elements/gstidentity.c:
43261           * plugins/elements/gstqueue.c:
43262           * plugins/elements/gsttee.c:
43263           * plugins/elements/gsttypefindelement.c:
43264           GST_ELEMENT_DETAILS formatting
43265
43266 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
43267
43268           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
43269           Original commit message from CVS:
43270           * libs/gst/base/gstbasesink.h:
43271           Only add fields, not insert or we break ABI.
43272
43273 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43274
43275           win32/common/: Update, add recently added functions.
43276           Original commit message from CVS:
43277           * win32/common/libgstbase.def:
43278           * win32/common/libgstreamer.def:
43279           Update, add recently added functions.
43280
43281 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43282
43283           API: add some new utility functions:
43284           Original commit message from CVS:
43285           * docs/gst/gstreamer-sections.txt:
43286           * gst/gstutils.c: (gst_pad_query_peer_position),
43287           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
43288           * gst/gstutils.h:
43289           API: add some new utility functions:
43290           - gst_pad_query_peer_position
43291           - gst_pad_query_peer_duration
43292           - gst_pad_query_peer_convert
43293
43294 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43295
43296         * ChangeLog:
43297           Forgot to mention the previous commit fixed #326311
43298           Original commit message from CVS:
43299           Forgot to mention the previous commit fixed #326311
43300
43301 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43302
43303           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
43304           Original commit message from CVS:
43305           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
43306           (gst_base_sink_init), (gst_base_sink_finalize),
43307           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
43308           (gst_base_sink_set_property), (gst_base_sink_get_property),
43309           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
43310           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43311           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
43312           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43313           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43314           (gst_base_sink_preroll_object), (gst_base_sink_event),
43315           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
43316           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43317           (gst_base_sink_query), (gst_base_sink_change_state):
43318           Decouple max-lateness and the fact that QoS messages are generated
43319           with a new property (qos).
43320           Add vmethod so subclasses can be notified of ASYNC playing
43321           state changes.
43322           Collect timestamp start and stop to report better current
43323           position in EOS/PLAYING/PAUSED/READY/NULL.
43324           Refactor QoS/frame dropping and other measurements.
43325           API: GstBaseSrc::qos
43326           * libs/gst/base/gstbasesink.h:
43327           Added Private struct.
43328           API: gst_base_sink_set_qos_enabled
43329           API: gst_base_sink_is_qos_enabled
43330
43331 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43332
43333           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
43334           Original commit message from CVS:
43335           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
43336           If compiling against GLib-2.8 or newer, try to read the
43337           registry file using GMappedFile first before falling back
43338           to fopen() + fread() (#332151).
43339
43340 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
43341
43342           gst/gstinfo.c: Disable debugging unless explicitly activated.
43343           Original commit message from CVS:
43344           * gst/gstinfo.c: (gst_debug_set_active),
43345           (gst_debug_category_set_threshold):
43346           Disable debugging unless explicitly activated.
43347           Fixes #335480.
43348
43349 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43350
43351           gst/gstelement.c: Cleanup the error case.
43352           Original commit message from CVS:
43353           * gst/gstelement.c: (gst_element_set_locked_state),
43354           (gst_element_dispose):
43355           Cleanup the error case.
43356           * gst/gstobject.c: (gst_object_dispose):
43357           print a critical when some object was disposed with
43358           a parent, also revive the object since it might
43359           crash the parent.
43360
43361 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
43362
43363           tools/gst-launch.1.in: Fix another typo.
43364           Original commit message from CVS:
43365           * tools/gst-launch.1.in:
43366           Fix another typo.
43367
43368 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43369
43370           disable some tests when we don't have a registry
43371           Original commit message from CVS:
43372           * configure.ac:
43373           * tests/check/Makefile.am:
43374           disable some tests when we don't have a registry
43375           * tests/check/gst/gstutils.c: (gst_utils_suite):
43376           don't build the part that needs parsing
43377
43378 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43379
43380           gst/Makefile.am
43381           Original commit message from CVS:
43382           * gst/Makefile.am
43383           * tests/examples/Makefile.am:
43384           fix --disable-parse build
43385
43386 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43387
43388         * docs/gst/gstreamer.types:
43389           the .in file is in cvs
43390           Original commit message from CVS:
43391           the .in file is in cvs
43392
43393 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
43394
43395           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
43396           Original commit message from CVS:
43397           * tools/gst-feedback.1.in:
43398           Fix typo: s/feeback/feedback/ (#133494).
43399
43400 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
43401
43402           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
43403           Original commit message from CVS:
43404           * tools/Makefile.am:
43405           * tools/gst-launch.1.in:
43406           Add FILES section and correct entry about GST_REGISTRY_PATH
43407           environment variable (#133495; #133494).
43408
43409 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43410
43411           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
43412           Original commit message from CVS:
43413           * tools/Makefile.am:
43414           * tools/gst-md5sum.1.in:
43415           * tools/gst-md5sum.c:
43416           Remove gst-md5sum and man page (the md5sink element
43417           required was removed ages ago)
43418
43419 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43420
43421           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
43422           Original commit message from CVS:
43423           * gst/gststructure.c: (gst_structure_id_set_value):
43424           Make sure that string fields in structures/taglists
43425           contain valid UTF-8 - we don't want to pass rubbish to
43426           applications because of a buggy plugin (cp. #334167).
43427
43428 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
43429
43430           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43431           Original commit message from CVS:
43432           reviewed by: <delete if not using a buddy>
43433           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
43434           (gst_bin_handle_message_func):
43435           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
43436           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
43437           (gst_element_set_bus_func):
43438           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
43439           * gst/gstminiobject.c: (gst_value_set_mini_object),
43440           (gst_value_take_mini_object):
43441           * gst/gstpad.c: (gst_pad_set_pad_template):
43442           * gst/gstpipeline.c: (gst_pipeline_dispose),
43443           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
43444           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
43445           (gst_collect_pads_chain):
43446           * libs/gst/net/gstnettimeprovider.c:
43447           (gst_net_time_provider_set_property):
43448           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43449           It's in fact all issues with gst_*object_replace().
43450
43451 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
43452
43453           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43454           Original commit message from CVS:
43455           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
43456           * pkgconfig/gstreamer-check-uninstalled.pc.in:
43457           * pkgconfig/gstreamer-check.pc.in:
43458           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43459
43460 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
43461
43462           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
43463           Original commit message from CVS:
43464           * gst/gstbuffer.h:
43465           * gst/gstevent.h:
43466           * gst/gstmessage.h:
43467           gst_[buffer|event|message]_ref() macros are replaced by a static
43468           inline functions because gcc-4.1 will about if the return value
43469           isn't used.
43470           * tests/check/gst/gstevent.c: (event_probe):
43471           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
43472
43473 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43474
43475         * docs/plugins/tmpl/.gitignore:
43476           Remove irritating file that keeps breaking my checkouts
43477           Original commit message from CVS:
43478           Remove irritating file that keeps breaking my checkouts
43479
43480 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43481
43482           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
43483           Original commit message from CVS:
43484           * gst/gstutils.h:
43485           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
43486           the type' case. (Closes: #335195 for now). In the future, when we
43487           depend on GLib 2.10, we could also intern the type name using
43488           g_intern_static_string()
43489
43490 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
43491
43492           gst/gstbin.c: Position query should also take max of all streams.
43493           Original commit message from CVS:
43494           * gst/gstbin.c: (gst_bin_handle_message_func),
43495           (bin_query_max_init), (bin_query_position_fold),
43496           (bin_query_position_done), (gst_bin_query):
43497           Position query should also take max of all streams.
43498
43499 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43500
43501           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
43502           Original commit message from CVS:
43503           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43504           (gst_fake_src_finalize):
43505           Fix leaks in fakesrc.
43506           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43507           Fix leaks in the testcase.
43508
43509 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
43510
43511           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
43512           Original commit message from CVS:
43513           * gst/gst_private.h:
43514           add win32 specific import decoration(__declspec(dllimport))
43515           for all extern GstDebugCategory * variables
43516           * win32/common/libgstbase.def:
43517           * win32/common/libgstcontroller.def:
43518           * win32/common/libgstreamer.def:
43519           Add some exports, remove empty lines
43520           * win32/common/libgstdataprotocol.def:
43521           * win32/common/libgstdataprotocol.dsp:
43522           * win32/common/libgstnet.def:
43523           * win32/common/libgstnet.dsp:
43524           new project files and exportation files added
43525
43526 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
43527
43528           tests/check/libs/basesrc.c: Use proper return value for probe.
43529           Original commit message from CVS:
43530           * tests/check/libs/basesrc.c: (eos_event_counter):
43531           Use proper return value for probe.
43532
43533 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43534
43535           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
43536           Original commit message from CVS:
43537           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43538           (gst_pad_push):
43539           Don't leak buffers, caps and pads on negotiation errors.
43540
43541 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43542
43543           docs/faq/: Faq review and update.
43544           Original commit message from CVS:
43545           * docs/faq/cvs.xml:
43546           * docs/faq/dependencies.xml:
43547           * docs/faq/developing.xml:
43548           * docs/faq/faq.xml:
43549           * docs/faq/general.xml:
43550           * docs/faq/getting.xml:
43551           * docs/faq/legal.xml:
43552           * docs/faq/troubleshooting.xml:
43553           * docs/faq/using.xml:
43554           Faq review and update.
43555
43556 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43557
43558           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...
43559           Original commit message from CVS:
43560           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43561           (gst_pad_push):
43562           Don't pound the cpu to pieces by checking get_caps when accept_caps
43563           is called with the same caps as the pad already has.
43564           Use GST_DEBUG_OBJECT when outputting caps change information.
43565
43566 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43567
43568           gst/gstclock.c: Fix docs.
43569           Original commit message from CVS:
43570           * gst/gstclock.c: (gst_clock_class_init):
43571           Fix docs.
43572
43573 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43574
43575           gst/gstbuffer.h: Documentation fix.
43576           Original commit message from CVS:
43577           * gst/gstbuffer.h:
43578           Documentation fix.
43579           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
43580           (gst_pad_accept_caps), (gst_pad_configure_sink),
43581           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
43582           Make the default acceptcaps behaviour be to check the requested
43583           caps against the gst_pad_get_caps output.
43584           Ensure that gst_pad_accept_caps is used to check caps when a pad
43585           doesn't have a setcaps function, so that pads automatically refuse
43586           caps that they don't allow in their pad template. (Fixes #332986)
43587           When a buffer with attached caps is pushed, ensure that the source
43588           pad receives those caps even if the element didn't call
43589           gst_pad_set_caps first.
43590
43591 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43592
43593           libs/gst/base/gstadapter.c: Add some docs.
43594           Original commit message from CVS:
43595           * libs/gst/base/gstadapter.c:
43596           Add some docs.
43597
43598 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43599
43600           win32/common/: Add a whole bunch of missing functions (#334434).
43601           Original commit message from CVS:
43602           * win32/common/libgstbase.def:
43603           * win32/common/libgstcontroller.def:
43604           * win32/common/libgstreamer.def:
43605           Add a whole bunch of missing functions (#334434).
43606
43607 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
43608
43609           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
43610           Original commit message from CVS:
43611           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43612           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
43613           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
43614           Better debug info when we receive a segment event.
43615           Reorganize a bit so we can pass the get_times() results around.
43616           Use the segment format when calculating the running time.
43617           Don't do QoS is sync is disabled or we have no clock or the
43618           element does not want us to sync to the clock.
43619           Don't drop buffers if QoS is disabled for now.
43620
43621 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
43622
43623           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
43624           Original commit message from CVS:
43625           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
43626           Marked the stats property as unimplemented so people don't get
43627           wild ideas.
43628           Add debug message when regression goes wrong.
43629           Added some more docs.
43630
43631 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43632
43633           gst/gstsegment.c: Return correct return type in case of errors.
43634           Original commit message from CVS:
43635           * gst/gstsegment.c: (gst_segment_to_stream_time):
43636           Return correct return type in case of errors.
43637
43638 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43639
43640           gst/gstformat.c: Don't segfault on invalid formats.
43641           Original commit message from CVS:
43642           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
43643           Don't segfault on invalid formats.
43644
43645 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43646
43647           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
43648           Original commit message from CVS:
43649           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43650           Can't use gst_segment_to_running_time() when the segment
43651           is not in GST_TIME_FORMAT (like with filesink, for example).
43652           Stops flac encoding pipelines from spewing critical warnings
43653           at EOS (#331248).
43654
43655 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43656
43657           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43658           Original commit message from CVS:
43659           * gst/gstpipeline.c: (gst_pipeline_class_init):
43660           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43661           * plugins/elements/gsttypefindelement.c:
43662           (gst_type_find_element_handle_event):
43663           Don't try to typefind empty streams.
43664
43665 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
43666
43667           libs/gst/base/gstbasesink.c: Separate QoS calculation.
43668           Original commit message from CVS:
43669           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
43670           (gst_base_sink_do_qos):
43671           Separate QoS calculation.
43672           Only drop buffers when lateness is bigger than the
43673           duration of the buffer.
43674
43675 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43676
43677           gst/gstpipeline.c: Don't deadlock when reading properties.
43678           Original commit message from CVS:
43679           * gst/gstpipeline.c: (gst_pipeline_set_property),
43680           (gst_pipeline_get_property), (do_pipeline_seek),
43681           (gst_pipeline_change_state), (gst_pipeline_set_delay),
43682           (gst_pipeline_get_delay):
43683           Don't deadlock when reading properties.
43684
43685 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
43686
43687           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
43688           Original commit message from CVS:
43689           * libs/gst/base/gstbasetransform.c:
43690           (gst_base_transform_class_init), (gst_base_transform_init),
43691           (gst_base_transform_sink_event),
43692           (gst_base_transform_sink_eventfunc),
43693           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
43694           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
43695           (gst_base_transform_set_property),
43696           (gst_base_transform_get_property),
43697           (gst_base_transform_change_state), (gst_base_transform_update_qos),
43698           (gst_base_transform_set_qos_enabled),
43699           (gst_base_transform_is_qos_enabled):
43700           * libs/gst/base/gstbasetransform.h:
43701           Make basetransform virtual method for src events too.
43702           Handle QOS in basetransform.
43703           API: gst_base_transform_update_qos
43704           API: gst_base_transform_set_qos_enabled
43705           API: gst_base_transform_is_qos_enabled
43706
43707 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43708
43709           libs/gst/base/gstbasesink.c: Small cleanups.
43710           Original commit message from CVS:
43711           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43712           (gst_base_sink_do_sync):
43713           Small cleanups.
43714           Use QOS debug category.
43715
43716 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43717
43718           plugins/elements/gstqueue.c: Very small doc update.
43719           Original commit message from CVS:
43720           * plugins/elements/gstqueue.c:
43721           Very small doc update.
43722
43723 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43724
43725           gst/: Added QOS debug category
43726           Original commit message from CVS:
43727           * gst/gst_private.h:
43728           * gst/gstinfo.c: (_gst_debug_init):
43729           Added QOS debug category
43730
43731 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43732
43733           Documentation updates.
43734           Original commit message from CVS:
43735           * docs/gst/gstreamer-sections.txt:
43736           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
43737           * gst/gstbin.h:
43738           * gst/gstbus.c: (gst_bus_class_init):
43739           * gst/gstbus.h:
43740           * gst/gstclock.c:
43741           * gst/gstelement.c: (gst_element_set_locked_state):
43742           * gst/gstsegment.c:
43743           Documentation updates.
43744           * gst/gstpipeline.c: (gst_pipeline_get_type),
43745           (gst_pipeline_class_init), (gst_pipeline_init),
43746           (gst_pipeline_dispose), (gst_pipeline_set_property),
43747           (gst_pipeline_get_property), (do_pipeline_seek),
43748           (gst_pipeline_send_event), (gst_pipeline_change_state),
43749           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
43750           (gst_pipeline_get_delay):
43751           * gst/gstpipeline.h:
43752           Added methods for setting the delay.
43753           API: gst_pipeline_set_delay
43754           API: gst_pipeline_get_delay
43755           Add pipeline debug category
43756           Various cleanups.
43757           Updated docs.
43758           Don't reset stream time when seek failed.
43759
43760 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43761
43762           docs/design/: Documentation updates.
43763           Original commit message from CVS:
43764           * docs/design/draft-klass.txt:
43765           * docs/design/part-clocks.txt:
43766           * docs/design/part-events.txt:
43767           * docs/design/part-gstbin.txt:
43768           * docs/design/part-gstpipeline.txt:
43769           * docs/design/part-messages.txt:
43770           * docs/design/part-negotiation.txt:
43771           * docs/design/part-overview.txt:
43772           * docs/design/part-preroll.txt:
43773           * docs/design/part-seeking.txt:
43774           * docs/design/part-states.txt:
43775           * docs/design/part-streams.txt:
43776           Documentation updates.
43777
43778 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
43779
43780           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
43781           Original commit message from CVS:
43782           2006-03-12  Julien MOUTTE  <julien@moutte.net>
43783           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
43784           us to leak strings...
43785
43786 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43787
43788           libs/gst/net/gstnettimeprovider.c: fix docs
43789           Original commit message from CVS:
43790           * libs/gst/net/gstnettimeprovider.c:
43791           fix docs
43792           * win32/common/config.h:
43793           update
43794
43795 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
43796
43797           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
43798           Original commit message from CVS:
43799           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
43800           * configure.ac:
43801           Don't check for libgnomeui (leftover from old examples
43802           that aren't built or disted any longer) (#334303).
43803
43804 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
43805
43806           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
43807           Original commit message from CVS:
43808           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
43809           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43810           Emit RESOURCE_NO_SPACE_LEFT error here as well when
43811           there's no space left on the device.
43812
43813 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43814
43815           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
43816           Original commit message from CVS:
43817           * gst/gstclock.h:
43818           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
43819           to cast the input to GstClockTime before comparing with
43820           another GstClockTime value.
43821
43822 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43823
43824         * ChangeLog:
43825         * libs/gst/base/gstbasesink.c:
43826           log what we're waiting on
43827           Original commit message from CVS:
43828           log what we're waiting on
43829
43830 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43831
43832         * configure.ac:
43833           back to head
43834           Original commit message from CVS:
43835           back to head
43836
43837 === release 0.10.4 ===
43838
43839 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43840
43841         * ChangeLog:
43842         * NEWS:
43843         * RELEASE:
43844         * configure.ac:
43845         * docs/manual/README:
43846         * docs/plugins/gstreamer-plugins.args:
43847         * docs/plugins/inspect/plugin-coreelements.xml:
43848         * docs/plugins/inspect/plugin-coreindexers.xml:
43849         * docs/upload.mak:
43850         * win32/common/config.h:
43851           releasing 0.10.4
43852           Original commit message from CVS:
43853           releasing 0.10.4
43854
43855 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
43856
43857           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
43858           Original commit message from CVS:
43859           * libs/gst/dataprotocol/dataprotocol.c:
43860           Fix docs for dataprocotol to not get the return types completely
43861           wrong for a few functions.
43862
43863 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43864
43865         * configure.ac:
43866         * po/af.po:
43867         * po/az.po:
43868         * po/bg.po:
43869         * po/ca.po:
43870         * po/cs.po:
43871         * po/de.po:
43872         * po/en_GB.po:
43873         * po/fr.po:
43874         * po/it.po:
43875         * po/nb.po:
43876         * po/nl.po:
43877         * po/ru.po:
43878         * po/sq.po:
43879         * po/sr.po:
43880         * po/sv.po:
43881         * po/tr.po:
43882         * po/uk.po:
43883         * po/vi.po:
43884         * po/zh_CN.po:
43885         * po/zh_TW.po:
43886         * win32/common/config.h:
43887           prereleasing
43888           Original commit message from CVS:
43889           prereleasing
43890
43891 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43892
43893           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
43894           Original commit message from CVS:
43895           * docs/gst/gstreamer-sections.txt:
43896           * gst/gstpipeline.c: (gst_pipeline_class_init),
43897           (gst_pipeline_init), (gst_pipeline_set_property),
43898           (gst_pipeline_get_property), (gst_pipeline_change_state),
43899           (gst_pipeline_set_auto_flush_bus),
43900           (gst_pipeline_get_auto_flush_bus):
43901           * gst/gstpipeline.h:
43902           Add new API: gst_pipeline_set_auto_flush_bus() and
43903           gst_pipeline_get_auto_flush_bus() to disable automatic
43904           flushing of the pipeline's GstBus when going from READY
43905           to NULL state (#332045).
43906
43907 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43908
43909           Add new API: gst_uri_has_protocol() (#333779).
43910           Original commit message from CVS:
43911           * docs/gst/gstreamer-sections.txt:
43912           * gst/gsturi.c: (gst_uri_has_protocol):
43913           * gst/gsturi.h:
43914           Add new API: gst_uri_has_protocol() (#333779).
43915
43916 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
43917
43918           gst/gstclock.*: Review docs.
43919           Original commit message from CVS:
43920           * gst/gstclock.c: (gst_clock_entry_new),
43921           (gst_clock_id_compare_func), (gst_clock_id_wait),
43922           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
43923           (gst_clock_init), (gst_clock_get_internal_time),
43924           (gst_clock_set_master), (do_linear_regression),
43925           (gst_clock_add_observation), (gst_clock_set_property):
43926           * gst/gstclock.h:
43927           Review docs.
43928           Small cleanups.
43929           Fix a possible segfault when the window-size is made smaller.
43930           Calculate jitter before performing the clock wait. Ideally
43931           the clock implementation should calculate jitter but we need
43932           API breakage for that.
43933           * gst/gstsystemclock.c: (gst_system_clock_init):
43934           Docs review.
43935           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
43936           Remove leftover else
43937           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
43938           (gst_systemclock_suite):
43939           Added check to test GST_CLOCK_DIFF.
43940
43941 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
43942
43943           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
43944           Original commit message from CVS:
43945           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
43946           (gst_type_find_helper_get_range):
43947           If we are provided with the size, we should implement
43948           GstTypeFind::get_length, so that typefind functions who
43949           want to can actually peek at the middle of a file.
43950
43951 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
43952
43953           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
43954           Original commit message from CVS:
43955           * docs/manual/advanced-dataaccess.xml:
43956           Add some very very basic error checking.
43957           * docs/pwg/appendix-checklist.xml:
43958           Some updates to the list of things to check when writing an element.
43959
43960 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
43961
43962           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
43963           Original commit message from CVS:
43964           * docs/design/part-element-transform.txt:
43965           Added some docs about the design of tranform elements.
43966           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
43967           (gst_base_src_loop), (gst_base_src_change_state):
43968           Mark buffers with the DISCONT flag.
43969
43970 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
43971
43972           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
43973           Original commit message from CVS:
43974           * gst/gstregistry.h:
43975           * gst/gstregistryxml.c: (gst_registry_save),
43976           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
43977           (gst_registry_xml_save_pad_template),
43978           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
43979           (gst_registry_xml_write_cache):
43980           Rewrite registry-saving to avoid race conditions and check for
43981           failed writes.
43982
43983 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43984
43985           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
43986           Original commit message from CVS:
43987           * libs/gst/base/gstbasetransform.c:
43988           (gst_base_transform_transform_caps),
43989           (gst_base_transform_transform_size),
43990           (gst_base_transform_prepare_output_buffer),
43991           (gst_base_transform_get_unit_size),
43992           (gst_base_transform_buffer_alloc),
43993           (gst_base_transform_handle_buffer),
43994           (gst_base_transform_change_state):
43995           Cleanups, separate normal flow from errors, add sensible
43996           DEBUG lines.
43997           Don't try to renegotiate when allocating an output buffer.
43998           Also copy DISCONT buffer flag when copying a buffer.
43999           Reset the transform after we finish streaming, not during.
44000
44001 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
44002
44003           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
44004           Original commit message from CVS:
44005           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44006           Use last buffer timestamp in qos message.
44007
44008 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44009
44010           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
44011           Original commit message from CVS:
44012           * docs/pwg/advanced-tagging.xml:
44013           * docs/pwg/building-pads.xml:
44014           Applied patch from Christophe Fergeau, fixes #333416
44015
44016 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44017
44018           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
44019           Original commit message from CVS:
44020           * docs/libs/gstreamer-libs-sections.txt:
44021           Added basesink new methods.
44022           * gst/gstevent.c:
44023           * gst/gstevent.h:
44024           Docs updates. Flesh out the QoS docs.
44025           * libs/gst/base/gstadapter.c:
44026           Small doc clarification about ownership and flushing.
44027           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
44028           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
44029           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
44030           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44031           * libs/gst/base/gstbasesink.h:
44032           Added new methods to allow subclass to control max-lateness
44033           and sync.
44034           Generate very basic QoS events based on last sync observation.
44035           Updated docs, fix typo, added some QoS blurb.
44036           * libs/gst/base/gstbasesrc.c:
44037           Remove obsolete _get_state() calls from docs.
44038
44039 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44040
44041           Fix #333669, Add pad accessor defines for GstBaseTransform
44042           Original commit message from CVS:
44043           * docs/libs/gstreamer-libs-sections.txt:
44044           * libs/gst/base/gstbasetransform.h:
44045           Fix #333669, Add pad accessor defines for GstBaseTransform
44046           Fix docs for GstBaseSrc.
44047
44048 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44049
44050           Small documentation fixes.
44051           Original commit message from CVS:
44052           * docs/gst/gstreamer-sections.txt:
44053           * gst/gstbuffer.h:
44054           * gst/gstvalue.c:
44055           * libs/gst/base/gstbasetransform.h:
44056           Small documentation fixes.
44057
44058 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44059
44060           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
44061           Original commit message from CVS:
44062           * gst/gstvalue.c:
44063           Document thread-unsafety of gst_value_register_foo_func()
44064           when used at the same time as gst_value_foo() (#322628).
44065
44066 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44067
44068         * README:
44069           update README
44070           Original commit message from CVS:
44071           update README
44072
44073 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44074
44075           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
44076           Original commit message from CVS:
44077           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
44078           (gst_push_src_check_get_range):
44079           Push sources don't support pull mode by default.
44080
44081 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44082
44083           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
44084           Original commit message from CVS:
44085           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44086           (gst_base_src_init), (gst_base_src_pad_check_get_range),
44087           (gst_base_src_default_check_get_range):
44088           * libs/gst/base/gstbasesrc.h:
44089           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
44090           provide default implementation, and rename
44091           gst_base_src_check_get_range() to
44092           gst_base_src_pad_check_get_range() for clarity.
44093
44094 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44095
44096         * docs/random/styleguide:
44097           style guide
44098           Original commit message from CVS:
44099           style guide
44100
44101 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44102
44103           libs/gst/base/gstbasesink.c: Make property overridable.
44104           Original commit message from CVS:
44105           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44106           Make property overridable.
44107
44108 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
44109
44110           libs/gst/base/gstbasesink.*: Make max-lateness a property.
44111           Original commit message from CVS:
44112           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44113           (gst_base_sink_init), (gst_base_sink_set_property),
44114           (gst_base_sink_get_property), (gst_base_sink_do_sync):
44115           * libs/gst/base/gstbasesink.h:
44116           Make max-lateness a property.
44117
44118 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44119
44120           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
44121           Original commit message from CVS:
44122           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
44123           (gst_base_sink_do_sync), (gst_base_sink_render_object):
44124           Don't ever draw a frame that is >10ms late.
44125
44126 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
44127
44128           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
44129           Original commit message from CVS:
44130           * gst/gstmessage.c: (_gst_message_copy):
44131           When copying a message, set the parent_refcount of the enclosed
44132           structure to point at the copy, not the original message.
44133
44134 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
44135
44136           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44137           Original commit message from CVS:
44138           * gst/gstutils.h:
44139           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44140           usable in c++ code (#333417; patch by: Christophe Fergeau)
44141
44142 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44143
44144           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44145           Original commit message from CVS:
44146           * gst/gstclock.h:
44147           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44148
44149 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44150
44151         * docs/manual/appendix-quotes.xml:
44152           add another quote
44153           Original commit message from CVS:
44154           add another quote
44155
44156 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
44157
44158           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
44159           Original commit message from CVS:
44160           * libs/gst/base/gstbasetransform.c:
44161           (gst_base_transform_transform_caps):
44162           Make sure caps are writable before passing them to
44163           gst_caps_append().
44164
44165 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44166
44167           gst/gsterror.h: Fix some minor docs errors.
44168           Original commit message from CVS:
44169           * gst/gsterror.h:
44170           Fix some minor docs errors.
44171
44172 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
44173
44174           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44175           Original commit message from CVS:
44176           * gst/gsterror.c: (_gst_resource_errors_init):
44177           * gst/gsterror.h:
44178           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44179           patch by: Ross Burton <ross at burtonini dot com>).
44180
44181 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44182
44183           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...
44184           Original commit message from CVS:
44185           * gst/gst.c:
44186           Add a check and output a g_warning when GStreamer is built
44187           against GLib 2.6 but running against 2.8 or higher, and vice
44188           versa. (Closes: #323542)
44189
44190 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44191
44192           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
44193           Original commit message from CVS:
44194           * gst/parse/parse.l:
44195           Commit patch for parse_launch syntax from #331255. Removes
44196           support for quoted strings and mimetypes when writing filtered
44197           caps. See the bug report for more details - I'm pretty sure this
44198           obscure feature is not in use by _anyone_ anywhere.
44199           With this simple change, the size of the gstreamer.so here
44200           drops from 2193KB to 1565KB.
44201
44202 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44203
44204           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
44205           Original commit message from CVS:
44206           * plugins/elements/gsttypefindelement.h:
44207           * plugins/elements/gsttypefindelement.c:
44208           (gst_type_find_element_src_event), (start_typefinding),
44209           (stop_typefinding), (gst_type_find_element_handle_event),
44210           (gst_type_find_element_chain),
44211           (gst_type_find_element_chain_do_typefinding):
44212           Use gst_type_find_helper_for_buffer() for chain-based
44213           typefinding.
44214
44215 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44216
44217           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
44218           Original commit message from CVS:
44219           * plugins/elements/gsttypefindelement.c:
44220           (gst_type_find_element_class_init),
44221           (gst_type_find_element_set_property),
44222           (gst_type_find_element_get_property):
44223           Deprecate "maximum" property (not only was it only taken into
44224           account for typefinding in push-mode anyway, it also was never
44225           actually possible to set it in the first place because the
44226           property was registered with the numeric property ID for the
44227           "minimum" property). Register "maximum" property correctly,
44228           for the sake of future copy'n'pasters. Remove some cruft
44229           from property get/set functions.
44230
44231 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
44232
44233           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
44234           Original commit message from CVS:
44235           * plugins/elements/gsttypefindelement.c:
44236           (gst_type_find_element_activate):
44237           Use gst_type_find_helper_get_range() here, so we
44238           can honour the min-probability property and also emit
44239           the signal with the correct probability of the found caps.
44240
44241 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44242
44243           New API: gst_type_find_helper_get_range() (#333042).
44244           Original commit message from CVS:
44245           * docs/libs/gstreamer-libs-sections.txt:
44246           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
44247           (helper_find_suggest), (gst_type_find_helper_get_range),
44248           (gst_type_find_helper):
44249           * libs/gst/base/gsttypefindhelper.h:
44250           New API: gst_type_find_helper_get_range() (#333042).
44251
44252 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
44253
44254           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
44255           Original commit message from CVS:
44256           * gst/gstregistryxml.c: (load_feature):
44257           Asserting on a failure to read part of the registry is Not Cool.
44258           Just log a warning and return NULL (which is already handled)
44259
44260 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
44261
44262           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
44263           Original commit message from CVS:
44264           * win32/common/libgstbase.def:
44265           added export of gst_type_find_helper_for_buffer
44266           * win32/common/libgstbase.def:
44267           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
44268           gst_ghost_pad_get_target
44269
44270 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44271
44272           docs/design/draft-klass.txt: We use Filter now.
44273           Original commit message from CVS:
44274           * docs/design/draft-klass.txt:
44275           We use Filter now.
44276           Added Connector to mark elements that are only used to
44277           allow pipeline connections.
44278           Moved Debug to extra feature since most of them are
44279           functionally something else.
44280
44281 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
44282
44283           docs/design/draft-klass.txt: Some updates and clarifications.
44284           Original commit message from CVS:
44285           * docs/design/draft-klass.txt:
44286           Some updates and clarifications.
44287
44288 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44289
44290           docs/design/draft-klass.txt: Proposal for klass field values.
44291           Original commit message from CVS:
44292           * docs/design/draft-klass.txt:
44293           Proposal for klass field values.
44294           * docs/design/part-streams.txt:
44295           Start of a doc describing stream anatomy.
44296
44297 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
44298
44299           gst/gstbin.c: Help the compiler a bit with type registration.
44300           Original commit message from CVS:
44301           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
44302           Help the compiler a bit with type registration.
44303           Use existing forward cod path instead of duplicating it when
44304           handling a message.
44305           * gst/gstbus.c: (gst_bus_get_type):
44306           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
44307           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
44308           * gst/gstclock.c: (gst_clock_get_type):
44309           * gst/gstelement.c: (gst_element_get_type),
44310           * gst/gstelementfactory.c: (gst_element_factory_get_type):
44311           * gst/gstindexfactory.c: (gst_index_factory_get_type):
44312           * gst/gstminiobject.c: (gst_mini_object_get_type):
44313           * gst/gstpad.c: (gst_pad_get_type):
44314           * gst/gstsegment.c: (gst_segment_get_type):
44315           * gst/gststructure.c: (gst_structure_get_type):
44316           * gst/gstsystemclock.c: (gst_system_clock_get_type):
44317           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
44318           * gst/gstvalue.c:
44319           Help compiler with type registration.
44320           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44321           Small doc update.
44322
44323 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44324
44325           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
44326           Original commit message from CVS:
44327           * plugins/elements/gsttypefindelement.c:
44328           (gst_type_find_element_handle_event):
44329           When we get an EOS event and have not found a type yet
44330           (most likely because we had not yet accumulated
44331           TYPE_FIND_MIN_SIZE of data yet), try to determine the
44332           type given the data we have so far. Fixes typefinding
44333           for very short streams again, most notably quicktime
44334           redirections as used on Apple's trailer site (#331701).
44335
44336 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44337
44338           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
44339           Original commit message from CVS:
44340           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
44341           (gst_type_find_helper):
44342           Try typefinding factories with the highest rank first.
44343
44344 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44345
44346           Add section for typefind helper and add documentation for the old and the new function.
44347           Original commit message from CVS:
44348           * docs/libs/gstreamer-libs-docs.sgml:
44349           * docs/libs/gstreamer-libs-sections.txt:
44350           * libs/gst/base/gsttypefindhelper.c:
44351           Add section for typefind helper and add documentation
44352           for the old and the new function.
44353
44354 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44355
44356           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
44357           Original commit message from CVS:
44358           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
44359           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
44360           (gst_type_find_helper_for_buffer):
44361           * libs/gst/base/gsttypefindhelper.h:
44362           New API: gst_type_find_helper_for_buffer() (#332723).
44363
44364 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
44365
44366           Patch from Loïc Minier to prevent CVS directories getting disted.
44367           Original commit message from CVS:
44368           * configure.ac:
44369           * docs/Makefile.am:
44370           * docs/slides/Makefile.am:
44371           Patch from Loïc Minier to prevent CVS directories getting disted.
44372
44373 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
44374
44375         * gstreamer.spec.in:
44376           update
44377           Original commit message from CVS:
44378           update
44379
44380 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44381
44382           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
44383           Original commit message from CVS:
44384           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
44385           Use the REFCOUNTING category for caps refcounting.
44386
44387 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44388
44389           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44390           Original commit message from CVS:
44391           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
44392           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44393
44394 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
44395
44396           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
44397           Original commit message from CVS:
44398           * plugins/elements/gsttypefindelement.c:
44399           (gst_type_find_element_activate):
44400           Use gst_pad_check_pull_range() before _activate_pull()
44401           to avoid unnecessary open/close (see #331690).
44402
44403 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
44404
44405           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
44406           Original commit message from CVS:
44407           * gst/gstutils.c:
44408           Docs enhancement: make it crystal clear what the
44409           gst_pad_add_*_probe() callbacks should look like.
44410
44411 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44412
44413           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
44414           Original commit message from CVS:
44415           * libs/gst/base/gstbasesrc.c:
44416           Document how applications can stop recording from
44417           live sources (see #330996).
44418
44419 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44420
44421           Ignore more stuff.
44422           Original commit message from CVS:
44423           * docs/gst/tmpl/.cvsignore:
44424           * docs/plugins/tmpl/.cvsignore:
44425           * tests/check/gst/.cvsignore:
44426           * tests/check/libs/.cvsignore:
44427           * tests/check/pipelines/.cvsignore:
44428           Ignore more stuff.
44429
44430 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
44431
44432           tests/check/: ... and add some tests for the base source EOS stuff.
44433           Original commit message from CVS:
44434           * tests/check/Makefile.am:
44435           * tests/check/libs/basesrc.c: (eos_event_counter),
44436           (basesrc_eos_events_pull), (basesrc_eos_events_push),
44437           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
44438           (gst_basesrc_suite), (main):
44439           ... and add some tests for the base source EOS stuff.
44440
44441 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44442
44443           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
44444           Original commit message from CVS:
44445           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
44446           Test case originally showed the problem fixed below,
44447           but was then amended. Add checks back at the place
44448           where they used to be.
44449
44450 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44451
44452           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
44453           Original commit message from CVS:
44454           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44455           (gst_base_src_init), (gst_base_src_loop),
44456           (gst_base_src_activate_push), (gst_base_src_activate_pull),
44457           (gst_base_src_change_state):
44458           * libs/gst/base/gstbasesrc.h:
44459           Don't unconditionally send EOS when going from PAUSED to
44460           READY state, esp. make sure we don't send two EOS events
44461           in some cases (e.g. one when reaching EOS and one when
44462           going from PAUSED to READY). Also, we don't want to send
44463           EOS events when operating in pull mode. However, we do
44464           want to send an EOS event when shutting down a live
44465           source explicitly, for example (fixes #330996).
44466
44467 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
44468
44469           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
44470           Original commit message from CVS:
44471           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
44472           Update src->read_position after a seek when not using mmap.
44473           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
44474
44475 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44476
44477           gst/: Make things work with --disable-parse as they do with
44478           Original commit message from CVS:
44479           * gst/Makefile.am:
44480           * gst/gstparse.h:
44481           * gst/gstutils.c:
44482           * gst/gstutils.h:
44483           Make things work with --disable-parse as they do with
44484           --disable-load-save - the symbols involved disappear, but the
44485           header is still installed and GST_DISABLE_PARSE is included via
44486           gstconfig.h
44487
44488 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
44489
44490           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
44491           Original commit message from CVS:
44492           * libs/gst/base/gstbasetransform.c:
44493           (gst_base_transform_change_state): Fix a stupid bug. I was
44494           sure i compiled that.
44495           ------------------------------------------------------
44496
44497 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
44498
44499           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
44500           Original commit message from CVS:
44501           * gst/gstpad.c: (gst_pad_set_blocked_async):
44502           * gst/gstutils.c: (gst_pad_add_data_probe),
44503           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
44504           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44505           (gst_pad_remove_buffer_probe): Make those function act on the
44506           ghostpad target when it's a ghostpad. (Closes #331727)
44507           ------------------------------------------------------
44508
44509 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
44510
44511           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
44512           Original commit message from CVS:
44513           * libs/gst/base/gstbasetransform.c:
44514           (gst_base_transform_change_state): Make basetransform reusable.
44515           (Closes #331898)
44516           ------------------------------------------------------
44517
44518 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44519
44520           docs/random/release: Move the current documentation of how to do a release to the top of the file.
44521           Original commit message from CVS:
44522           * docs/random/release:
44523           Move the current documentation of how to do a release to the top
44524           of the file.
44525           * gst/gstbin.c: (gst_bin_class_init),
44526           (gst_bin_handle_message_func):
44527           Allow multiple state-recalculation threads. (Closes #328873)
44528
44529 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
44530
44531           gst/gstinfo.h: Add GST_STR_NULL to the second string.
44532           Original commit message from CVS:
44533           2006-02-19  Julien MOUTTE  <julien@moutte.net>
44534           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
44535           * gst/gstpad.c: (gst_pad_set_event_function),
44536           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44537           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
44538           2 strings. You can't use the STR_NULL macro on that.
44539
44540 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
44541
44542           gst/gstpad.c: (gst_pad_set_getcaps_function)
44543           Original commit message from CVS:
44544           * gst/gstpad.c: (gst_pad_set_event_function),
44545           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44546           (gst_pad_set_getcaps_function)
44547           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
44548           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
44549           So now, we can use --gst-debug-level=5 on Windows
44550           * win32/common/libgstcontroller.def:
44551           Added export of gst_controller_init
44552           * win32/vs6/libgstcontroller.dsp:
44553           Fixed Release post build configuration
44554
44555 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
44556
44557           tests/check/gst/gstquery.c: Added another check.
44558           Original commit message from CVS:
44559           * tests/check/gst/gstquery.c: (GST_START_TEST):
44560           Added another check.
44561
44562 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44563
44564           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
44565           Original commit message from CVS:
44566           * plugins/elements/gsttypefindelement.c: (find_peek):
44567           We can do peeks at non-zero offsets, as long as they
44568           fall within the buffer we have.
44569
44570 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44571
44572           tests/check/: Add testsuite for parse launch syntax
44573           Original commit message from CVS:
44574           * tests/check/Makefile.am:
44575           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
44576           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
44577           (parse_suite), (main):
44578           Add testsuite for parse launch syntax
44579
44580 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44581
44582           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
44583           Original commit message from CVS:
44584           * plugins/elements/gsttypefindelement.c:
44585           (gst_type_find_element_chain):
44586           When typefinding is unsuccessful in the chain function, don't
44587           error out immediately. Only error out with NO_CAPS_FOUND if
44588           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
44589           otherwise simply wait for more data so we can try typefinding
44590           again with more data later. Also, don't attempt to typefind
44591           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
44592           this should improve typefinding from network sources where the
44593           size of the first buffer can be somewhat random.
44594
44595 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44596
44597           Fix padtemplate docs, fixes #328805.
44598           Original commit message from CVS:
44599           * docs/gst/gstreamer-sections.txt:
44600           * gst/gstpadtemplate.c:
44601           * gst/gstpadtemplate.h:
44602           Fix padtemplate docs, fixes #328805.
44603
44604 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
44605
44606           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
44607           Original commit message from CVS:
44608           * tools/gst-launch.c: (main):
44609           NO_PREROLL is not an ERROR so don't send confusing messages
44610           to the user.
44611
44612 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
44613
44614           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
44615           Original commit message from CVS:
44616           * gst/gstregistry.c: (gst_registry_get_default),
44617           (_gst_registry_cleanup):
44618           Protect default registry with lock and ref/sink it.
44619           Fixes #324818, patch by Torsten Schoenfeld.
44620
44621 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
44622
44623           Docs fixes.
44624           Original commit message from CVS:
44625           * gst/gstbuffer.c:
44626           * gst/gstquery.c: (gst_query_list_add_format),
44627           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44628           (gst_query_parse_formats_nth):
44629           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44630           Docs fixes.
44631
44632 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44633
44634           docs/gst/gstreamer-sections.txt: Reworked query docs.
44635           Original commit message from CVS:
44636           * docs/gst/gstreamer-sections.txt:
44637           Reworked query docs.
44638           * gst/gstquery.c: (gst_query_new_formats),
44639           (gst_query_list_add_format), (gst_query_set_formats),
44640           (gst_query_set_formatsv), (gst_query_parse_formats_length),
44641           (gst_query_parse_formats_nth):
44642           * gst/gstquery.h:
44643           Flesh out formats query, added some new methods.
44644           Fix part of #324398.
44645           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
44646           Added query creation tests.
44647
44648 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44649
44650           gst/gstpad.c: Add a default fixation for fraction lists.
44651           Original commit message from CVS:
44652           * gst/gstpad.c: (fixate_value):
44653           Add a default fixation for fraction lists.
44654
44655 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44656
44657           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
44658           Original commit message from CVS:
44659           * gst/gsttask.c: (gst_task_init), (gst_task_func),
44660           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
44661           (gst_task_join):
44662           * gst/gsttask.h:
44663           Detect and warn for obvious deadlocks. fixes #320340
44664           Fix error case where lock was not released.
44665           * tests/check/Makefile.am:
44666           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
44667           (task_func), (gst_element_suite), (main):
44668           Add task check.
44669
44670 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44671
44672         * ChangeLog:
44673           Forgot changelog
44674           Original commit message from CVS:
44675           Forgot changelog
44676
44677 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44678
44679           Add new functions to docs.
44680           Original commit message from CVS:
44681           * docs/gst/gstreamer-sections.txt:
44682           * gst/gstbus.c:
44683           Add new functions to docs.
44684
44685 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44686
44687           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
44688           Original commit message from CVS:
44689           * docs/design/part-TODO.txt:
44690           Updated TODO list, basesrc supports seeking to non-bytes
44691           formats.
44692           * docs/design/part-element-sink.txt:
44693           Update docs.
44694           * gst/gstbin.c: (bin_replace_message),
44695           (gst_bin_handle_message_func):
44696           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
44697           * gst/gstevent.c: (gst_event_finalize):
44698           * gst/gstpad.c: (gst_pad_event_default_dispatch),
44699           (gst_pad_send_event):
44700           Use shiny new _TYPE_NAME macros.
44701           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
44702           Move debug statement up.
44703           * gst/gstelement.c: (gst_element_set_locked_state):
44704           Add some debugging.
44705
44706 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44707
44708           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
44709           Original commit message from CVS:
44710           * docs/gst/gstreamer-sections.txt:
44711           * gst/gstmessage.h:
44712           * gst/gstquery.h:
44713           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
44714           macros (#330906). Also, document the already existing
44715           GST_QUERY_TYPE macro.
44716
44717 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44718
44719           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
44720           Original commit message from CVS:
44721           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
44722           (event_probe), (GST_START_TEST):
44723           Only events up to the pipeline EOS are counted, there are
44724           some more when going to NULL currently which we don't care
44725           about for now.
44726
44727 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44728
44729           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
44730           Original commit message from CVS:
44731           * gst/gstpad.c: (gst_pad_send_event):
44732           Correctly check flushing and emit probes. fixes #330125
44733
44734 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44735
44736         * win32/common/config.h:
44737           revert wrong commit
44738           Original commit message from CVS:
44739           revert wrong commit
44740
44741 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
44742
44743           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
44744           Original commit message from CVS:
44745           2006-02-10  Andy Wingo  <wingo@pobox.com>
44746           * gst/gstbus.c (gst_bus_class_init): Declare our private data
44747           structure.
44748           (gst_bus_init): Cache the location of the private data in the
44749           instance structure.
44750           (gst_bus_enable_sync_message_emission)
44751           (gst_bus_disable_sync_message_emission): Implement new public
44752           functions.
44753           (gst_bus_post): Emit the sync-message signal if the user asked for
44754           it. Fixes #330684.
44755           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
44756           location of the bus-private structuure.
44757           (gst_bus_enable_sync_message_emission)
44758           (gst_bus_disable_sync_message_emission): New public functions.
44759
44760 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
44761
44762           docs/pwg/building-boiler.xml:
44763           Original commit message from CVS:
44764           * docs/pwg/building-boiler.xml:
44765           PWG patch from #326800 (Patch by Vincent Torri)
44766
44767 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44768
44769         * ChangeLog:
44770         * docs/design/Makefile.am:
44771           ChangeLog surgery and add missing new file
44772           Original commit message from CVS:
44773           ChangeLog surgery and add missing new file
44774
44775 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
44776
44777           docs/design/Makefile.am
44778           Original commit message from CVS:
44779           * configure.ac:
44780           * docs/Makefile.am:
44781           * docs/design/Makefile.am
44782           Dist design docs.
44783
44784 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44785
44786           configure.ac: back to CVS
44787           Original commit message from CVS:
44788           * configure.ac:
44789           back to CVS
44790
44791 === release 0.10.3 ===
44792
44793 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44794
44795           configure.ac: releasing 0.10.3, "Like a virgin"
44796           Original commit message from CVS:
44797           === release 0.10.3 ===
44798           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
44799           * configure.ac:
44800           releasing 0.10.3, "Like a virgin"
44801
44802 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44803
44804           configure.ac: 2nd prerelease of 0.10.3
44805           Original commit message from CVS:
44806           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
44807           * configure.ac:
44808           2nd prerelease of 0.10.3
44809           Bump libtool versioning.
44810
44811 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
44812
44813           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
44814           Original commit message from CVS:
44815           2006-02-07  Andy Wingo  <wingo@pobox.com>
44816           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
44817           update last_stop if we're in TIME format and the timestamp is
44818           valid.
44819           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
44820           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
44821           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
44822           If we get a new newsegment with a different format, adapt
44823           accordingly.
44824           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
44825           of 0. Not a problem, really.
44826
44827 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
44828
44829           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
44830           Original commit message from CVS:
44831           2006-02-07  Andy Wingo  <wingo@pobox.com>
44832           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
44833           warn if sync=true.
44834
44835 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
44836
44837         * gstreamer.spec.in:
44838           update spec file
44839           Original commit message from CVS:
44840           update spec file
44841
44842 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44843
44844           configure.ac: Prelease of 0.10.3
44845           Original commit message from CVS:
44846           * configure.ac:
44847           Prelease of 0.10.3
44848
44849 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44850
44851         * po/af.po:
44852         * po/az.po:
44853         * po/bg.po:
44854         * po/ca.po:
44855         * po/cs.po:
44856         * po/de.po:
44857         * po/en_GB.po:
44858         * po/fr.po:
44859         * po/it.po:
44860         * po/nb.po:
44861         * po/nl.po:
44862         * po/ru.po:
44863         * po/sq.po:
44864         * po/sr.po:
44865         * po/sv.po:
44866         * po/tr.po:
44867         * po/uk.po:
44868         * po/vi.po:
44869         * po/zh_CN.po:
44870         * po/zh_TW.po:
44871           Update .po files
44872           Original commit message from CVS:
44873           Update .po files
44874
44875 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
44876
44877           win32/vs7: project files updated to the default vs7 configuration
44878           Original commit message from CVS:
44879           * win32/vs7:
44880           project files updated to the default vs7 configuration
44881           * win32/common/libgstbase.def:
44882           * win32/common/libgstreamer.def:
44883           added new symbols,
44884           removed empty lines,
44885           sorted all exported symbols alphabetically
44886           * win32/common/dirent.c:
44887           * win32/common/dirent.h:
44888           * win32/common/gchar.h:
44889           use windows line end.
44890
44891 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44892
44893         * gst/gstelement.c:
44894           doc sub80 fixes
44895           Original commit message from CVS:
44896           doc sub80 fixes
44897
44898 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
44899
44900           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
44901           Original commit message from CVS:
44902           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44903           Send EOS event when stopping.
44904
44905 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
44906
44907           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
44908           Original commit message from CVS:
44909           * docs/README:
44910           Tell folks what to do if the plugin-foobar.xml file
44911           hasn't been generated for a newly-added plugin.
44912
44913 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
44914
44915           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
44916           Original commit message from CVS:
44917           2006-02-05  Julien MOUTTE  <julien@moutte.net>
44918           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
44919           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
44920           (gst_collect_pads_start), (gst_collect_pads_stop),
44921           (gst_collect_pads_event): Collectpads now holds a reference
44922           to the GstPad that was added. Indeed we don't want to look
44923           at pads that might just go away with no warning...
44924
44925 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
44926
44927           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
44928           Original commit message from CVS:
44929           2006-02-05  Julien MOUTTE  <julien@moutte.net>
44930           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
44931           (gst_collect_pads_start), (gst_collect_pads_stop),
44932           (gst_collect_pads_event), (gst_collect_pads_chain):
44933           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
44934           Mark Nauwelaerts's patch on bug #328491.
44935
44936 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44937
44938           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
44939           Original commit message from CVS:
44940           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
44941           (gst_utils_suite):
44942           Add some simple tests for gst_parse_bin_from_description() and
44943           gst_bin_find_unconnected_pad() (#329069).
44944
44945 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44946
44947           tools/gst-launch.c: Catch errors during preroll (#320084).
44948           Original commit message from CVS:
44949           * tools/gst-launch.c: (event_loop), (main):
44950           Catch errors during preroll (#320084).
44951
44952 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44953
44954           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
44955           Original commit message from CVS:
44956           * plugins/elements/gsttypefindelement.c:
44957           (gst_type_find_element_activate):
44958           Post TYPE_NOT_FOUND error message when typefinding
44959           is unsuccessful in the activate function as well.
44960
44961 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44962
44963           docs/design/part-element-sink.txt: Updated doc.
44964           Original commit message from CVS:
44965           * docs/design/part-element-sink.txt:
44966           Updated doc.
44967
44968 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44969
44970           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
44971           Original commit message from CVS:
44972           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
44973           (gst_base_sink_render_object),
44974           (gst_base_sink_queue_object_unlocked):
44975           Only keep track of prerollable items when we are
44976           prerolling.
44977           Before rendering after preroll, always check if we
44978           have queued items.
44979           Added some more debugging.
44980
44981 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
44982
44983           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
44984           Original commit message from CVS:
44985           * gst/gstelement.c: (gst_element_continue_state),
44986           (gst_element_set_state_func), (gst_element_change_state):
44987           Fixed #326576, been running this for quite some time with
44988           no regressions at all.
44989
44990 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44991
44992           common/gst.supp: Added more suppressions
44993           Original commit message from CVS:
44994           * common/gst.supp:
44995           Added more suppressions
44996
44997 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
44998
44999           docs/design/part-element-sink.txt: Updated document.
45000           Original commit message from CVS:
45001           * docs/design/part-element-sink.txt:
45002           Updated document.
45003           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45004           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
45005           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
45006           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
45007           (gst_base_sink_do_sync), (gst_base_sink_render_object),
45008           (gst_base_sink_preroll_object),
45009           (gst_base_sink_queue_object_unlocked),
45010           (gst_base_sink_queue_object), (gst_base_sink_event),
45011           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
45012           (gst_base_sink_loop), (gst_base_sink_activate_pull),
45013           (gst_base_sink_get_position), (gst_base_sink_change_state):
45014           * libs/gst/base/gstbasesink.h:
45015           Totally refactored matching the design doc.
45016           Use two segments, one to clip incomming buffers and another to
45017           perform sync.
45018           Handle queueing correctly, bypass the queue when playing.
45019           Make EOS cancelable.
45020           Handle errors correctly when operating in pull based mode.
45021           * tests/check/elements/fakesink.c: (GST_START_TEST),
45022           (fakesink_suite):
45023           Added new check for sinks.
45024
45025 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
45026
45027           gst/gstsegment.c: No reason to refuse to clip when start == -1
45028           Original commit message from CVS:
45029           * gst/gstsegment.c: (gst_segment_clip):
45030           No reason to refuse to clip when start == -1
45031
45032 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45033
45034           docs/: describe dparams (controller) for plugins unify docs a little more
45035           Original commit message from CVS:
45036           * docs/README:
45037           * docs/manual/intro-basics.xml:
45038           * docs/manual/intro-preface.xml:
45039           * docs/manual/manual.xml:
45040           * docs/pwg/advanced-dparams.xml:
45041           * docs/pwg/intro-basics.xml:
45042           * docs/pwg/intro-preface.xml:
45043           * docs/pwg/pwg.xml:
45044           describe dparams (controller) for plugins
45045           unify docs a little more
45046
45047 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
45048
45049           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
45050           Original commit message from CVS:
45051           * docs/gst/gstreamer-sections.txt:
45052           * gst/gstutils.c: (element_find_unconnected_pad),
45053           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
45054           * gst/gstutils.h:
45055           Add new API: gst_parse_bin_from_description() and
45056           gst_bin_find_unconnected_pad() (#329069).
45057
45058 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45059
45060           docs/manual/README: uncover a nasty detail of the docs build
45061           Original commit message from CVS:
45062           * docs/manual/README:
45063           uncover a nasty detail of the docs build
45064
45065 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45066
45067         * docs/README:
45068           updates for plugin docs
45069           Original commit message from CVS:
45070           updates for plugin docs
45071
45072 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45073
45074           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
45075           Original commit message from CVS:
45076           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
45077           Don't cache duration messages if we're not going to use or
45078           free them.
45079
45080 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45081
45082           docs/: more dparam docs
45083           Original commit message from CVS:
45084           * docs/manual/advanced-dparams.xml:
45085           * docs/pwg/advanced-dparams.xml:
45086           more dparam docs
45087           * gst/gstindex.c:
45088           fix docs
45089           * libs/gst/controller/lib.c: (gst_controller_init):
45090           init just once
45091
45092 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45093
45094           gst/gstelement.c: also show file/line/func if no additional debug was given
45095           Original commit message from CVS:
45096           * gst/gstelement.c: (gst_element_message_full):
45097           also show file/line/func if no additional debug was given
45098
45099 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
45100
45101           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
45102           Original commit message from CVS:
45103           * win32/vs7/grammar.vcproj:
45104           activate copy of autogenerated files for Release mode
45105
45106 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
45107
45108           win32/common/libgstreamer.def: export gst_value_compare
45109           Original commit message from CVS:
45110           * win32/common/libgstreamer.def:
45111           export gst_value_compare
45112
45113 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
45114
45115           plugins/elements/:
45116           Original commit message from CVS:
45117           * plugins/elements/Makefile.am:
45118           * plugins/elements/gstelements.c:
45119           * plugins/elements/gstfdsink.c: (_do_init),
45120           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
45121           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
45122           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
45123           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
45124           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
45125           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
45126           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
45127           * plugins/elements/gstfdsink.h:
45128           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
45129
45130 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45131
45132           docs/manual/advanced-dparams.xml: describe controller
45133           Original commit message from CVS:
45134           * docs/manual/advanced-dparams.xml:
45135           describe controller
45136           * docs/manual/advanced-position.xml:
45137           * docs/manual/basics-init.xml:
45138           * docs/manual/manual.xml:
45139           * docs/manual/titlepage.xml:
45140           * docs/pwg/pwg.xml:
45141           * docs/pwg/titlepage.xml:
45142           cleanup xml (more to come)
45143           * libs/gst/controller/gstcontroller.c:
45144           fix typo
45145
45146 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
45147
45148           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
45149           Original commit message from CVS:
45150           * win32/vs6/grammar.dsp:
45151           add autogen of gstmarshal.c,h for Release mode
45152
45153 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45154
45155           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
45156           Original commit message from CVS:
45157           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45158           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
45159           (gst_base_sink_handle_object), (gst_base_sink_event),
45160           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
45161           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
45162           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
45163           (gst_base_sink_deactivate), (gst_base_sink_activate),
45164           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
45165           (gst_base_sink_query), (gst_base_sink_change_state):
45166           Basesink cleanups, remove some old code.
45167           Handle the case where a subclass can preroll in the render
45168           method (mostly audiosinks).
45169           Handle more events.
45170           Remove some locks around variables that are now protected
45171           with the PREROLL_LOCK (clock_id, flushing, ..).
45172           Optimize position query some more, do correct locking.
45173           Remove old code to push queue in state change, this is not
45174           needed anymore since preroll blocks on all prerollable items
45175           now.
45176           Almost implemented as described in design doc.
45177
45178 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45179
45180           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
45181           Original commit message from CVS:
45182           * tests/check/gst/gstbin.c: (GST_START_TEST):
45183           Wait for refcount to settle down before checking.
45184
45185 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
45186
45187           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
45188           Original commit message from CVS:
45189           * docs/design/part-element-sink.txt:
45190           Pseudo code overview of desired sink behaviour regarding
45191           preroll.
45192
45193 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45194
45195         * ChangeLog:
45196           Bleh, forgot to commit the changelog entry on Saturday.
45197           Original commit message from CVS:
45198           Bleh, forgot to commit the changelog entry on Saturday.
45199
45200 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45201
45202           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
45203           Original commit message from CVS:
45204           * win32/vs6/grammar.dsp:
45205           fix some bugs in autogenerated files for Release mode
45206
45207 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
45208
45209           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
45210           Original commit message from CVS:
45211           * win32/common/libgstbase.def:
45212           * win32/common/libgstreamer.def:
45213           export some new symbols: gst_base_src_set_format,
45214           gst_iterator_next, gst_structure_set_valist
45215
45216 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
45217
45218           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
45219           Original commit message from CVS:
45220           2006-01-29  Julien MOUTTE  <julien@moutte.net>
45221           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45222           Set pad functions unconditionally. Fixes #329105.
45223
45224 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45225
45226           win32/vs8: add vs8 project files created by Sergey Scobich
45227           Original commit message from CVS:
45228           * win32/vs8:
45229           add vs8 project files created by Sergey Scobich
45230
45231 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45232
45233           gst/gstutils.c: Don't leak pad references.
45234           Original commit message from CVS:
45235           * gst/gstutils.c: (gst_element_unlink_pads):
45236           Don't leak pad references.
45237           * tests/check/elements/fakesink.c: (GST_START_TEST):
45238           * tests/check/generic/sinks.c: (GST_START_TEST):
45239           * tests/check/generic/states.c: (GST_START_TEST):
45240           * tests/check/gst/gstbin.c: (GST_START_TEST):
45241           * tests/check/gst/gstcaps.c: (GST_START_TEST):
45242           * tests/check/gst/gstelement.c: (GST_START_TEST):
45243           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45244           * tests/check/gst/gstiterator.c: (GST_START_TEST):
45245           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45246           Fix a bunch of leaks. Make generic/sinks.c
45247           use a bit less cpu by slowing the buffer rate
45248           between fakesrc and fakesink.
45249
45250 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45251
45252           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
45253           Original commit message from CVS:
45254           * gst/gstcaps.c:
45255           * gst/gstelement.c: (gst_element_send_event):
45256           * gst/gstevent.c:
45257           * gst/gstinfo.c:
45258           * gst/gstiterator.c:
45259           * gst/gstiterator.h:
45260           * gst/gstpad.c: (gst_pad_send_event):
45261           * gst/gststructure.c:
45262           * gst/gsturi.c:
45263           * gst/gstutils.c:
45264           * gst/gstvalue.c:
45265           * libs/gst/base/gstadapter.c:
45266           doc fixes, to link to function, just write gst_cool_function(), don't
45267           prefix with '#'
45268
45269 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45270
45271           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
45272           Original commit message from CVS:
45273           * plugins/elements/gsttee.c: (gst_tee_do_push),
45274           (gst_tee_handle_buffer):
45275           Always prefer an actual return value from a src
45276           pad in place of NOT_LINKED. This means we return
45277           WRONG_STATE when all src pads are WRONG_STATE
45278           instead of NOT_LINKED.
45279           Lock when replacing the last message to prevent
45280           racing with the get_property method.
45281           Add debug output
45282
45283 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45284
45285           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
45286           Original commit message from CVS:
45287           * tests/check/Makefile.am:
45288           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
45289           (main):
45290           Add a very simple check that should have caught the memleak I fixed
45291           last night (if not for the slice allocator hiding it)
45292
45293 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45294
45295           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
45296           Original commit message from CVS:
45297           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
45298           (gst_bin_remove_func), (gst_bin_handle_message_func),
45299           (bin_query_duration_fold), (bin_query_generic_fold):
45300           Clean up references to the clock provider when disposed or when
45301           handling a clock-lost message from it.
45302           Unref sinks when performing a query via gst_iterator_fold, as the
45303           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
45304           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
45305           (gst_clock_set_master):
45306           Drop our reference to the master clock, if any, when we are disposed.
45307           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
45308           Chain up in dispose.
45309
45310 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45311
45312         * docs/random/i18n:
45313           add notes on i18n
45314           Original commit message from CVS:
45315           add notes on i18n
45316
45317 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45318
45319           libs/gst/base/gstbasesrc.c: Add some debugging.
45320           Original commit message from CVS:
45321           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
45322           Add some debugging.
45323
45324 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
45325
45326           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
45327           Original commit message from CVS:
45328           2006-01-26  Julien MOUTTE  <julien@moutte.net>
45329           * plugins/elements/gsttee.c: (gst_tee_do_push),
45330           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
45331           handles pad being NOT_LINKED or in WRONG_STATE.
45332
45333 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45334
45335           win32/MANIFEST: more updating
45336           Original commit message from CVS:
45337           * win32/MANIFEST:
45338           more updating
45339
45340 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45341
45342           win32/MANIFEST: remove obsolete entry
45343           Original commit message from CVS:
45344           * win32/MANIFEST:
45345           remove obsolete entry
45346
45347 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45348
45349           added code for downstream events, reviewed docs in gstevent.c
45350           Original commit message from CVS:
45351           * docs/gst/gstreamer-sections.txt:
45352           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
45353           (gst_bin_iterate_sources), (gst_bin_send_event):
45354           * gst/gstbin.h:
45355           * gst/gstelement.c: (gst_element_send_event):
45356           * gst/gstevent.c:
45357           * gst/gstpad.c: (gst_pad_send_event):
45358           added code for downstream events, reviewed docs in gstevent.c
45359
45360 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
45361
45362           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
45363           Original commit message from CVS:
45364           2006-01-25  Julien MOUTTE  <julien@moutte.net>
45365           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
45366           We only query position using the clock in the playing state.
45367           Query peer in the other cases.
45368           * win32/common/config.h: Updates.
45369
45370 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45371
45372           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
45373           Original commit message from CVS:
45374           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
45375           A clock entry that is scheduled for the exact time of the
45376           clock is still in time.
45377           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45378           (gst_base_sink_do_sync):
45379           Add some more debug info.
45380
45381 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
45382
45383           win32/vs7: Add new vs7 project files and solution.
45384           Original commit message from CVS:
45385           * win32/vs7 :
45386           Add new vs7 project files and solution.
45387
45388 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
45389
45390           win32/vs7: all files removed as they were out-dated.
45391           Original commit message from CVS:
45392           * win32/vs7:
45393           all files removed as they were out-dated.
45394
45395 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45396
45397           docs/random/release: update notes
45398           Original commit message from CVS:
45399           * docs/random/release:
45400           update notes
45401           * gst/gstbin.c: (gst_bin_init):
45402           * gst/gstbus.c: (gst_bus_new):
45403           * gst/gstbus.h:
45404           * gst/gstpipeline.c: (gst_pipeline_init):
45405           use gst_bus_new(), improve logging, fix docs
45406           * win32/common/config.h:
45407           update for cvs build
45408
45409 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45410
45411           autogen.sh: up required version of automake to 1.7
45412           Original commit message from CVS:
45413           * autogen.sh:
45414           up required version of automake to 1.7
45415
45416 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
45417
45418           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
45419           Original commit message from CVS:
45420           * win32/common/libgstreamer.def:
45421           export gst_buffer_is_metadata_writable
45422
45423 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
45424
45425           Add gst_event_replace() (#327001)
45426           Original commit message from CVS:
45427           * docs/gst/gstreamer-sections.txt:
45428           * gst/gstevent.h:
45429           Add gst_event_replace() (#327001)
45430
45431 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45432
45433           gst/gstpad.c: Make it actually compile too..
45434           Original commit message from CVS:
45435           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45436           Make it actually compile too..
45437
45438 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45439
45440           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
45441           Original commit message from CVS:
45442           * gst/gstcaps.c:
45443           Clarify behaviour of _is_equal() when passing NULL parameters.
45444           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
45445           (gst_pad_set_caps):
45446           Cleanups. Don't unref NULL caps.
45447           When setting the same caps, protect caps of the pad with
45448           proper lock.
45449           Use full functionality of _is_equal() when comparing caps.
45450
45451 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45452
45453           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
45454           Original commit message from CVS:
45455           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
45456           Don't loop infinitely if there are no buffers to present. Partially
45457           fixes #327197, but collectpads is just broken for reusing elements
45458           to do multiple encodes atm.
45459
45460 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45461
45462           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
45463           Original commit message from CVS:
45464           * tools/gst-inspect.c: (print_element_features):
45465           * tools/gst-xmlinspect.c: (main):
45466           URL_HANDLER is not a plugin feature we can search for in
45467           the registry.
45468
45469 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
45470
45471           gst/gstelement.c: When activating, do src pads first, then sink pads.
45472           Original commit message from CVS:
45473           * gst/gstelement.c: (gst_element_pads_activate):
45474           When activating, do src pads first, then sink pads.
45475           When de-activating, do sink pads first, then src pads.
45476
45477 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45478
45479           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
45480           Original commit message from CVS:
45481           * docs/gst/gstreamer-sections.txt:
45482           Add gst_index_add_associationv to the docs
45483
45484 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45485
45486           gst/gstevent.c: Fix docs typo
45487           Original commit message from CVS:
45488           * gst/gstevent.c:
45489           Fix docs typo
45490           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
45491           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
45492           Do some refactoring. Doesn't actually change functionality,
45493           but makes landing the DRAIN event easier later.
45494
45495 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45496
45497           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
45498           Original commit message from CVS:
45499           * docs/pwg/advanced-scheduling.xml:
45500           Update from 0.9.x to 0.10 API and make example a bit
45501           clearer.
45502
45503 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45504
45505           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
45506           Original commit message from CVS:
45507           * docs/gst/gstreamer-sections.txt:
45508           Add gst_buffer_(is|make)_metadata_writable methods.
45509
45510 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45511
45512           docs/design/part-sparsestreams.txt: Update sparse streams doc
45513           Original commit message from CVS:
45514           * docs/design/part-sparsestreams.txt:
45515           Update sparse streams doc
45516
45517 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45518
45519           docs/design/part-events.txt: Remove mention of FILLER events.
45520           Original commit message from CVS:
45521           * docs/design/part-events.txt:
45522           Remove mention of FILLER events.
45523           Add DRAIN event.
45524           * docs/design/part-sparsestreams.txt:
45525           Write some things about using NEWSEGMENT to keep sparse streams
45526           flowing.
45527
45528 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
45529
45530           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
45531           Original commit message from CVS:
45532           * gst/gstbin.c: (gst_bin_dispose):
45533           Guard gst_object_unref call against a NULL object (dispose
45534           can theoretically be called multiple times).
45535
45536 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45537
45538           docs/design/part-events.txt: Remove mention of FILLER events.
45539           Original commit message from CVS:
45540           * docs/design/part-events.txt:
45541           Remove mention of FILLER events.
45542           Add DRAIN event.
45543           * docs/design/part-sparsestreams.txt:
45544           Write some things about using NEWSEGMENT to keep sparse streams
45545           flowing.
45546
45547 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
45548
45549           gst/: Added some more debug info.
45550           Original commit message from CVS:
45551           * gst/gstbin.c: (gst_bin_element_set_state):
45552           * gst/gstclock.c: (gst_clock_id_wait):
45553           Added some more debug info.
45554           * libs/gst/base/gstadapter.c:
45555           Added more docs.
45556           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45557           (gst_base_sink_do_sync), (gst_base_sink_chain):
45558           Added some comments.
45559
45560 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
45561
45562         * tests/check/elements/.gitignore:
45563           Ignore fakesink test.
45564           Original commit message from CVS:
45565           Ignore fakesink test.
45566
45567 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
45568
45569           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
45570           Original commit message from CVS:
45571           * tests/check/Makefile.am:
45572           * tests/check/elements/fakesink.c: (chain_async_buffer),
45573           (chain_async), (chain_async_return), (GST_START_TEST),
45574           (fakesink_suite), (main):
45575           Added fakesink test that checks prerolling and clipping
45576           behaviour.
45577           * tests/check/gst/gstutils.c: (GST_START_TEST):
45578           Make check run faster so that buildbots don't timeout.
45579
45580 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45581
45582           libs/gst/base/gstbasesink.c: Some cleanups.
45583           Original commit message from CVS:
45584           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45585           (gst_base_sink_do_sync):
45586           Some cleanups.
45587           When the sink finishes blocking on the preroll buffer, it can
45588           immediatly render it instead of rendering when the next buffer
45589           arrives.
45590
45591 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
45592
45593           libs/gst/base/gstbasesink.c: Small cleanups.
45594           Original commit message from CVS:
45595           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
45596           (gst_base_sink_get_property), (gst_base_sink_do_sync),
45597           (gst_base_sink_chain):
45598           Small cleanups.
45599           GST_ELEMENT_CLOCK and sync are protected with LOCK.
45600           Don't store _last_stop if the buffer is dropped.
45601
45602 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45603
45604           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
45605           Original commit message from CVS:
45606           * plugins/elements/gsttypefindelement.c:
45607           (gst_type_find_element_class_init):
45608           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
45609           object method handler that sets the caps on the pad and we want
45610           that to happen before we emit the signal (fixes e.g. feeding a
45611           plain text file to decodebin).
45612
45613 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
45614
45615         * ChangeLog:
45616         * gst/gstplugin.c:
45617           add MPL and Properietart to list of licenses
45618           Original commit message from CVS:
45619           add MPL and Properietart to list of licenses
45620
45621 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
45622
45623           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
45624           Original commit message from CVS:
45625           2006-01-18  Andy Wingo  <wingo@pobox.com>
45626           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
45627           symbol was exported before, it appears this was just an oversight.
45628           Fixes #168703.
45629           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
45630           * gst/gstindex.c (gst_index_add_associationv): Changed int in
45631           prototype to gint. OK since this prototype was not in the header.
45632
45633 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
45634
45635         * docs/manual/appendix-licensing.xml:
45636           small fix to the proposed license clause
45637           Original commit message from CVS:
45638           small fix to the proposed license clause
45639
45640 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
45641
45642           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
45643           Original commit message from CVS:
45644           2006-01-17  Andy Wingo  <wingo@pobox.com>
45645           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
45646           registry while we remove plugins.
45647           * tools/gst-inspect.c (print_element_info): Don't unref the
45648           factory arg, that should be the responsibility of whatever code
45649           received the ref. Fixes a double-free when called from
45650           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
45651           (main): Unref the factory if we have one.
45652           (print_element_list): No change -- relies on the
45653           plugin_feature_list_free to free the list of features.
45654
45655 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45656
45657           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
45658           Original commit message from CVS:
45659           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45660           (gst_buffer_make_metadata_writable):
45661           * gst/gstbuffer.h:
45662           * libs/gst/base/gstbasetransform.c:
45663           (gst_base_transform_prepare_output_buf):
45664           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45665           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45666           Replace gst_buffer_(make|is)_metadata_writable patch now
45667           that the release is out.
45668
45669 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
45670
45671           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
45672           Original commit message from CVS:
45673           2006-01-17  Andy Wingo  <wingo@pobox.com>
45674           * gst/gstregistry.c: Reflow design comment. Update so as to speak
45675           in the present tense without reference to versions.
45676           * gst/gstregistry.c (gst_registry_add_plugin)
45677           (gst_registry_remove_plugin, gst_registry_remove_feature)
45678           (gst_registry_find_feature, gst_registry_get_feature_list)
45679           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
45680           (gst_registry_lookup, gst_registry_scan_path)
45681           (_gst_registry_remove_cache_plugins)
45682           (gst_registry_get_feature_list_by_plugin): Add argument
45683           validation.
45684
45685 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45686
45687         * configure.ac:
45688           back to HEAD
45689           Original commit message from CVS:
45690           back to HEAD
45691
45692 === release 0.10.2 ===
45693
45694 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45695
45696         * ChangeLog:
45697         * NEWS:
45698         * RELEASE:
45699         * configure.ac:
45700         * docs/plugins/inspect/plugin-coreelements.xml:
45701         * docs/plugins/inspect/plugin-coreindexers.xml:
45702         * win32/common/config.h:
45703           releasing 0.10.2
45704           Original commit message from CVS:
45705           releasing 0.10.2
45706
45707 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45708
45709           Back out patch until after the release.
45710           Original commit message from CVS:
45711           * gst/gstbuffer.c:
45712           * gst/gstbuffer.h:
45713           * libs/gst/base/gstbasetransform.c:
45714           (gst_base_transform_prepare_output_buf):
45715           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45716           * tests/check/gst/gstbuffer.c: (gst_test_suite):
45717           Back out patch until after the release.
45718
45719 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45720
45721           gst/gstminiobject.c: Spelling fix in docs.
45722           Original commit message from CVS:
45723           * gst/gstminiobject.c:
45724           Spelling fix in docs.
45725           * ChangeLog - remove conflict indicator
45726
45727 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45728
45729           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45730           Original commit message from CVS:
45731           (Missed plugins/elements/gstcapsfilter.c in previous commit)
45732           Reviewed By: Andy Wingo
45733           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45734           (gst_buffer_make_metadata_writable):
45735           * gst/gstbuffer.h:
45736           Add gst_buffer_(is|make)_metadata_writable as analogues of
45737           gst_buffer_(is|make)_writable.
45738           * libs/gst/base/gstbasetransform.c:
45739           (gst_base_transform_prepare_output_buf):
45740           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45741           Use name gst_buffer_(is|make)_metadata_writable functions.
45742           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45743           Test gst_buffer_(is|make)_metadata_writable
45744           (Closes: #324162)
45745
45746 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45747
45748           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
45749           Original commit message from CVS:
45750           Reviewed By: Andy Wingo
45751           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45752           (gst_buffer_make_metadata_writable):
45753           * gst/gstbuffer.h:
45754           Add gst_buffer_(is|make)_metadata_writable as analogues of
45755           gst_buffer_(is|make)_writable.
45756           * libs/gst/base/gstbasetransform.c:
45757           (gst_base_transform_prepare_output_buf):
45758           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45759           Use name gst_buffer_(is|make)_metadata_writable functions.
45760           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45761           Test gst_buffer_(is|make)_metadata_writable
45762           (Closes: #324162)
45763
45764 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45765
45766         * configure.ac:
45767         * po/af.po:
45768         * po/az.po:
45769         * po/bg.po:
45770         * po/ca.po:
45771         * po/cs.po:
45772         * po/de.po:
45773         * po/en_GB.po:
45774         * po/fr.po:
45775         * po/it.po:
45776         * po/nb.po:
45777         * po/nl.po:
45778         * po/ru.po:
45779         * po/sq.po:
45780         * po/sr.po:
45781         * po/sv.po:
45782         * po/tr.po:
45783         * po/uk.po:
45784         * po/vi.po:
45785         * po/zh_CN.po:
45786         * po/zh_TW.po:
45787         * win32/common/config.h:
45788           prerelease
45789           Original commit message from CVS:
45790           prerelease
45791
45792 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45793
45794         * tests/check/gst/gstbus.c:
45795         * tests/check/gst/gstelement.c:
45796           add unlink and some asserts
45797           Original commit message from CVS:
45798           add unlink and some asserts
45799
45800 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45801
45802           docs/manual/Makefile.am: don't do parallel make
45803           Original commit message from CVS:
45804           * docs/manual/Makefile.am:
45805           don't do parallel make
45806           * configure.ac:
45807           AC_SUBST HOST_CPU
45808           * win32/common/config.h.in:
45809           add generations for HOST_CPU and GST_MAJORMINOR
45810           * win32/common/config.h:           commit generated result
45811
45812 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45813
45814         * docs/random/release:
45815           updates to release doc
45816           Original commit message from CVS:
45817           updates to release doc
45818
45819 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45820
45821           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
45822           Original commit message from CVS:
45823           * docs/manual/appendix-integration.xml:
45824           Update GNOME integration section to use gst_init_get_option_group()
45825           instead of the old popt stuff (#322911). Also, GNOME applications
45826           should  now use gconf*sink and gconf*src instead of the old gconf
45827           helper lib we had.
45828
45829 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
45830
45831         * gstreamer.spec.in:
45832           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
45833           Original commit message from CVS:
45834           removing 010 suffixing of package name as Fedora only use it for 0.8, want
45835           to have the packages be interchangeable
45836
45837 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45838
45839         * configure.ac:
45840         * po/LINGUAS:
45841           readd zh_TW and force an autogen
45842           Original commit message from CVS:
45843           readd zh_TW and force an autogen
45844
45845 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45846
45847           docs/: add new API entries to the docs
45848           Original commit message from CVS:
45849           * docs/gst/gstreamer-docs.sgml:
45850           * docs/gst/gstreamer-sections.txt:
45851           * docs/libs/gstreamer-libs-sections.txt:
45852           add new API entries to the docs
45853           * libs/gst/controller/Makefile.am:
45854           * libs/gst/controller/gstcontroller.c:
45855           * libs/gst/controller/gstcontroller.h:
45856           * libs/gst/controller/gstcontrollerprivate.h:
45857           * libs/gst/controller/gsthelper.c:
45858           * libs/gst/controller/gstinterpolation.c:
45859           move private structs to private header
45860           * po/README:
45861           gstreamer-0.7 -> gstreamer-0.10
45862           * tests/check/libs/struct_i386.h:
45863           remove private structs
45864
45865 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45866
45867         * po/POTFILES.in:
45868           trigger a rebuild
45869           Original commit message from CVS:
45870           trigger a rebuild
45871
45872 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45873
45874         * po/LINGUAS:
45875           trigger a rebuild
45876           Original commit message from CVS:
45877           trigger a rebuild
45878
45879 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45880
45881           plugins/indexers/Makefile.am: Fixes as part of #317048
45882           Original commit message from CVS:
45883           * plugins/indexers/Makefile.am:
45884           Fixes as part of #317048
45885
45886 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45887
45888           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
45889           Original commit message from CVS:
45890           * plugins/indexers/Makefile.am:
45891           fix #316086 - compilation when mmap is missing
45892
45893 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
45894
45895           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45896           Original commit message from CVS:
45897           * libs/gst/base/gstbasesink.c:
45898           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45899           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
45900           * win32/common/config.h:
45901           added some defines GST_MAJORMINOR and HOST_CPU
45902           * win32/common/libgstbase.def:
45903           * win32/common/libgstreamer.def:
45904           added some exported functions
45905
45906 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45907
45908           libs/gst/controller/: make G_TYPE_STRING controlable
45909           Original commit message from CVS:
45910           * libs/gst/controller/gstcontroller.c:
45911           (gst_controlled_property_set_interpolation_mode),
45912           (gst_controlled_property_new):
45913           * libs/gst/controller/gstcontroller.h:
45914           * libs/gst/controller/gstinterpolation.c:
45915           (interpolate_none_get_string_value_array):
45916           make G_TYPE_STRING controlable
45917
45918 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45919
45920           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
45921           Original commit message from CVS:
45922           * tools/README:
45923           * tools/gst-feedback.1.in:
45924           * tools/gst-inspect.1.in:
45925           * tools/gst-launch.1.in:
45926           * tools/gst-md5sum.1.in:
45927           * tools/gst-typefind.1.in:
45928           * tools/gst-xmlinspect.1.in:
45929           * tools/gst-xmllaunch.1.in:
45930           cleanup man-pages, remove reference to gst-register, document env-vars
45931
45932 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45933
45934           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
45935           Original commit message from CVS:
45936           * gst/gstbuffer.c: (gst_buffer_span):
45937           gst_buffer_span should copy the timestamp of the first buffer
45938           if they were both originally overlapping subbuffers of the
45939           same parent, using the same logic as the 'slow copy' case.
45940
45941 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45942
45943           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
45944           Original commit message from CVS:
45945           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
45946           Need to awaken ALL the pads when we pop a buffer, otherwise
45947           collectpads only works when there is 2 input streams.
45948
45949 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45950
45951           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
45952           Original commit message from CVS:
45953           * docs/random/ensonic/media-device-daemon.txt:
45954           more ideas (dbus)
45955           * gst/gstbuffer.c:
45956           fix doc example, add clarification
45957           * tools/gst-launch.1.in:
45958           add initial info about GST_PLUGIN_PATH, needs more work
45959
45960 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
45961
45962           docs/manual/: Some more minor docs additions and updates.
45963           Original commit message from CVS:
45964           * docs/manual/basics-bins.xml:
45965           * docs/manual/basics-elements.xml:
45966           * docs/manual/intro-basics.xml:
45967           Some more minor docs additions and updates.
45968
45969 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45970
45971           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
45972           Original commit message from CVS:
45973           * docs/manual/basics-bins.xml:
45974           * docs/manual/basics-elements.xml:
45975           Some small fixes as pointed out by Ser-ver on IRC.
45976
45977 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
45978
45979           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
45980           Original commit message from CVS:
45981           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
45982           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
45983           the single-segment mode.
45984
45985 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45986
45987           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
45988           Original commit message from CVS:
45989           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
45990           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
45991           (gst_base_src_perform_seek), (gst_base_src_send_event),
45992           (gst_base_src_set_property), (gst_base_src_get_property),
45993           (gst_base_src_loop), (gst_base_src_start),
45994           (gst_base_src_activate_push):
45995           * libs/gst/base/gstbasesrc.h:
45996           Name (private) union; makes Sun's Forte compiler happy (#324900).
45997
45998 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
45999
46000           README: gst-register is gone.
46001           Original commit message from CVS:
46002           * README:
46003           gst-register is gone.
46004
46005 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46006
46007         * po/LINGUAS:
46008           remove and readd
46009           Original commit message from CVS:
46010           remove and readd
46011
46012 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46013
46014         * common:
46015         * po/LINGUAS:
46016           remove and readd
46017           Original commit message from CVS:
46018           remove and readd
46019
46020 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46021
46022           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
46023           Original commit message from CVS:
46024           * gst/gstvalue.c: (_gst_value_initialize):
46025           make the G_TYPE_DATE instantiation work if debug is disabled
46026
46027 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46028
46029         * po/af.po:
46030         * po/az.po:
46031         * po/bg.po:
46032         * po/ca.po:
46033         * po/cs.po:
46034         * po/de.po:
46035         * po/en_GB.po:
46036         * po/fr.po:
46037         * po/it.po:
46038         * po/nb.po:
46039         * po/nl.po:
46040         * po/ru.po:
46041         * po/sq.po:
46042         * po/sr.po:
46043         * po/sv.po:
46044         * po/tr.po:
46045         * po/uk.po:
46046         * po/vi.po:
46047         * po/zh_CN.po:
46048         * po/zh_TW.po:
46049           update translations
46050           Original commit message from CVS:
46051           update translations
46052
46053 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46054
46055           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
46056           Original commit message from CVS:
46057           * gst/gstmessage.c: (gst_message_parse_tag),
46058           (gst_message_parse_error), (gst_message_parse_warning):
46059           Don't crash when return location for error/warning debug
46060           string is NULL; add fact that return locations can be
46061           NULL to docs where appropriate.
46062
46063 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
46064
46065           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
46066           Original commit message from CVS:
46067           * gst/gstplugin.c: (gst_plugin_load_file):
46068           Replace strdup by g_strdup as suggested by Ser-ver.
46069
46070 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46071
46072         * win32/common/config.h:
46073           update config for .1
46074           Original commit message from CVS:
46075           update config for .1
46076
46077 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46078
46079           docs/pwg/advanced-types.xml: fix doc borkage
46080           Original commit message from CVS:
46081           * docs/pwg/advanced-types.xml:
46082           fix doc borkage
46083
46084 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46085
46086           submitted by: Abel Cheung
46087           Original commit message from CVS:
46088           submitted by: Abel Cheung
46089           * po/LINGUAS:
46090           * po/zh_TW.po:
46091           Added Chinese (traditional) translation
46092
46093 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46094
46095           Small updates to various docs.
46096           Original commit message from CVS:
46097           * docs/manual/basics-pads.xml:
46098           * docs/plugins/Makefile.am:
46099           * docs/plugins/gstreamer-plugins-docs.sgml:
46100           * docs/plugins/gstreamer-plugins-sections.txt:
46101           * docs/pwg/advanced-clock.xml:
46102           * docs/pwg/advanced-scheduling.xml:
46103           * docs/pwg/advanced-types.xml:
46104           * plugins/elements/gstfdsink.c:
46105           * plugins/elements/gstfdsrc.c:
46106           * plugins/elements/gstfdsrc.h:
46107           * plugins/elements/gstidentity.c: (gst_identity_class_init):
46108           * plugins/elements/gstidentity.h:
46109           * plugins/elements/gstqueue.h:
46110           * plugins/elements/gsttee.c:
46111           * plugins/elements/gsttee.h:
46112           * plugins/elements/gsttypefindelement.c:
46113           (gst_type_find_element_class_init):
46114           * plugins/elements/gsttypefindelement.h:
46115           Small updates to various docs.
46116           Added core plugins to docs.
46117
46118 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46119
46120           common/gst.supp: add a suppression for liboil's uninitialized variable
46121           Original commit message from CVS:
46122           * common/gst.supp:
46123           add a suppression for liboil's uninitialized variable
46124
46125 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
46126
46127           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
46128           Original commit message from CVS:
46129           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
46130           * gst/gstutils.h:
46131           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
46132           macro, so that gcc doesn't complain if the -Wmissing-prototypes
46133           compiler switch is being used (#325429).
46134
46135 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46136
46137           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
46138           Original commit message from CVS:
46139           * gst/gstbin.c: (gst_bin_query):
46140           Disable duration query caching in bins until it gets
46141           fixed (see #324807).
46142
46143 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46144
46145           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
46146           Original commit message from CVS:
46147           * tools/gst-inspect.c: (print_element_properties_info):
46148           Handle properties of POINTER and BOXED type.
46149
46150 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46151
46152           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
46153           Original commit message from CVS:
46154           * gst/gst.c: (init_post):
46155           Init tags stuff and some other things before loading
46156           any static plugins (there may be other static plugins
46157           than just the GStreamer ones, and they may want to
46158           register their own tags or formats or whatever, and
46159           preferably without segfaulting).
46160           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46161           Print at least a warning in the debug logs if we drop a
46162           query just because we don't know how to adjust the value
46163           in the particular format.
46164
46165 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
46166
46167           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
46168           Original commit message from CVS:
46169           * tools/gstreamer-completion:
46170           Replacement for gst-complete written in sh and sed.  Only
46171           completes names of features, but that's 90% of what I want
46172           it for.  Properties are not available in registry.xml.  (Maybe
46173           they should be...)
46174
46175 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46176
46177         * configure.ac:
46178           back to HEAD
46179           Original commit message from CVS:
46180           back to HEAD
46181
46182 === release 0.10.1 ===
46183
46184 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46185
46186         * ChangeLog:
46187         * NEWS:
46188         * RELEASE:
46189         * configure.ac:
46190         * docs/plugins/inspect/plugin-coreelements.xml:
46191         * docs/plugins/inspect/plugin-coreindexers.xml:
46192         * libs/gst/base/gstbasesrc.c:
46193         * win32/common/config.h:
46194           releasing 0.10.1
46195           Original commit message from CVS:
46196           releasing 0.10.1
46197
46198 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46199
46200         * po/af.po:
46201         * po/az.po:
46202         * po/bg.po:
46203         * po/ca.po:
46204         * po/cs.po:
46205         * po/de.po:
46206         * po/en_GB.po:
46207         * po/fr.po:
46208         * po/it.po:
46209         * po/nb.po:
46210         * po/nl.po:
46211         * po/ru.po:
46212         * po/sq.po:
46213         * po/sr.po:
46214         * po/sv.po:
46215         * po/tr.po:
46216         * po/uk.po:
46217         * po/vi.po:
46218         * po/zh_CN.po:
46219           Update .po files
46220           Original commit message from CVS:
46221           Update .po files
46222
46223 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46224
46225         * tests/check/libs/.gitignore:
46226           ignore more
46227           Original commit message from CVS:
46228           ignore more
46229
46230 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
46231
46232           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
46233           Original commit message from CVS:
46234           * docs/faq/cvs.xml:
46235           Add missing quote, should be make ERROR_CFLAGS="".
46236
46237 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46238
46239         * ChangeLog:
46240         * configure.ac:
46241         * po/af.po:
46242         * po/az.po:
46243         * po/bg.po:
46244         * po/ca.po:
46245         * po/cs.po:
46246         * po/de.po:
46247         * po/en_GB.po:
46248         * po/fr.po:
46249         * po/it.po:
46250         * po/nb.po:
46251         * po/nl.po:
46252         * po/ru.po:
46253         * po/sq.po:
46254         * po/sr.po:
46255         * po/sv.po:
46256         * po/tr.po:
46257         * po/uk.po:
46258         * po/vi.po:
46259         * po/zh_CN.po:
46260         * win32/common/config.h:
46261           prereleasing
46262           Original commit message from CVS:
46263           prereleasing
46264
46265 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46266
46267           docs/design/part-trickmodes.txt: More documentation on trickmodes.
46268           Original commit message from CVS:
46269           * docs/design/part-trickmodes.txt:
46270           More documentation on trickmodes.
46271
46272 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
46273
46274           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46275           Original commit message from CVS:
46276           * gst/gstcaps.c: (gst_static_caps_get_type):
46277           * gst/gstcaps.h:
46278           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46279           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
46280           * gst/gstpadtemplate.h:
46281           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
46282           bindings.
46283
46284 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46285
46286           libs/gst/: Documentation updates.
46287           Original commit message from CVS:
46288           * libs/gst/base/gstadapter.c:
46289           * libs/gst/base/gstadapter.h:
46290           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46291           (gst_base_sink_get_position):
46292           * libs/gst/base/gstbasesink.h:
46293           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46294           (gst_base_src_default_query), (gst_base_src_default_do_seek),
46295           (gst_base_src_do_seek), (gst_base_src_perform_seek),
46296           (gst_base_src_send_event), (gst_base_src_update_length),
46297           (gst_base_src_get_range), (gst_base_src_loop),
46298           (gst_base_src_start):
46299           * libs/gst/base/gstbasesrc.h:
46300           * libs/gst/base/gstbasetransform.h:
46301           * libs/gst/base/gstcollectpads.h:
46302           * libs/gst/base/gstpushsrc.c:
46303           * libs/gst/base/gstpushsrc.h:
46304           * libs/gst/dataprotocol/dataprotocol.c:
46305           * libs/gst/dataprotocol/dataprotocol.h:
46306           * libs/gst/net/gstnetclientclock.h:
46307           * libs/gst/net/gstnettimeprovider.h:
46308           Documentation updates.
46309
46310 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46311
46312           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
46313           Original commit message from CVS:
46314           * docs/manual/basics-helloworld.xml:
46315           Remove superfluous closing bracket in helloworld example.
46316
46317 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46318
46319           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
46320           Original commit message from CVS:
46321           * tools/gst-launch.1.in:
46322           Update gst-launch man page; add a section with useful
46323           environment variables. Fixes #323882.
46324
46325 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46326
46327           gst/: change some char* into char[]
46328           Original commit message from CVS:
46329           * gst/gst.c:
46330           * gst/gst_private.h:
46331           change some char* into char[]
46332
46333 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
46334
46335           gst/gstregistryxml.c: Cleanups.
46336           Original commit message from CVS:
46337           * gst/gstregistryxml.c: (load_feature):
46338           Cleanups.
46339           Don't use g_object_unref on GstObjects so that we avoid
46340           leaks on unsafe glibs.
46341
46342 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46343
46344           gst/gstbin.c: Small doc updates.
46345           Original commit message from CVS:
46346           * gst/gstbin.c: (gst_bin_recalc_state):
46347           Small doc updates.
46348
46349 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46350
46351           common/check.mak: Added make forever target for check.
46352           Original commit message from CVS:
46353           * common/check.mak:
46354           Added make forever target for check.
46355
46356 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46357
46358           gst/gst.c: make the registry cache file HOST_CPU-dependent
46359           Original commit message from CVS:
46360           * gst/gst.c: (init_post):
46361           make the registry cache file HOST_CPU-dependent
46362
46363 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
46364
46365         * ChangeLog:
46366         * plugins/elements/gstbufferstore.c:
46367         * tests/check/gst/gstobject.c:
46368           plugins/elements/gstbufferstore.c
46369           Original commit message from CVS:
46370           2005-12-16  Andy Wingo  <wingo@pobox.com>
46371           * plugins/elements/gstbufferstore.c
46372           (gst_buffer_store_cleared_func): Pay attention to g_list_append
46373           return value.
46374           * tests/check/gst/gstobject.c
46375           (test_fake_object_name_threaded_unique): Pay attention to
46376           g_list_sort return value.
46377
46378 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46379
46380           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
46381           Original commit message from CVS:
46382           * tools/gst-feedback-m.m:
46383           Update for 0.9/0.10 (fixes #323870).
46384
46385 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
46386
46387           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
46388           Original commit message from CVS:
46389           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
46390           Fix lcopy for mini objects, the mini object needs to be ref'ed.
46391           * tests/check/gst/gstminiobject.c: (my_foo_init),
46392           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
46393           (test_value_collection), (gst_mini_object_suite):
46394           Add test to ensure refcounts end up as expected when passing
46395           GstMiniObjects through g_object_get() and g_object_set().
46396
46397 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
46398
46399           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
46400           Original commit message from CVS:
46401           2005-12-14  Julien MOUTTE  <julien@moutte.net>
46402           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46403           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
46404           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
46405           of collectpads. This version removes a lot of races without
46406           touching API/ABI. Yay !
46407
46408 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46409
46410           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
46411           Original commit message from CVS:
46412           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
46413           Don't allow activation of a srcpad in pull_range if it has no
46414           getrange function.
46415           Change some debug statements to be a little clearer
46416           * plugins/elements/gsttypefindelement.c:
46417           (gst_type_find_handle_src_query):
46418           Check that we have a peer before executing queries thereupon.
46419           * tests/examples/metadata/read-metadata.c: (message_loop):
46420           Use gst_bus_pop instead of gst_bus_poll when we just want it to
46421           immediately return us any available message with 0 timeout.
46422
46423 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
46424
46425           gst/gsttypefindfactory.c: Don't unref factories after calling them.
46426           Original commit message from CVS:
46427           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
46428           Don't unref factories after calling them.
46429           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
46430           * plugins/elements/gsttypefindelement.c:
46431           (gst_type_find_element_chain):
46432           Free lists of factories after using them. Fixing typefinding memory
46433           leaks.
46434
46435 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46436
46437           gst/gstpluginfeature.c: more meaningful debug output
46438           Original commit message from CVS:
46439           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46440           (gst_plugin_feature_load):
46441           more meaningful debug output
46442           * configure.ac:
46443           * tests/Makefile.am:
46444           * tests/old/examples/Makefile.am:
46445           make make distcheck happy again
46446
46447 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46448
46449         * configure.ac:
46450           remove all tests/old Makefiles from the build
46451           Original commit message from CVS:
46452           remove all tests/old Makefiles from the build
46453
46454 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
46455
46456           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
46457           Original commit message from CVS:
46458           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
46459           Catch the special case where we are operating chain-based,
46460           but the downstream peer pad has no chain function. Emit a
46461           custom error message in this case instead of letting the
46462           core generate one implying that this is some sort of core
46463           bug. It's not, it just means that whatever got plugged
46464           into the pipeline downstream when we announced the type
46465           can only operate pull-based, while our source can only
46466           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
46467           Error string has not been marked for translation yet, as
46468           it probably needs some more work first.
46469           (gst_type_find_element_get_best_possibility):
46470           Add helper function to find the best of all available
46471           found possibilities that qualify given the min. threshold.
46472           (gst_type_find_element_handle_event):
46473           Fix the case where we get an EOS while still in TYPEFIND
46474           mode (we want to chose the best of all possible types,
46475           not just the first type that happens to be in our unsorted
46476           list of possible types).
46477           (gst_type_find_element_chain):
46478           Make sure we return GST_FLOW_ERROR when we errored out
46479           in stop_typefinding(); also, don't just find the best of
46480           all found type entries and then use the last examined
46481           type entry, but actually use the best entry.
46482
46483 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46484
46485           tests/examples/: More gcc4 fixes and a mem leak fix.
46486           Original commit message from CVS:
46487           * tests/examples/typefind/typefind.c: (type_found):
46488           * tests/examples/xml/runxml.c: (xml_loaded):
46489           More gcc4 fixes and a mem leak fix.
46490
46491 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46492
46493         * tests/examples/xml/runxml.c:
46494           more gcc 4 warning fixes
46495           Original commit message from CVS:
46496           more gcc 4 warning fixes
46497
46498 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46499
46500         * tests/examples/xml/createxml.c:
46501           another gcc4 fix
46502           Original commit message from CVS:
46503           another gcc4 fix
46504
46505 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46506
46507           tests/examples/xml/createxml.c: gcc 4 fixes
46508           Original commit message from CVS:
46509           * tests/examples/xml/createxml.c: (object_saved):
46510           gcc 4 fixes
46511
46512 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46513
46514           tests/Makefile.am: enable the examples even more
46515           Original commit message from CVS:
46516           * tests/Makefile.am:
46517           enable the examples even more
46518
46519 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
46520
46521           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
46522           Original commit message from CVS:
46523           2005-12-12  Andy Wingo  <wingo@pobox.com>
46524           * libs/gst/net/gstnettimeprovider.c
46525           (gst_net_time_provider_class_init, gst_net_time_provider_init)
46526           (gst_net_time_provider_set_property)
46527           (gst_net_time_provider_get_property): Export "active" as a GObject
46528           property.
46529           (gst_net_time_provider_thread): Only respond to time queries if
46530           the time provider is active.
46531           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
46532           NetTimeProvider, preserving binary compat.
46533
46534 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46535
46536           tests/examples/: convert comments again
46537           Original commit message from CVS:
46538           * tests/examples/controller/audio-example.c: (main):
46539           * tests/examples/launch/Makefile.am:
46540           convert comments again
46541
46542 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
46543
46544           libs/gst/base/gstpushsrc.c: Fix typo.
46545           Original commit message from CVS:
46546           * libs/gst/base/gstpushsrc.c:
46547           Fix typo.
46548
46549 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46550
46551         * ChangeLog:
46552           Forgot the Changelog...
46553           Original commit message from CVS:
46554           Forgot the Changelog...
46555
46556 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46557
46558           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
46559           Original commit message from CVS:
46560           * docs/libs/gstreamer-libs-sections.txt:
46561           Added new symbol to docs.
46562           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46563           (gst_base_src_init), (gst_base_src_set_format),
46564           (gst_base_src_default_query), (gst_base_src_query),
46565           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
46566           (gst_base_src_perform_seek), (gst_base_src_send_event),
46567           (gst_base_src_default_event), (gst_base_src_event_handler),
46568           (gst_base_src_set_property), (gst_base_src_get_property),
46569           (gst_base_src_wait), (gst_base_src_do_sync),
46570           (gst_base_src_update_length), (gst_base_src_get_range),
46571           (gst_base_src_check_get_range), (gst_base_src_loop),
46572           (gst_base_src_default_negotiate), (gst_base_src_start),
46573           (gst_base_src_activate_push), (gst_base_src_activate_pull),
46574           (gst_base_src_change_state):
46575           * libs/gst/base/gstbasesrc.h:
46576           Implement seeking to other formats than _BYTES.
46577           Implement more seeking methods correctly.
46578           Doc updates.
46579           Added query vmethod.
46580           Added do_seek vmethod to make life easier for subclasses
46581           when seeking.
46582           API addition: gst_base_src_set_format()
46583
46584 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46585
46586           tests/examples/Makefile.am: added that too
46587           Original commit message from CVS:
46588           * tests/examples/Makefile.am:
46589           added that too
46590
46591 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46592
46593           applied some simple fixing to some examples re-enabled the working examples
46594           Original commit message from CVS:
46595           * configure.ac:
46596           * docs/random/ensonic/media-device-daemon.txt:
46597           * tests/examples/controller/.cvsignore:
46598           * tests/examples/controller/Makefile.am:
46599           * tests/examples/controller/audio-example.c: (main):
46600           * tests/examples/helloworld/.cvsignore:
46601           * tests/examples/helloworld/Makefile.am:
46602           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
46603           * tests/examples/launch/.cvsignore:
46604           * tests/examples/launch/Makefile.am:
46605           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
46606           * tests/examples/metadata/.cvsignore:
46607           * tests/examples/metadata/Makefile.am:
46608           * tests/examples/metadata/read-metadata.c: (message_loop),
46609           (make_pipeline), (print_tag), (main):
46610           * tests/examples/queue/.cvsignore:
46611           * tests/examples/queue/Makefile.am:
46612           * tests/examples/queue/queue.c: (event_loop), (main):
46613           * tests/examples/typefind/.cvsignore:
46614           * tests/examples/typefind/Makefile.am:
46615           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
46616           (main):
46617           * tests/examples/xml/.cvsignore:
46618           * tests/examples/xml/Makefile.am:
46619           * tests/examples/xml/createxml.c: (object_saved), (main):
46620           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
46621           * tests/old/examples/Makefile.am:
46622           * tests/old/examples/TODO:
46623           * tests/old/examples/controller/.cvsignore:
46624           * tests/old/examples/controller/Makefile.am:
46625           * tests/old/examples/controller/audio-example.c:
46626           * tests/old/examples/helloworld/.cvsignore:
46627           * tests/old/examples/helloworld/Makefile.am:
46628           * tests/old/examples/helloworld/helloworld.c:
46629           * tests/old/examples/launch/.cvsignore:
46630           * tests/old/examples/launch/Makefile.am:
46631           * tests/old/examples/launch/mp3parselaunch.c:
46632           * tests/old/examples/launch/mp3play:
46633           * tests/old/examples/manual/Makefile.am:
46634           * tests/old/examples/metadata/Makefile.am:
46635           * tests/old/examples/metadata/read-metadata.c:
46636           * tests/old/examples/queue/.cvsignore:
46637           * tests/old/examples/queue/Makefile.am:
46638           * tests/old/examples/queue/queue.c:
46639           * tests/old/examples/typefind/.cvsignore:
46640           * tests/old/examples/typefind/Makefile.am:
46641           * tests/old/examples/typefind/typefind.c:
46642           * tests/old/examples/xml/.cvsignore:
46643           * tests/old/examples/xml/Makefile.am:
46644           * tests/old/examples/xml/createxml.c:
46645           * tests/old/examples/xml/runxml.c:
46646           applied some simple fixing to some examples
46647           re-enabled the working examples
46648
46649 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
46650
46651           gst/gstsegment.c: Added more documentation.
46652           Original commit message from CVS:
46653           * gst/gstsegment.c: (gst_segment_init),
46654           (gst_segment_set_last_stop), (gst_segment_set_seek),
46655           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
46656           (gst_segment_to_running_time):
46657           Added more documentation.
46658           Make sure the last_pos value is updated properly.
46659           Make sure to_stream_time and to_running_time don't
46660           operate on wrong values.
46661           * tests/check/gst/gstsegment.c: (GST_START_TEST):
46662           Update check.
46663
46664 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
46665
46666           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
46667           Original commit message from CVS:
46668           * plugins/elements/gsttypefindelement.c: (free_entry),
46669           (gst_type_find_element_chain):
46670           Now that we're not leaking factories, make sure we keep references
46671           to them while we need them.
46672
46673 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46674
46675           tests/check/gst/struct_i386.h: ifdef out the XML structs
46676           Original commit message from CVS:
46677           * tests/check/gst/struct_i386.h:
46678           ifdef out the XML structs
46679
46680 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46681
46682           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
46683           Original commit message from CVS:
46684           * gst/gstvalue.c: (gst_value_transform_double_fraction):
46685           floor is not needed, F is always positive; this obviates the
46686           need for adding -lm when building without libxml
46687
46688 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46689
46690         * docs/random/aspectratio:
46691         * tests/check/gst/gstbus.c:
46692           add a ; and an example
46693           Original commit message from CVS:
46694           add a ; and an example
46695
46696 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
46697
46698           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
46699           Original commit message from CVS:
46700           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46701           Take current playback rate into account when reporting
46702           the position.
46703
46704 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46705
46706           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
46707           Original commit message from CVS:
46708           * docs/manual/mime-world.fig:
46709           Let's try this again, this time with a file that is
46710           actually in XFig format.
46711
46712 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
46713
46714           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
46715           Original commit message from CVS:
46716           * docs/manual/mime-world.fig:
46717           Add audioconvert element to diagram so that it
46718           matches the text and the code (fixes #319526).
46719
46720 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
46721
46722           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
46723           Original commit message from CVS:
46724           * docs/pwg/building-chainfn.xml:
46725           * docs/pwg/building-pads.xml:
46726           * docs/pwg/building-state.xml:
46727           * docs/pwg/other-source.xml:
46728           Update state change stuff for 0.10 (fixes #322969).
46729
46730 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46731
46732           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
46733           Original commit message from CVS:
46734           * docs/manual/advanced-dataaccess.xml:
46735           * docs/manual/appendix-checklist.xml:
46736           * docs/manual/appendix-programs.xml:
46737           * docs/manual/basics-pads.xml:
46738           * docs/manual/highlevel-components.xml:
46739           * docs/manual/manual.xml:
46740           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
46741           add converters in front of pipelines; remove curly
46742           brackets for threads stuff, they no longer exist; use
46743           GST_TYPE_FRACTION for framerates; update some pieces of
46744           code to 0.10, but there's plenty more to do.
46745           * docs/manual/appendix-porting.xml:
46746           Expand on asynchroneous state changes; s/0.9/0.10/;
46747           mention disappearance of gst_init_get_popt_table()
46748           (fixes #322916).
46749
46750 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46751
46752           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
46753           Original commit message from CVS:
46754           * docs/faq/using.xml:
46755           Spider no longer exists, and neither does gst-launch-ext.
46756           Update examples to use decodebin and playbin and put
46757           converters in front of sinks (fixes #323726).
46758
46759 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
46760
46761           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
46762           Original commit message from CVS:
46763           * plugins/elements/gsttypefindelement.c: (find_peek),
46764           (gst_type_find_element_chain):
46765           Fix leaking element factories in typefinding.
46766           Fix problem where we forgot about a probable type on non-seekable
46767           files, and thus later mis-typefound it.
46768
46769 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
46770
46771           Remove makecontext stuff; not used in 0.10 and causes problems on
46772           Original commit message from CVS:
46773           * common/m4/gst-makecontext.m4:
46774           * common/m4/gst-mcsc.m4:
46775           * configure.ac:
46776           * win32/common/config.h:
46777           * win32/common/config.h.in:
46778           Remove makecontext stuff; not used in 0.10 and causes problems on
46779           HPUX according to bug #322441
46780
46781 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46782
46783           tests/check/: Added ABI check for libs, this time for real
46784           Original commit message from CVS:
46785           * tests/check/Makefile.am:
46786           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46787           (main):
46788           * tests/check/libs/struct_i386.h:
46789           Added ABI check for libs, this time for real
46790
46791 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46792
46793           tests/check/: Added ABI check for libs
46794           Original commit message from CVS:
46795           * tests/check/Makefile.am:
46796           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46797           (main):
46798           * tests/check/libs/struct_i386.h:
46799           Added ABI check for libs
46800
46801 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
46802
46803           tests/check/Makefile.am: And add the struct_i386.h to dist.
46804           Original commit message from CVS:
46805           * tests/check/Makefile.am:
46806           And add the struct_i386.h to dist.
46807
46808 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
46809
46810           tests/check/: Added check for ABI compatibility.
46811           Original commit message from CVS:
46812           * tests/check/Makefile.am:
46813           * tests/check/gst/.cvsignore:
46814           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
46815           (main):
46816           * tests/check/gst/struct_i386.h:
46817           Added check for ABI compatibility.
46818
46819 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46820
46821           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
46822           Original commit message from CVS:
46823           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46824           (gst_fake_src_get_times), (gst_fake_src_create):
46825           Fix broken sync option, fixes #323259
46826
46827 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46828
46829           gst/gstbuffer.c: Small docs update.
46830           Original commit message from CVS:
46831           * gst/gstbuffer.c:
46832           Small docs update.
46833           * gst/gstcaps.c: (gst_caps_is_equal):
46834           Don't assert on NULL <--> X. Fixes #323260
46835           * gst/gstminiobject.c: (gst_mini_object_replace):
46836           If we're doing atomic operations, we might just as well use
46837           the proper way to get an atomic pointer.
46838           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46839           Clean up debugging.
46840
46841 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
46842
46843           gst/parse/grammar.y: Remove handling of { } for threads.
46844           Original commit message from CVS:
46845           * gst/parse/grammar.y:
46846           Remove handling of { } for threads.
46847
46848 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
46849
46850           libs/gst/base/gstbasetransform.c: speling fix.
46851           Original commit message from CVS:
46852           * libs/gst/base/gstbasetransform.c: speling fix.
46853
46854 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46855
46856         * ChangeLog:
46857         * docs/libs/tmpl/gstdataprotocol.sgml:
46858         * docs/random/omega/testing/gstobject.c:
46859         * gst/gst.c:
46860         * gst/gstclock.c:
46861         * gst/gstelement.c:
46862         * gst/gstelementfactory.c:
46863         * gst/gsterror.c:
46864         * gst/gstevent.c:
46865         * gst/gstghostpad.c:
46866         * gst/gstinfo.c:
46867         * gst/gstpadtemplate.c:
46868         * gst/gstregistryxml.c:
46869         * gst/gsttaglist.c:
46870         * gst/gsttagsetter.c:
46871         * gst/gsttypefind.c:
46872         * gst/gstvalue.c:
46873         * libs/gst/base/gstbasesrc.c:
46874         * libs/gst/net/gstnetclientclock.c:
46875         * libs/gst/net/gstnettimeprovider.c:
46876         * plugins/elements/gstfakesrc.c:
46877         * plugins/elements/gstfdsrc.c:
46878         * plugins/elements/gstfilesrc.c:
46879         * plugins/elements/gstidentity.c:
46880         * plugins/elements/gstqueue.c:
46881         * plugins/elements/gsttypefindelement.c:
46882         * plugins/indexers/gstfileindex.c:
46883         * plugins/indexers/gstmemindex.c:
46884         * tests/check/gst/gsttag.c:
46885         * tests/old/examples/cutter/cutter.c:
46886         * tests/old/examples/mixer/mixer.c:
46887         * tests/old/examples/xml/runxml.c:
46888         * tests/old/testsuite/caps/normalisation.c:
46889         * tests/old/testsuite/debug/global.c:
46890         * tests/old/testsuite/parse/parse1.c:
46891         * tools/gst-xmlinspect.c:
46892         * win32/common/dirent.c:
46893           expand tabs
46894           Original commit message from CVS:
46895           expand tabs
46896
46897 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46898
46899         * win32/common/config.h:
46900           back to cvs
46901           Original commit message from CVS:
46902           back to cvs
46903
46904 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46905
46906         * configure.ac:
46907           back to HEAD
46908           Original commit message from CVS:
46909           back to HEAD
46910
46911 === release 0.10.0 ===
46912
46913 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46914
46915         * ChangeLog:
46916         * NEWS:
46917         * RELEASE:
46918         * configure.ac:
46919         * docs/libs/tmpl/gstdataprotocol.sgml:
46920         * docs/plugins/inspect/plugin-coreelements.xml:
46921         * docs/plugins/inspect/plugin-coreindexers.xml:
46922         * win32/common/config.h:
46923           releasing 0.10.0
46924           Original commit message from CVS:
46925           releasing 0.10.0
46926
46927 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46928
46929         * po/af.po:
46930         * po/az.po:
46931         * po/bg.po:
46932         * po/ca.po:
46933         * po/cs.po:
46934         * po/de.po:
46935         * po/en_GB.po:
46936         * po/fr.po:
46937         * po/it.po:
46938         * po/nb.po:
46939         * po/nl.po:
46940         * po/ru.po:
46941         * po/sq.po:
46942         * po/sr.po:
46943         * po/sv.po:
46944         * po/tr.po:
46945         * po/uk.po:
46946         * po/vi.po:
46947         * po/zh_CN.po:
46948           Update .po files
46949           Original commit message from CVS:
46950           Update .po files
46951
46952 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46953
46954           po/: added Chinese (Traditional) translation
46955           Original commit message from CVS:
46956           submitted by: Funda Wang <fundawang@linux.net.cn>
46957           * po/LINGUAS:
46958           * po/zh_CN.po:
46959           added Chinese (Traditional) translation
46960
46961 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46962
46963         * po/af.po:
46964           updated Afrikaans translation
46965           Original commit message from CVS:
46966           updated Afrikaans translation
46967
46968 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46969
46970         * gst/gstpad.h:
46971           remove deprecation guard from docstring
46972           Original commit message from CVS:
46973           remove deprecation guard from docstring
46974
46975 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46976
46977         * po/af.po:
46978         * po/az.po:
46979         * po/bg.po:
46980         * po/ca.po:
46981         * po/cs.po:
46982         * po/de.po:
46983         * po/en_GB.po:
46984         * po/fr.po:
46985         * po/it.po:
46986         * po/nb.po:
46987         * po/nl.po:
46988         * po/ru.po:
46989         * po/sq.po:
46990         * po/sr.po:
46991         * po/sv.po:
46992         * po/tr.po:
46993         * po/uk.po:
46994         * po/vi.po:
46995           update translations
46996           Original commit message from CVS:
46997           update translations
46998
46999 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47000
47001         * ChangeLog:
47002         * docs/gst/gstreamer-sections.txt:
47003         * docs/random/thomasvs/TODO:
47004         * gst/gstutils.c:
47005         * gst/gstutils.h:
47006           fix docs
47007           Original commit message from CVS:
47008           fix docs
47009
47010 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
47011
47012           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
47013           Original commit message from CVS:
47014           2005-12-05  Andy Wingo  <wingo@pobox.com>
47015           patch by: Wim Taymans <wim@fluendo.com>
47016           * libs/gst/base/gstbasetransform.c
47017           (gst_base_transform_prepare_output_buf)
47018           (gst_base_transform_buffer_alloc):
47019           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
47020           alloc_buffer_and_set_caps.
47021           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
47022           set_caps on the source pad.
47023           (gst_pad_alloc_buffer_and_set_caps): New function, does what
47024           alloc_buffer used to do. Fixes #322874.
47025           * docs/gst/gstreamer-sections.txt:
47026           * docs/design/part-negotiation.txt:
47027           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
47028           changes.
47029
47030 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47031
47032         * tests/check/gst/gstutils.c:
47033           really add the tests for the 64/double conversion
47034           Original commit message from CVS:
47035           really add the tests for the 64/double conversion
47036
47037 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47038
47039         * win32/common/libgstcontroller.def:
47040           add def for controller
47041           Original commit message from CVS:
47042           add def for controller
47043
47044 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
47045
47046           win32/: win32 build fixes
47047           Original commit message from CVS:
47048           patch by: Sebastien Moutte
47049           * win32/MANIFEST:
47050           * win32/common/config.h.in:
47051           * win32/vs6/libgstcontroller.dsp:
47052           win32 build fixes
47053
47054 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47055
47056           Back out previous code changes, leave doc updates, file bugs instead.
47057           Original commit message from CVS:
47058           * gst/gstcaps.c: (gst_caps_is_equal):
47059           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47060           (gst_fake_src_create):
47061           Back out previous code changes, leave doc updates, file bugs
47062           instead.
47063
47064 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47065
47066           plugins/elements/gstfakesrc.*: Fix broken sync code.
47067           Original commit message from CVS:
47068           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47069           (gst_fake_src_get_times), (gst_fake_src_create):
47070           * plugins/elements/gstfakesrc.h:
47071           Fix broken sync code.
47072
47073 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47074
47075           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
47076           Original commit message from CVS:
47077           * gst/gstcaps.c: (gst_caps_is_equal):
47078           Comparing NULL against !NULL yields different caps, not a
47079           failure.
47080
47081 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47082
47083           gst/gstpipeline.c: Fix small typo in docs.
47084           Original commit message from CVS:
47085           * gst/gstpipeline.c:
47086           Fix small typo in docs.
47087
47088 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47089
47090           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
47091           Original commit message from CVS:
47092           2005-12-05  Andy Wingo  <wingo@pobox.com>
47093           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
47094           * gst/gst.c (init_post): remove hard-coded 0.9 location for
47095           registries/plugins with a MAJORMINOR one.
47096           (plugin_desc): Rename library from gstcoreleements to
47097           staticelements. Fixes #323222.
47098
47099 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
47100
47101           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
47102           Original commit message from CVS:
47103           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
47104           Change debug category to 'collectpads' from 'collect_pads'
47105           (fixes #323250).
47106
47107 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47108
47109         * win32/common/libgstreamer.def:
47110           rename two exports
47111           Original commit message from CVS:
47112           rename two exports
47113
47114 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
47115
47116           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
47117           Original commit message from CVS:
47118           patch by: Sebastien Moutte
47119           * libs/gst/controller/gstinterpolation.c:
47120           use convert function for uint64/double
47121           * win32/vs6/libgstcontroller.dsp:
47122           link to GLib
47123
47124 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47125
47126           add tests that seem to show that the guint64/gdouble conversions are correct.
47127           Original commit message from CVS:
47128           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
47129           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
47130           * gst/gstutils.h:
47131           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47132           add tests that seem to show that the guint64/gdouble conversions
47133           are correct.
47134
47135 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
47136
47137         * gstreamer.spec.in:
47138           make version number a little less hopefull
47139           Original commit message from CVS:
47140           make version number a little less hopefull
47141
47142 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47143
47144           gst/: Fix docs again.
47145           Original commit message from CVS:
47146           * gst/gstregistry.c: (gst_registry_add_path):
47147           * gst/gstregistry.h:
47148           * gst/gstregistryxml.c:
47149           Fix docs again.
47150           Removed old code from gstregistryxml.c
47151
47152 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
47153
47154         * gstreamer.spec.in:
47155           fix updating gstreamer spec file making it 0.10 ready
47156           Original commit message from CVS:
47157           fix updating gstreamer spec file making it 0.10 ready
47158
47159 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47160
47161           gst/gstutils.c: Small cleanup.
47162           Original commit message from CVS:
47163           * gst/gstutils.c: (gst_util_uint64_scale_int64),
47164           (gst_util_uint64_scale_int):
47165           Small cleanup.
47166           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
47167           Add debug log line.
47168           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
47169           Add FIXME.
47170
47171 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47172
47173           win32/: renamed core elements plugin
47174           Original commit message from CVS:
47175           * win32/MANIFEST:
47176           * win32/common/config.h:
47177           * win32/vs6/gstreamer.dsw:
47178           * win32/vs6/libgstcoreelements.dsp:
47179           * win32/vs6/libgstelements.dsp:
47180           renamed core elements plugin
47181
47182 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47183
47184           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
47185           Original commit message from CVS:
47186           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
47187           (get_candidates):
47188           do piece-wise major/minor comparison so 0.9 < 0.10
47189           also allow .exe extensions for tools
47190
47191 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
47192
47193           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
47194           Original commit message from CVS:
47195           * gst/gst.c:
47196           Escape a % to make gtkdoc happier; bug 322958.
47197
47198 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47199
47200         * configure.ac:
47201           back to HEAD
47202           Original commit message from CVS:
47203           back to HEAD
47204
47205 === release 0.9.7 ===
47206
47207 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47208
47209         * CHANGES-0.9:
47210         * ChangeLog:
47211         * NEWS:
47212         * RELEASE:
47213         * configure.ac:
47214         * docs/plugins/inspect/plugin-coreelements.xml:
47215         * docs/plugins/inspect/plugin-coreindexers.xml:
47216         * win32/common/config.h:
47217           releasing 0.9.7
47218           Original commit message from CVS:
47219           releasing 0.9.7
47220
47221 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47222
47223         * ChangeLog:
47224         * common:
47225         * configure.ac:
47226         * docs/libs/tmpl/gstdataprotocol.sgml:
47227         * docs/random/release:
47228         * po/af.po:
47229         * po/az.po:
47230         * po/bg.po:
47231         * po/ca.po:
47232         * po/cs.po:
47233         * po/de.po:
47234         * po/en_GB.po:
47235         * po/fr.po:
47236         * po/it.po:
47237         * po/nb.po:
47238         * po/nl.po:
47239         * po/ru.po:
47240         * po/sq.po:
47241         * po/sr.po:
47242         * po/sv.po:
47243         * po/tr.po:
47244         * po/uk.po:
47245         * po/vi.po:
47246         * win32/common/config.h:
47247         * win32/common/config.h.in:
47248         * win32/vs6/gst_inspect.dsp:
47249         * win32/vs6/gst_launch.dsp:
47250         * win32/vs6/libgstbase.dsp:
47251         * win32/vs6/libgstelements.dsp:
47252         * win32/vs6/libgstreamer.dsp:
47253         * win32/vs7/GStreamer.vcproj:
47254         * win32/vs7/gst-inspect.vcproj:
47255         * win32/vs7/gst-launch.vcproj:
47256         * win32/vs7/libgstbase.vcproj:
47257           bump GST_MAJORMINOR to 0.10 reset libtool version
47258           Original commit message from CVS:
47259           bump GST_MAJORMINOR to 0.10
47260           reset libtool version
47261
47262 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47263
47264         * tools/gst-feedback-0.7:
47265           remove old file
47266           Original commit message from CVS:
47267           remove old file
47268
47269 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47270
47271         * docs/plugins/.gitignore:
47272           ignore more
47273           Original commit message from CVS:
47274           ignore more
47275
47276 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47277
47278         * ChangeLog:
47279         * po/LINGUAS:
47280         * po/bg.po:
47281           Added Bulgarian translation by (Alexander Shopov)
47282           Original commit message from CVS:
47283           Added Bulgarian translation by (Alexander Shopov)
47284
47285 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47286
47287         * docs/plugins/inspect-build.stamp:
47288           commit final stamp file
47289           Original commit message from CVS:
47290           commit final stamp file
47291
47292 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47293
47294         * docs/plugins/gstreamer-plugins.hierarchy:
47295         * docs/plugins/gstreamer-plugins.interfaces:
47296         * docs/plugins/gstreamer-plugins.prerequisites:
47297         * po/af.po:
47298         * po/az.po:
47299         * po/ca.po:
47300         * po/cs.po:
47301         * po/de.po:
47302         * po/en_GB.po:
47303         * po/fr.po:
47304         * po/it.po:
47305         * po/nb.po:
47306         * po/nl.po:
47307         * po/ru.po:
47308         * po/sq.po:
47309         * po/sr.po:
47310         * po/sv.po:
47311         * po/tr.po:
47312         * po/uk.po:
47313         * po/vi.po:
47314           add more files for distcheck
47315           Original commit message from CVS:
47316           add more files for distcheck
47317
47318 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47319
47320         * docs/plugins/gstreamer-plugins.args:
47321         * docs/plugins/gstreamer-plugins.signals:
47322           add signals and args
47323           Original commit message from CVS:
47324           add signals and args
47325
47326 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47327
47328         * ChangeLog:
47329         * tests/check/gst/gstplugin.c:
47330           fix test
47331           Original commit message from CVS:
47332           fix test
47333
47334 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47335
47336         * ChangeLog:
47337         * common:
47338         * configure.ac:
47339         * docs/Makefile.am:
47340         * docs/gst/Makefile.am:
47341         * docs/gst/gstreamer-docs.sgml:
47342         * docs/gst/gstreamer-sections.txt:
47343         * docs/gst/gstreamer.types:
47344         * docs/gst/gstreamer.types.in:
47345         * docs/plugins/Makefile.am:
47346         * docs/plugins/gstreamer-plugins-docs.sgml:
47347         * docs/plugins/gstreamer-plugins-sections.txt:
47348         * docs/plugins/gstreamer-plugins.types:
47349         * docs/plugins/inspect.stamp:
47350         * docs/plugins/inspect/plugin-coreelements.xml:
47351         * docs/plugins/inspect/plugin-coreindexers.xml:
47352         * docs/plugins/scanobj-build.stamp:
47353         * gstreamer.spec.in:
47354         * plugins/elements/Makefile.am:
47355         * plugins/elements/gstelements.c:
47356         * plugins/elements/gstfakesink.c:
47357         * plugins/elements/gstfakesrc.c:
47358         * plugins/elements/gstfilesink.c:
47359         * plugins/elements/gstfilesrc.c:
47360         * plugins/elements/gstqueue.c:
47361         * plugins/indexers/Makefile.am:
47362         * plugins/indexers/gstindexers.c:
47363           document core plugins in a separate document just like all the others rename these plugins to something starting with...
47364           Original commit message from CVS:
47365           document core plugins in a separate document just like all the
47366           others
47367           rename these plugins to something starting with core
47368
47369 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
47370
47371           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
47372           Original commit message from CVS:
47373           2005-12-01  Andy Wingo  <wingo@pobox.com>
47374           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
47375           padding here before, but it missed the commit.
47376
47377 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47378
47379         * libs/gst/controller/gsthelper.c:
47380         * win32/common/libgstreamer.def:
47381         * win32/vs6/gstreamer.dsw:
47382         * win32/vs6/libgstcontroller.dsp:
47383           add libgstcontroller to the build
47384           Original commit message from CVS:
47385           add libgstcontroller to the build
47386
47387 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47388
47389           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
47390           Original commit message from CVS:
47391           * libs/gst/controller/gstinterpolation.c:
47392           whitespace prices have crashed, we should feel free to use some now
47393           use gst_guint64_to_gdouble
47394
47395 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47396
47397         * plugins/elements/gstfdsink.c:
47398         * plugins/elements/gstfdsink.h:
47399           fix typo
47400           Original commit message from CVS:
47401           fix typo
47402
47403 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47404
47405         * ChangeLog:
47406         * libs/gst/controller/gstcontroller.c:
47407         * libs/gst/controller/gsthelper.c:
47408         * libs/gst/controller/gstinterpolation.c:
47409         * libs/gst/controller/lib.c:
47410           wrap config.h include
47411           Original commit message from CVS:
47412           wrap config.h include
47413
47414 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47415
47416         * ChangeLog:
47417         * docs/gst/gstreamer-sections.txt:
47418           update docs
47419           Original commit message from CVS:
47420           update docs
47421
47422 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47423
47424           plugins/elements/: more anal cleanup
47425           Original commit message from CVS:
47426           * plugins/elements/gstelements.c:
47427           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
47428           (gst_fd_sink__class_init), (gst_fd_sink__init),
47429           (gst_fd_sink__chain), (gst_fd_sink__set_property),
47430           (gst_fd_sink__get_property):
47431           * plugins/elements/gstfdsink.h:
47432           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
47433           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
47434           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
47435           (gst_fd_src_unlock), (gst_fd_src_set_property),
47436           (gst_fd_src_get_property), (gst_fd_src_create),
47437           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
47438           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
47439           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
47440           (gst_fd_src_uri_handler_init):
47441           * plugins/elements/gstfdsrc.h:
47442           * plugins/elements/gstqueue.c: (gst_queue_get_type):
47443           more anal cleanup
47444
47445 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47446
47447         * ChangeLog:
47448         * docs/gst/Makefile.am:
47449         * docs/gst/gstreamer.types.in:
47450         * gst/Makefile.am:
47451         * po/af.po:
47452         * po/az.po:
47453         * po/ca.po:
47454         * po/cs.po:
47455         * po/de.po:
47456         * po/en_GB.po:
47457         * po/fr.po:
47458         * po/it.po:
47459         * po/nb.po:
47460         * po/nl.po:
47461         * po/ru.po:
47462         * po/sq.po:
47463         * po/sr.po:
47464         * po/sv.po:
47465         * po/tr.po:
47466         * po/uk.po:
47467         * po/vi.po:
47468           fix the docs build
47469           Original commit message from CVS:
47470           fix the docs build
47471
47472 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47473
47474         * docs/gst/gstreamer.types.in:
47475           add new input types file
47476           Original commit message from CVS:
47477           add new input types file
47478
47479 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47480
47481           various fixes to make
47482           Original commit message from CVS:
47483           * configure.ac:
47484           * gst/Makefile.am:
47485           * gst/gst.c:
47486           * gst/gstplugin.h:
47487           * gst/gstregistry.h:
47488           * tests/benchmarks/complexity.c:
47489           * tests/benchmarks/mass-elements.c:
47490           * tests/check/Makefile.am:
47491           * tools/Makefile.am:
47492           * tools/gst-inspect.c:
47493           * tools/gst-xmlinspect.c:
47494           various fixes to make
47495           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
47496           work and get the core .so down to 360444 bytes after stripping
47497
47498 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47499
47500         * docs/libs/tmpl/gstdataprotocol.sgml:
47501         * tests/check/Makefile.am:
47502           move location of test registry
47503           Original commit message from CVS:
47504           move location of test registry
47505
47506 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47507
47508         * tests/check/pipelines/.gitignore:
47509           ignore more
47510           Original commit message from CVS:
47511           ignore more
47512
47513 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47514
47515         * tests/misc/Makefile.am:
47516           missing makefile
47517           Original commit message from CVS:
47518           missing makefile
47519
47520 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47521
47522         * scripts/cvs-update.sh:
47523           prune empty dirs when updating
47524           Original commit message from CVS:
47525           prune empty dirs when updating
47526
47527 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47528
47529         * DOCBUILDING:
47530         * docs/README:
47531           remove empty dirs; move docbuilding notes
47532           Original commit message from CVS:
47533           remove empty dirs; move docbuilding notes
47534
47535 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47536
47537           descend into tests
47538           Original commit message from CVS:
47539           * Makefile.am:
47540           * configure.ac:
47541           descend into tests
47542           * docs/random/thomasvs/TODO:
47543           * tests/Makefile.am:
47544           * tests/README:
47545           add a README
47546
47547 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47548
47549         * tests/benchmarks/.gitignore:
47550         * tests/check/generic/.gitignore:
47551         * tests/check/libs/.gitignore:
47552           ignore more
47553           Original commit message from CVS:
47554           ignore more
47555
47556 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47557
47558         * README:
47559           update README
47560           Original commit message from CVS:
47561           update README
47562
47563 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47564
47565         * common:
47566         * tests/check/Makefile.am:
47567           don't fail on missing registry
47568           Original commit message from CVS:
47569           don't fail on missing registry
47570
47571 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47572
47573         * win32/README.txt:
47574           add a README
47575           Original commit message from CVS:
47576           add a README
47577
47578 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47579
47580         * ChangeLog:
47581         * win32/GStreamer.vcproj:
47582         * win32/MANIFEST:
47583         * win32/Makefile:
47584         * win32/Makefile.inspect:
47585         * win32/Makefile.launch:
47586         * win32/Makefile.register:
47587         * win32/README.txt:
47588         * win32/gst-inspect.vcproj:
47589         * win32/gst-launch.vcproj:
47590         * win32/gst-register.vcproj:
47591         * win32/gstelements.vcproj:
47592         * win32/gstgetbits.def:
47593         * win32/gstgetbits.vcproj:
47594         * win32/gstreamer-dbg.def:
47595         * win32/gstreamer.def:
47596         * win32/libgstbase.def:
47597         * win32/libgstbase.vcproj:
47598         * win32/link_oldruntime.c:
47599         * win32/mman.c:
47600         * win32/mman.h:
47601         * win32/mman.inl:
47602         * win32/msvc71.sln:
47603           move even more stuff, win32/ is nice and clean now
47604           Original commit message from CVS:
47605           move even more stuff, win32/ is nice and clean now
47606
47607 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47608
47609         * ChangeLog:
47610         * libs/gst/control/.gitignore:
47611         * po/af.po:
47612         * po/az.po:
47613         * po/ca.po:
47614         * po/cs.po:
47615         * po/de.po:
47616         * po/en_GB.po:
47617         * po/fr.po:
47618         * po/it.po:
47619         * po/nb.po:
47620         * po/nl.po:
47621         * po/ru.po:
47622         * po/sq.po:
47623         * po/sr.po:
47624         * po/sv.po:
47625         * po/tr.po:
47626         * po/uk.po:
47627         * po/vi.po:
47628         * win32/MANIFEST:
47629         * win32/config.h:
47630         * win32/dirent.c:
47631         * win32/dirent.h:
47632         * win32/gstbytestream.def:
47633         * win32/gstbytestream.vcproj:
47634         * win32/gstconfig.h:
47635         * win32/gstenumtypes.c:
47636         * win32/gstenumtypes.h:
47637         * win32/gstoptimalscheduler.vcproj:
47638         * win32/gstversion.h:
47639         * win32/gtchar.h:
47640         * win32/testsuite/bins.vcproj:
47641         * win32/testsuite/bytestream.vcproj:
47642         * win32/testsuite/caps.vcproj:
47643         * win32/testsuite/cleanup.vcproj:
47644         * win32/testsuite/clock.vcproj:
47645         * win32/testsuite/debug.vcproj:
47646         * win32/testsuite/dlopen.vcproj:
47647         * win32/testsuite/dynparams.vcproj:
47648         * win32/testsuite/elements.vcproj:
47649         * win32/testsuite/ghostpads.vcproj:
47650         * win32/testsuite/indexers.vcproj:
47651         * win32/testsuite/negotiation.vcproj:
47652         * win32/testsuite/parse.vcproj:
47653         * win32/testsuite/plugin.vcproj:
47654         * win32/testsuite/refcounting.vcproj:
47655         * win32/testsuite/schedulers.vcproj:
47656         * win32/testsuite/states.vcproj:
47657         * win32/testsuite/tags.vcproj:
47658         * win32/testsuite/threads.vcproj:
47659           remove old win32 stuff that isn't maintained and should be reorganized
47660           Original commit message from CVS:
47661           remove old win32 stuff that isn't maintained and should be
47662           reorganized
47663
47664 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47665
47666         * libs/gst/getbits/.gitignore:
47667           remove getbits
47668           Original commit message from CVS:
47669           remove getbits
47670
47671 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
47672
47673           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
47674           Original commit message from CVS:
47675           2005-11-30  Andy Wingo  <wingo@pobox.com>
47676           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
47677           loading the gst.interfaces python module bork.
47678           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47679           available since GLib 2.2. Fixes #318031.
47680
47681 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47682
47683         * ChangeLog:
47684         * Makefile.am:
47685         * check/.gitignore:
47686         * check/Makefile.am:
47687         * check/elements/.gitignore:
47688         * check/elements/fakesrc.c:
47689         * check/elements/fdsrc.c:
47690         * check/elements/identity.c:
47691         * check/generic/.gitignore:
47692         * check/generic/states.c:
47693         * check/gst-libs/.gitignore:
47694         * check/gst-libs/controller.c:
47695         * check/gst-libs/gdp.c:
47696         * check/gst/.gitignore:
47697         * check/gst/capslist.h:
47698         * check/gst/gst.c:
47699         * check/gst/gstbin.c:
47700         * check/gst/gstbuffer.c:
47701         * check/gst/gstbus.c:
47702         * check/gst/gstcaps.c:
47703         * check/gst/gstelement.c:
47704         * check/gst/gstevent.c:
47705         * check/gst/gstghostpad.c:
47706         * check/gst/gstiterator.c:
47707         * check/gst/gstmessage.c:
47708         * check/gst/gstminiobject.c:
47709         * check/gst/gstobject.c:
47710         * check/gst/gstpad.c:
47711         * check/gst/gstpipeline.c:
47712         * check/gst/gstplugin.c:
47713         * check/gst/gstsegment.c:
47714         * check/gst/gststructure.c:
47715         * check/gst/gstsystemclock.c:
47716         * check/gst/gsttag.c:
47717         * check/gst/gstutils.c:
47718         * check/gst/gstvalue.c:
47719         * check/net/.gitignore:
47720         * check/net/gstnetclientclock.c:
47721         * check/net/gstnettimeprovider.c:
47722         * check/pipelines/.gitignore:
47723         * check/pipelines/cleanup.c:
47724         * check/pipelines/simple_launch_lines.c:
47725         * check/pipelines/stress.c:
47726         * check/states/.gitignore:
47727         * check/states/sinks.c:
47728         * configure.ac:
47729         * examples/Makefile.am:
47730         * examples/appreader/.gitignore:
47731         * examples/appreader/Makefile.am:
47732         * examples/appreader/appreader.c:
47733         * examples/controller/.gitignore:
47734         * examples/controller/Makefile.am:
47735         * examples/controller/audio-example.c:
47736         * examples/cutter/.gitignore:
47737         * examples/cutter/Makefile.am:
47738         * examples/cutter/cutter.c:
47739         * examples/cutter/cutter.h:
47740         * examples/events/Makefile.am:
47741         * examples/events/seek.c:
47742         * examples/helloworld/.gitignore:
47743         * examples/helloworld/Makefile.am:
47744         * examples/helloworld/helloworld.c:
47745         * examples/helloworld2/.gitignore:
47746         * examples/helloworld2/Makefile.am:
47747         * examples/helloworld2/helloworld2.c:
47748         * examples/launch/.gitignore:
47749         * examples/launch/Makefile.am:
47750         * examples/launch/mp3parselaunch.c:
47751         * examples/launch/mp3play:
47752         * examples/manual/.gitignore:
47753         * examples/manual/Makefile.am:
47754         * examples/manual/extract.pl:
47755         * examples/metadata/Makefile.am:
47756         * examples/metadata/read-metadata.c:
47757         * examples/mixer/.gitignore:
47758         * examples/mixer/Makefile.am:
47759         * examples/mixer/mixer.c:
47760         * examples/mixer/mixer.h:
47761         * examples/pingpong/.gitignore:
47762         * examples/pingpong/Makefile.am:
47763         * examples/pingpong/pingpong.c:
47764         * examples/plugins/.gitignore:
47765         * examples/plugins/Makefile.am:
47766         * examples/plugins/example.c:
47767         * examples/plugins/example.h:
47768         * examples/pwg/.gitignore:
47769         * examples/pwg/Makefile.am:
47770         * examples/pwg/extract.pl:
47771         * examples/queue/.gitignore:
47772         * examples/queue/Makefile.am:
47773         * examples/queue/queue.c:
47774         * examples/queue2/.gitignore:
47775         * examples/queue2/Makefile.am:
47776         * examples/queue2/queue2.c:
47777         * examples/queue3/.gitignore:
47778         * examples/queue3/Makefile.am:
47779         * examples/queue3/queue3.c:
47780         * examples/queue4/.gitignore:
47781         * examples/queue4/Makefile.am:
47782         * examples/queue4/queue4.c:
47783         * examples/retag/.gitignore:
47784         * examples/retag/Makefile.am:
47785         * examples/retag/retag.c:
47786         * examples/retag/transcode.c:
47787         * examples/thread/.gitignore:
47788         * examples/thread/Makefile.am:
47789         * examples/thread/thread.c:
47790         * examples/typefind/.gitignore:
47791         * examples/typefind/Makefile.am:
47792         * examples/typefind/typefind.c:
47793         * examples/xml/.gitignore:
47794         * examples/xml/Makefile.am:
47795         * examples/xml/createxml.c:
47796         * examples/xml/runxml.c:
47797         * tests/Makefile.am:
47798         * tests/check/Makefile.am:
47799         * testsuite/.gitignore:
47800         * testsuite/Makefile.am:
47801         * testsuite/Rules:
47802         * testsuite/caps/.gitignore:
47803         * testsuite/caps/Makefile.am:
47804         * testsuite/caps/app_fixate.c:
47805         * testsuite/caps/audioscale.c:
47806         * testsuite/caps/caps.c:
47807         * testsuite/caps/caps.h:
47808         * testsuite/caps/caps_strings:
47809         * testsuite/caps/compatibility.c:
47810         * testsuite/caps/deserialize.c:
47811         * testsuite/caps/enumcaps.c:
47812         * testsuite/caps/eratosthenes.c:
47813         * testsuite/caps/filtercaps.c:
47814         * testsuite/caps/fixed.c:
47815         * testsuite/caps/fraction-convert.c:
47816         * testsuite/caps/fraction-multiply-and-zero.c:
47817         * testsuite/caps/intersect2.c:
47818         * testsuite/caps/intersection.c:
47819         * testsuite/caps/normalisation.c:
47820         * testsuite/caps/random.c:
47821         * testsuite/caps/renegotiate.c:
47822         * testsuite/caps/sets.c:
47823         * testsuite/caps/simplify.c:
47824         * testsuite/caps/string-conversions.c:
47825         * testsuite/caps/structure.c:
47826         * testsuite/caps/subtract.c:
47827         * testsuite/caps/union.c:
47828         * testsuite/debug/.gitignore:
47829         * testsuite/debug/Makefile.am:
47830         * testsuite/debug/category.c:
47831         * testsuite/debug/commandline.c:
47832         * testsuite/debug/global.c:
47833         * testsuite/debug/output.c:
47834         * testsuite/debug/printf_extension.c:
47835         * testsuite/dlopen/.gitignore:
47836         * testsuite/dlopen/Makefile.am:
47837         * testsuite/dlopen/dlopen_gst.c:
47838         * testsuite/dlopen/loadgst.c:
47839         * testsuite/elements/.gitignore:
47840         * testsuite/elements/Makefile.am:
47841         * testsuite/elements/gst-inspect-check.in:
47842         * testsuite/elements/struct_i386.h:
47843         * testsuite/elements/struct_size.c:
47844         * testsuite/indexers/.gitignore:
47845         * testsuite/indexers/Makefile.am:
47846         * testsuite/indexers/cache1.c:
47847         * testsuite/indexers/indexdump.c:
47848         * testsuite/parse/.gitignore:
47849         * testsuite/parse/Makefile.am:
47850         * testsuite/parse/parse1.c:
47851         * testsuite/parse/parse2.c:
47852         * testsuite/plugin/.gitignore:
47853         * testsuite/plugin/Makefile.am:
47854         * testsuite/plugin/README:
47855         * testsuite/plugin/dynamic.c:
47856         * testsuite/plugin/linked.c:
47857         * testsuite/plugin/loading.c:
47858         * testsuite/plugin/registry.c:
47859         * testsuite/plugin/static.c:
47860         * testsuite/plugin/static2.c:
47861         * testsuite/plugin/testplugin.c:
47862         * testsuite/plugin/testplugin2.c:
47863         * testsuite/plugin/testplugin2_s.c:
47864         * testsuite/plugin/testplugin_s.c:
47865         * testsuite/refcounting/.gitignore:
47866         * testsuite/refcounting/Makefile.am:
47867         * testsuite/refcounting/bin.c:
47868         * testsuite/refcounting/element.c:
47869         * testsuite/refcounting/element_pad.c:
47870         * testsuite/refcounting/mainloop.c:
47871         * testsuite/refcounting/mem.c:
47872         * testsuite/refcounting/mem.h:
47873         * testsuite/refcounting/object.c:
47874         * testsuite/refcounting/pad.c:
47875         * testsuite/refcounting/sched.c:
47876         * testsuite/refcounting/thread.c:
47877         * testsuite/states/.gitignore:
47878         * testsuite/states/Makefile.am:
47879         * testsuite/states/bin.c:
47880         * testsuite/states/locked.c:
47881         * testsuite/states/parent.c:
47882         * testsuite/threads/.gitignore:
47883         * testsuite/threads/159566.c:
47884         * testsuite/threads/159852.c:
47885         * testsuite/threads/Makefile.am:
47886         * testsuite/threads/queue.c:
47887         * testsuite/threads/signals.c:
47888         * testsuite/threads/staticrec.c:
47889         * testsuite/threads/thread.c:
47890         * testsuite/threads/threadb.c:
47891         * testsuite/threads/threadc.c:
47892         * testsuite/threads/threadd.c:
47893         * testsuite/threads/threade.c:
47894         * testsuite/threads/threadf.c:
47895         * testsuite/threads/threadg.c:
47896         * testsuite/threads/threadh.c:
47897         * testsuite/threads/threadi.c:
47898           move all of these under tests
47899           Original commit message from CVS:
47900           move all of these under tests
47901
47902 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
47903
47904         * gstreamer.spec.in:
47905           update after thomas's CVS surgery
47906           Original commit message from CVS:
47907           update after thomas's CVS surgery
47908
47909 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47910
47911         * tests/benchmarks/.gitignore:
47912         * tests/benchmarks/Makefile.am:
47913           add Makefile.am
47914           Original commit message from CVS:
47915           add Makefile.am
47916
47917 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47918
47919           fix distcheck
47920           Original commit message from CVS:
47921           * configure.ac:
47922           * tests/Makefile.am:
47923           fix distcheck
47924
47925 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47926
47927         * tests/old/testsuite/caps/deserialize.c:
47928         * tests/old/testsuite/caps/intersection.c:
47929         * tests/old/testsuite/caps/union.c:
47930         * testsuite/caps/deserialize.c:
47931         * testsuite/caps/intersection.c:
47932         * testsuite/caps/union.c:
47933           compile warning fixes
47934           Original commit message from CVS:
47935           compile warning fixes
47936
47937 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47938
47939         * tests/old/testsuite/elements/Makefile.am:
47940         * tests/old/testsuite/elements/gst-compprep-check.in:
47941         * testsuite/elements/Makefile.am:
47942         * testsuite/elements/gst-compprep-check.in:
47943           remove compprep
47944           Original commit message from CVS:
47945           remove compprep
47946
47947 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
47948
47949           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
47950           Original commit message from CVS:
47951           2005-11-30  Andy Wingo  <wingo@pobox.com>
47952           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47953           available since GLib 2.2. Fixes #318031.
47954
47955 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47956
47957           First pass at cleaning up tests/ dir before moving the rest
47958           Original commit message from CVS:
47959           * configure.ac:
47960           * tests/bench-complexity.scm:
47961           * tests/bench-mass_elements.scm:
47962           * tests/complexity.c:
47963           * tests/complexity.gnuplot:
47964           * tests/instantiate/.cvsignore:
47965           * tests/instantiate/Makefile.am:
47966           * tests/instantiate/caps.c:
47967           * tests/mass_elements.c:
47968           * tests/network-clock-utils.scm:
47969           * tests/network-clock.scm:
47970           * tests/plot-data:
47971           First pass at cleaning up tests/ dir before moving the rest
47972           Combined with CVS surgery
47973
47974 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47975
47976         * docs/gst/gstreamer-sections.txt:
47977           move includes
47978           Original commit message from CVS:
47979           move includes
47980
47981 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47982
47983         * README:
47984           remove norwegianism
47985           Original commit message from CVS:
47986           remove norwegianism
47987
47988 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47989
47990         * Makefile.am:
47991           make not having check non-fatal for extra targets
47992           Original commit message from CVS:
47993           make not having check non-fatal for extra targets
47994
47995 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47996
47997           po/POTFILES.in: queue has moved, update
47998           Original commit message from CVS:
47999           * po/POTFILES.in:
48000           queue has moved, update
48001
48002 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48003
48004         * gst/gstvalue.c:
48005         * win32/vs6/grammar.dsp:
48006         * win32/vs6/gst_inspect.dsp:
48007         * win32/vs6/gst_launch.dsp:
48008         * win32/vs6/libgstbase.dsp:
48009         * win32/vs6/libgstelements.dsp:
48010         * win32/vs6/libgstreamer.dsp:
48011           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
48012           Original commit message from CVS:
48013           add some explicit casts
48014           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
48015
48016 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48017
48018         * win32/common/libgstreamer.def:
48019           add more symbols to def file
48020           Original commit message from CVS:
48021           add more symbols to def file
48022
48023 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48024
48025           docs/gst/gstreamer-sections.txt: remove double entries from the docs
48026           Original commit message from CVS:
48027           * docs/gst/gstreamer-sections.txt:
48028           remove double entries from the docs
48029           * gst/gst_private.h:
48030           * gst/gstinfo.c: (_gst_debug_init):
48031           remove the THREAD debug category
48032           * gst/Makefile.am:
48033           * gst/gstqueue.c:
48034           * gst/gstqueue.h:
48035           * docs/gst/gstreamer.types:
48036           * plugins/elements/gstqueue.c: (gst_queue_get_type),
48037           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
48038           completely move queue and fix up debugging categories
48039
48040 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48041
48042           plugins/elements/gstidentity.c: make initialization portable, using LL is not
48043           Original commit message from CVS:
48044           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48045           make initialization portable, using LL is not
48046
48047 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48048
48049         * win32/common/libgstreamer.def:
48050           add more symbols to def file
48051           Original commit message from CVS:
48052           add more symbols to def file
48053
48054 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48055
48056         * win32/common/libgstreamer.def:
48057           add more symbols to def file
48058           Original commit message from CVS:
48059           add more symbols to def file
48060
48061 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48062
48063           win32/common/gstconfig.h: add large padding
48064           Original commit message from CVS:
48065           * win32/common/gstconfig.h:
48066           add large padding
48067
48068 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48069
48070           win32/common/libgstreamer.def: rename symbols; sort base section
48071           Original commit message from CVS:
48072           * win32/common/libgstreamer.def:
48073           rename symbols; sort base section
48074
48075 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48076
48077           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
48078           Original commit message from CVS:
48079           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
48080           * gst/gstclock.c: (do_linear_regression):
48081           remove crack non-portable handrolled DEBUG macro
48082
48083 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48084
48085         * ChangeLog:
48086         * docs/random/release:
48087         * win32/common/gstenumtypes.c:
48088         * win32/common/gstenumtypes.h:
48089         * win32/common/gstversion.h:
48090           update visual studio generated files
48091           Original commit message from CVS:
48092           update visual studio generated files
48093
48094 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48095
48096           win32/vs6/: update project files for new locations
48097           Original commit message from CVS:
48098           * win32/vs6/libgstbase.dsp:
48099           * win32/vs6/libgstelements.dsp:
48100           update project files for new locations
48101
48102 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48103
48104           Makefile.am: remove some files
48105           Original commit message from CVS:
48106           * Makefile.am:
48107           remove some files
48108           * README:
48109           reinstate and update
48110           * DEVEL:
48111           * REQUIREMENTS:
48112           removed
48113           * LICENSE:
48114           * docs/random/LICENSE:
48115           moved to random
48116
48117 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48118
48119         * README:
48120           put the README back
48121           Original commit message from CVS:
48122           put the README back
48123
48124 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48125
48126         * TODO:
48127           clean up TODO
48128           Original commit message from CVS:
48129           clean up TODO
48130
48131 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48132
48133         * libs/ext/Makefile.am:
48134           removing ext, was not used anymore
48135           Original commit message from CVS:
48136           removing ext, was not used anymore
48137
48138 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
48139
48140           gst/: Fix memory leak in GstTypeFindFactory.
48141           Original commit message from CVS:
48142           * gst/gsttypefind.c: (gst_type_find_register):
48143           * gst/gsttypefind.h:
48144           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
48145           (gst_type_find_factory_dispose):
48146           * gst/gsttypefindfactory.h:
48147           Fix memory leak in GstTypeFindFactory.
48148
48149 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48150
48151         * po/af.po:
48152         * po/az.po:
48153         * po/ca.po:
48154         * po/cs.po:
48155         * po/de.po:
48156         * po/en_GB.po:
48157         * po/fr.po:
48158         * po/it.po:
48159         * po/nb.po:
48160         * po/nl.po:
48161         * po/ru.po:
48162         * po/sq.po:
48163         * po/sr.po:
48164         * po/sv.po:
48165         * po/tr.po:
48166         * po/uk.po:
48167         * po/vi.po:
48168           updated translations
48169           Original commit message from CVS:
48170           updated translations
48171
48172 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48173
48174           move queue from core to the elements plugin ç
48175           Original commit message from CVS:
48176           * gst/gst.c:
48177           * plugins/elements/Makefile.am:
48178           * plugins/elements/gstelements.c:
48179           * plugins/elements/gstqueue.c:
48180           move queue from core to the elements plugin
48181           ç
48182
48183 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48184
48185         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48186         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48187         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48188           update uninstalled pc files
48189           Original commit message from CVS:
48190           update uninstalled pc files
48191
48192 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
48193
48194           libs/gst/base/: en-LARGE the padding.
48195           Original commit message from CVS:
48196           2005-11-29  Andy Wingo  <wingo@pobox.com>
48197           * libs/gst/base/gstbasetransform.h:
48198           * libs/gst/base/gstbasesrc.h:
48199           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
48200           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
48201           of pointers by which to pad very extensible base classes (like the
48202           ones in libs/gst/base).
48203
48204 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48205
48206           docs/: moving documentation from core to lib
48207           Original commit message from CVS:
48208           * docs/gst/gstreamer-docs.sgml:
48209           * docs/gst/gstreamer-sections.txt:
48210           * docs/libs/gstreamer-libs-docs.sgml:
48211           * docs/libs/gstreamer-libs-sections.txt:
48212           moving documentation from core to lib
48213
48214 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48215
48216         * ChangeLog:
48217         * check/Makefile.am:
48218         * configure.ac:
48219         * docs/gst/Makefile.am:
48220         * gst/Makefile.am:
48221         * gst/base/.gitignore:
48222         * gst/base/Makefile.am:
48223         * gst/base/README:
48224         * gst/base/gstadapter.c:
48225         * gst/base/gstadapter.h:
48226         * gst/base/gstbasesink.c:
48227         * gst/base/gstbasesink.h:
48228         * gst/base/gstbasesrc.c:
48229         * gst/base/gstbasesrc.h:
48230         * gst/base/gstbasetransform.c:
48231         * gst/base/gstbasetransform.h:
48232         * gst/base/gstcollectpads.c:
48233         * gst/base/gstcollectpads.h:
48234         * gst/base/gstpushsrc.c:
48235         * gst/base/gstpushsrc.h:
48236         * gst/base/gsttypefindhelper.c:
48237         * gst/base/gsttypefindhelper.h:
48238         * gst/check/Makefile.am:
48239         * gst/check/gstcheck.c:
48240         * gst/check/gstcheck.h:
48241         * gst/net/Makefile.am:
48242         * gst/net/gstnet.h:
48243         * gst/net/gstnetclientclock.c:
48244         * gst/net/gstnetclientclock.h:
48245         * gst/net/gstnettimepacket.c:
48246         * gst/net/gstnettimepacket.h:
48247         * gst/net/gstnettimeprovider.c:
48248         * gst/net/gstnettimeprovider.h:
48249         * libs/gst/Makefile.am:
48250         * libs/gst/base/Makefile.am:
48251         * libs/gst/base/gstbasetransform.c:
48252         * libs/gst/check/Makefile.am:
48253         * plugins/elements/Makefile.am:
48254         * po/POTFILES.in:
48255         * tests/check/Makefile.am:
48256           CVS surgery + support to move base, check, and net out of gst and into libs/gst
48257           Original commit message from CVS:
48258           CVS surgery + support to move base, check, and net out of gst
48259           and into libs/gst
48260
48261 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
48262
48263           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48264           Original commit message from CVS:
48265           2005-11-29  Andy Wingo  <wingo@pobox.com>
48266           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48267           * gst/gststructure.h (struct _GstStructure): Only one pointer of
48268           padding.
48269           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
48270           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
48271           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
48272           * gst/gstobject.h: (struct _GstObject): Only one pointer of
48273           padding; reduces object size by about 30%. We don't expect
48274           anything else to go into gstobject.
48275           * gst/gstminiobject.h (struct _GstMiniObject)
48276           (struct _GstMiniObjectClass): Only one pointer of padding; the
48277           payload is only a pointer and two ints anyway. For the class there
48278           are only two methods as well.
48279           * gst/gstelement.h (struct _GstElementClass): Removed
48280           the state_changed signal callback, it is not used.
48281
48282 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
48283
48284         * components/bonobo-gstmediaplay/.gitignore:
48285         * components/bonobo-gstmediaplay/Makefile.am:
48286         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
48287         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
48288         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
48289         * components/bonobo-media/Makefile.am:
48290         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
48291         * components/bonobo-media/bonobo-media-gstreamer.gob:
48292         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
48293         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
48294           whack a mole
48295           Original commit message from CVS:
48296           whack a mole
48297
48298 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48299
48300         * po/POTFILES.in:
48301           these files were moved
48302           Original commit message from CVS:
48303           these files were moved
48304
48305 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48306
48307           docs/gst/gstreamer.types: fix includes, though they are a little dinky
48308           Original commit message from CVS:
48309           * docs/gst/gstreamer.types:
48310           fix includes, though they are a little dinky
48311
48312 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48313
48314           check/Makefile.am: look in the right place for elements, a lot more chance of success
48315           Original commit message from CVS:
48316           * check/Makefile.am:
48317           look in the right place for elements, a lot more chance of
48318           success
48319           * gst/Makefile.am:
48320           remove indexers and elements subdirs
48321           * plugins/Makefile.am:
48322           make indexers conditional
48323
48324 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48325
48326         * plugins/Makefile.am:
48327           add missing Makefile.am
48328           Original commit message from CVS:
48329           add missing Makefile.am
48330
48331 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48332
48333         * docs/gst/Makefile.am:
48334           fix doc build for stuff moved around
48335           Original commit message from CVS:
48336           fix doc build for stuff moved around
48337
48338 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48339
48340         * gst/elements/.gitignore:
48341         * gst/elements/Makefile.am:
48342         * gst/elements/gstbufferstore.c:
48343         * gst/elements/gstbufferstore.h:
48344         * gst/elements/gstcapsfilter.c:
48345         * gst/elements/gstelements.c:
48346         * gst/elements/gstfakesink.c:
48347         * gst/elements/gstfakesink.h:
48348         * gst/elements/gstfakesrc.c:
48349         * gst/elements/gstfakesrc.h:
48350         * gst/elements/gstfdsink.c:
48351         * gst/elements/gstfdsink.h:
48352         * gst/elements/gstfdsrc.c:
48353         * gst/elements/gstfdsrc.h:
48354         * gst/elements/gstfilesink.c:
48355         * gst/elements/gstfilesink.h:
48356         * gst/elements/gstfilesrc.c:
48357         * gst/elements/gstfilesrc.h:
48358         * gst/elements/gstidentity.c:
48359         * gst/elements/gstidentity.h:
48360         * gst/elements/gsttee.c:
48361         * gst/elements/gsttee.h:
48362         * gst/elements/gsttypefindelement.c:
48363         * gst/elements/gsttypefindelement.h:
48364         * gst/indexers/.gitignore:
48365         * gst/indexers/Makefile.am:
48366         * gst/indexers/gstfileindex.c:
48367         * gst/indexers/gstindexers.c:
48368         * gst/indexers/gstmemindex.c:
48369           remove moved dirs
48370           Original commit message from CVS:
48371           remove moved dirs
48372
48373 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48374
48375         * gst/registries/.gitignore:
48376         * gst/schedulers/.gitignore:
48377           remove empty dirs
48378           Original commit message from CVS:
48379           remove empty dirs
48380
48381 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48382
48383           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
48384           Original commit message from CVS:
48385           * Makefile.am:
48386           * configure.ac:
48387           * plugins/elements/Makefile.am:
48388           * plugins/elements/gstcapsfilter.c:
48389           * plugins/elements/gstfilesink.c:
48390           * plugins/elements/gstfilesrc.c:
48391           * plugins/elements/gstidentity.c:
48392           * plugins/indexers/Makefile.am:
48393           do CVS surgery and related build fixery to move elements
48394           and indexers in a new gstreamer/plugins directory, out of the
48395           gst/ directory
48396
48397 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
48398
48399           Rename gstnet-tempname to gstnet. Fixes #322257.
48400           Original commit message from CVS:
48401           2005-11-29  Andy Wingo  <wingo@pobox.com>
48402           * check/Makefile.am:
48403           * pkgconfig/gstreamer-net-uninstalled.pc.in:
48404           * pkgconfig/gstreamer-net.pc.in:
48405           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
48406           #322257.
48407
48408 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48409
48410         * check/elements/.gitignore:
48411         * tests/check/elements/.gitignore:
48412           ignore more
48413           Original commit message from CVS:
48414           ignore more
48415
48416 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48417
48418         * gstreamer.spec.in:
48419           remove some more complete
48420           Original commit message from CVS:
48421           remove some more complete
48422
48423 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48424
48425           tools/: removing -compprep and -complete
48426           Original commit message from CVS:
48427           * tools/Makefile.am:
48428           * tools/gst-complete.1.in:
48429           * tools/gst-complete.c:
48430           * tools/gst-compprep.1.in:
48431           * tools/gst-compprep.c:
48432           removing -compprep and -complete
48433
48434 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48435
48436           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
48437           Original commit message from CVS:
48438           * gst/gstevent.c: (gst_event_new_new_segment),
48439           (gst_event_parse_new_segment):
48440           * gst/gstevent.h:
48441           fix #320529 - clean up new_segment API and structure.
48442           Let's hope everyone was using the methods, and not the structure.
48443
48444 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
48445
48446           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
48447           Original commit message from CVS:
48448           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48449           (gst_base_sink_event), (gst_base_sink_do_sync),
48450           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
48451           Properly handle non GST_FORMAT_TIME segment
48452           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
48453           Properly handle non GST_FORMAT_TIME segment
48454           * gst/gstsegment.c:
48455           This function is valid if the accumulator is 0 and the format
48456           is different from the requested format.
48457
48458 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48459
48460           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
48461           Original commit message from CVS:
48462           * docs/gst/gstreamer-sections.txt:
48463           Add gst_query_new_seeking and gst_query_parse_seeking to the
48464           docs.
48465
48466 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48467
48468         * ChangeLog:
48469           Fix conflict marker
48470           Original commit message from CVS:
48471           Fix conflict marker
48472
48473 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48474
48475           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
48476           Original commit message from CVS:
48477           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
48478           Treat a pad alloc with new caps the same as if we were not
48479           negotiated, in order to allow a changing upstream output
48480           to produce a new format of data.
48481
48482 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
48483
48484           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
48485           Original commit message from CVS:
48486           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
48487           (gst_base_transform_event), (gst_base_transform_eventfunc):
48488           The event virtual method is now properly implemented, with a default
48489           handler
48490           Sub classes should call the parent_class event method. They should
48491           return FALSE if they had a problem handling the given event, or don't
48492           want GstBaseTransform to send that even downstream
48493           * gst/elements/gstidentity.c: (gst_identity_class_init),
48494           (gst_identity_init), (gst_identity_event),
48495           (gst_identity_transform_ip), (gst_identity_set_property),
48496           (gst_identity_get_property):
48497           * gst/elements/gstidentity.h:
48498           Added the single-segment boolean property.
48499           If set to TRUE, it will output a single segment of data, starting from
48500           0, will eat up all incoming newsegment, and modify the timestamp of the
48501           buffers accordingly
48502
48503 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48504
48505         * docs/random/thomasvs/0.10:
48506           further review
48507           Original commit message from CVS:
48508           further review
48509
48510 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48511
48512           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
48513           Original commit message from CVS:
48514           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
48515           Don't ref NULL target pad (#322751). Improve docs.
48516
48517 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
48518
48519           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
48520           Original commit message from CVS:
48521           * gst/gstregistryxml.c: (load_plugin):
48522           Don't crash if we failed to load a feature from a plugin.
48523
48524 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48525
48526         * docs/random/thomasvs/0.10:
48527           add my todos for 0.10
48528           Original commit message from CVS:
48529           add my todos for 0.10
48530
48531 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48532
48533           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
48534           Original commit message from CVS:
48535           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
48536           (GST_START_TEST):
48537           use more check API and less GLib API
48538
48539 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48540
48541         * check/pipelines/simple_launch_lines.c:
48542         * tests/check/pipelines/simple-launch-lines.c:
48543           cosmetic changes
48544           Original commit message from CVS:
48545           cosmetic changes
48546
48547 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48548
48549           Makefile.am: don't run checks if we don't have check
48550           Original commit message from CVS:
48551           * Makefile.am:
48552           don't run checks if we don't have check
48553           * common/check.mak:
48554           remove the registry when running make torture
48555           * docs/gst/gstreamer-sections.txt:
48556           remove second multiply
48557           * gst/gstqueue.c: (gst_queue_loop):
48558           fix a compile warning when disabling debug
48559
48560 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48561
48562           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
48563           Original commit message from CVS:
48564           * gst/gstinfo.h:
48565           Hey! Let's print the pad name if the pointer != NULL instead
48566           of when it == NULL :-)
48567
48568 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48569
48570           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
48571           Original commit message from CVS:
48572           * check/gst/gstutils.c: (GST_START_TEST):
48573           Updated check, add some scaling accuracy checking code.
48574           * gst/gstutils.c: (gst_util_div128_64),
48575           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
48576           (gst_util_uint64_scale_int):
48577           Fix 6 times faster division code. Optimize for common
48578           1/1 and less common X/1 cases.
48579
48580 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48581
48582         * gst/gstclock.c:
48583           doc updates
48584           Original commit message from CVS:
48585           doc updates
48586
48587 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48588
48589           check/gst/gstutils.c: More checks.
48590           Original commit message from CVS:
48591           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48592           More checks.
48593           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
48594           (do_linear_regression), (gst_clock_add_observation):
48595           Cleanups.
48596           Release lock when the clock cannot be slaved.
48597           Catch the case where the regression returned an invalid denominator.
48598           * gst/gstutils.c: (gst_util_div128_64_iterate),
48599           (gst_util_div128_64), (gst_util_uint64_scale_int64),
48600           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48601           Add protentially more performant non-iterative 128/64 divide function
48602           that unfortunatly does not work yet.
48603           Shortcut the trivial 0/X = 0 case.
48604           Remove the warnings on overflow.
48605
48606 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48607
48608           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
48609           Original commit message from CVS:
48610           * gst/gstplugin.c: (gst_plugin_register_func):
48611           everything causing a plugin not to load should be at least a WARNING
48612
48613 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48614
48615         * gst/elements/gstcapsfilter.c:
48616         * plugins/elements/gstcapsfilter.c:
48617           log caps
48618           Original commit message from CVS:
48619           log caps
48620
48621 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48622
48623         * gst/gstelement.c:
48624           fix docs
48625           Original commit message from CVS:
48626           fix docs
48627
48628 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48629
48630           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
48631           Original commit message from CVS:
48632           * docs/random/ensonic/dparams.txt:
48633           some TODOs for the next dev cycle
48634           * libs/gst/controller/gstcontroller.c:
48635           (gst_controlled_property_set_interpolation_mode),
48636           (gst_controlled_property_new):
48637           * libs/gst/controller/gstcontroller.h:
48638           use base type to assign acccessor functions
48639
48640 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48641
48642           check/Makefile.am: Oops, that should have been top_srcdir
48643           Original commit message from CVS:
48644           * check/Makefile.am:
48645           Oops, that should have been top_srcdir
48646
48647 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48648
48649         * check/Makefile.am:
48650         * check/gst/gstpipeline.c:
48651         * tests/check/Makefile.am:
48652         * tests/check/gst/gstpipeline.c:
48653           disable pipeline test until someone fixes the unreliable errors
48654           Original commit message from CVS:
48655           disable pipeline test until someone fixes the unreliable errors
48656
48657 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48658
48659           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
48660           Original commit message from CVS:
48661           * check/Makefile.am:
48662           * check/elements/fdsrc.c: (GST_START_TEST):
48663           Use a cmdline define to specify the location of a file to use for
48664           testing, to avoid breaking distcheck.
48665
48666 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
48667
48668           gst/gstpad.c (fixate_value): Use array functions for arrays.
48669           Original commit message from CVS:
48670           2005-11-28  Andy Wingo  <wingo@pobox.com>
48671           * gst/gstpad.c (fixate_value): Use array functions for arrays.
48672
48673 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
48674
48675           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
48676           Original commit message from CVS:
48677           * tools/gst-launch.c: (main):
48678           Clarify the output strings, makes it easier to translate.
48679           Fixes #322626
48680
48681 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48682
48683           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
48684           Original commit message from CVS:
48685           * gst/Makefile.am:
48686           don't try and build net if we don't even have <sys/socket.h>
48687
48688 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48689
48690           check/: Add tests for fdsrc seekability
48691           Original commit message from CVS:
48692           * check/Makefile.am:
48693           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
48694           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
48695           Add tests for fdsrc seekability
48696           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
48697           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
48698           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
48699           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
48700           * gst/elements/gstfdsrc.h:
48701           fdsrc should not be a 'live' source.
48702           Implement seeking on seekable fd's.
48703           * gst/gstquery.c: (gst_query_new_seeking),
48704           (gst_query_parse_seeking):
48705           * gst/gstquery.h:
48706           Implement SEEKING query functions:
48707           *_new_seeking and *_parse_seeking
48708
48709 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48710
48711           gst/gstelement.c: don't loop forever
48712           Original commit message from CVS:
48713           * gst/gstelement.c: (gst_element_dispose):
48714           don't loop forever
48715           * gst/gstiterator.c:
48716           * gst/gststructure.c:
48717           doc fixes
48718           * libs/gst/controller/gstcontroller.c:
48719           (gst_controlled_property_set_interpolation_mode):
48720           * libs/gst/controller/gstcontroller.h:
48721           * libs/gst/controller/gstinterpolation.c:
48722           (interpolate_none_get_enum_value_array):
48723           support controlling enums
48724
48725 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48726
48727           gst/gstvalue.c: Improve documentation for gst_value_union().
48728           Original commit message from CVS:
48729           * gst/gstvalue.c:
48730           Improve documentation for gst_value_union().
48731           * gst/gstvalue.h:
48732           Change return value for union, intersect and subtract functions
48733           from gint to gboolean.
48734
48735 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48736
48737           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
48738           Original commit message from CVS:
48739           * gst/gstvalue.c: (gst_value_serialize_any_list),
48740           (gst_value_transform_any_list_string),
48741           (gst_value_deserialize_list), (gst_value_deserialize_array),
48742           (gst_value_set_int_range), (gst_value_deserialize_int_range),
48743           (gst_value_set_double_range), (gst_value_deserialize_double_range),
48744           (gst_value_set_fraction_range_full),
48745           (gst_value_deserialize_fraction_range),
48746           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
48747           (gst_value_deserialize_boolean),
48748           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
48749           (gst_value_serialize_float), (gst_value_deserialize_float),
48750           (gst_string_wrap), (gst_value_deserialize_string),
48751           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
48752           (gst_value_union_int_range_int_range),
48753           (gst_value_intersect_int_range_int_range),
48754           (gst_value_intersect_double_range_double_range),
48755           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
48756           (gst_value_subtract_int_range_int_range),
48757           (gst_value_subtract_double_double_range),
48758           (gst_value_subtract_double_range_double_range),
48759           (gst_value_deserialize_fraction):
48760           * gst/gstvalue.h:
48761           Use gint, gdouble and gchar in our API instead of int, double and
48762           char (and make usage in gstvalue.c more consistent).
48763
48764 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48765
48766         * gst/Makefile.am:
48767           add undefined for core
48768           Original commit message from CVS:
48769           add undefined for core
48770
48771 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48772
48773         * ChangeLog:
48774         * check/Makefile.am:
48775         * libs/gst/controller/Makefile.am:
48776         * libs/gst/dataprotocol/Makefile.am:
48777         * tests/check/Makefile.am:
48778           fix up Makefile.am and remove GST_ENABLE_NEW
48779           Original commit message from CVS:
48780           fix up Makefile.am and remove GST_ENABLE_NEW
48781
48782 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48783
48784           update LDFLAGS use some more
48785           Original commit message from CVS:
48786           * configure.ac:
48787           * gst/Makefile.am:
48788           * gst/base/Makefile.am:
48789           * gst/check/Makefile.am:
48790           * gst/elements/Makefile.am:
48791           * gst/net/Makefile.am:
48792           update LDFLAGS use some more
48793
48794 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48795
48796         * ChangeLog:
48797         * common:
48798           Fixes #312589
48799           Original commit message from CVS:
48800           Fixes #312589
48801
48802 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48803
48804         * check/gst/gstpipeline.c:
48805         * tests/check/gst/gstpipeline.c:
48806           add some additional fail_if's
48807           Original commit message from CVS:
48808           add some additional fail_if's
48809
48810 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
48811
48812           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
48813           Original commit message from CVS:
48814           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48815           This shouldn't issue a g_warning since it returns NULL if it
48816           couldn't find the plugin, and all functions using this behave
48817           properly on a NULL return. Switching to a GST_WARNING.
48818
48819 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48820
48821           gst/gstbin.c: Don't leak clock messages.
48822           Original commit message from CVS:
48823           * gst/gstbin.c: (gst_bin_handle_message_func):
48824           Don't leak clock messages.
48825
48826 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48827
48828           gst/gstutils.c: Optimisations, remove unneeded vars.
48829           Original commit message from CVS:
48830           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48831           (gst_util_uint64_scale_int):
48832           Optimisations, remove unneeded vars.
48833
48834 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
48835
48836           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
48837           Original commit message from CVS:
48838           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48839           Added more checks for the high precision uint64 cases.
48840           * gst/gstutils.c: (gst_util_uint64_scale_int64),
48841           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48842           Implement high precission (guint64 * guint64) / guint64.
48843
48844 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48845
48846           gst/base/gstbasesrc.c: Fix wrong percentage query.
48847           Original commit message from CVS:
48848           * gst/base/gstbasesrc.c: (gst_base_src_query):
48849           Fix wrong percentage query.
48850           * gst/gstutils.c: (gst_util_uint64_scale),
48851           (gst_util_uint64_scale_int):
48852           Add some more common cases that can be handled
48853           efficiently to _scale.
48854
48855 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48856
48857         * check/gst/gstminiobject.c:
48858         * tests/check/gst/gstminiobject.c:
48859           remove wrongly commited comments
48860           Original commit message from CVS:
48861           remove wrongly commited comments
48862
48863 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48864
48865           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
48866           Original commit message from CVS:
48867           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
48868           (gst_mini_object_suite):
48869           don't use check calls from threads; check probably isn't
48870           threadsafe and using a lock to make it threadsafe would
48871           defeat the purpose of this check
48872           * gst/check/gstcheck.c:
48873           * gst/check/gstcheck.h:
48874           use GST_DEBUG some more
48875
48876 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48877
48878           gst/gstutils.c: Chain trivial case to _scale_int.
48879           Original commit message from CVS:
48880           * gst/gstutils.c: (gst_util_uint64_scale),
48881           (gst_util_uint64_scale_int):
48882           Chain trivial case to _scale_int.
48883
48884 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
48885
48886           check/gst/gstutils.c: Added test for scaling.
48887           Original commit message from CVS:
48888           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48889           Added test for scaling.
48890           * gst/gstclock.h:
48891           Small doc fix.
48892           * gst/gstutils.c: (gst_util_uint64_scale_int):
48893           Implemented high precision scaling code.
48894
48895 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48896
48897           gst/gstinfo.h: do not crash on pad==NULL
48898           Original commit message from CVS:
48899           * gst/gstinfo.h:
48900           do not crash on pad==NULL
48901
48902 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
48903
48904           Fix distcheck issues for the libraries docs build
48905           Original commit message from CVS:
48906           Patch by: Stefan Kost
48907           * common/gtk-doc.mak:
48908           * docs/gst/Makefile.am:
48909           * docs/libs/Makefile.am:
48910           Fix distcheck issues for the libraries docs build
48911           Closes #319599
48912
48913 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
48914
48915           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
48916           Original commit message from CVS:
48917           * docs/manual/basics-helloworld.xml:
48918           Fix bug #315027: memory leak in example code in docs.
48919
48920 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
48921
48922           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
48923           Original commit message from CVS:
48924           2005-11-24  Michael Smith <msmith@fluendo.com>
48925           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
48926           Unlock the PREROLL_LOCK in a failure case.
48927
48928 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48929
48930         * check/gst/.gitignore:
48931         * check/net/.gitignore:
48932         * tests/check/gst/.gitignore:
48933           ignore more
48934           Original commit message from CVS:
48935           ignore more
48936
48937 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48938
48939         * ChangeLog:
48940         * docs/gst/gstreamer-sections.txt:
48941         * gst/base/gstadapter.h:
48942         * gst/base/gstbasesink.h:
48943         * gst/base/gstbasesrc.h:
48944         * gst/base/gstbasetransform.h:
48945         * gst/base/gstpushsrc.h:
48946         * gst/elements/gstfakesink.h:
48947         * gst/elements/gstfakesrc.c:
48948         * gst/elements/gstfakesrc.h:
48949         * gst/elements/gstfilesink.h:
48950         * gst/elements/gstfilesrc.h:
48951         * gst/gst.c:
48952         * gst/gstbin.c:
48953         * gst/gstbuffer.c:
48954         * gst/gstbus.h:
48955         * gst/gstcaps.c:
48956         * gst/gstchildproxy.c:
48957         * gst/gstclock.c:
48958         * gst/gstelement.c:
48959         * gst/gstelementfactory.c:
48960         * gst/gstelementfactory.h:
48961         * gst/gstevent.c:
48962         * gst/gstghostpad.h:
48963         * gst/gstindex.h:
48964         * gst/gstinterface.h:
48965         * gst/gstminiobject.c:
48966         * gst/gstminiobject.h:
48967         * gst/gstpad.c:
48968         * gst/gstpad.h:
48969         * gst/gstpadtemplate.h:
48970         * gst/gstpipeline.h:
48971         * gst/gstpluginfeature.h:
48972         * gst/gstquery.h:
48973         * gst/gstqueue.h:
48974         * gst/gsttaglist.c:
48975         * gst/gsttaglist.h:
48976         * gst/gsttagsetter.c:
48977         * gst/gsttagsetter.h:
48978         * gst/gsttrace.c:
48979         * gst/gsttrace.h:
48980         * gst/gsttypefind.h:
48981         * gst/gsturi.h:
48982         * gst/gstvalue.c:
48983         * gst/net/gstnetclientclock.c:
48984         * gst/net/gstnetclientclock.h:
48985         * gst/net/gstnettimepacket.c:
48986         * gst/net/gstnettimeprovider.c:
48987         * gst/net/gstnettimeprovider.h:
48988         * libs/gst/base/gstadapter.h:
48989         * libs/gst/base/gstbasesink.h:
48990         * libs/gst/base/gstbasesrc.h:
48991         * libs/gst/base/gstbasetransform.h:
48992         * libs/gst/base/gstpushsrc.h:
48993         * libs/gst/net/gstnetclientclock.c:
48994         * libs/gst/net/gstnetclientclock.h:
48995         * libs/gst/net/gstnettimepacket.c:
48996         * libs/gst/net/gstnettimeprovider.c:
48997         * libs/gst/net/gstnettimeprovider.h:
48998         * plugins/elements/gstfakesink.h:
48999         * plugins/elements/gstfakesrc.c:
49000         * plugins/elements/gstfakesrc.h:
49001         * plugins/elements/gstfilesink.h:
49002         * plugins/elements/gstfilesrc.h:
49003         * plugins/elements/gstqueue.h:
49004           Doc fixes.
49005           Original commit message from CVS:
49006           Doc fixes.
49007
49008 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49009
49010         * configure.ac:
49011           removed directories
49012           Original commit message from CVS:
49013           removed directories
49014
49015 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49016
49017         * tests/instantiate/Makefile.am:
49018           fix dist
49019           Original commit message from CVS:
49020           fix dist
49021
49022 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49023
49024         * Makefile.am:
49025         * win32/common/config.h:
49026           add a torture target
49027           Original commit message from CVS:
49028           add a torture target
49029
49030 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49031
49032         * tests/instantiate/create.c:
49033         * tests/negotiation/.gitignore:
49034         * tests/negotiation/Makefile.am:
49035         * tests/negotiation/capsnego1.c:
49036           remove obsolete tests
49037           Original commit message from CVS:
49038           remove obsolete tests
49039
49040 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49041
49042         * tests/Makefile.am:
49043         * tests/lat.c:
49044         * tests/muxing/.gitignore:
49045         * tests/muxing/Makefile.am:
49046         * tests/muxing/case1.c:
49047         * tests/probes/.gitignore:
49048         * tests/probes/Makefile.am:
49049         * tests/probes/probetest.c:
49050           remove obsolete tests
49051           Original commit message from CVS:
49052           remove obsolete tests
49053
49054 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49055
49056         * tests/old/testsuite/Makefile.am:
49057         * tests/old/testsuite/trigger/Makefile.am:
49058         * tests/old/testsuite/trigger/README:
49059         * tests/old/testsuite/trigger/trigger.c:
49060         * testsuite/Makefile.am:
49061         * testsuite/trigger/Makefile.am:
49062         * testsuite/trigger/README:
49063         * testsuite/trigger/trigger.c:
49064           remove trigger subdir
49065           Original commit message from CVS:
49066           remove trigger subdir
49067
49068 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49069
49070         * tests/old/testsuite/elements/Makefile.am:
49071         * tests/old/testsuite/elements/fake.c:
49072         * tests/old/testsuite/elements/name.c:
49073         * tests/old/testsuite/elements/property.c:
49074         * tests/old/testsuite/elements/property.h:
49075         * tests/old/testsuite/elements/tee.c:
49076         * testsuite/elements/Makefile.am:
49077         * testsuite/elements/fake.c:
49078         * testsuite/elements/name.c:
49079         * testsuite/elements/property.c:
49080         * testsuite/elements/property.h:
49081         * testsuite/elements/tee.c:
49082           remove tests replaced by checks
49083           Original commit message from CVS:
49084           remove tests replaced by checks
49085
49086 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49087
49088         * ChangeLog:
49089         * configure.ac:
49090           back to HEAD
49091           Original commit message from CVS:
49092           back to HEAD
49093
49094 === release 0.9.6 ===
49095
49096 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49097
49098         * ChangeLog:
49099         * NEWS:
49100         * RELEASE:
49101         * configure.ac:
49102         * docs/random/moving-plugins:
49103         * win32/common/config.h:
49104           releasing 0.9.6
49105           Original commit message from CVS:
49106           releasing 0.9.6
49107
49108 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49109
49110         * po/af.po:
49111         * po/az.po:
49112         * po/ca.po:
49113         * po/cs.po:
49114         * po/de.po:
49115         * po/en_GB.po:
49116         * po/fr.po:
49117         * po/it.po:
49118         * po/nb.po:
49119         * po/nl.po:
49120         * po/ru.po:
49121         * po/sq.po:
49122         * po/sr.po:
49123         * po/sv.po:
49124         * po/tr.po:
49125         * po/uk.po:
49126         * po/vi.po:
49127           Update .po files
49128           Original commit message from CVS:
49129           Update .po files
49130
49131 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49132
49133         * docs/upload.mak:
49134           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49135           Original commit message from CVS:
49136           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49137
49138 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49139
49140           Doc updates.
49141           Original commit message from CVS:
49142           * docs/gst/gstreamer-sections.txt:
49143           * gst/glib-compat.c:
49144           * gst/gsttagsetter.c:
49145           * gst/gstvalue.c:
49146           * gst/net/gstnetclientclock.c:
49147           * gst/net/gstnettimepacket.h:
49148           Doc updates.
49149
49150 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49151
49152         * ChangeLog:
49153         * docs/faq/using.xml:
49154         * docs/libs/tmpl/gstcontrol.sgml:
49155         * docs/manual/advanced-dparams.xml:
49156         * docs/manual/appendix-checklist.xml:
49157         * docs/manual/basics-elements.xml:
49158         * docs/pwg/other-source.xml:
49159         * docs/random/moving-plugins:
49160         * gst/gstpad.c:
49161         * tools/gst-launch.1.in:
49162           remove mentions of sinesrc
49163           Original commit message from CVS:
49164           remove mentions of sinesrc
49165
49166 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
49167
49168           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
49169           Original commit message from CVS:
49170           * docs/gst/gstreamer-sections.txt:
49171           Update for new API and API changes.
49172           * gst/gstobject.h:
49173           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
49174           * gst/gstvalue.c:
49175           Documentation typo fix.
49176           * gst/net/gstnettimepacket.c:
49177           Documentation fixes for arguments.
49178
49179 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49180
49181           API Changes.
49182           Original commit message from CVS:
49183           * gst/gststructure.c: (gst_structure_get_fraction),
49184           (gst_structure_parse_value),
49185           (gst_structure_fixate_field_nearest_fraction):
49186           * gst/gststructure.h:
49187           * gst/gstutils.c: (gst_util_uint64_scale_int):
49188           * gst/gstutils.h:
49189           * scripts/update-funcnames:
49190           API Changes.
49191           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
49192           Make gst_structure_fixate_field_nearest_fraction take a numerator
49193           and denominator argument instead of a GValue
49194           add gst_structure_get_fraction helper function.
49195
49196 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49197
49198           docs/design/part-TODO.txt: Update TODO.
49199           Original commit message from CVS:
49200           * docs/design/part-TODO.txt:
49201           Update TODO.
49202           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
49203           * gst/net/gstnetclientclock.h:
49204           Use parent fields for timeout and window_size.
49205
49206 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
49207
49208         * docs/upload.mak:
49209         * gst/registries/.gitignore:
49210         * gst/schedulers/.gitignore:
49211         * libs/gst/control/.gitignore:
49212         * libs/gst/getbits/.gitignore:
49213           add missing cvsignores so CVS shuts up
49214           Original commit message from CVS:
49215           add missing cvsignores so CVS shuts up
49216
49217 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
49218
49219           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
49220           Original commit message from CVS:
49221           2005-11-23  Andy Wingo  <wingo@pobox.com>
49222           * check/net/gstnetclientclock.c (test_functioning): Adjust to
49223           rate_num/rate_denom change.
49224           * gst/net/gstnetclientclock.c
49225           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
49226           OBJECT_LOCK. Don't call add_observation with the lock.
49227           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
49228           fraction.
49229           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
49230           rate fraction.
49231           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
49232           deal with rate as a fraction whose numerator and denominator are
49233           GstClockTime values.
49234           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
49235           master; the other fields are protected by the SLAVE_LOCK.
49236           (do_linear_regression): Note that this must be called with the
49237           SLAVE_LOCK.
49238           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
49239           OBJECT_LOCK. Call set_calibration instead of touching the
49240           variables directly.
49241           (gst_clock_set_property, gst_clock_get_property): Protect
49242           master/slave parameters with the SLAVE_LOCK.
49243           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
49244           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
49245           note that all of the instance variables that add_observation and
49246           the set_master functions use are protected by that lock and not
49247           the OBJECT_LOCK.
49248           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
49249           * gst/gstclock.c (gst_clock_add_observation): No longer requires
49250           the caller to take the object lock.
49251
49252 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
49253
49254           gst/gsterror.*: Add error for clock stuff.
49255           Original commit message from CVS:
49256           * gst/gsterror.c: (_gst_core_errors_init):
49257           * gst/gsterror.h:
49258           Add error for clock stuff.
49259           * gst/gstpipeline.c: (gst_pipeline_change_state),
49260           (gst_pipeline_set_clock):
49261           Post clock error when clock cannot be used in a pipeline.
49262
49263 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49264
49265           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
49266           Original commit message from CVS:
49267           * docs/gst/gstreamer-sections.txt:
49268           make two symbols from gstinfo private for the docs
49269           * gst/base/gstcollectpads.h:
49270           * gst/gstutils.c:
49271           fix doc typos, update docs
49272
49273 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49274
49275           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
49276           Original commit message from CVS:
49277           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
49278           (gst_base_sink_wait), (gst_base_sink_do_sync),
49279           (gst_base_sink_handle_event):
49280           * gst/base/gstbasesink.h:
49281           No need to store the clock, the parent element class already
49282           has it.
49283           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
49284           Updates for clock_set returning a gboolean
49285           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
49286           (gst_clock_id_wait_async), (gst_clock_class_init),
49287           (gst_clock_init), (gst_clock_finalize),
49288           (gst_clock_get_internal_time), (gst_clock_get_time),
49289           (gst_clock_slave_callback), (gst_clock_set_master),
49290           (gst_clock_get_master), (do_linear_regression),
49291           (gst_clock_add_observation), (gst_clock_set_property),
49292           (gst_clock_get_property):
49293           * gst/gstclock.h:
49294           Implement master/slave. When setting a clock as a slave, a
49295           periodic timeout is scheduled to sample master and slave times.
49296           Then the slave clock is recalibrated to match offset and rate
49297           of the master clock.
49298           Update logging a bit.
49299           Add flag so that a clock can state that is cannot be slaved to
49300           another clock.
49301           * gst/gstelement.c: (gst_element_set_clock):
49302           * gst/gstelement.h:
49303           The set_clock returns a gboolean for when an element cannot
49304           deal with the selected clock in the pipeline.
49305           * gst/gstpipeline.c: (gst_pipeline_change_state),
49306           (gst_pipeline_set_clock):
49307           * gst/gstpipeline.h:
49308           Handle the case where the selected clock cannot be set on
49309           the pipeline.
49310           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
49311           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
49312           (gst_net_client_clock_set_property),
49313           (gst_net_client_clock_get_property),
49314           (gst_net_client_clock_observe_times):
49315           * gst/net/gstnetclientclock.h:
49316           Use regression code in GstClock parent, remove duplicated
49317           functionality.
49318
49319 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
49320
49321         * ChangeLog:
49322         * docs/gst/gstreamer-sections.txt:
49323         * gst/gstutils.c:
49324         * gst/gstutils.h:
49325           Add underscores
49326           Original commit message from CVS:
49327           Add underscores
49328
49329 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49330
49331           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
49332           Original commit message from CVS:
49333           * gst/elements/Makefile.am:
49334           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
49335           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49336           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
49337           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
49338           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
49339           * gst/elements/gstfakesrc.h:
49340           * gst/gstqueue.c: (queue_leaky_get_type):
49341           correctly fix GEnumValues so that nick is the short lowercase
49342           dashed tag
49343           * tools/gst-inspect.c: (print_element_properties_info):
49344           also show the nick, since it's useful to use from parse_launch
49345           syntax
49346           Fixes #322139
49347
49348 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
49349
49350           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
49351           Original commit message from CVS:
49352           * gst/gstutils.c: (gst_util_clocktime_scale):
49353           * gst/gstutils.h:
49354           * docs/gst/gstreamer-sections.txt:
49355           Add util method for scaling a clocktime by a fraction. Useful
49356           implementation is left as an exercise for the reader.
49357
49358 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49359
49360           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
49361           Original commit message from CVS:
49362           * gst/gstvalue.c: (gst_value_collect_fraction_range):
49363           If needed, allocate storage in the destination value during
49364           collection.
49365
49366 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
49367
49368           Removed GstURI , closes bug #321061
49369           Original commit message from CVS:
49370           * docs/gst/gstreamer-sections.txt:
49371           * gst/Makefile.am:
49372           * gst/gst.h:
49373           * gst/gsturitype.c:
49374           * gst/gsturitype.h:
49375           * gst/gstutils.c: (gst_util_set_object_arg):
49376           * tools/gst-compprep.c: (main):
49377           * tools/gst-inspect.c: (print_element_properties_info):
49378           Removed GstURI , closes bug #321061
49379
49380 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49381
49382           Oops, broke automatic string type parsing.
49383           Original commit message from CVS:
49384           * check/gst/gststructure.c: (GST_START_TEST):
49385           * gst/gststructure.c: (gst_structure_parse_value):
49386           Oops, broke automatic string type parsing.
49387           Add a test to catch it in future.
49388
49389 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
49390
49391         * ChangeLog:
49392         * gst/gsttagsetter.c:
49393           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49394           Original commit message from CVS:
49395           2005-11-22  Andy Wingo  <wingo@pobox.com>
49396           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49397           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
49398           Actually rename the function implementations. Grr.
49399
49400 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
49401
49402         * scripts/update-funcnames:
49403           fix borked commit
49404           Original commit message from CVS:
49405           fix borked commit
49406
49407 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49408
49409           check/gst/capslist.h: Comment test cases
49410           Original commit message from CVS:
49411           * check/gst/capslist.h:
49412           Comment test cases
49413           * check/gst/gststructure.c: (GST_START_TEST),
49414           (gst_structure_suite):
49415           Test automatic value type detection in gst_structure_from_string.
49416           * gst/gststructure.c: (gst_structure_parse_value):
49417           Add fraction as a type we try and guess automatically in
49418           caps/structure strings.
49419
49420 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
49421
49422         * scripts/update-funcnames:
49423           update update-funcs for tagsetter
49424           Original commit message from CVS:
49425           update update-funcs for tagsetter
49426
49427 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
49428
49429           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
49430           Original commit message from CVS:
49431           2005-11-22  Andy Wingo  <wingo@pobox.com>
49432           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
49433           * gst/gsttagsetter.h:
49434           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
49435           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
49436           (gst_tag_setter_add_tag_valist)
49437           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
49438           _add_values, _add_valist, and _add_valist_values. Since this is an
49439           interface the function suffixes should be more explicit so
49440           language binding don't end up with element.add_valist ->
49441           gst_tag_setter_add_valist, for example. Fixes #322069.
49442
49443 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49444
49445         * check/Makefile.am:
49446         * tests/check/Makefile.am:
49447           don't valgrind the stress test, takes too long
49448           Original commit message from CVS:
49449           don't valgrind the stress test, takes too long
49450
49451 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49452
49453           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
49454           Original commit message from CVS:
49455           * check/gst/gstcaps.c: (GST_START_TEST):
49456           Extend caps string tests to check that a caps to string
49457           conversion is reversible and produces the same caps.
49458           * gst/gststructure.c: (gst_structure_value_get_generic_type):
49459           Output "fraction" as the generic type fraction range, so caps
49460           serialisation and deserialisation works.
49461           * check/gst/capslist.h:
49462           * gst/gstvalue.c: (gst_value_deserialize_fraction):
49463           Support 'MIN' and 'MAX' for deserialising fractions.
49464
49465 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
49466
49467         * gst/gststructure.c:
49468           Minor doc fix.
49469           Original commit message from CVS:
49470           Minor doc fix.
49471
49472 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
49473
49474           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
49475           Original commit message from CVS:
49476           2005-11-22  Andy Wingo  <wingo@pobox.com>
49477           * gst/gstevent.h (gst_event_new_new_segment)
49478           (gst_event_parse_new_segment, gst_event_new_buffer_size)
49479           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
49480           Renamed from *_newsegment, *_buffersize, *_notarget.
49481           * scripts/update-funcnames: New script, performs the changes
49482           listed above.
49483
49484 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
49485
49486           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
49487           Original commit message from CVS:
49488           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49489           Make sure the GstFlowReturn is returned.
49490           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
49491           (gst_bus_add_signal_watch):
49492           * gst/gstbus.h:
49493           add gst_bus_add_signal_watch_full.
49494           * gst/gstplugin.c: (gst_plugin_load_file):
49495           Small style cleanup.
49496
49497 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49498
49499           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
49500           Original commit message from CVS:
49501           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
49502           Block the fakesrc srcpad when we send an event, to avoid
49503           contention on the stream_lock causing random test failures.
49504
49505 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49506
49507           Fix subtraction.
49508           Original commit message from CVS:
49509           * check/gst/gstvalue.c: (GST_START_TEST):
49510           * gst/gstvalue.c: (gst_value_fraction_subtract):
49511           Fix subtraction.
49512
49513 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49514
49515           gst/gst.h: include "gstchildproxy.h"
49516           Original commit message from CVS:
49517           * gst/gst.h:
49518           include "gstchildproxy.h"
49519           * gst/gstchildproxy.h:
49520           * libs/gst/controller/gstcontroller.h:
49521           use G_GNUC_NULL_TERMINATED
49522
49523 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49524
49525           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
49526           Original commit message from CVS:
49527           * check/gst/capslist.h:
49528           * check/gst/gstcaps.c: (GST_START_TEST):
49529           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49530           * gst/gststructure.c: (gst_structure_parse_range),
49531           (gst_structure_fixate_field_nearest_fraction):
49532           * gst/gststructure.h:
49533           * gst/gstvalue.c: (gst_value_init_fraction_range),
49534           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
49535           (gst_value_collect_fraction_range),
49536           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
49537           (gst_value_set_fraction_range_full),
49538           (gst_value_get_fraction_range_min),
49539           (gst_value_get_fraction_range_max),
49540           (gst_value_serialize_fraction_range),
49541           (gst_value_transform_fraction_range_string),
49542           (gst_value_compare_fraction_range),
49543           (gst_value_deserialize_fraction_range),
49544           (gst_value_intersect_fraction_fraction_range),
49545           (gst_value_intersect_fraction_range_fraction_range),
49546           (gst_value_subtract_fraction_fraction_range),
49547           (gst_value_subtract_fraction_range_fraction),
49548           (gst_value_subtract_fraction_range_fraction_range),
49549           (gst_value_collect_fraction), (gst_value_fraction_multiply),
49550           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
49551           (gst_value_transform_string_fraction), (_gst_value_initialize):
49552           * gst/gstvalue.h:
49553           Implement fraction ranges and extend GstFraction to support
49554           arithmetic subtraction, as well as deserialization from integer
49555           strings such as "100"
49556           Add a testsuite as for int and double range set operations
49557
49558 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
49559
49560           gst/: Add glib-compat.h.
49561           Original commit message from CVS:
49562           2005-11-21  Andy Wingo  <wingo@pobox.com>
49563           * gst/gsttaglist.h:
49564           * gst/gstcaps.h:
49565           * gst/gststructure.h: Add glib-compat.h.
49566
49567 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
49568
49569           gst/gstbin.c: Fix for #321595
49570           Original commit message from CVS:
49571           * gst/gstbin.c: (gst_bin_change_state_func):
49572           Fix for #321595
49573
49574 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49575
49576           gst/gstsegment.h: And add a nice define too.
49577           Original commit message from CVS:
49578           * gst/gstsegment.h:
49579           And add a nice define too.
49580
49581 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49582
49583           gst/gstsegment.*: Make binding friendly.
49584           Original commit message from CVS:
49585           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
49586           (gst_segment_new), (gst_segment_free), (gst_segment_init),
49587           (gst_segment_set_duration), (gst_segment_set_last_stop),
49588           (gst_segment_set_seek), (gst_segment_set_newsegment),
49589           (gst_segment_to_stream_time), (gst_segment_to_running_time),
49590           (gst_segment_clip):
49591           * gst/gstsegment.h:
49592           Make binding friendly.
49593
49594 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
49595
49596           gst/: Sprinkle NULL_TERMINATED to taste.
49597           Original commit message from CVS:
49598           2005-11-21  Andy Wingo  <wingo@pobox.com>
49599           * gst/gsttagsetter.h:
49600           * gst/gsttaglist.h:
49601           * gst/gststructure.h:
49602           * gst/gstcaps.h:
49603           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
49604
49605 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
49606
49607           gst/gsterror.*: New error category.
49608           Original commit message from CVS:
49609           2005-11-21  Andy Wingo  <wingo@pobox.com>
49610           * gst/gsterror.c (_gst_core_errors_init):
49611           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
49612           category.
49613
49614 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
49615
49616           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
49617           Original commit message from CVS:
49618           2005-11-21  Andy Wingo  <wingo@pobox.com>
49619           * gst/Makefile.am (gst_headers): Add glib-compat.h.
49620           (noinst_HEADERS): noinst the -private.
49621
49622 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
49623
49624           gst/: Remove unimplemented declarations for which we can see no sensible use.
49625           Original commit message from CVS:
49626           * gst/gstplugin.h:
49627           * gst/gstregistry.h:
49628           Remove unimplemented declarations for which we can see no sensible
49629           use.
49630
49631 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
49632
49633           gst/gst.h: Include glib-compat.h.
49634           Original commit message from CVS:
49635           2005-11-21  Andy Wingo  <wingo@pobox.com>
49636           * gst/gst.h: Include glib-compat.h.
49637           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
49638           * gst/glib-compat.c: Include the public and the private header.
49639           * gst/glib-compat-private.h: Copied here from glib-compat.h.
49640           * gst/gstvalue.c:
49641           * gst/gstpad.c:
49642           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
49643
49644 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
49645
49646           check/gst/gstevent.c (create_custom_events): Check that
49647           Original commit message from CVS:
49648           2005-11-21  Andy Wingo  <wingo@pobox.com>
49649           * check/gst/gstevent.c (create_custom_events): Check that
49650           FLUSH_STOP is serialized.
49651           * check/elements/identity.c (event_func):
49652           * check/elements/fakesrc.c (event_func): No stream lock, the core
49653           takes it.
49654           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
49655           stream lock taking, yay.
49656           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
49657           ensure that core takes the stream lock.
49658           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
49659           lock name change.
49660           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
49661           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
49662           it already. For the flush start we do take it though so we get the
49663           right preroll state change messages.
49664           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
49665           the stream lock here, the core does it for us.
49666           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
49667           GST_STREAM_GET_LOCK.
49668           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
49669           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
49670           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
49671           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
49672           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
49673           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
49674           * gst/gstpad.c: Update for stream lock name change.
49675           * gst/base/gstbasesink.c: Update for preroll lock name change.
49676
49677 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49678
49679           gst/: Convert Clock flags to object flags.
49680           Original commit message from CVS:
49681           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
49682           (gst_clock_get_master):
49683           * gst/gstclock.h:
49684           * gst/gstsystemclock.c: (gst_system_clock_init):
49685           Convert Clock flags to object flags.
49686           Added methods to manage master/slave clocks.
49687
49688 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49689
49690           More segment updates, replace code in plugins with segment helper functions.
49691           Original commit message from CVS:
49692           * check/gst/gstsegment.c: (GST_START_TEST):
49693           * docs/design/part-TODO.txt:
49694           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
49695           (gst_base_sink_event), (gst_base_sink_do_sync),
49696           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
49697           (gst_base_sink_query), (gst_base_sink_change_state):
49698           * gst/base/gstbasesink.h:
49699           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
49700           (gst_base_src_default_newsegment),
49701           (gst_base_src_configure_segment), (gst_base_src_do_seek),
49702           (gst_base_src_get_range), (gst_base_src_loop),
49703           (gst_base_src_change_state):
49704           * gst/base/gstbasesrc.h:
49705           * gst/base/gstbasetransform.c:
49706           (gst_base_transform_prepare_output_buf),
49707           (gst_base_transform_event), (gst_base_transform_change_state):
49708           * gst/base/gstbasetransform.h:
49709           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
49710           (gst_collect_pads_event):
49711           * gst/base/gstcollectpads.h:
49712           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
49713           (gst_fake_src_create):
49714           * gst/elements/gstfakesrc.h:
49715           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
49716           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49717           (gst_segment_set_last_stop), (gst_segment_set_seek),
49718           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49719           (gst_segment_to_running_time), (gst_segment_clip):
49720           * gst/gstsegment.h:
49721           More segment updates, replace code in plugins with segment
49722           helper functions.
49723
49724 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49725
49726           gst/elements/gstfdsrc.c: Don't ignore sscanf results
49727           Original commit message from CVS:
49728           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
49729           Don't ignore sscanf results
49730
49731 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
49732
49733           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49734           Original commit message from CVS:
49735           2005-11-21  Andy Wingo  <wingo@pobox.com>
49736           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49737
49738 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
49739
49740           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49741           Original commit message from CVS:
49742           2005-11-21  Andy Wingo  <wingo@pobox.com>
49743           * *.h:
49744           * *.c: Ran scripts/update-macros. Oh yes.
49745           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49746           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
49747           GST_GET_LOCK, etc.
49748           * scripts/update-macros: New script. Run it on your files to
49749           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
49750           well.
49751
49752 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49753
49754           more docs fixes, add new api to the docs
49755           Original commit message from CVS:
49756           * docs/gst/Makefile.am:
49757           * docs/gst/gstreamer-docs.sgml:
49758           * docs/gst/gstreamer-sections.txt:
49759           * docs/gst/gstreamer.types:
49760           * gst/gstinfo.h:
49761           more docs fixes, add new api to the docs
49762
49763 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
49764
49765           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
49766           Original commit message from CVS:
49767           2005-11-21  Andy Wingo  <wingo@pobox.com>
49768           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
49769           state_broadcast call.
49770
49771 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
49772
49773           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49774           Original commit message from CVS:
49775           2005-11-21  Andy Wingo  <wingo@pobox.com>
49776           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49777
49778 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
49779
49780           gst/gstvalue.c: Fix wrong function calls for arrays.
49781           Original commit message from CVS:
49782           2005-11-21  Julien MOUTTE  <julien@moutte.net>
49783           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
49784           function calls for arrays.
49785
49786 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49787
49788           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
49789           Original commit message from CVS:
49790           * docs/random/ensonic/media-device-daemon.txt:
49791           wild idea, can this be done?
49792           * docs/gst/gstreamer-sections.txt:
49793           * gst/gsterror.h:
49794           * gst/gstfilter.c:
49795           * gst/gstfilter.h:
49796           * gst/gstplugin.h:
49797           * gst/gstpluginfeature.c:
49798           * gst/gsttrace.c:
49799           * gst/gstvalue.c:
49800           * gst/gstvalue.h:
49801           doc fixes and additions
49802
49803 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
49804
49805         * ChangeLog:
49806         * gst/base/gstbasesrc.c:
49807         * gst/base/gstbasesrc.h:
49808         * libs/gst/base/gstbasesrc.c:
49809         * libs/gst/base/gstbasesrc.h:
49810           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
49811           Original commit message from CVS:
49812           2005-11-21  Andy Wingo  <wingo@pobox.com>
49813           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
49814           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
49815           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
49816           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
49817           private to the basesrc implementation.
49818
49819 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
49820
49821           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
49822           Original commit message from CVS:
49823           2005-11-21  Andy Wingo  <wingo@pobox.com>
49824           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
49825           behalf of event function if necessary. It should no longer be
49826           necessary to take the stream lock in pad's event functions. Fixes
49827           #320299.
49828
49829 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49830
49831           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
49832           Original commit message from CVS:
49833           * docs/gst/gstreamer-sections.txt:
49834           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
49835           (gst_structure_fixate_field_nearest_double),
49836           (gst_structure_fixate_field_boolean):
49837           * gst/gststructure.h:
49838           * win32/common/libgstreamer.def:
49839           * win32/gstreamer.def:
49840           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
49841           (#322027)
49842
49843 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49844
49845           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
49846           Original commit message from CVS:
49847           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
49848           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
49849           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
49850           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
49851           (gst_fdsrc_uri_handler_init):
49852           * gst/elements/gstfdsrc.h:
49853           Port fd:// URI handler from 0.8 to fdsrc
49854
49855 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49856
49857           More segment updates and more checks.
49858           Original commit message from CVS:
49859           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
49860           (main):
49861           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49862           (gst_segment_set_last_stop), (gst_segment_set_seek),
49863           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49864           (gst_segment_to_running_time), (gst_segment_clip):
49865           * gst/gstsegment.h:
49866           More segment updates and more checks.
49867
49868 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49869
49870           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
49871           Original commit message from CVS:
49872           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
49873           (gst_value_serialize_fourcc):
49874           * gst/gstvalue.h:
49875           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
49876           consistent with our other format defines (#320324).
49877
49878 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
49879
49880           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
49881           Original commit message from CVS:
49882           * gst/gstvalue.c: (gst_value_is_fixed):
49883           Revert previous commit. Value lists are by definition
49884           not fixed, as they are a list of possible values.
49885
49886 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
49887
49888           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
49889           Original commit message from CVS:
49890           2005-11-21  Andy Wingo  <wingo@pobox.com>
49891           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
49892           during the stable series if we need it. Fixes #319178.
49893           * gst/gstevent.c (gst_event_new_filler): Removed.
49894           * check/gst/gstevent.c: Update comment about filler events.
49895
49896 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49897
49898           gst/gstvalue.c: Should handle both value arrays and value lists.
49899           Original commit message from CVS:
49900           * gst/gstvalue.c: (gst_value_is_fixed):
49901           Should handle both value arrays and value lists.
49902
49903 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
49904
49905           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
49906           Original commit message from CVS:
49907           2005-11-21  Andy Wingo  <wingo@pobox.com>
49908           patch by: Alessandro Dessina <alessandro nnva org>
49909           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
49910           functions to access arrays. Fixes #321962.
49911
49912 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
49913
49914           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
49915           Original commit message from CVS:
49916           * docs/gst/gstreamer.types:
49917           gst_collectpads_get_type => gst_collect_pads_get_type.
49918           * gst/base/gstbasetransform.c:
49919           Remove unused SIGNAL_HANDOFF enum.
49920
49921 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
49922
49923           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
49924           Original commit message from CVS:
49925           2005-11-21  Andy Wingo  <wingo@pobox.com>
49926           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
49927           the event type (upstream, downstream, serialized). Renamed
49928           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
49929           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
49930           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
49931           * gst/gstevent.c: Update for new CUSTOM event names.
49932           * check/gst/gstevent.c: Update check for new CUSTOM event names.
49933           * gst/gstevent.h:
49934           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
49935           bug #319392.
49936
49937 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49938
49939           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
49940           Original commit message from CVS:
49941           * docs/gst/gstreamer-sections.txt:
49942           * win32/common/libgstbase.def:
49943           * win32/libgstbase.def:
49944           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
49945           (gst_collect_pads_class_init), (gst_collect_pads_init),
49946           (gst_collect_pads_finalize), (gst_collect_pads_new),
49947           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
49948           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
49949           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
49950           (gst_collect_pads_start), (gst_collect_pads_stop),
49951           (gst_collect_pads_peek), (gst_collect_pads_pop),
49952           (gst_collect_pads_available), (gst_collect_pads_read),
49953           (gst_collect_pads_flush), (gst_collect_pads_event),
49954           (gst_collect_pads_chain):
49955           * gst/base/gstcollectpads.h:
49956           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
49957           unimplemented functions as unimplemented (#320766).
49958
49959 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49960
49961           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
49962           Original commit message from CVS:
49963           * gst/gstmessage.c:
49964           Improve docs for DURATION message (usage of duration parameter)
49965           (#320113)
49966
49967 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49968
49969         * docs/random/moving-plugins:
49970           update
49971           Original commit message from CVS:
49972           update
49973
49974 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
49975
49976         * gstreamer.spec.in:
49977           add latest .pc file to spec
49978           Original commit message from CVS:
49979           add latest .pc file to spec
49980
49981 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
49982
49983           Added segment helper structure and methods. Not fully implemented yet.
49984           Original commit message from CVS:
49985           * check/Makefile.am:
49986           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
49987           (main):
49988           * gst/Makefile.am:
49989           * gst/gst.h:
49990           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49991           (gst_segment_set_seek), (gst_segment_set_newsegment),
49992           (gst_segment_to_stream_time), (gst_segment_to_running_time),
49993           (gst_segment_clip):
49994           * gst/gstsegment.h:
49995           Added segment helper structure and methods. Not fully implemented
49996           yet.
49997           Added segment check.
49998
49999 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50000
50001           check/gst/gstvalue.c: Add a deserialisation test for fractions
50002           Original commit message from CVS:
50003           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50004           Add a deserialisation test for fractions
50005           * examples/metadata/read-metadata.c: (message_loop),
50006           (make_pipeline), (main):
50007           Fix up metadata reading sample.
50008           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50009           Debug format fix
50010           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50011           Don't try and fixate empty caps
50012           * gst/gst_private.h:
50013           Wrap in G_BEGIN_DECLS/G_END_DECLS
50014           * gst/gstvalue.c: (gst_value_collect_fraction),
50015           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
50016           (gst_value_transform_string_fraction),
50017           (gst_value_compare_fraction):
50018           Add some extra guards to ensure that we don't end up
50019           with an invalid denominator of 0 in a gstfraction and
50020           that fractions always get reduced.
50021
50022 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50023
50024         * ChangeLog:
50025           Something went wrong with changelog in last commit
50026           Original commit message from CVS:
50027           Something went wrong with changelog in last commit
50028
50029 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50030
50031           Doc fixes.
50032           Original commit message from CVS:
50033           * docs/gst/gstreamer-sections.txt:
50034           * gst/gstbuffer.h:
50035           * gst/gstelement.c:
50036           * gst/gstformat.c:
50037           * gst/gstformat.h:
50038           * gst/gstindex.h:
50039           * gst/gstquery.c:
50040           * gst/gstquery.h:
50041           * gst/gstvalue.c:
50042           Doc fixes.
50043
50044 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50045
50046           Make a proper enum of the flag.
50047           Original commit message from CVS:
50048           * docs/design/part-TODO.txt:
50049           * gst/gstcaps.h:
50050           Make a proper enum of the flag.
50051
50052 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50053
50054           Add type to quark and type to string conversions.
50055           Original commit message from CVS:
50056           * docs/design/part-TODO.txt:
50057           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
50058           (gst_format_to_quark), (gst_format_register):
50059           * gst/gstformat.h:
50060           * gst/gstquery.c: (_gst_query_initialize),
50061           (gst_query_type_get_name), (gst_query_type_to_quark),
50062           (gst_query_type_register):
50063           * gst/gstquery.h:
50064           Add type to quark and type to string conversions.
50065
50066 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
50067
50068           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
50069           Original commit message from CVS:
50070           2005-11-19  Andy Wingo  <wingo@pobox.com>
50071           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
50072           #320097.
50073
50074 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50075
50076           Make message handling overridable.
50077           Original commit message from CVS:
50078           * docs/design/part-TODO.txt:
50079           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
50080           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
50081           (gst_bin_handle_message_func):
50082           * gst/gstbin.h:
50083           Make message handling overridable.
50084
50085 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
50086
50087           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50088           Original commit message from CVS:
50089           2005-11-19  Andy Wingo  <wingo@pobox.com>
50090           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50091
50092 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
50093
50094           gst/gstclock.*: Change resolution to be a GstClockTime.
50095           Original commit message from CVS:
50096           2005-11-19  Andy Wingo  <wingo@pobox.com>
50097           * gst/gstclock.h:
50098           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
50099           be a GstClockTime.
50100           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
50101           is a GstClockTime. Fixes #321710.
50102
50103 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
50104
50105           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
50106           Original commit message from CVS:
50107           2005-11-19  Andy Wingo  <wingo@pobox.com>
50108           * gst/gstclock.h (GstClock): Remove offset property. Add
50109           internal_calibration and external_calibration. Fix padding. Pad
50110           also by GstClockTime so we don't run into problems.
50111           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
50112           (gst_clock_get_rate_offset): Remove.
50113           (gst_clock_set_time_adjust): Remove. Fixes #321712.
50114
50115 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
50116
50117           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
50118           Original commit message from CVS:
50119           2005-11-19  Andy Wingo  <wingo@pobox.com>
50120           * gst/gstutils.h:
50121           * gst/gstutils.c (g_static_rec_cond_wait)
50122           (g_static_rec_cond_timed_wait): Removed, no longer needed.
50123           * gst/gstbin.c: Remove terrible continue_state prototype.
50124           * gst/gstelement.h (gst_element_continue_state): Make public.
50125           * gst/gstelement.h:
50126           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
50127           by continue_state. Fixes #319389.
50128
50129 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
50130
50131           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50132           Original commit message from CVS:
50133           2005-11-19  Andy Wingo  <wingo@pobox.com>
50134           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50135           Really fixes #168438. However I don't see anywhere where the
50136           filter function is called... stupid GStreamer...
50137
50138 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
50139
50140           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
50141           Original commit message from CVS:
50142           2005-11-19  Andy Wingo  <wingo@pobox.com>
50143           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
50144           don't have a dispose function, so it won't get called when the
50145           object is unreffed, but oh well!
50146           * gst/gstindex.c (gst_index_set_filter_full): New API function,
50147           allows a destroy function to be set so user_data can be freed.
50148           Fixes #168438.
50149           (gst_index_set_filter): Call gst_index_set_filter_full.
50150
50151 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
50152
50153           check/gst/gstvalue.c (test_string): Add test for bug #165650.
50154           Original commit message from CVS:
50155           2005-11-19  Andy Wingo  <wingo@pobox.com>
50156           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
50157           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
50158           string should produce an error, given the lack of a way to
50159           represent NULL strings. Fixes #165650.
50160
50161 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
50162
50163           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
50164           Original commit message from CVS:
50165           2005-11-19  Andy Wingo  <wingo@pobox.com>
50166           * gst/gstvalue.h:
50167           * gst/gstvalue.c (gst_value_array_append_value)
50168           (gst_value_array_prepend_value, gst_value_array_get_size)
50169           (gst_value_array_get_value): New API, copied from
50170           gst_value_list_*, only operates on arrays.
50171           (gst_value_list_append_value, gst_value_list_prepend_value)
50172           (gst_value_list_concat, gst_value_list_get_size)
50173           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
50174           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
50175           init_list, because it works on both.
50176           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
50177           (gst_value_copy_list_or_array): Renamed from copy_list.
50178           (gst_value_free_list_or_array): Renamed from free_list.
50179           (gst_value_collect_list_or_array): Renamed from collect_list.
50180           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
50181           (gst_value_list_or_array_peek_pointer): Renamed from
50182           list_peek_pointer.
50183           (_gst_value_array_value_table, _gst_value_list_value_table):
50184           Update value table functions.
50185           (gst_value_compare_list_or_array): Renamed from compare_list.
50186
50187 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
50188
50189           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
50190           Original commit message from CVS:
50191           2005-11-19  Andy Wingo  <wingo@pobox.com>
50192           * gsttaglist.h: Whoops, foreach function returns void. Also fix
50193           some constness.
50194
50195 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
50196
50197           gst/gsttaglist.*: Operates on a const
50198           Original commit message from CVS:
50199           2005-11-19  Andy Wingo  <wingo@pobox.com>
50200           * gst/gsttaglist.c:
50201           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
50202           GstTagList*. Fixes #143472.
50203           * gst/gststructure.h: Clarify what the foreach/map functions can
50204           or can't do to their arguments.
50205
50206 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50207
50208           gst/gstclock.c: Doc and API fixes.
50209           Original commit message from CVS:
50210           * gst/gstclock.c: (gst_clock_set_calibration),
50211           (gst_clock_get_calibration):
50212           Doc and API fixes.
50213           Callibration can be set with internal time equal to current
50214           internal time too.
50215
50216 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50217
50218           gst/gsterror.*: document
50219           Original commit message from CVS:
50220           * gst/gsterror.c:
50221           * gst/gsterror.h:
50222           document
50223
50224 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50225
50226         * docs/random/moving-plugins:
50227           document on requirements for moving plugins to good
50228           Original commit message from CVS:
50229           document on requirements for moving plugins to good
50230
50231 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
50232
50233           Add net pkgconfig files.
50234           Original commit message from CVS:
50235           2005-11-18  Andy Wingo  <wingo@pobox.com>
50236           * configure.ac:
50237           * pkgconfig/gstreamer-net.pc.in:
50238           * pkgconfig/gstreamer-net-uninstalled.pc.in:
50239           * pkgconfig/Makefile.am: Add net pkgconfig files.
50240
50241 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50242
50243           gst/: docs fixes
50244           Original commit message from CVS:
50245           * gst/gstcaps.c:
50246           * gst/gstghostpad.c:
50247           * gst/gsttrace.c:
50248           * gst/gstvalue.c:
50249           * gst/gstvalue.h:
50250           docs fixes
50251
50252 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
50253
50254           gst/net/gstnetclientclock.c: Turn off debugging.
50255           Original commit message from CVS:
50256           2005-11-18  Andy Wingo  <wingo@pobox.com>
50257           * gst/net/gstnetclientclock.c: Turn off debugging.
50258           * check/net/gstnetclientclock.c (test_functioning): Assert that the
50259           times connverge somewhat. Can't make a real test.
50260
50261 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
50262
50263           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
50264           Original commit message from CVS:
50265           2005-11-18  Andy Wingo  <wingo@pobox.com>
50266           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
50267           integer arithmetic. Return the minimum of the domain, which can be
50268           set as "internal" for gst_clock_set_calibration.
50269           (gst_net_client_clock_observe_times): Call _set_calibration.
50270           (gst_net_client_clock_new): Call _set_calibration instead of
50271           rate_offset.
50272           * check/net/gstnetclientclock.c (test_functioning): Use the right
50273           adjustment api.
50274           * gst/gstclock.h:
50275           * gst/gstclock.c (gst_clock_get_calibration)
50276           (gst_clock_set_calibration): New functions, obsolete the ones I
50277           added yesterday. Doh. Precision issues mean we have to extrapolate
50278           from a point in the more recent past than 1970.
50279           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
50280           obsolete.
50281           (gst_clock_adjust_unlocked): Use the right calibration data.
50282
50283 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
50284
50285           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
50286           Original commit message from CVS:
50287           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50288           Also reset the ->current_* values in READY->PAUSED
50289
50290 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
50291
50292           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
50293           Original commit message from CVS:
50294           2005-11-18  Andy Wingo  <wingo@pobox.com>
50295           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
50296           Whoops, check the right fd. Also add some debugging.
50297           (gst_net_client_clock_observe_times): Adjust for int64 offset.
50298           (do_linear_regression): Add a crapload of debugging. Subtract off
50299           the minimum values from the input series to discard unneeded bits.
50300           Use only int arithmetic. There is still double arithmetic when
50301           calculating the intercept that needs fixing. Return boolean to
50302           indicate success; FALSE would mean the domain or range is too
50303           great. Still needs fixes.
50304
50305 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50306
50307           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
50308           Original commit message from CVS:
50309           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
50310           For the current position in stream time, we need to subtract
50311           accumulated time.
50312           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
50313           Release lock before calling the callback function of async
50314           entries.
50315
50316 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
50317
50318           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
50319           Original commit message from CVS:
50320           2005-11-18  Andy Wingo  <wingo@pobox.com>
50321           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
50322           Port goes all the way to MAXUINT16.
50323           * gst/net/gstnettimeprovider.c: Make the port range the same as
50324           for the kernel: 0 assigns, otherwise ports are less than
50325           MAXUINT16.
50326           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
50327           port change.
50328           * check/net/gstnetclientclock.c (test_functioning): Add the start
50329           of another test.
50330
50331 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50332
50333           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
50334           Original commit message from CVS:
50335           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
50336           (gst_bin_remove_func), (bin_bus_handler):
50337           * gst/gstbin.h:
50338           Removing a clock provider from a bin, triggers a clock lost message
50339           so that a new clock will be selected.
50340           Adding a clock to a bin triggers a clock provider message.
50341           Make sure we reselect a clock when we received a clock lost message.
50342           Keep a reference to the element that provided the clock.
50343
50344 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
50345
50346           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
50347           Original commit message from CVS:
50348           2005-11-18  Andy Wingo  <wingo@pobox.com>
50349           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
50350           the clock initially so it produces values around the base time.
50351           (gst_net_client_clock_class_init): Typo fix.
50352           (gst_net_client_clock_thread): Add note on when the socket gets
50353           closed.
50354
50355 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50356
50357           gst/net/gstnetclientclock.c: Free remote and local time arrays.
50358           Original commit message from CVS:
50359           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
50360           Free remote and local time arrays.
50361
50362 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50363
50364           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
50365           Original commit message from CVS:
50366           * gst/net/gstnetclientclock.c: (do_linear_regression),
50367           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
50368           Fix compilation, uninitialized vars and a forgotten continue.
50369
50370 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
50371
50372           check/: Add a most minimal test for the net client clock. More to come later.
50373           Original commit message from CVS:
50374           2005-11-17  Andy Wingo  <wingo@pobox.com>
50375           * check/Makefile.am (check_PROGRAMS):
50376           * check/net/gstnetclientclock.c: Add a most minimal test for the
50377           net client clock. More to come later.
50378           * gst/net/gstnet.h:
50379           * gst/net/Makefile.am: Add netclientclock.
50380           * gst/net/gstnetclientclock.h:
50381           * gst/net/gstnetclientclock.c: New files, implement an untested
50382           GstClock that takes its time from a network time provider.
50383           Implements the algorithm in network-clock.scm.
50384           * tests/network-clock.scm (*window-size*): Rename from
50385           *queue-length*.
50386           * tests/network-clock.scm (network-time):
50387           * tests/network-clock-utils.scm (q-push): Update callers.
50388
50389 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50390
50391           gst/gstbin.c: And unref the child too..
50392           Original commit message from CVS:
50393           * gst/gstbin.c: (gst_bin_provide_clock_func),
50394           (gst_bin_sort_iterator_new):
50395           And unref the child too..
50396
50397 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50398
50399           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
50400           Original commit message from CVS:
50401           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50402           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
50403           Refactor the sort iterator so it can be used while holding the
50404           LOCK too.
50405           Make clock selection select a clock closest to the source.
50406
50407 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
50408
50409           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
50410           Original commit message from CVS:
50411           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
50412           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
50413           * gst/gstclock.h:
50414           Anonymous structs are a gcc (and some other compilers) extension, so
50415           don't use them. Since this is only for ABI-compatibility, and our
50416           API/ABI freeze is over in a few days, this whole thing will only
50417           last a few days, so don't bother trying to think up a meaningful
50418           name for the struct.
50419
50420 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
50421
50422           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
50423           Original commit message from CVS:
50424           2005-11-17  Andy Wingo  <wingo@pobox.com>
50425           * gst/gstclock.h (GstClock): Add rate and offset properties,
50426           preserving ABI stability. Add rate/offset accessors. Will file bug
50427           for the freeze break.
50428           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
50429           and offset, trying to keep precision and avoiding
50430           underflow/overflow.
50431           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
50432           functions. Make gst_clock_set_time_adjust obsolete.
50433           (gst_clock_set_time_adjust): Note that this function is obsolete.
50434           Will file bug soon.
50435           * gst/base/gstbasetransform.h: Make the ABI-stability hack
50436           greppable by using GST_PADDING-1+1.
50437
50438 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50439
50440         * docs/random/NOTES-0.1.1:
50441         * docs/random/NOTES-0.2.0:
50442         * docs/random/TODO-post-0.1.0:
50443         * docs/random/arch:
50444         * docs/random/coroutines:
50445         * docs/random/design:
50446         * docs/random/factoryinfo:
50447         * docs/random/gboolean:
50448         * docs/random/padarch:
50449         * docs/random/sequence:
50450         * docs/random/state-transitions:
50451         * docs/random/states:
50452         * docs/random/states.new:
50453         * docs/random/states.old:
50454         * docs/random/walkthrough:
50455           remove completely outdated random docs
50456           Original commit message from CVS:
50457           remove completely outdated random docs
50458
50459 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
50460
50461           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50462           Original commit message from CVS:
50463           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50464           * gst/gstmessage.c: (gst_message_parse_clock_lost):
50465           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50466           * gst/gstpadtemplate.h:
50467           * gst/gstpluginfeature.h:
50468           Don't use c++ style comments in headers (#321638).
50469
50470 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
50471
50472           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
50473           Original commit message from CVS:
50474           2005-11-16  Andy Wingo  <wingo@pobox.com>
50475           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
50476           buffer.
50477
50478 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
50479
50480           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
50481           Original commit message from CVS:
50482           2005-11-16  Andy Wingo  <wingo@pobox.com>
50483           * check/net/gstnettimeprovider.c: Check to see that the time
50484           provider actually provides times. Works, yo!
50485
50486 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
50487
50488           check/Makefile.am: Enable more tests.
50489           Original commit message from CVS:
50490           * check/Makefile.am:
50491           Enable more tests.
50492           * check/elements/fakesrc.c: (GST_START_TEST):
50493           Set element to NULL before disposing it.
50494
50495 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
50496
50497         * gst/net/Makefile.am:
50498         * libs/gst/net/Makefile.am:
50499           fix
50500           Original commit message from CVS:
50501           fix
50502
50503 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
50504
50505           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
50506           Original commit message from CVS:
50507           2005-11-16  Andy Wingo  <wingo@pobox.com>
50508           * gst/net/Makefile.am:
50509           * gst/net/gstnet.h:
50510           * gst/net/gstnettimeprovider.c:
50511           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
50512           provider, include it from gstnet.h, and add it to the build.
50513           * gst/net/gstnettimepacket.h:
50514           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
50515           sending and receiving.
50516
50517 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50518
50519           check/Makefile.am: Enable valgrind check.
50520           Original commit message from CVS:
50521           * check/Makefile.am:
50522           Enable valgrind check.
50523           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
50524           (gst_fake_src_alloc_buffer):
50525           Fix memleak.
50526
50527 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50528
50529           gst/net/gstnettimeprovider.c: Call parent finalize too.
50530           Original commit message from CVS:
50531           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
50532           Call parent finalize too.
50533
50534 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50535
50536           check/Makefile.am: Enable valgrind check that should work fine now.
50537           Original commit message from CVS:
50538           * check/Makefile.am:
50539           Enable valgrind check that should work fine now.
50540           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50541           * gst/gstqueue.c: (gst_queue_init):
50542           Fix memleaks in pad allocation.
50543
50544 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
50545
50546           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
50547           Original commit message from CVS:
50548           2005-11-16  Andy Wingo  <wingo@pobox.com>
50549           * gst/net/Makefile.am:
50550           * gst/net/gstnet.h: New part of core to hold network elements and
50551           objects. Put in core because it exposes API that applications want
50552           to use. The library is named libgstnet-tempname right now because
50553           of the existing libgstnet in gst-plugins-base. Solution is
50554           probably to rename the one in plugins-base; will file a bug for
50555           the freeze break.
50556           * gst/net/gstnettimeprovider.c:
50557           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
50558           get_time call over the network.
50559           * configure.ac:
50560           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
50561           * check/Makefile.am:
50562           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
50563           get additions shortly.
50564
50565 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50566
50567           gst/gstpad.*: add gst_pad_new_from_static_template functions
50568           Original commit message from CVS:
50569           * gst/gstpad.c: (gst_pad_new_from_static_template):
50570           * gst/gstpad.h:
50571           add gst_pad_new_from_static_template functions
50572           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
50573           (gst_check_setup_sink_pad):
50574           * gst/elements/gsttee.c: (gst_tee_init):
50575           and use them
50576
50577 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50578
50579           gst/gstpad.c: Removed warning, it's not realy an error either.
50580           Original commit message from CVS:
50581           * gst/gstpad.c: (gst_pad_pause_task):
50582           Removed warning, it's not realy an error either.
50583
50584 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50585
50586           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
50587           Original commit message from CVS:
50588           * gst/base/gstbasetransform.c:
50589           (gst_base_transform_prepare_output_buf),
50590           (gst_base_transform_event):
50591           Check if the caps are NULL, this can happen if the element
50592           is shutting down and the pad caps are set to NULL.
50593
50594 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50595
50596         * ChangeLog:
50597         * gst/elements/gsttee.c:
50598         * plugins/elements/gsttee.c:
50599           fix pad tempalte leak in tee
50600           Original commit message from CVS:
50601           fix pad tempalte leak in tee
50602
50603 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50604
50605           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
50606           Original commit message from CVS:
50607           * gst/glib-compat.c: (g_value_dup_gst_object):
50608           * gst/glib-compat.h:
50609           * gst/gstpad.c: (gst_pad_set_property):
50610           use gst_object_ref when setting the pad template; this will
50611           trigger the pad template leaks on GLib 2.6 and the slaves
50612
50613 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50614
50615           gst/: remove functions copied from GLib 2.6
50616           Original commit message from CVS:
50617           * gst/glib-compat.c: (gst_flags_get_first_value):
50618           * gst/glib-compat.h:
50619           * gst/gstregistryxml.c:
50620           remove functions copied from GLib 2.6
50621
50622 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
50623
50624           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
50625           Original commit message from CVS:
50626           * gst/Makefile.am:
50627           Don't link against VALGRIND_LIBS. That was always the wrong thing to
50628           do, but only breaks with newer valgrind versions. We're not a
50629           valgrind tool, we have no link-time dependencies on libcoregrind.
50630
50631 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50632
50633           gst/base/gstbasesrc.c: some debug changes
50634           Original commit message from CVS:
50635           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50636           some debug changes
50637           * gst/gstmessage.h:
50638           typo fixes
50639
50640 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50641
50642         * ChangeLog:
50643         * gst/base/gstbasesrc.c:
50644         * gst/elements/gsttypefindelement.c:
50645         * gst/gstqueue.c:
50646         * gst/gstregistryxml.c:
50647         * libs/gst/base/gstbasesrc.c:
50648         * plugins/elements/gstqueue.c:
50649         * plugins/elements/gsttypefindelement.c:
50650           Revert all these unrefs, they don't even pass make check !
50651           Original commit message from CVS:
50652           Revert all these unrefs, they don't even pass make check !
50653
50654 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
50655
50656         * gst/base/gstbasesrc.c:
50657         * gst/elements/gsttypefindelement.c:
50658         * gst/gstqueue.c:
50659         * gst/gstregistryxml.c:
50660         * libs/gst/base/gstbasesrc.c:
50661         * plugins/elements/gstqueue.c:
50662         * plugins/elements/gsttypefindelement.c:
50663           And gst_object_unref here too
50664           Original commit message from CVS:
50665           And gst_object_unref here too
50666
50667 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
50668
50669           gst/: Free pad templates, fixes a couple of leaks.
50670           Original commit message from CVS:
50671           * gst/base/gstbasesrc.c: (gst_base_src_init):
50672           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50673           * gst/gstqueue.c: (gst_queue_init):
50674           Free pad templates, fixes a couple of leaks.
50675
50676 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50677
50678           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50679           Original commit message from CVS:
50680           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
50681           * gst/gstpad.c: (gst_pad_get_property):
50682           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50683           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
50684           (#321452)
50685
50686 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50687
50688           gst/gstevent.c: Small doc update.
50689           Original commit message from CVS:
50690           * gst/gstevent.c:
50691           Small doc update.
50692
50693 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
50694
50695           gst/gstelement.c (gst_element_set_base_time): Add debugging.
50696           Original commit message from CVS:
50697           2005-11-15  Andy Wingo  <wingo@pobox.com>
50698           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
50699           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
50700           using GST_CLOCK_TIME_NONE to disable base time management.
50701           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
50702           time if it was NONE before.
50703           (gst_pipeline_change_state): Only munge the base time if
50704           stream_time != GST_CLOCK_TIME_NONE.
50705           * check/gst/gstpipeline.c (test_base_time): Punt around the
50706           problem of the probe not being called, because that's not the
50707           issue I'm looking at. Add a check that setting stream_time to NONE
50708           disables base time management.
50709
50710 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50711
50712           gst/base/gstbasesink.c: segment_stop == -1 at startup.
50713           Original commit message from CVS:
50714           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50715           segment_stop == -1 at startup.
50716           * gst/base/gstbasetransform.c: (gst_base_transform_event),
50717           (gst_base_transform_change_state):
50718           Init segment values at start.
50719
50720 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
50721
50722           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
50723           Original commit message from CVS:
50724           2005-11-15  Andy Wingo  <wingo@pobox.com>
50725           * check/gst/gstpipeline.c (test_base_time): Punt around the
50726           problem of the probe not being called, because that's not the
50727           issue I'm looking at...
50728
50729 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50730
50731           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
50732           Original commit message from CVS:
50733           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
50734           0 segment values are 0 in any format.
50735           * gst/base/gstbasetransform.c: (gst_base_transform_event):
50736           * gst/base/gstbasetransform.h:
50737           Parse newsegment correctly in basetransform
50738           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
50739           Sync to clock using updated segment values.
50740
50741 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
50742
50743           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
50744           Original commit message from CVS:
50745           2005-11-15  Andy Wingo  <wingo@pobox.com>
50746           * check/gst/gstpipeline.c (test_base_time): Add check that the
50747           base time and stream time are reset correctly.
50748
50749 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50750
50751           docs/design/part-TODO.txt: Some more TODO items.
50752           Original commit message from CVS:
50753           * docs/design/part-TODO.txt:
50754           Some more TODO items.
50755
50756 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
50757
50758           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
50759           Original commit message from CVS:
50760           2005-11-15  Andy Wingo  <wingo@pobox.com>
50761           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
50762           error if the user selected "no clock" as the clocking method.
50763
50764 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
50765
50766           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
50767           Original commit message from CVS:
50768           2005-11-15  Andy Wingo  <wingo@pobox.com>
50769           * check/gst/gstpipeline.c (test_base_time): New test for buffer
50770           timestamps with live capture.
50771           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
50772           is 0 but we are a live source, timestamp the buffers using the
50773           element's clock.
50774
50775 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50776
50777           more section docs
50778           Original commit message from CVS:
50779           * docs/gst/gstreamer-sections.txt:
50780           * gst/gsterror.c:
50781           * gst/gstghostpad.c:
50782           * gst/gstobject.h:
50783           * gst/gstxml.c:
50784           more section docs
50785
50786 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
50787
50788           common/gst.supp: add suppressions from Wim's Debian machine
50789           Original commit message from CVS:
50790           * common/gst.supp:
50791           add suppressions from Wim's Debian machine
50792
50793 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50794
50795           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
50796           Original commit message from CVS:
50797           * common/gst.supp:
50798           add suppressions from Andy's AMD64 Ubuntu machine
50799
50800 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
50801
50802           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50803           Original commit message from CVS:
50804           2005-11-14  Andy Wingo  <wingo@pobox.com>
50805           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50806           STATE_LOCK not necessary. Fixes #311489.
50807
50808 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
50809
50810           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
50811           Original commit message from CVS:
50812           2005-11-14  Andy Wingo  <wingo@pobox.com>
50813           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
50814           #305291.
50815
50816 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
50817
50818           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
50819           Original commit message from CVS:
50820           2005-11-14  Andy Wingo  <wingo@pobox.com>
50821           * gst/gstindex.c (gst_index_add_object): Note in the docs that
50822           this function is not implemented.
50823
50824 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
50825
50826           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
50827           Original commit message from CVS:
50828           2005-11-14  Julien MOUTTE  <julien@moutte.net>
50829           * gst/base/gstbasetransform.c:
50830           (gst_base_transform_prepare_output_buf):
50831           Ref the source pad caps while we need them.
50832           Fixes (#321386)
50833
50834 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50835
50836         * check/pipelines/.gitignore:
50837         * tests/check/pipelines/.gitignore:
50838           ignore more
50839           Original commit message from CVS:
50840           ignore more
50841
50842 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50843
50844         * win32/common/config.h:
50845           update win32 files for HEAD
50846           Original commit message from CVS:
50847           update win32 files for HEAD
50848
50849 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50850
50851         * gst/gsttask.c:
50852           debug task join
50853           Original commit message from CVS:
50854           debug task join
50855
50856 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50857
50858         * docs/manual/appendix-quotes.xml:
50859           found another quote
50860           Original commit message from CVS:
50861           found another quote
50862
50863 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50864
50865           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
50866           Original commit message from CVS:
50867           * docs/gst/gstreamer-sections.txt:
50868           Added some docs for GstCollectData.
50869           * gst/base/gstadapter.c:
50870           Some small code example fix.
50871           * gst/base/gstcollectpads.c:
50872           * gst/base/gstcollectpads.h:
50873           Document some more.
50874
50875 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50876
50877         * ChangeLog:
50878         * configure.ac:
50879           back to head
50880           Original commit message from CVS:
50881           back to head
50882
50883 === release 0.9.5 ===
50884
50885 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50886
50887         * ChangeLog:
50888         * NEWS:
50889         * RELEASE:
50890         * configure.ac:
50891         * win32/common/config.h:
50892           releasing 0.9.5
50893           Original commit message from CVS:
50894           releasing 0.9.5
50895
50896 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50897
50898           gst/gstbuffer.c: Copy more flags.
50899           Original commit message from CVS:
50900           * gst/gstbuffer.c: (_gst_buffer_copy):
50901           Copy more flags.
50902           * gst/gstcaps.c: (gst_caps_is_equal):
50903           Fix some docs.
50904           Make _is_equal fast in the trivial cases.
50905           * gst/gstminiobject.c:
50906           * gst/gstminiobject.h:
50907           More docs. Spifify .h file.
50908           * gst/gstutils.c:
50909           Small doc update.
50910
50911 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50912
50913         * po/af.po:
50914         * po/az.po:
50915         * po/ca.po:
50916         * po/cs.po:
50917         * po/de.po:
50918         * po/en_GB.po:
50919         * po/fr.po:
50920         * po/it.po:
50921         * po/nb.po:
50922         * po/nl.po:
50923         * po/ru.po:
50924         * po/sq.po:
50925         * po/sr.po:
50926         * po/sv.po:
50927         * po/tr.po:
50928         * po/uk.po:
50929         * po/vi.po:
50930           Update .po files
50931           Original commit message from CVS:
50932           Update .po files
50933
50934 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50935
50936           gst/base/gstbasetransform.c: Small cleanups.
50937           Original commit message from CVS:
50938           * gst/base/gstbasetransform.c:
50939           (gst_base_transform_prepare_output_buf),
50940           (gst_base_transform_handle_buffer):
50941           Small cleanups.
50942           If we're processing a buffer and need to allocate an output
50943           buffer, we cannot accept a format change. If we did get a
50944           format change, we have to alloc a buffer ourselves of the
50945           right size.
50946
50947 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50948
50949           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
50950           Original commit message from CVS:
50951           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
50952           While checking the flag for reentrancy in the gstcaps function
50953           is nice to detect recursive invocations, it also makes it
50954           impossible to call getcaps from multiple threads, which must be
50955           possible. So, checking for recursive calls has to go.
50956
50957 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
50958
50959           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
50960           Original commit message from CVS:
50961           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50962           Don't sync on buffers that fall partially outside our current
50963           segment. Prevents an assertion failure/abort playing some files.
50964
50965 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
50966
50967           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
50968           Original commit message from CVS:
50969           2005-11-10  Andy Wingo  <wingo@pobox.com>
50970           * check/gst/gstbin.c (test_message_state_changed_children): Style
50971           fix..
50972           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
50973           gst_bus_poll with the signal watch. Ensures that poll and a signal
50974           watch see the same messages.
50975           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
50976           a poll and a watch at the same time get the same messages.
50977
50978 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50979
50980           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
50981           Original commit message from CVS:
50982           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
50983           * gst/gstcaps.c: (gst_caps_intersect):
50984           Don't call gst_caps_do_simplify - it doesn't respect order of caps
50985           and it's not needed.
50986
50987 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50988
50989           docs/design/part-TODO.txt: Updated todo.
50990           Original commit message from CVS:
50991           * docs/design/part-TODO.txt:
50992           Updated todo.
50993
50994 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
50995
50996           gst/base/: Implement clock sync in base class.
50997           Original commit message from CVS:
50998           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50999           * gst/base/gstbasesrc.c: (gst_base_src_wait),
51000           (gst_base_src_do_sync), (gst_base_src_get_range):
51001           Implement clock sync in base class.
51002
51003 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
51004
51005           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
51006           Original commit message from CVS:
51007           patch by: Tim-Philipp Müller <tim at centricular dot net>
51008           * gst/gststructure.c: (gst_structure_parse_field),
51009           (gst_structure_from_string):
51010           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
51011           caps (fixes #164479)
51012           * check/gst/capslist.h:
51013           * check/gst/gststructure.c: (GST_START_TEST):
51014           add unit tests for this change
51015
51016 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
51017
51018           Fix docs, move some STATE macros to private.
51019           Original commit message from CVS:
51020           * docs/gst/gstreamer-sections.txt:
51021           * gst/gstelement.c:
51022           * gst/gstelement.h:
51023           Fix docs, move some STATE macros to private.
51024
51025 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
51026
51027         * gst/gstquery.c:
51028         * gst/gstquery.h:
51029           Further improve query docs. Still not happy with this.
51030           Original commit message from CVS:
51031           Further improve query docs. Still not happy with this.
51032
51033 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51034
51035           check/gst/gstghostpad.c: Added check for bug #317341
51036           Original commit message from CVS:
51037           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
51038           Added check for bug #317341
51039           * gst/gstbuffer.c:
51040           * gst/gstbuffer.h:
51041           Some more spiffifying.
51042           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
51043           Call peer linkfunction if we are a source pad. Totally fixes
51044           #317341
51045           * gst/gstpad.c:
51046           Update docs, source pads should call the peer linkfunction
51047           so they can atomically perform the pad link.
51048
51049 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
51050
51051         * gst/gstquery.c:
51052           Improve/fix documentation for GstQuery.
51053           Original commit message from CVS:
51054           Improve/fix documentation for GstQuery.
51055           This still needs some more work to explain what the queries actually mean.
51056
51057 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
51058
51059         * gst/base/gstadapter.c:
51060         * libs/gst/base/gstadapter.c:
51061           Slightly polish docs for GstAdapter.
51062           Original commit message from CVS:
51063           Slightly polish docs for GstAdapter.
51064
51065 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51066
51067           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
51068           Original commit message from CVS:
51069           * gst/gstbuffer.c:
51070           * gst/gstbuffer.h:
51071           Uber-spiffy-spiffify some more.
51072
51073 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
51074
51075           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
51076           Original commit message from CVS:
51077           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
51078           * gst/elements/gstfilesink.c: (gst_file_sink_init):
51079           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
51080           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
51081           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
51082           * gst/gstpad.c: (gst_pad_init):
51083           Use GST_DEBUG_FUNCPTR() more extensively.
51084
51085 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51086
51087           gst/gstobject.*: Documentation fixes.
51088           Original commit message from CVS:
51089           * gst/gstobject.c: (gst_object_class_init):
51090           * gst/gstobject.h:
51091           Documentation fixes.
51092
51093 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
51094
51095           gst/gsttypefindfactory.c: Fix docs.
51096           Original commit message from CVS:
51097           * gst/gsttypefindfactory.c:
51098           Fix docs.
51099
51100 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
51101
51102           gst/:
51103           Original commit message from CVS:
51104           * gst/base/gsttypefindhelper.c:
51105           * gst/gsttypefind.c:
51106           * gst/gsttypefind.h:
51107
51108 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51109
51110           gst/gstiterator.c: Fix revision data.
51111           Original commit message from CVS:
51112           * gst/gstiterator.c:
51113           Fix revision data.
51114           * gst/gsttask.c:
51115           * gst/gsttask.h:
51116           Fix docs.
51117
51118 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51119
51120           gst/: Fix docs.
51121           Original commit message from CVS:
51122           * gst/gstevent.h:
51123           * gst/gsturi.h:
51124           Fix docs.
51125
51126 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51127
51128           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
51129           Original commit message from CVS:
51130           * docs/gst/gstreamer-sections.txt:
51131           Moved the message async delivery private lock and cond
51132           to the private section.
51133           * gst/gstmessage.c:
51134           * gst/gstmessage.h:
51135           Fixed docs.
51136
51137 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
51138
51139           Document GstURIHandler
51140           Original commit message from CVS:
51141           * docs/gst/gstreamer-sections.txt:
51142           * gst/gsturi.c:
51143           * gst/gsturi.h:
51144           Document GstURIHandler
51145
51146 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51147
51148           gst/gstiterator.*: Fix iterator docs.
51149           Original commit message from CVS:
51150           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
51151           (gst_iterator_find_custom):
51152           * gst/gstiterator.h:
51153           Fix iterator docs.
51154
51155 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51156
51157           gst/gstbin.h: Document another field.
51158           Original commit message from CVS:
51159           * gst/gstbin.h:
51160           Document another field.
51161           * gst/gststructure.c:
51162           * gst/gststructure.h:
51163           Document.
51164
51165 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51166
51167           gst/gstbin.h: Documented structs.
51168           Original commit message from CVS:
51169           * gst/gstbin.h:
51170           Documented structs.
51171
51172 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51173
51174           docs/gst/gstreamer-sections.txt: Added some new macros.
51175           Original commit message from CVS:
51176           * docs/gst/gstreamer-sections.txt:
51177           Added some new macros.
51178           * gst/gstclock.c:
51179           * gst/gstclock.h:
51180           * gst/gstobject.h:
51181           Docs updates.
51182
51183 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51184
51185           docs/design/part-TODO.txt: Some more items for the TODO
51186           Original commit message from CVS:
51187           * docs/design/part-TODO.txt:
51188           Some more items for the TODO
51189           * gst/gstcaps.c:
51190           * gst/gstcaps.h:
51191           Document GstCaps.
51192
51193 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
51194
51195           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
51196           Original commit message from CVS:
51197           2005-11-09  Andy Wingo  <wingo@pobox.com>
51198           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
51199           to work on something else now tho...
51200
51201 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
51202
51203         * ChangeLog:
51204         * gst/base/gstadapter.c:
51205         * gst/base/gstadapter.h:
51206         * libs/gst/base/gstadapter.c:
51207         * libs/gst/base/gstadapter.h:
51208           gst/elements/gstfilesink.c (gst_file_sink_start)
51209           Original commit message from CVS:
51210           2005-11-09  Andy Wingo  <wingo@pobox.com>
51211           * gst/elements/gstfilesink.c (gst_file_sink_start)
51212           (gst_file_sink_stop): New functions, replace the state change
51213           handler.
51214           (gst_file_sink_class_init): Hook up the start and stop functions.
51215           (gst_file_sink_base_init): Don't set the state change handler any
51216           more. It was a bit ugly too, being set from here...
51217           (gst_file_sink_get_property, gst_file_sink_set_property):
51218           Cleanups...
51219           (gst_file_sink_set_location): More robust check that doesn't call
51220           GST_STATE. Ugggggg.
51221
51222 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
51223
51224         * ChangeLog:
51225         * gst/elements/gstfilesink.c:
51226         * plugins/elements/gstfilesink.c:
51227           gst/elements/gstfilesink.c (gst_file_sink_start)
51228           Original commit message from CVS:
51229           2005-11-09  Andy Wingo  <wingo@pobox.com>
51230           * gst/elements/gstfilesink.c (gst_file_sink_start)
51231           (gst_file_sink_stop): New functions, replace the state change
51232           handler.
51233           (gst_file_sink_class_init): Hook up the start and stop functions.
51234           (gst_file_sink_base_init): Don't set the state change handler any
51235           more. It was a bit ugly too, being set from here...
51236           (gst_file_sink_get_property, gst_file_sink_set_property):
51237           Cleanups...
51238           (gst_file_sink_set_location): More robust check that doesn't call
51239           GST_STATE. Ugggggg.
51240
51241 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
51242
51243           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
51244           Original commit message from CVS:
51245           * gst/base/gstbasetransform.c: (gst_base_transform_event):
51246           Hold STREAM_LOCK while pushing newsegment or tag events as well.
51247
51248 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51249
51250         * docs/faq/gst-uninstalled:
51251           revert part of the patch so that paths are correct
51252           Original commit message from CVS:
51253           revert part of the patch so that paths are correct
51254
51255 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51256
51257           gst/: Avoid excessive typechecking in macros.
51258           Original commit message from CVS:
51259           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
51260           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51261           (gst_base_sink_chain), (gst_base_sink_change_state):
51262           * gst/base/gstbasesink.h:
51263           * gst/base/gstbasesrc.h:
51264           * gst/gstelement.h:
51265           * gst/gstevent.h:
51266           Avoid excessive typechecking in macros.
51267           * gst/gstminiobject.c: (gst_mini_object_get_type),
51268           (gst_mini_object_init), (gst_mini_object_new),
51269           (gst_mini_object_free):
51270           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
51271           (gst_object_finalize):
51272           Remove cruft code, optimize alloc_trace.
51273
51274 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51275
51276           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
51277           Original commit message from CVS:
51278           * docs/faq/gst-uninstalled:
51279           fix up PS1 for systems that try to reset it
51280
51281 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51282
51283           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
51284           Original commit message from CVS:
51285           * gst/base/gstbasesrc.c: (gst_base_src_init),
51286           (gst_base_src_get_range):
51287           Set the segment_end to -1 initially. Fixed typefind.
51288
51289 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51290
51291           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
51292           Original commit message from CVS:
51293           * gst/base/gstadapter.c:
51294           Debug category should be 'adapter', not 'GstAdapter'.
51295           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
51296           (gst_collectpads_class_init), (gst_collectpads_init),
51297           (gst_collectpads_peek), (gst_collectpads_pop),
51298           (gst_collectpads_event), (gst_collectpads_chain):
51299           Add debug category and some debugging output. Use boilerplate
51300           macros. Remove some extraneous words from docs.
51301
51302 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
51303
51304           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
51305           Original commit message from CVS:
51306           2005-11-05  Andy Wingo  <wingo@pobox.com>
51307           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
51308           macro.
51309
51310 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51311
51312           more docs added
51313           Original commit message from CVS:
51314           * docs/gst/gstreamer-sections.txt:
51315           * gst/gstcaps.h:
51316           * gst/gstinfo.c:
51317           * gst/gstminiobject.h:
51318           * gst/gstobject.h:
51319           * gst/gstutils.h:
51320           more docs added
51321
51322 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51323
51324           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
51325           Original commit message from CVS:
51326           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51327           Small update to stop at the configured segment_end
51328           position.
51329
51330 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51331
51332           gst/gstregistry.*: added missing docs
51333           Original commit message from CVS:
51334           * gst/gstregistry.c:
51335           * gst/gstregistry.h:
51336           added missing docs
51337
51338 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
51339
51340           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
51341           Original commit message from CVS:
51342           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51343           Check if we are doing a segment seek and have arrived at the
51344           end of that segment.
51345
51346 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51347
51348           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
51349           Original commit message from CVS:
51350           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
51351           Don't leak a mutex unlock in case of an error.
51352           * gst/gstbus.h:
51353           Doc fixes.
51354
51355 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
51356
51357           gst/gstbus.c: Get the context to wake up only once.
51358           Original commit message from CVS:
51359           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
51360           (gst_bus_post):
51361           Get the context to wake up only once.
51362
51363 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51364
51365           check/states/sinks.c: Uncomment fixed check.
51366           Original commit message from CVS:
51367           * check/states/sinks.c: (GST_START_TEST):
51368           Uncomment fixed check.
51369           * docs/design/part-TODO.txt:
51370           Updated TODO.
51371           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51372           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51373           (gst_base_sink_get_position):
51374           If we are going to PLAYING, post the right pending state
51375           when we post the intermediate paused message.
51376           * gst/gstelement.c: (gst_element_continue_state),
51377           (gst_element_set_state_func), (gst_element_change_state):
51378           Don't post state changes that were between the same state
51379           and were not ASYNC.
51380
51381 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51382
51383           check/states/sinks.c: Uncomment fixed check.
51384           Original commit message from CVS:
51385           * check/states/sinks.c: (GST_START_TEST):
51386           Uncomment fixed check.
51387           * docs/design/part-TODO.txt:
51388           Updated TODO.
51389           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51390           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51391           (gst_base_sink_get_position):
51392           If we are going to PLAYING, post the right pending state
51393           when we post the intermediate paused message.
51394           * gst/gstelement.c: (gst_element_continue_state),
51395           (gst_element_set_state_func), (gst_element_change_state):
51396           Don't post state changes that were between the same state
51397           and were not ASYNC.
51398
51399 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51400
51401           doc fixes
51402           Original commit message from CVS:
51403           * docs/gst/gstreamer-sections.txt:
51404           * gst/gstelement.c:
51405           * gst/gstminiobject.c:
51406           doc fixes
51407
51408 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
51409
51410           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
51411           Original commit message from CVS:
51412           2005-11-03  Andy Wingo  <wingo@pobox.com>
51413           * check/states/sinks.c (test_livesrc_sink): Add checks that the
51414           state-changed messages actually have the right order and the right
51415           values.
51416
51417 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51418
51419           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
51420           Original commit message from CVS:
51421           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
51422           Added some more checks. Specifically the case where NO_PREROLL
51423           elements are in the pipeline.
51424           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51425           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51426           (gst_base_sink_get_position):
51427           Post READY->PAUSED state change messages too.
51428           Fix bug where VOID was posted as pending state...
51429           * gst/gstbin.c: (gst_bin_recalc_state):
51430           use _element_continue_state() to continue the state change.
51431           * gst/gstelement.c: (gst_element_continue_state),
51432           (gst_element_commit_state), (gst_element_set_state_func),
51433           (gst_element_change_state), (gst_element_change_state_func):
51434           Lots of state change cleanups, assign the STATE_RETURN in
51435           a new continue_state() function that also propagates the
51436           last return value from a state change to the app.
51437           Update some debug statements with proper category.
51438
51439 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51440
51441           docs/: Small docs updates.
51442           Original commit message from CVS:
51443           * docs/design/part-events.txt:
51444           * docs/design/part-gstpipeline.txt:
51445           * docs/design/part-messages.txt:
51446           * docs/design/part-overview.txt:
51447           * docs/design/part-seeking.txt:
51448           * docs/design/part-states.txt:
51449           * docs/design/part-trickmodes.txt:
51450           * docs/manual/advanced-position.xml:
51451           Small docs updates.
51452           * gst/gstobject.h:
51453           People think !! is ugly, this looks better.
51454           * gst/gstpad.c: (gst_pad_set_blocked_async):
51455           Remove !! since it's fixed elsewhere now.
51456
51457 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
51458
51459           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
51460           Original commit message from CVS:
51461           * gst/gstminiobject.h:
51462           * gst/gstobject.h:
51463           Add !! to _FLAG_IS_SET macros to make the result boolean.
51464
51465 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
51466
51467           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
51468           Original commit message from CVS:
51469           * gst/gstpad.c: (gst_pad_set_blocked_async):
51470           comparing a flag and a gboolean rarely returns coherent results...
51471           Added two characters (!!) to make that work correctly.
51472
51473 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51474
51475           gst/gstbus.c: Fix some typos.
51476           Original commit message from CVS:
51477           * gst/gstbus.c: (gst_bus_class_init):
51478           Fix some typos.
51479           * gst/gstqueue.c: (gst_queue_loop):
51480           Don't assume a miniobject that isn't a buffer is an
51481           event (it could be that there is a refcounting
51482           problem somewhere and the pointer is stale and
51483           refers to an already destroyed miniobject).
51484
51485 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
51486
51487           gst/gstpad.c: Fix some typos.
51488           Original commit message from CVS:
51489           2005-11-03  Julien MOUTTE  <julien@moutte.net>
51490           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
51491
51492 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51493
51494           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
51495           Original commit message from CVS:
51496           * docs/manual/advanced-position.xml:
51497           Update seek example and explanations to current 0.9 API.
51498           * gst/elements/gsttypefindelement.c:
51499           (gst_type_find_element_activate):
51500           Remove FIXME comment now that the found caps
51501           are unreffed.
51502
51503 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51504
51505         * ChangeLog:
51506         * gst/gstregistryxml.c:
51507           Add another GST_STR_NULL instance
51508           Original commit message from CVS:
51509           Add another GST_STR_NULL instance
51510
51511 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
51512
51513           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51514           Original commit message from CVS:
51515           * gst/gstpad.c: (handle_pad_block):
51516           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51517
51518 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51519
51520           gst/gstbin.c: Fix typo in docs.
51521           Original commit message from CVS:
51522           * gst/gstbin.c:
51523           Fix typo in docs.
51524           * gst/gstelement.c: (gst_element_commit_state):
51525           Remove unused value.
51526           * gst/gstiterator.c:
51527           Mention that the returned element is reffed in the docs.
51528
51529 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51530
51531           gst/gstpad.c: Unlock blocked pads when they are flushed.
51532           Original commit message from CVS:
51533           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
51534           (gst_pad_push), (gst_pad_push_event):
51535           Unlock blocked pads when they are flushed.
51536
51537 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51538
51539           doc updates
51540           Original commit message from CVS:
51541           * docs/README:
51542           * docs/gst/gstreamer-sections.txt:
51543           * gst/gstbin.c:
51544           doc updates
51545           * gst/gstregistry.c: (gst_registry_scan_path_level):
51546           fix for a nasty little missed situation where an installed plug-in
51547           which was in the cache did not get overridden by an uninstalled one
51548           which was earlier in the plugin path because the newly created plugin
51549           for the uninstalled one (not in the registry) didn't get its
51550           ->registered set to TRUE
51551
51552 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51553
51554           gst/base/gstcollectpads.c: Guard public API with assertions.
51555           Original commit message from CVS:
51556           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
51557           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
51558           (gst_collectpads_is_active), (gst_collectpads_collect),
51559           (gst_collectpads_collect_range), (gst_collectpads_start),
51560           (gst_collectpads_stop), (gst_collectpads_peek),
51561           (gst_collectpads_pop), (gst_collectpads_available),
51562           (gst_collectpads_read), (gst_collectpads_flush):
51563           Guard public API with assertions.
51564           * gst/gstpad.c:
51565           Fix docs for gst_pad_set_link_function().
51566
51567 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
51568
51569           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
51570           Original commit message from CVS:
51571           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
51572           Unref found_caps after we used it.
51573
51574 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51575
51576           gst/base/gstcollectpads.c: Don't try to ref NULL.
51577           Original commit message from CVS:
51578           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
51579           Don't try to ref NULL.
51580
51581 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51582
51583         * win32/common/libgstreamer.def:
51584           add more symbols
51585           Original commit message from CVS:
51586           add more symbols
51587
51588 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51589
51590         * win32/common/libgstreamer.def:
51591           add more symbols
51592           Original commit message from CVS:
51593           add more symbols
51594
51595 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51596
51597         * win32/common/config.h:
51598           update generated config
51599           Original commit message from CVS:
51600           update generated config
51601
51602 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51603
51604         * ChangeLog:
51605         * win32/common/config.h.in:
51606           provide a GST_FUNCTION that just gives a string for now
51607           Original commit message from CVS:
51608           provide a GST_FUNCTION that just gives a string for now
51609
51610 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51611
51612         * ChangeLog:
51613         * win32/common/gstenumtypes.c:
51614         * win32/common/gstversion.h:
51615           update win32 copies
51616           Original commit message from CVS:
51617           update win32 copies
51618
51619 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51620
51621         * gst/gstbin.c:
51622           more doc updates
51623           Original commit message from CVS:
51624           more doc updates
51625
51626 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
51627
51628           gst/gst.c: fix docs. popt is death, long live GOption.
51629           Original commit message from CVS:
51630           * gst/gst.c:
51631           fix docs. popt is death, long live GOption.
51632
51633 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51634
51635           gst/gstbuffer.h: Small doc fix.
51636           Original commit message from CVS:
51637           * gst/gstbuffer.h:
51638           Small doc fix.
51639
51640 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
51641
51642           Boo!
51643           Original commit message from CVS:
51644           2005-10-31  Andy Wingo  <wingo@pobox.com>
51645           * Boo!
51646           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
51647           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
51648           need to serialize property notifications on GLib 2.8. GLib 2.6 has
51649           the possibility of deadlocks here if code calling notify() or
51650           set() has a lock that can be taken in another notify handler (ABBA
51651           with class lock and e.g. python GIL state lock).
51652
51653 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
51654
51655           gst/gstbus.c: Doc updates.
51656           Original commit message from CVS:
51657           2005-10-28  Julien MOUTTE  <julien@moutte.net>
51658           * gst/gstbus.c: Doc updates.
51659
51660 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51661
51662           Doc updates.
51663           Original commit message from CVS:
51664           * docs/design/part-TODO.txt:
51665           * gst/gstiterator.c:
51666           * gst/gstsystemclock.c:
51667           * gst/gstsystemclock.h:
51668           Doc updates.
51669
51670 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
51671
51672           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
51673           Original commit message from CVS:
51674           * docs/gst/gstreamer-docs.sgml:
51675           * docs/gst/gstreamer-sections.txt:
51676           the GstURIType documentation page is private, it only defines GstURIType
51677           which should be defined in the GstURIHandler page
51678
51679 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51680
51681         * ChangeLog:
51682         * gst/gstbin.c:
51683         * gst/gstbin.h:
51684         * gst/gstutils.c:
51685           Documentation updates.
51686           Original commit message from CVS:
51687           Documentation updates.
51688
51689 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51690
51691           Documented the clocks.
51692           Original commit message from CVS:
51693           * docs/gst/gstreamer-sections.txt:
51694           * gst/gstclock.c:
51695           * gst/gstclock.h:
51696           Documented the clocks.
51697
51698 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51699
51700         * common:
51701         * win32/common/config.h:
51702           updated config
51703           Original commit message from CVS:
51704           updated config
51705
51706 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
51707
51708         * gst/gstbuffer.h:
51709           Work around gtkdoc deficiencies, document a macro differently.
51710           Original commit message from CVS:
51711           Work around gtkdoc deficiencies, document a macro differently.
51712
51713 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
51714
51715         * gst/gstbuffer.c:
51716         * gst/gstbuffer.h:
51717         * gst/gstutils.c:
51718           Improve GstBuffer documentation. It's now 100% Spiffier.
51719           Original commit message from CVS:
51720           Improve GstBuffer documentation. It's now 100% Spiffier.
51721
51722 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51723
51724         * docs/README:
51725           some style fixes
51726           Original commit message from CVS:
51727           some style fixes
51728
51729 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51730
51731           docs/gst/gstreamer-sections.txt: move some macros to private sections
51732           Original commit message from CVS:
51733           * docs/gst/gstreamer-sections.txt:
51734           move some macros to private sections
51735           * gst/gstminiobject.c:
51736           * gst/gstminiobject.h:
51737           add descriptions provided by ds and some more
51738           * gst/gstpad.h:
51739           mark macro as to be removed
51740
51741 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51742
51743           docs/design/part-TODO.txt: Add an item to TODO.
51744           Original commit message from CVS:
51745           * docs/design/part-TODO.txt:
51746           Add an item to TODO.
51747           * gst/gstiterator.c: (gst_iterator_fold),
51748           (gst_iterator_find_custom):
51749           * gst/gstiterator.h:
51750           Add iterator docs.
51751
51752 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51753
51754         * docs/README:
51755           add style guide
51756           Original commit message from CVS:
51757           add style guide
51758
51759 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51760
51761           gst/base/gstbasetransform.c: Don't leak class.
51762           Original commit message from CVS:
51763           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51764           (gst_base_transform_init):
51765           Don't leak class.
51766           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
51767           An EOS event marks the queue as completely filled.
51768
51769 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51770
51771           gst/base/gstbasesink.c: Some more debugging.
51772           Original commit message from CVS:
51773           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51774           (gst_base_sink_do_sync), (gst_base_sink_get_position):
51775           Some more debugging.
51776           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51777           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
51778           (gst_base_transform_event), (gst_base_transform_getrange),
51779           (gst_base_transform_chain):
51780           * gst/base/gstbasetransform.h:
51781           Fix debugging,
51782           Protect transform and concurrent buffer alloc with a new lock.
51783           Try not to break ABI/API.
51784
51785 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51786
51787           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
51788           Original commit message from CVS:
51789           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
51790           (gst_base_src_init), (gst_base_src_query),
51791           (gst_base_src_default_newsegment),
51792           (gst_base_src_configure_segment), (gst_base_src_do_seek),
51793           (gst_base_src_send_event), (gst_base_src_event_handler),
51794           (gst_base_src_pad_get_range), (gst_base_src_loop),
51795           (gst_base_src_unlock), (gst_base_src_default_negotiate),
51796           (gst_base_src_start), (gst_base_src_deactivate),
51797           (gst_base_src_activate_push), (gst_base_src_change_state):
51798           Move some stuff around and cleanup things.
51799
51800 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51801
51802           gst/base/gstbasesrc.c: Add missing break statements.
51803           Original commit message from CVS:
51804           * gst/base/gstbasesrc.c: (gst_base_src_query):
51805           Add missing break statements.
51806
51807 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51808
51809           check/gst/gstbin.c: An extra refcount is taken in basesrc.
51810           Original commit message from CVS:
51811           * check/gst/gstbin.c: (GST_START_TEST):
51812           An extra refcount is taken in basesrc.
51813           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
51814           (gst_base_src_get_range), (gst_base_src_pad_get_range),
51815           (gst_base_src_loop):
51816           Small cleanups, check for flushing after being unlocked from the
51817           LIVE_LOCK. take refcounts correctly (not yet everywhere).
51818           Don't send out EOS when going to READY.
51819
51820 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51821
51822           gst/base/gstbasesink.c: Some more debug.
51823           Original commit message from CVS:
51824           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51825           (gst_base_sink_get_position):
51826           Some more debug.
51827           * gst/gstbin.c: (message_check), (bin_replace_message),
51828           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51829           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51830           (bin_query_duration_init), (bin_query_duration_fold),
51831           (bin_query_duration_done), (bin_query_generic_fold),
51832           (gst_bin_query):
51833           * tools/gst-launch.c: (main):
51834           Remove old option.
51835
51836 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51837
51838           fixing examples fixing docs typos changing log priority in error situations
51839           Original commit message from CVS:
51840           * examples/controller/audio-example.c: (main):
51841           * examples/queue/queue.c: (event_loop):
51842           * gst/base/gstbasetransform.h:
51843           * gst/gstelement.c: (gst_element_send_event):
51844           * gst/gstevent.h:
51845           * gst/gstpad.c: (gst_pad_send_event):
51846           fixing examples
51847           fixing docs typos
51848           changing log priority in error situations
51849
51850 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51851
51852         * scripts/cvs-update.sh:
51853           make sure dirs get checked out
51854           Original commit message from CVS:
51855           make sure dirs get checked out
51856
51857 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51858
51859         * win32/MANIFEST:
51860           fix dist
51861           Original commit message from CVS:
51862           fix dist
51863
51864 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51865
51866           gst/gstbin.c: Some doc and debug updates.
51867           Original commit message from CVS:
51868           * gst/gstbin.c: (message_check), (bin_replace_message),
51869           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51870           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51871           (bin_query_duration_init), (bin_query_duration_fold),
51872           (bin_query_duration_done), (bin_query_generic_fold),
51873           (gst_bin_query):
51874           Some doc and debug updates.
51875           Cache previously requested query DURATION for speed. invalidate
51876           cached duration if element posts a DURATION message.
51877
51878 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
51879
51880           docs/design/part-TODO.txt: Update TODO.
51881           Original commit message from CVS:
51882           * docs/design/part-TODO.txt:
51883           Update TODO.
51884           * gst/gstbin.c: (message_check), (bin_replace_message),
51885           (bin_remove_messages), (is_eos), (gst_bin_add_func),
51886           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51887           (bin_query_duration_init), (bin_query_duration_fold),
51888           (bin_query_duration_done), (bin_query_generic_fold),
51889           (gst_bin_query):
51890           Handle SEGMENT_START/DONE messages correctly.
51891           More evolved query algorithm that handles duration queries
51892           correctly.
51893           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
51894           (gst_element_get_state_func), (gst_element_abort_state),
51895           (gst_element_commit_state), (gst_element_lost_state):
51896           Some more debugging.
51897           * gst/gstmessage.h:
51898           Added doc.
51899
51900 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51901
51902           gst/base/gstbasesink.c: Don't use invalid stream_time.
51903           Original commit message from CVS:
51904           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
51905           Don't use invalid stream_time.
51906           * gst/gstevent.c: (gst_event_new_newsegment):
51907           stream_time in newsegment cannot be undefined.
51908
51909 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51910
51911         * ChangeLog:
51912           Forgot the changelog last time
51913           Original commit message from CVS:
51914           Forgot the changelog last time
51915
51916 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51917
51918           gst/gstbus.c: Doc fix.
51919           Original commit message from CVS:
51920           * gst/gstbus.c:
51921           Doc fix.
51922           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
51923           (gst_queue_loop):
51924           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
51925
51926 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51927
51928           docs/libs/tmpl/: these are obsolete
51929           Original commit message from CVS:
51930           * docs/libs/tmpl/gstdparam.sgml:
51931           * docs/libs/tmpl/gstdplinint.sgml:
51932           * docs/libs/tmpl/gstdpman.sgml:
51933           * docs/libs/tmpl/gstdpsmooth.sgml:
51934           * docs/libs/tmpl/gstunitconvert.sgml:
51935           these are obsolete
51936
51937 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
51938
51939         * gst/gstelement.h:
51940         * gst/gstqueue.c:
51941         * gst/gstutils.c:
51942         * plugins/elements/gstqueue.c:
51943           Fix some minor documentation typos
51944           Original commit message from CVS:
51945           Fix some minor documentation typos
51946
51947 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51948
51949         * ChangeLog:
51950         * configure.ac:
51951           back to HEAD
51952           Original commit message from CVS:
51953           back to HEAD
51954
51955 === release 0.9.4 ===
51956
51957 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51958
51959         * ChangeLog:
51960         * NEWS:
51961         * RELEASE:
51962         * configure.ac:
51963         * docs/random/release:
51964         * po/af.po:
51965         * po/az.po:
51966         * po/ca.po:
51967         * po/cs.po:
51968         * po/de.po:
51969         * po/en_GB.po:
51970         * po/fr.po:
51971         * po/it.po:
51972         * po/nb.po:
51973         * po/nl.po:
51974         * po/ru.po:
51975         * po/sq.po:
51976         * po/sr.po:
51977         * po/sv.po:
51978         * po/tr.po:
51979         * po/uk.po:
51980         * po/vi.po:
51981         * win32/common/config.h:
51982           time to release
51983           Original commit message from CVS:
51984           time to release
51985
51986 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51987
51988         * win32/MANIFEST:
51989           add more files
51990           Original commit message from CVS:
51991           add more files
51992
51993 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
51994
51995           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
51996           Original commit message from CVS:
51997           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
51998           (gst_file_sink_get_current_offset):
51999           Use fseeko() and ftello() if available. When falling back on
52000           lseek() to get the current offset, fflush() first to make sure
52001           everything is up-to-date and we get the right offset.
52002
52003 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52004
52005         * ChangeLog:
52006         * gst/base/gstbasesink.c:
52007         * gst/base/gstbasesrc.c:
52008         * gst/gsterror.c:
52009         * gst/gsterror.h:
52010         * gst/gstqueue.c:
52011         * libs/gst/base/gstbasesink.c:
52012         * libs/gst/base/gstbasesrc.c:
52013         * plugins/elements/gstqueue.c:
52014         * po/POTFILES.in:
52015           remove prematurely added error category and clean up the instances
52016           Original commit message from CVS:
52017           remove prematurely added error category and clean up the instances
52018
52019 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
52020
52021           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
52022           Original commit message from CVS:
52023           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52024           (gst_base_sink_get_position), (gst_base_sink_query),
52025           (gst_base_sink_change_state):
52026           Simply set the right flag when going to playing, that's all
52027           we need to do instead of calling a function inside the object
52028           lock (that could take the lock as well and deadlock)
52029
52030 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52031
52032           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
52033           Original commit message from CVS:
52034           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
52035           (gst_base_src_loop):
52036           Don't warn, the peer element knows what to do best when
52037           the seek failed, it might try something else.
52038
52039 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52040
52041           gst/base/gstbasesrc.c: Fix seeking.
52042           Original commit message from CVS:
52043           * gst/base/gstbasesrc.c: (gst_base_src_init),
52044           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
52045           Fix seeking.
52046
52047 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52048
52049           docs/design/part-segments.txt: More docs.
52050           Original commit message from CVS:
52051           * docs/design/part-segments.txt:
52052           More docs.
52053           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
52054           Correctly set caps, even on the subbufer.
52055
52056 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52057
52058           And 2% more doc coverage.
52059           Original commit message from CVS:
52060           * docs/gst/gstreamer-docs.sgml:
52061           * docs/gst/gstreamer-sections.txt:
52062           * gst/gstelement.h:
52063           * gst/gstevent.c:
52064           * gst/gstevent.h:
52065           * gst/gstmessage.h:
52066           * gst/gstpad.h:
52067           * gst/gstparse.h:
52068           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
52069           * gst/gsttask.h:
52070           * gst/gstutils.c:
52071           * gst/gstutils.h:
52072           And 2% more doc coverage.
52073
52074 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
52075
52076           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
52077           Original commit message from CVS:
52078           2005-10-21  Andy Wingo  <wingo@pobox.com>
52079           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
52080           position reporting.
52081
52082 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52083
52084           gst/: More docs.
52085           Original commit message from CVS:
52086           * gst/gsterror.c: (gst_error_get_message):
52087           * gst/gstparse.h:
52088           * gst/gstquery.h:
52089           * gst/gststructure.c:
52090           * gst/gsttrace.c:
52091           * gst/gstutils.c:
52092           More docs.
52093
52094 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52095
52096           gst/: Another 1% more coverage.
52097           Original commit message from CVS:
52098           * gst/gstbuffer.h:
52099           * gst/gstpad.c:
52100           * gst/gstparse.c:
52101           Another 1% more coverage.
52102
52103 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
52104
52105           Yay! 1% more docs coverage.
52106           Original commit message from CVS:
52107           * docs/gst/gstreamer-sections.txt:
52108           * gst/gstelement.c: (gst_element_get_state_func),
52109           (gst_element_abort_state), (gst_element_commit_state),
52110           (gst_element_lost_state):
52111           * gst/gstevent.h:
52112           * gst/gstquery.c: (gst_query_set_position),
52113           (gst_query_parse_position), (gst_query_set_duration),
52114           (gst_query_parse_duration), (gst_query_new_convert):
52115           * gst/gstutils.c:
52116           Yay! 1% more docs coverage.
52117
52118 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52119
52120           gst/: Docs and consistency fixes.
52121           Original commit message from CVS:
52122           * gst/gstpad.h:
52123           * gst/gstquery.c: (gst_query_set_position),
52124           (gst_query_parse_position), (gst_query_set_duration),
52125           (gst_query_parse_duration), (gst_query_new_convert):
52126           * gst/gstquery.h:
52127           * gst/gstutils.c: (gst_element_query_convert):
52128           * gst/gstutils.h:
52129           Docs and consistency fixes.
52130
52131 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
52132
52133           gst/gsttask.*: More docs.
52134           Original commit message from CVS:
52135           * gst/gsttask.c:
52136           * gst/gsttask.h:
52137           More docs.
52138
52139 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52140
52141           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
52142           Original commit message from CVS:
52143           * gst/gstbin.c: (message_check), (bin_replace_message),
52144           (bin_remove_messages), (is_eos), (gst_bin_add_func),
52145           (update_degree), (gst_bin_sort_iterator_next),
52146           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
52147           Reworked the message handling a bit, cache the messages instead of
52148           only the senders. alows us to do more in the future.
52149
52150 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52151
52152           docs/design/part-TODO.txt: Update TODO
52153           Original commit message from CVS:
52154           * docs/design/part-TODO.txt:
52155           Update TODO
52156           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52157           (gst_base_sink_query):
52158           Don't use clock time to report position when in EOS.
52159
52160 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52161
52162           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
52163           Original commit message from CVS:
52164           * tools/gst-inspect.c: (print_interfaces),
52165           (print_element_properties_info), (print_element_info):
52166           Fix interface output with gst-inspect -a; don't print
52167           newlines after double/float properties.
52168
52169 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52170
52171           gst/base/gstbasesink.c: Speed up current position calculation.
52172           Original commit message from CVS:
52173           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52174           (gst_base_sink_query):
52175           Speed up current position calculation.
52176           * gst/base/gstbasesrc.c: (gst_base_src_query),
52177           (gst_base_src_default_newsegment):
52178           Correctly set stream position in newsegment.
52179           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
52180           (update_degree), (gst_bin_sort_iterator_next),
52181           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
52182           * gst/gstmessage.c: (gst_message_new_custom):
52183           Clean up debugging info
52184           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
52185           (gst_queue_loop), (gst_queue_handle_src_query):
52186           Pause task faster.
52187
52188 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52189
52190           gst/base/gstbasesink.c: Fix query handling again.
52191           Original commit message from CVS:
52192           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52193           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52194           Fix query handling again.
52195
52196 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
52197
52198           gst/: API change fix.
52199           Original commit message from CVS:
52200           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52201           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52202           * gst/base/gstbasesrc.c: (gst_base_src_query):
52203           * gst/elements/gstfilesink.c: (gst_file_sink_query):
52204           * gst/elements/gsttypefindelement.c:
52205           (gst_type_find_handle_src_query), (find_element_get_length),
52206           (gst_type_find_element_activate):
52207           API change fix.
52208           * gst/gstquery.c: (gst_query_new_position),
52209           (gst_query_set_position), (gst_query_parse_position),
52210           (gst_query_new_duration), (gst_query_set_duration),
52211           (gst_query_parse_duration), (gst_query_set_segment),
52212           (gst_query_parse_segment):
52213           * gst/gstquery.h:
52214           Bundling query position/duration is not a good idea since duration
52215           does not change much and we don't want to recalculate it for every
52216           position query, so they are separated again..
52217           Base value in segment query is not needed.
52218           * gst/gstqueue.c: (gst_queue_handle_src_query):
52219           * gst/gstutils.c: (gst_element_query_position),
52220           (gst_element_query_duration), (gst_pad_query_position),
52221           (gst_pad_query_duration):
52222           * gst/gstutils.h:
52223           Updates for query API change.
52224           Added some docs here and there.
52225
52226 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52227
52228           check/: wait on thread to die so we can check refcount correctly
52229           Original commit message from CVS:
52230           * check/gst/gstbin.c: (GST_START_TEST):
52231           * check/gst/gstghostpad.c: (GST_START_TEST):
52232           * check/pipelines/cleanup.c: (GST_START_TEST):
52233           wait on thread to die so we can check refcount correctly
52234
52235 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
52236
52237         * gstreamer.spec.in:
52238           update tools package naming
52239           Original commit message from CVS:
52240           update tools package naming
52241
52242 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52243
52244         * gst/gstpad.c:
52245           log an if branch
52246           Original commit message from CVS:
52247           log an if branch
52248
52249 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52250
52251           check/pipelines/stress.c: Make check a little more time consuming.
52252           Original commit message from CVS:
52253           * check/pipelines/stress.c: (GST_START_TEST):
52254           Make check a little more time consuming.
52255
52256 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52257
52258           check/: Small state change torture test.
52259           Original commit message from CVS:
52260           * check/Makefile.am:
52261           * check/pipelines/stress.c: (GST_START_TEST),
52262           (simple_launch_lines_suite), (main):
52263           Small state change torture test.
52264           * docs/design/part-states.txt:
52265           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52266           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
52267           (gst_base_sink_change_state):
52268           Never take state lock from streaming thread, clean up ugly
52269           hacks. Unfortunatly core does not yet support nice ways to
52270           async commit state.
52271           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
52272           (bin_bus_handler):
52273           Start state recalc if a STATE_DIRTY message is posted, but only
52274           on the toplevel bin.
52275           * gst/gstelement.c: (gst_element_sync_state_with_parent),
52276           (gst_element_get_state_func), (gst_element_abort_state),
52277           (gst_element_commit_state), (gst_element_lost_state),
52278           (gst_element_set_state_func), (gst_element_change_state):
52279           * gst/gstelement.h:
52280           State variables are now protected with the LOCK, the state
52281           lock is only used to serialize _set_state().
52282
52283 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52284
52285           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
52286           Original commit message from CVS:
52287           * check/gst/gstbin.c: (GST_START_TEST):
52288           * check/gst/gstmessage.c: (GST_START_TEST):
52289           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52290           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
52291           (bin_bus_handler):
52292           * gst/gstelement.c: (gst_element_abort_state),
52293           (gst_element_commit_state), (gst_element_lost_state):
52294           * gst/gstmessage.c: (gst_message_new_state_changed),
52295           (gst_message_new_state_dirty), (gst_message_new_segment_start),
52296           (gst_message_new_segment_done), (gst_message_new_duration),
52297           (gst_message_parse_state_changed),
52298           (gst_message_parse_segment_start),
52299           (gst_message_parse_segment_done), (gst_message_parse_duration):
52300           * gst/gstmessage.h:
52301           * tools/gst-launch.c: (event_loop):
52302           Seriously, this is better than a previous commit as we only need
52303           to notify the fact that an element changed state in a streaming
52304           thread, marking the state of the parents dirty, hence the
52305           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
52306           message.
52307
52308 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52309
52310           gst/: Cleanups, prepare for state change fixes.
52311           Original commit message from CVS:
52312           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
52313           (gst_bin_recalc_func):
52314           * gst/gstelement.c: (gst_element_set_clock),
52315           (gst_element_abort_state), (gst_element_lost_state):
52316           Cleanups, prepare for state change fixes.
52317
52318 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52319
52320           gst/: Pending ABI changes.
52321           Original commit message from CVS:
52322           * gst/gstbin.h:
52323           * gst/gstelement.c: (gst_element_class_init),
52324           (gst_element_set_state), (gst_element_set_state_func):
52325           * gst/gstelement.h:
52326           Pending ABI changes.
52327           GThreadPool in GstBinClass to monitor async state changes.
52328           state_cookie in GstElement to detect concurrent gst/set state.
52329           set_state is now virtual too in case a very complicated element
52330           has to be constructed.
52331
52332 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52333
52334           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
52335           Original commit message from CVS:
52336           * check/gst/gstbin.c: (GST_START_TEST):
52337           * check/gst/gstmessage.c: (GST_START_TEST):
52338           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52339           * gst/gstbin.c: (bin_bus_handler):
52340           * gst/gstelement.c: (gst_element_commit_state),
52341           (gst_element_lost_state):
52342           * gst/gstmessage.c: (gst_message_new_state_changed),
52343           (gst_message_new_segment_start), (gst_message_new_segment_done),
52344           (gst_message_new_duration), (gst_message_parse_state_changed),
52345           (gst_message_parse_segment_start),
52346           (gst_message_parse_segment_done), (gst_message_parse_duration):
52347           * gst/gstmessage.h:
52348           * tools/gst-launch.c: (event_loop):
52349           Make messages future proof.
52350           state-change gets a flag if it was a message comming from the
52351           streaming thread.
52352           segment-start/stop can also be specified in other formats.
52353           A message to notify an app that a pipeline changed playback
52354           duration.
52355           Also fix a GstMessage leak in -launch
52356
52357 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
52358
52359           gst/gstelement.c (gst_element_dispose): More helpful message.
52360           Original commit message from CVS:
52361           2005-10-18  Andy Wingo  <wingo@pobox.com>
52362           * gst/gstelement.c (gst_element_dispose): More helpful message.
52363
52364 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52365
52366         * common:
52367         * configure.ac:
52368           remove info messages
52369           Original commit message from CVS:
52370           remove info messages
52371
52372 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52373
52374           gst/gstregistry.c: unref a plug-in we get that was already initialized
52375           Original commit message from CVS:
52376           * gst/gstregistry.c: (gst_registry_scan_path_level):
52377           unref a plug-in we get that was already initialized
52378
52379 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52380
52381           add new api entries hide internal macro
52382           Original commit message from CVS:
52383           * docs/gst/gstreamer-sections.txt:
52384           * docs/libs/gstreamer-libs-sections.txt:
52385           * gst/gstelement.h:
52386           add new api entries
52387           hide internal macro
52388
52389 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
52390
52391           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
52392           Original commit message from CVS:
52393           2005-10-17  Andy Wingo  <wingo@pobox.com>
52394           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
52395           cleanup.
52396           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
52397           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
52398           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
52399           (gst_element_get_state_func): Better debug message.
52400           (gst_element_commit_state): s/INFO/DEBUG/.
52401           (gst_element_lost_state, gst_element_change_state):
52402           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
52403           (gst_message_new_custom): s/INFO/LOG/.
52404
52405 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
52406
52407         * ChangeLog:
52408         * gst/base/gstbasesink.c:
52409         * libs/gst/base/gstbasesink.c:
52410           Check validity of end time based on end time variable, not start time.
52411           Original commit message from CVS:
52412           Check validity of end time based on end time variable, not start time.
52413
52414 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52415
52416           merge controller testsuites fix broken tests remove mem-chunk from docs
52417           Original commit message from CVS:
52418           * check/gst-libs/controller.c: (GST_START_TEST),
52419           (gst_controller_suite):
52420           * libs/gst/controller/gstcontroller.c:
52421           (gst_controlled_property_set_interpolation_mode):
52422           * libs/gst/controller/gstcontroller.h:
52423           * libs/gst/controller/gstinterpolation.c:
52424           * testsuite/controller/.cvsignore:
52425           * testsuite/controller/Makefile.am:
52426           * testsuite/controller/interpolator.c:
52427           merge controller testsuites
52428           fix broken tests
52429           remove mem-chunk from docs
52430
52431 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52432
52433           gst/: out.  get out.  you're fired.  to the Attic !
52434           Original commit message from CVS:
52435           * gst/gstmemchunk.c:
52436           * gst/gstmemchunk.h:
52437           * gst/gsttrashstack.c:
52438           * gst/gsttrashstack.h:
52439           out.  get out.  you're fired.  to the Attic !
52440
52441 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52442
52443           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
52444           Original commit message from CVS:
52445           * gst/gstcaps.c: (gst_caps_intersect):
52446           fix signedness issues in a (hopefully) correct way
52447           * gst/gstelement.c: (gst_element_pads_activate):
52448           some debugging
52449           * gst/gstobject.c: (gst_object_set_parent):
52450           some debugging
52451
52452 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
52453
52454         * gst/base/gstbasesink.c:
52455         * libs/gst/base/gstbasesink.c:
52456           Fix a doc typo.
52457           Original commit message from CVS:
52458           Fix a doc typo.
52459
52460 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
52461
52462           gst/gstvalue.h: Fix prototypes.
52463           Original commit message from CVS:
52464           2005-10-17  Julien MOUTTE  <julien@moutte.net>
52465           * gst/gstvalue.h: Fix prototypes.
52466
52467 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52468
52469         * ChangeLog:
52470         * docs/gst/gstreamer-sections.txt:
52471         * gst/gst.c:
52472         * gst/gst.h:
52473         * gst/gstversion.h.in:
52474         * win32/common/libgstreamer.def:
52475           add gst_version_string ()
52476           Original commit message from CVS:
52477           add gst_version_string ()
52478
52479 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52480
52481         * configure.ac:
52482         * win32/common/config.h:
52483           comment; update win32 config.h
52484           Original commit message from CVS:
52485           comment; update win32 config.h
52486
52487 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52488
52489         * scripts/cvs-update.sh:
52490           Dear Andy: here's a script to update stuff from CVS
52491           Original commit message from CVS:
52492           Dear Andy:
52493           here's a script to update stuff from CVS
52494           Love,
52495           Thomas
52496
52497 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52498
52499           configure.ac: clean up further
52500           Original commit message from CVS:
52501           * configure.ac:
52502           clean up further
52503           * gst/gst.c: (init_post):
52504           * win32/common/config.h.in:
52505           it's PLUGINDIR now
52506           * gst/gstcaps.c: (gst_caps_intersect):
52507           use gint64, the range could be bigger than a guint
52508
52509 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52510
52511         * ChangeLog:
52512         * common:
52513         * gst/gstclock.h:
52514           GStreamer consultants will make a lot of money in 2038
52515           Original commit message from CVS:
52516           GStreamer consultants will make a lot of money in 2038
52517
52518 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52519
52520           gst/gstcaps.c: Fix guint j diving under 0
52521           Original commit message from CVS:
52522           * gst/gstcaps.c: (gst_caps_intersect):
52523           Fix guint j diving under 0
52524
52525 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52526
52527           check for process.h, declares getpid() on Windows
52528           Original commit message from CVS:
52529           * configure.ac:
52530           * win32/common/config.h:
52531           * win32/common/config.h.in:
52532           check for process.h, declares getpid() on Windows
52533           * gst/gstinfo.c:
52534           include process.h if we have it
52535           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
52536           * gst/gstmemchunk.h:
52537           fix signedness issues
52538           * win32/common/libgstreamer.def:
52539           fix get_type's
52540
52541 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52542
52543         * gst/gstcaps.c:
52544           fix signedness
52545           Original commit message from CVS:
52546           fix signedness
52547
52548 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52549
52550         * win32/common/config.h:
52551         * win32/common/config.h.in:
52552           fix GST_VERSION
52553           Original commit message from CVS:
52554           fix GST_VERSION
52555
52556 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52557
52558         * win32/common/config.h:
52559         * win32/common/config.h.in:
52560           fix inline
52561           Original commit message from CVS:
52562           fix inline
52563
52564 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52565
52566         * win32/common/config.h:
52567         * win32/common/config.h.in:
52568           define PACKAGE
52569           Original commit message from CVS:
52570           define PACKAGE
52571
52572 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52573
52574         * win32/common/config.h:
52575         * win32/common/config.h.in:
52576           update available headers
52577           Original commit message from CVS:
52578           update available headers
52579
52580 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
52581
52582           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
52583           Original commit message from CVS:
52584           2005-10-16  Julien MOUTTE  <julien@moutte.net>
52585           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
52586           simple
52587           fix. Because of unsigned ints, caps intersection was going nuts
52588           and
52589           trying to access structures with G_MAXUINT index. That fixes
52590           videotestsrc ! ffmpegcolorspace ! fakesink
52591           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
52592           consistency.
52593
52594 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52595
52596         * win32/common/config.h:
52597           update
52598           Original commit message from CVS:
52599           update
52600
52601 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52602
52603         * win32/common/config.h.in:
52604           typo
52605           Original commit message from CVS:
52606           typo
52607
52608 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52609
52610         * win32/common/config.h:
52611         * win32/common/config.h.in:
52612           updates for 2in32
52613           Original commit message from CVS:
52614           updates for 2in32
52615
52616 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52617
52618         * check/gst-libs/controller.c:
52619         * check/gst/gstplugin.c:
52620         * configure.ac:
52621         * tests/check/gst/gstplugin.c:
52622         * tests/check/libs/controller.c:
52623           more define fixes
52624           Original commit message from CVS:
52625           more define fixes
52626
52627 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52628
52629           configure.ac: use the gettext macro
52630           Original commit message from CVS:
52631           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
52632           * configure.ac:
52633           use the gettext macro
52634           * gst/elements/gstelements.c:
52635           * gst/gst.c:
52636           * gst/indexers/gstindexers.c:
52637           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
52638           * win32/common/config.h:
52639           updated config.h
52640           * win32/common/config.h.in:
52641           add the template to generate config.h
52642           * win32/common/gstenumtypes.c:
52643           * win32/common/gstversion.h:
52644           updated copies
52645
52646 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52647
52648         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52649         * pkgconfig/gstreamer-dataprotocol.pc.in:
52650           remove more PKG_CFLAGS
52651           Original commit message from CVS:
52652           remove more PKG_CFLAGS
52653
52654 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52655
52656           gst/: add the nano
52657           Original commit message from CVS:
52658           * gst/gst.c: (gst_version):
52659           * gst/gstversion.h.in:
52660           add the nano
52661
52662 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52663
52664         * pkgconfig/gstreamer-uninstalled.pc.in:
52665         * pkgconfig/gstreamer.pc.in:
52666           remove GST_PKG_CFLAGS
52667           Original commit message from CVS:
52668           remove GST_PKG_CFLAGS
52669
52670 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
52671
52672           gst/gstevent.h: Oops, add missing closing bracket.
52673           Original commit message from CVS:
52674           * gst/gstevent.h:
52675           Oops, add missing closing bracket.
52676
52677 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52678
52679           configure.ac: use common m4's for argument checking
52680           Original commit message from CVS:
52681           * configure.ac:
52682           use common m4's for argument checking
52683
52684 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52685
52686           Add GST_EVENT_TYPE_NAME() macro.
52687           Original commit message from CVS:
52688           * docs/gst/gstreamer-sections.txt:
52689           * gst/gstevent.h:
52690           Add GST_EVENT_TYPE_NAME() macro.
52691
52692 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52693
52694         * win32/common/libgstreamer.def:
52695           update defs
52696           Original commit message from CVS:
52697           update defs
52698
52699 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52700
52701           gst/: privatize more symbols
52702           Original commit message from CVS:
52703           * gst/gstinfo.c:
52704           * gst/gstpluginfeature.c:
52705           * gst/gsttask.c:
52706           privatize more symbols
52707
52708 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52709
52710           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
52711           Original commit message from CVS:
52712           * configure.ac:
52713           add srcdir, builddir includes to GST_ALL_CFLAGS, since
52714           everything that uses GStreamer API should have the includes
52715
52716 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52717
52718           give each value a _get_type, removes the DATA exports
52719           Original commit message from CVS:
52720           * docs/gst/gstreamer-sections.txt:
52721           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52722           * gst/gstvalue.h:
52723           give each value a _get_type, removes the DATA exports
52724
52725 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52726
52727         * gst/base/Makefile.am:
52728         * libs/gst/base/Makefile.am:
52729           fix link flags
52730           Original commit message from CVS:
52731           fix link flags
52732
52733 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52734
52735         * win32/common/libgstreamer.def:
52736           update defs file
52737           Original commit message from CVS:
52738           update defs file
52739
52740 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52741
52742         * win32/common/libgstreamer.def:
52743           update defs
52744           Original commit message from CVS:
52745           update defs
52746
52747 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52748
52749           gst/gst.*: remove _gst_registry_auto_load, not used anymore
52750           Original commit message from CVS:
52751           * gst/gst.c:
52752           * gst/gst.h:
52753           remove _gst_registry_auto_load, not used anymore
52754           * gst/gstbin.c: (gst_bin_get_type):
52755           * gst/gstbin.h:
52756           * gst/gstelement.c: (gst_element_get_type):
52757           * gst/gstelement.h:
52758           * gst/gstobject.c: (gst_object_get_type):
52759           * gst/gstobject.h:
52760           * gst/gstpad.c: (gst_pad_get_type):
52761           * gst/gstpad.h:
52762           make _get_type functions similar, fixes data export from library
52763
52764 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52765
52766         * gst/check/gstcheck.c:
52767         * gst/gst.c:
52768         * gst/gstbuffer.c:
52769         * gst/gstcaps.c:
52770         * gst/gstelementfactory.c:
52771         * gst/gstpadtemplate.c:
52772         * gst/gstplugin.c:
52773         * gst/gsttypefindfactory.c:
52774         * libs/gst/check/gstcheck.c:
52775           I'm too lazy to comment this
52776           Original commit message from CVS:
52777           gtk-doc insists on inserting <PARA> at every empty line, sigh
52778
52779 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52780
52781         * gst/gst.c:
52782         * gst/gstbin.c:
52783         * gst/gstbuffer.c:
52784         * gst/gstbus.c:
52785         * gst/gstcaps.c:
52786         * gst/gstchildproxy.c:
52787         * gst/gstclock.c:
52788         * gst/gstconfig.h.in:
52789         * gst/gstelement.c:
52790         * gst/gstelementfactory.c:
52791         * gst/gsterror.c:
52792         * gst/gstevent.c:
52793         * gst/gstfilter.c:
52794         * gst/gstformat.c:
52795         * gst/gstghostpad.c:
52796         * gst/gstindex.c:
52797         * gst/gstindexfactory.c:
52798         * gst/gstinfo.c:
52799         * gst/gstinterface.c:
52800         * gst/gstiterator.c:
52801         * gst/gstmemchunk.c:
52802         * gst/gstmessage.c:
52803         * gst/gstobject.c:
52804         * gst/gstpad.c:
52805         * gst/gstpadtemplate.c:
52806         * gst/gstparse.c:
52807         * gst/gstpipeline.c:
52808         * gst/gstplugin.c:
52809         * gst/gstpluginfeature.c:
52810         * gst/gstquery.c:
52811         * gst/gstqueue.c:
52812         * gst/gstregistry.c:
52813         * gst/gststructure.c:
52814         * gst/gstsystemclock.c:
52815         * gst/gsttaglist.c:
52816         * gst/gsttagsetter.c:
52817         * gst/gsttrace.c:
52818         * gst/gsttypefind.c:
52819         * gst/gsttypefindfactory.c:
52820         * gst/gsturi.c:
52821         * gst/gsturitype.c:
52822         * gst/gstutils.c:
52823         * gst/gstxml.c:
52824         * plugins/elements/gstqueue.c:
52825           various style fixes
52826           Original commit message from CVS:
52827           various style fixes
52828
52829 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52830
52831         * check/gst/gstbin.c:
52832         * check/gst/gstcaps.c:
52833         * check/gst/gstvalue.c:
52834         * examples/appreader/appreader.c:
52835         * examples/controller/audio-example.c:
52836         * examples/cutter/cutter.c:
52837         * examples/cutter/cutter.h:
52838         * examples/mixer/mixer.c:
52839         * examples/mixer/mixer.h:
52840         * examples/retag/retag.c:
52841         * examples/retag/transcode.c:
52842         * libs/gst/controller/gstcontroller.c:
52843         * libs/gst/controller/gstcontroller.h:
52844         * libs/gst/controller/gsthelper.c:
52845         * tests/check/gst/gstbin.c:
52846         * tests/check/gst/gstcaps.c:
52847         * tests/check/gst/gstvalue.c:
52848         * tests/old/examples/appreader/appreader.c:
52849         * tests/old/examples/controller/audio-example.c:
52850         * tests/old/examples/cutter/cutter.c:
52851         * tests/old/examples/cutter/cutter.h:
52852         * tests/old/examples/mixer/mixer.c:
52853         * tests/old/examples/mixer/mixer.h:
52854         * tests/old/examples/retag/retag.c:
52855         * tests/old/examples/retag/transcode.c:
52856         * win32/common/gstconfig.h:
52857         * win32/common/gstversion.h:
52858         * win32/dirent.c:
52859         * win32/gstconfig.h:
52860         * win32/gstversion.h:
52861         * win32/gtchar.h:
52862         * win32/mman.h:
52863         * win32/vs7/mman.h:
52864           whitespace fixes
52865           Original commit message from CVS:
52866           whitespace fixes
52867
52868 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52869
52870         * tests/old/testsuite/Makefile.am:
52871         * tests/old/testsuite/bytestream/.gitignore:
52872         * tests/old/testsuite/bytestream/Makefile.am:
52873         * tests/old/testsuite/bytestream/filepadsink.c:
52874         * tests/old/testsuite/bytestream/gstbstest.c:
52875         * tests/old/testsuite/bytestream/test1.c:
52876         * tests/old/testsuite/bytestream/testfile1:
52877         * tests/old/testsuite/caps/normalisation.c:
52878         * tests/old/testsuite/caps/random.c:
52879         * tests/old/testsuite/cleanup/.gitignore:
52880         * tests/old/testsuite/cleanup/Makefile.am:
52881         * tests/old/testsuite/cleanup/cleanup1.c:
52882         * tests/old/testsuite/cleanup/cleanup2.c:
52883         * tests/old/testsuite/cleanup/cleanup3.c:
52884         * tests/old/testsuite/cleanup/cleanup4.c:
52885         * tests/old/testsuite/cleanup/cleanup5.c:
52886         * tests/old/testsuite/controller/interpolator.c:
52887         * tests/old/testsuite/debug/printf_extension.c:
52888         * tests/old/testsuite/elements/tee.c:
52889         * tests/old/testsuite/negotiation/.gitignore:
52890         * tests/old/testsuite/negotiation/Makefile.am:
52891         * tests/old/testsuite/negotiation/pad_link.c:
52892         * tests/old/testsuite/pad/Makefile.am:
52893         * tests/old/testsuite/pad/chainnopull.c:
52894         * tests/old/testsuite/pad/getnopush.c:
52895         * tests/old/testsuite/pad/link.c:
52896         * tests/old/testsuite/refcounting/sched.c:
52897         * tests/old/testsuite/registry/Makefile.am:
52898         * tests/old/testsuite/registry/gst-print-formats.c:
52899         * tests/old/testsuite/schedulers/.gitignore:
52900         * tests/old/testsuite/schedulers/142183-2.c:
52901         * tests/old/testsuite/schedulers/142183.c:
52902         * tests/old/testsuite/schedulers/143777-2.c:
52903         * tests/old/testsuite/schedulers/143777.c:
52904         * tests/old/testsuite/schedulers/147713.c:
52905         * tests/old/testsuite/schedulers/147819.c:
52906         * tests/old/testsuite/schedulers/147894-2.c:
52907         * tests/old/testsuite/schedulers/147894.c:
52908         * tests/old/testsuite/schedulers/Makefile.am:
52909         * tests/old/testsuite/schedulers/group_link.c:
52910         * tests/old/testsuite/schedulers/queue_link.c:
52911         * tests/old/testsuite/schedulers/relink.c:
52912         * tests/old/testsuite/schedulers/unlink.c:
52913         * tests/old/testsuite/schedulers/unref.c:
52914         * tests/old/testsuite/schedulers/useless_iteration.c:
52915         * tests/old/testsuite/states/bin.c:
52916         * testsuite/Makefile.am:
52917         * testsuite/bytestream/.gitignore:
52918         * testsuite/bytestream/Makefile.am:
52919         * testsuite/bytestream/filepadsink.c:
52920         * testsuite/bytestream/gstbstest.c:
52921         * testsuite/bytestream/test1.c:
52922         * testsuite/bytestream/testfile1:
52923         * testsuite/caps/normalisation.c:
52924         * testsuite/caps/random.c:
52925         * testsuite/cleanup/.gitignore:
52926         * testsuite/cleanup/Makefile.am:
52927         * testsuite/cleanup/cleanup1.c:
52928         * testsuite/cleanup/cleanup2.c:
52929         * testsuite/cleanup/cleanup3.c:
52930         * testsuite/cleanup/cleanup4.c:
52931         * testsuite/cleanup/cleanup5.c:
52932         * testsuite/controller/interpolator.c:
52933         * testsuite/debug/printf_extension.c:
52934         * testsuite/elements/tee.c:
52935         * testsuite/negotiation/.gitignore:
52936         * testsuite/negotiation/Makefile.am:
52937         * testsuite/negotiation/pad_link.c:
52938         * testsuite/pad/Makefile.am:
52939         * testsuite/pad/chainnopull.c:
52940         * testsuite/pad/getnopush.c:
52941         * testsuite/pad/link.c:
52942         * testsuite/refcounting/sched.c:
52943         * testsuite/registry/Makefile.am:
52944         * testsuite/registry/gst-print-formats.c:
52945         * testsuite/schedulers/.gitignore:
52946         * testsuite/schedulers/142183-2.c:
52947         * testsuite/schedulers/142183.c:
52948         * testsuite/schedulers/143777-2.c:
52949         * testsuite/schedulers/143777.c:
52950         * testsuite/schedulers/147713.c:
52951         * testsuite/schedulers/147819.c:
52952         * testsuite/schedulers/147894-2.c:
52953         * testsuite/schedulers/147894.c:
52954         * testsuite/schedulers/Makefile.am:
52955         * testsuite/schedulers/group_link.c:
52956         * testsuite/schedulers/queue_link.c:
52957         * testsuite/schedulers/relink.c:
52958         * testsuite/schedulers/unlink.c:
52959         * testsuite/schedulers/unref.c:
52960         * testsuite/schedulers/useless_iteration.c:
52961         * testsuite/states/bin.c:
52962           remove obsolete tests whitespace fixes
52963           Original commit message from CVS:
52964           remove obsolete tests
52965           whitespace fixes
52966
52967 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52968
52969           configure.ac: correctly make conditionals
52970           Original commit message from CVS:
52971           * configure.ac:
52972           correctly make conditionals
52973           * gst/elements/Makefile.am:
52974           * gst/elements/gstelements.c:
52975           fix typo causing fdsrc not to build
52976
52977 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52978
52979         * gst/base/gstadapter.c:
52980         * gst/base/gstbasesink.c:
52981         * gst/base/gstbasetransform.c:
52982         * gst/base/gstbasetransform.h:
52983         * gst/base/gstcollectpads.c:
52984         * gst/base/gstcollectpads.h:
52985         * gst/base/gstpushsrc.h:
52986         * gst/base/gsttypefindhelper.c:
52987         * gst/base/gsttypefindhelper.h:
52988         * gst/elements/gstbufferstore.c:
52989         * gst/elements/gstcapsfilter.c:
52990         * gst/elements/gstfakesink.c:
52991         * gst/elements/gstfdsink.c:
52992         * gst/elements/gstfdsink.h:
52993         * gst/elements/gstfdsrc.c:
52994         * gst/elements/gstfdsrc.h:
52995         * gst/elements/gstfilesrc.c:
52996         * gst/elements/gstidentity.c:
52997         * gst/elements/gstidentity.h:
52998         * gst/elements/gsttee.c:
52999         * gst/elements/gsttee.h:
53000         * gst/elements/gsttypefindelement.c:
53001         * gst/elements/gsttypefindelement.h:
53002         * gst/glib-compat.c:
53003         * gst/gst.c:
53004         * gst/gstbin.c:
53005         * gst/gstbuffer.c:
53006         * gst/gstbus.c:
53007         * gst/gstbus.h:
53008         * gst/gstcaps.c:
53009         * gst/gstchildproxy.c:
53010         * gst/gstclock.c:
53011         * gst/gstelement.c:
53012         * gst/gstelementfactory.c:
53013         * gst/gstelementfactory.h:
53014         * gst/gstevent.c:
53015         * gst/gstevent.h:
53016         * gst/gstformat.c:
53017         * gst/gstformat.h:
53018         * gst/gstghostpad.c:
53019         * gst/gstindex.c:
53020         * gst/gstindex.h:
53021         * gst/gstindexfactory.c:
53022         * gst/gstindexfactory.h:
53023         * gst/gstinfo.c:
53024         * gst/gstinfo.h:
53025         * gst/gstinterface.c:
53026         * gst/gstiterator.c:
53027         * gst/gstmacros.h:
53028         * gst/gstmemchunk.c:
53029         * gst/gstmessage.c:
53030         * gst/gstmessage.h:
53031         * gst/gstminiobject.c:
53032         * gst/gstobject.c:
53033         * gst/gstobject.h:
53034         * gst/gstpad.c:
53035         * gst/gstpad.h:
53036         * gst/gstpadtemplate.c:
53037         * gst/gstpadtemplate.h:
53038         * gst/gstpipeline.c:
53039         * gst/gstplugin.c:
53040         * gst/gstplugin.h:
53041         * gst/gstpluginfeature.c:
53042         * gst/gstquery.c:
53043         * gst/gstquery.h:
53044         * gst/gstqueue.c:
53045         * gst/gstqueue.h:
53046         * gst/gstregistry.h:
53047         * gst/gstregistryxml.c:
53048         * gst/gststructure.c:
53049         * gst/gststructure.h:
53050         * gst/gstsystemclock.c:
53051         * gst/gsttaglist.c:
53052         * gst/gsttagsetter.c:
53053         * gst/gsttrace.c:
53054         * gst/gsttrace.h:
53055         * gst/gsttypefind.c:
53056         * gst/gsttypefind.h:
53057         * gst/gsttypefindfactory.c:
53058         * gst/gsttypefindfactory.h:
53059         * gst/gsturi.c:
53060         * gst/gstutils.c:
53061         * gst/gstutils.h:
53062         * gst/gstvalue.c:
53063         * gst/gstvalue.h:
53064         * gst/indexers/gstfileindex.c:
53065         * gst/indexers/gstmemindex.c:
53066         * gst/parse/types.h:
53067         * libs/gst/base/gstadapter.c:
53068         * libs/gst/base/gstbasesink.c:
53069         * libs/gst/base/gstbasetransform.c:
53070         * libs/gst/base/gstbasetransform.h:
53071         * libs/gst/base/gstcollectpads.c:
53072         * libs/gst/base/gstcollectpads.h:
53073         * libs/gst/base/gstpushsrc.h:
53074         * libs/gst/base/gsttypefindhelper.c:
53075         * libs/gst/base/gsttypefindhelper.h:
53076         * plugins/elements/gstbufferstore.c:
53077         * plugins/elements/gstcapsfilter.c:
53078         * plugins/elements/gstfakesink.c:
53079         * plugins/elements/gstfdsink.c:
53080         * plugins/elements/gstfdsink.h:
53081         * plugins/elements/gstfdsrc.c:
53082         * plugins/elements/gstfdsrc.h:
53083         * plugins/elements/gstfilesrc.c:
53084         * plugins/elements/gstidentity.c:
53085         * plugins/elements/gstidentity.h:
53086         * plugins/elements/gstqueue.c:
53087         * plugins/elements/gstqueue.h:
53088         * plugins/elements/gsttee.c:
53089         * plugins/elements/gsttee.h:
53090         * plugins/elements/gsttypefindelement.c:
53091         * plugins/elements/gsttypefindelement.h:
53092         * plugins/indexers/gstfileindex.c:
53093         * plugins/indexers/gstmemindex.c:
53094           whitespace fixes
53095           Original commit message from CVS:
53096           whitespace fixes
53097
53098 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53099
53100           configure.ac: check for some headers
53101           Original commit message from CVS:
53102           * configure.ac:
53103           check for some headers
53104           * gst/elements/Makefile.am:
53105           * gst/elements/gstelements.c:
53106           don't compile fdsrc without sys/socket.h
53107           * gst/indexers/Makefile.am:
53108           * gst/indexers/gstindexers.c: (plugin_init):
53109           don't compile fileindex without mmap
53110
53111 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53112
53113           configure.ac: reorganize clean up document more remove cruft
53114           Original commit message from CVS:
53115           * configure.ac:
53116           reorganize
53117           clean up
53118           document more
53119           remove cruft
53120           * check/Makefile.am:
53121           * docs/gst/Makefile.am:
53122           * examples/helloworld/Makefile.am:
53123           * gst/Makefile.am:
53124           * gst/base/Makefile.am:
53125           * gst/check/Makefile.am:
53126           * gst/elements/Makefile.am:
53127           * gst/indexers/Makefile.am:
53128           * gst/parse/Makefile.am:
53129           * libs/gst/controller/Makefile.am:
53130           * libs/gst/dataprotocol/Makefile.am:
53131           * examples/helloworld/helloworld.c: (event_loop):
53132           compile fixes, though it's not being compiled currently
53133
53134 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53135
53136         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53137         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53138         * pkgconfig/gstreamer-check.pc.in:
53139         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53140         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53141         * pkgconfig/gstreamer-uninstalled.pc.in:
53142         * pkgconfig/gstreamer.pc.in:
53143           clean up pc files
53144           Original commit message from CVS:
53145           clean up pc files
53146
53147 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53148
53149         * libs/gst/getbits/.gitignore:
53150           remove dir
53151           Original commit message from CVS:
53152           remove dir
53153
53154 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53155
53156         * common:
53157         * gst/schedulers/.gitignore:
53158           remove directory
53159           Original commit message from CVS:
53160           remove directory
53161
53162 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53163
53164         * gst/gstelement.c:
53165         * gst/gstplugin.h:
53166         * gst/gststructure.c:
53167         * gst/gsturi.c:
53168           signedness/type fixes
53169           Original commit message from CVS:
53170           signedness/type fixes
53171
53172 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53173
53174         * gst/gstvalue.c:
53175           signedness/type fixes
53176           Original commit message from CVS:
53177           signedness/type fixes
53178
53179 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53180
53181         * gst/gstelementfactory.c:
53182         * gst/gstelementfactory.h:
53183         * gst/gstpad.c:
53184           signedness fixes
53185           Original commit message from CVS:
53186           signedness fixes
53187
53188 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53189
53190         * gst/gstcaps.c:
53191         * gst/gstcaps.h:
53192           signedness fixes
53193           Original commit message from CVS:
53194           signedness fixes
53195
53196 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53197
53198           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
53199           Original commit message from CVS:
53200           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
53201           Add some simple tests for the new taglist date API.
53202
53203 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53204
53205           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
53206           Original commit message from CVS:
53207           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
53208           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
53209           Beautify 'last-message' output: print 'none' for buffer timestamps
53210           and durations if none is set; improve alignment with next messages.
53211
53212 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
53213
53214           Add new API to check plugin feature version requirements.
53215           Original commit message from CVS:
53216           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
53217           * gst/gstpluginfeature.h:
53218           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
53219           * gst/gstregistry.h:
53220           * docs/gst/gstreamer-sections.txt:
53221           Add new API to check plugin feature version requirements.
53222           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
53223           Some basic tests for the above.
53224
53225 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53226
53227           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
53228           Original commit message from CVS:
53229           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53230           * gst/gststructure.c: (gst_structure_to_string):
53231           guard against NULL printf - happens when for example
53232           a message structure with GstClock gets serialized
53233
53234 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53235
53236           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
53237           Original commit message from CVS:
53238           * gst/base/gstcollectpads.c: (gst_collectpads_event):
53239           Fix presumable copy'n'pasto.
53240
53241 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53242
53243         * gst/elements/gstelements.c:
53244         * gst/elements/gstfilesrc.c:
53245         * plugins/elements/gstelements.c:
53246         * plugins/elements/gstfilesrc.c:
53247           add correct header for WIN32
53248           Original commit message from CVS:
53249           add correct header for WIN32
53250
53251 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53252
53253           gst/elements/: fix some signedness
53254           Original commit message from CVS:
53255           * gst/elements/gstfakesrc.h:
53256           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
53257           * gst/elements/gsttypefindelement.c:
53258           fix some signedness
53259           * gst/elements/gstfilesink.c: (gst_file_sink_render):
53260           I wonder if this could actually write +2GB files before
53261
53262 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53263
53264         * win32/common/libgstreamer.def:
53265           add an export
53266           Original commit message from CVS:
53267           add an export
53268
53269 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53270
53271         * gst/glib-compat.h:
53272         * gst/gstpad.c:
53273           include header correctly; show me the name
53274           Original commit message from CVS:
53275           include header correctly; show me the name
53276
53277 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
53278
53279         * ChangeLog:
53280           foo
53281           Original commit message from CVS:
53282           foo
53283
53284 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
53285
53286           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
53287           Original commit message from CVS:
53288           2005-10-13  Andy Wingo  <wingo@pobox.com>
53289           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
53290           Fix Timmeke Waymans bug.
53291           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
53292           string of the proper length to gst_caps_from_string. There's a
53293           potential for, before this fix, that this could cause someone
53294           connecting over the network to cause a segfault if the payload is
53295           not NUL-terminated.
53296
53297 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53298
53299           fixed typos
53300           Original commit message from CVS:
53301           * docs/design/draft-push-pull.txt:
53302           * docs/design/part-overview.txt:
53303           * docs/random/TODO-pre-0.9:
53304           * docs/random/old/ChangeLog.gstreamer:
53305           * gst/base/gstpushsrc.c:
53306           * gst/gstclock.c:
53307           fixed typos
53308
53309 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53310
53311           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
53312           Original commit message from CVS:
53313           * gst/glib-compat.c: (gst_flags_get_first_value):
53314           * gst/glib-compat.h:
53315           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
53316           (gst_value_compare_double), (gst_value_serialize_flags):
53317           GLib 2.6 g_flags_get_first_value has a bug that triggers an
53318           infinite loop
53319
53320 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53321
53322           gst/base/: fix up debugging
53323           Original commit message from CVS:
53324           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
53325           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53326           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
53327           fix up debugging
53328           * tools/gst-launch.c: (event_loop):
53329           print out clock nicely
53330
53331 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53332
53333           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53334           Original commit message from CVS:
53335           * docs/gst/gstreamer-sections.txt:
53336           * gst/gsttaglist.h:
53337           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
53338           (gst_tag_list_get_date_index):
53339           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53340           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
53341
53342 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
53343
53344           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
53345           Original commit message from CVS:
53346           2005-10-13  Julien MOUTTE  <julien@moutte.net>
53347           * gst/base/gstcollectpads.c: (gst_collectpads_event),
53348           (gst_collectpads_chain):
53349           * gst/base/gstcollectpads.h: Handle newsegment and store
53350           informations
53351           in CollectData.
53352
53353 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53354
53355           fix GOption context leaks doc fixes
53356           Original commit message from CVS:
53357           * docs/gst/gstreamer-sections.txt:
53358           * gst/gst.c:
53359           * gst/gsterror.h:
53360           * tools/gst-inspect.c: (main):
53361           * tools/gst-launch.c: (main):
53362           * tools/gst-run.c: (main):
53363           * tools/gst-xmlinspect.c: (main):
53364           fix GOption context leaks
53365           doc fixes
53366
53367 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53368
53369           gst/gstbus.c: use HAVE_UNISTD_H
53370           Original commit message from CVS:
53371           * gst/gstbus.c:
53372           use HAVE_UNISTD_H
53373           * win32/common/config.h:
53374           update config
53375           * win32/vs6/grammar.dsp:
53376           * win32/vs6/libgstelements.dsp:
53377           * win32/vs6/libgstreamer.dsp:
53378           update vs6 files
53379
53380 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53381
53382         * win32/common/libgstbase.def:
53383           had a few too many 0D bytes
53384           Original commit message from CVS:
53385           had a few too many 0D bytes
53386
53387 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53388
53389           gst/base/: fix more guint64<->gdouble conversions
53390           Original commit message from CVS:
53391           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53392           * gst/base/gstbasesrc.c: (gst_base_src_query):
53393           fix more guint64<->gdouble conversions
53394
53395 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53396
53397           Makefile.am: add win32-update target
53398           Original commit message from CVS:
53399           * Makefile.am:
53400           add win32-update target
53401           * win32/common/gstconfig.h:
53402           * win32/common/gstenumtypes.c:
53403           * win32/common/gstenumtypes.h:
53404           * win32/common/gstversion.h:
53405           add files that visual studio can't generate
53406
53407 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53408
53409           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
53410           Original commit message from CVS:
53411           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53412           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
53413           * gst/gstelement.c: (gst_element_commit_state),
53414           (gst_element_set_state):
53415           Protect flags with proper lock.
53416           unref provided cached clock in dispose.
53417
53418 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53419
53420         * gst/gstconfig.h.in:
53421           layout cleanup
53422           Original commit message from CVS:
53423           layout cleanup
53424
53425 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53426
53427           removed unused flags from miniobject doc fixes
53428           Original commit message from CVS:
53429           * gst/gst.c:
53430           * gst/gstminiobject.h:
53431           * gst/gstpad.h:
53432           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
53433           removed unused flags from miniobject
53434           doc fixes
53435
53436 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53437
53438         * win32/vs6/grammar.dsp:
53439         * win32/vs6/gst_inspect.dsp:
53440         * win32/vs6/gst_launch.dsp:
53441         * win32/vs6/gstreamer.dsw:
53442         * win32/vs6/libgstbase.dsp:
53443         * win32/vs6/libgstelements.dsp:
53444         * win32/vs6/libgstreamer.dsp:
53445           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
53446           Original commit message from CVS:
53447           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
53448
53449 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53450
53451           gst/elements/gstfilesink.c: Flush before seeking.
53452           Original commit message from CVS:
53453           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
53454           (gst_file_sink_event), (gst_file_sink_render):
53455           Flush before seeking.
53456
53457 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
53458
53459           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
53460           Original commit message from CVS:
53461           2005-10-12  Andy Wingo  <wingo@pobox.com>
53462           * gst/gst.c (gst_init_check): Ignore unknown options, as has
53463           always been the case.
53464
53465 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53466
53467           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
53468           Original commit message from CVS:
53469           * check/gst/gstbin.c: (GST_START_TEST):
53470           * docs/gst/gstreamer-sections.txt:
53471           * gst/base/gstbasesink.c: (gst_base_sink_init):
53472           * gst/base/gstbasesrc.c: (gst_base_src_init),
53473           (gst_base_src_get_range), (gst_base_src_check_get_range),
53474           (gst_base_src_start), (gst_base_src_stop):
53475           * gst/base/gstbasesrc.h:
53476           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
53477           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53478           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
53479           (bin_bus_handler):
53480           * gst/gstbin.h:
53481           * gst/gstbuffer.h:
53482           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
53483           * gst/gstbus.h:
53484           * gst/gstelement.c: (gst_element_is_locked_state),
53485           (gst_element_set_locked_state), (gst_element_commit_state),
53486           (gst_element_set_state):
53487           * gst/gstelement.h:
53488           * gst/gstindex.c: (gst_index_init):
53489           * gst/gstindex.h:
53490           * gst/gstminiobject.h:
53491           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
53492           (gst_object_set_parent):
53493           * gst/gstobject.h:
53494           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
53495           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
53496           * gst/gstpad.h:
53497           * gst/gstpadtemplate.h:
53498           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
53499           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
53500           * gst/gstpipeline.h:
53501           * gst/indexers/gstfileindex.c: (gst_file_index_load),
53502           (gst_file_index_commit):
53503           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
53504           * testsuite/pad/link.c: (gst_test_src_init),
53505           (gst_test_filter_init), (gst_test_sink_init):
53506           * testsuite/states/locked.c: (main):
53507           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
53508           moved bitshift from macro to enum definition
53509
53510 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53511
53512           gst/: Some more debugging info.
53513           Original commit message from CVS:
53514           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
53515           * gst/elements/gstfilesink.c: (gst_file_sink_event),
53516           (gst_file_sink_render):
53517           Some more debugging info.
53518
53519 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53520
53521           Some doc updates.
53522           Original commit message from CVS:
53523           * docs/design/part-states.txt:
53524           * tools/gst-launch.c: (main):
53525           Some doc updates.
53526           Revert non-intentional change.
53527
53528 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53529
53530           Use GstClockTime in _get_state() instead of GTimeVal.
53531           Original commit message from CVS:
53532           * check/gst/gstbin.c: (GST_START_TEST):
53533           * check/gst/gstelement.c: (GST_START_TEST):
53534           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
53535           * check/gst/gstghostpad.c: (GST_START_TEST):
53536           * check/gst/gstpipeline.c: (GST_START_TEST):
53537           * check/pipelines/simple_launch_lines.c: (run_pipeline):
53538           * check/states/sinks.c: (GST_START_TEST):
53539           * gst/elements/gsttypefindelement.c: (stop_typefinding):
53540           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53541           (gst_bin_remove_func), (gst_bin_get_state_func),
53542           (gst_bin_recalc_state), (gst_bin_change_state_func),
53543           (bin_bus_handler):
53544           * gst/gstelement.c: (gst_element_get_state_func),
53545           (gst_element_get_state), (gst_element_abort_state),
53546           (gst_element_commit_state), (gst_element_set_state),
53547           (gst_element_change_state), (gst_element_change_state_func):
53548           * gst/gstelement.h:
53549           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
53550           (gst_pipeline_provide_clock_func):
53551           * gst/gstutils.c: (gst_element_link_pads_filtered):
53552           * tools/gst-launch.c: (main):
53553           * tools/gst-typefind.c: (main):
53554           Use GstClockTime in _get_state() instead of GTimeVal.
53555           Remove old code in gstutils.c
53556
53557 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
53558
53559           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
53560           Original commit message from CVS:
53561           2005-10-12  Andy Wingo  <wingo@pobox.com>
53562           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
53563           there is no task. Shouldn't affect any code, as nothing in our
53564           plugins checks this return value.
53565           (gst_pad_stop_task): Also take the stream lock if the pad has no
53566           task. Docs updated.
53567
53568 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53569
53570           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
53571           Original commit message from CVS:
53572           * gst/gstpad.c: (pre_activate), (post_activate),
53573           (gst_pad_activate_pull), (gst_pad_activate_push):
53574           Cleanup activation code. Reset old state if
53575           activation failed.
53576
53577 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53578
53579           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
53580           Original commit message from CVS:
53581           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53582           (gst_base_sink_change_state):
53583           No need to prerol after receiving EOS.
53584           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
53585           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
53586           * gst/elements/gstidentity.c: (gst_identity_event):
53587           Print events more verbosely.
53588
53589 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53590
53591           check/: Moved sinks2 testcode in sinks check.
53592           Original commit message from CVS:
53593           * check/Makefile.am:
53594           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
53595           * check/states/sinks2.c:
53596           Moved sinks2 testcode in sinks check.
53597           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53598           (gst_bin_remove_func), (gst_bin_recalc_state),
53599           (gst_bin_change_state_func), (bin_bus_handler):
53600           Fix potential race condition when _get_state() iterated over an
53601           ASYNC element right before it posted a state completion.
53602           * gst/gstclock.h:
53603           Do proper cast here.
53604           * gst/gstevent.c: (gst_event_new_newsegment),
53605           (gst_event_parse_newsegment):
53606           A playback rate of 0.0 is not allowed.
53607
53608 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53609
53610         * autogen.sh:
53611           autoconf for freebsd
53612           Original commit message from CVS:
53613           autoconf for freebsd
53614
53615 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53616
53617         * autogen.sh:
53618           autoconf for freebsd
53619           Original commit message from CVS:
53620           autoconf for freebsd
53621
53622 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53623
53624         * autogen.sh:
53625           autoconf for freebsd
53626           Original commit message from CVS:
53627           autoconf for freebsd
53628
53629 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53630
53631         * autogen.sh:
53632           autoconf for freebsd
53633           Original commit message from CVS:
53634           autoconf for freebsd
53635
53636 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53637
53638         * autogen.sh:
53639           autoconf for freebsd
53640           Original commit message from CVS:
53641           autoconf for freebsd
53642
53643 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53644
53645           win32/: Visual Studio 6 project files, and a new common directory.
53646           Original commit message from CVS:
53647           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53648           * win32/common/config.h:
53649           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
53650           (_trewinddir), (_ttelldir), (_tseekdir):
53651           * win32/common/dirent.h:
53652           * win32/common/gtchar.h:
53653           * win32/common/libgstbase.def:
53654           * win32/common/libgstreamer.def:
53655           * win32/vs6/grammar.dsp:
53656           * win32/vs6/gst_inspect.dsp:
53657           * win32/vs6/gst_launch.dsp:
53658           * win32/vs6/gstreamer.dsw:
53659           * win32/vs6/libgstbase.dsp:
53660           * win32/vs6/libgstelements.dsp:
53661           * win32/vs6/libgstreamer.dsp:
53662           Visual Studio 6 project files, and a new common directory.
53663           Phear.
53664
53665 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53666
53667         * gst/base/gstbasesink.h:
53668         * libs/gst/base/gstbasesink.h:
53669           forgot this one
53670           Original commit message from CVS:
53671           forgot this one
53672
53673 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
53674
53675           gst/base/gstbasesink.*: Correctly parse newsegment info.
53676           Original commit message from CVS:
53677           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53678           (gst_base_sink_do_sync), (gst_base_sink_query),
53679           (gst_base_sink_change_state):
53680           * gst/base/gstbasesink.h:
53681           Correctly parse newsegment info.
53682
53683 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53684
53685           gst/gst.c: split plugin paths correctly
53686           Original commit message from CVS:
53687           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
53688           * gst/gst.c: (init_post):
53689           split plugin paths correctly
53690
53691 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53692
53693           Added extra flag to newsegment for future API freeze.
53694           Original commit message from CVS:
53695           * check/gst/gstevent.c: (GST_START_TEST):
53696           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53697           (gst_base_sink_change_state):
53698           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
53699           * gst/base/gstbasetransform.c: (gst_base_transform_event):
53700           * gst/elements/gstfilesink.c: (gst_file_sink_event):
53701           * gst/gstevent.c: (gst_event_new_newsegment),
53702           (gst_event_parse_newsegment):
53703           * gst/gstevent.h:
53704           Added extra flag to newsegment for future API freeze.
53705           Updated check and base elements.
53706
53707 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
53708
53709           gst/base/gstcollectpads.*: Handle EOS correctly.
53710           Original commit message from CVS:
53711           2005-10-11  Julien MOUTTE  <julien@moutte.net>
53712           * gst/base/gstcollectpads.c: (gst_collectpads_init),
53713           (gst_collectpads_add_pad), (gst_collectpads_pop),
53714           (gst_collectpads_event), (gst_collectpads_chain):
53715           * gst/base/gstcollectpads.h: Handle EOS correctly.
53716
53717 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53718
53719         * ChangeLog:
53720         * tools/gst-launch.c:
53721           more str null protection
53722           Original commit message from CVS:
53723           more str null protection
53724
53725 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53726
53727           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
53728           Original commit message from CVS:
53729           * gst/gst-i18n-lib.h:
53730           check for ENABLE_NLS, not GETTEXT_PACKAGE
53731           * gst/gstregistry.c: (gst_registry_add_plugin),
53732           (gst_registry_scan_path_level),
53733           (_gst_registry_remove_cache_plugins):
53734           protect possibly NULL strings
53735           * gst/parse/types.h:
53736           config.h already included before
53737           * tools/gst-inspect.c: (main):
53738           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
53739           check for ENABLE_NLS, not GETTEXT_PACKAGE
53740           * tools/gst-launch.c: (main):
53741           check for ENABLE_NLS, not GETTEXT_PACKAGE
53742           This commit brought to you from msys/mingw
53743
53744 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53745
53746           configure.ac: if we don't have glib, fail before testing 2.8
53747           Original commit message from CVS:
53748           * configure.ac:
53749           if we don't have glib, fail before testing 2.8
53750           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
53751           fix a leak, should fix plugins-base testsuite
53752
53753 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
53754
53755           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
53756           Original commit message from CVS:
53757           2005-10-11  Andy Wingo  <wingo@pobox.com>
53758           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
53759           take the mode we're going to as an arg. Go head and set the mode
53760           and flushing flags now, so that if the activate function starts a
53761           thread all the flags will be in the right state.
53762           (post_activate): Renamed also. Just handle making sure streaming
53763           finishes for the deactivation case, and setting the deactivated
53764           mode.
53765           (gst_pad_set_active): Complain loudly if deactivation fails.
53766           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
53767           (gst_pad_activate_push): Adapt to pre/post_activate changes,
53768           remove the terrible hack.
53769
53770 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
53771
53772           gst/gstbin.*: Prepare to make current EOS message queue more generic.
53773           Original commit message from CVS:
53774           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53775           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
53776           (gst_bin_recalc_state), (gst_bin_change_state_func),
53777           (gst_bin_dispose), (bin_bus_handler):
53778           * gst/gstbin.h:
53779           Prepare to make current EOS message queue more generic.
53780           Fix some typos.
53781           * gst/gstevent.c: (gst_event_new_newsegment),
53782           (gst_event_parse_newsegment):
53783           * gst/gstevent.h:
53784           Rename base to stream_time.
53785           * gst/gstmessage.h:
53786           Fix typo in docs.
53787
53788 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53789
53790           gst/gstbin.*: Work on proper clock selection.
53791           Original commit message from CVS:
53792           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53793           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
53794           (gst_bin_change_state_func), (bin_bus_handler):
53795           * gst/gstbin.h:
53796           Work on proper clock selection.
53797
53798 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
53799
53800           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
53801           Original commit message from CVS:
53802           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
53803           * libs/gst/controller/gstcontroller.h:
53804           Added GList* version of _remove_properties() in order to be able to wrap
53805           it in bindings.
53806
53807 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53808
53809           docs/design/part-states.txt: Some more docs.
53810           Original commit message from CVS:
53811           * docs/design/part-states.txt:
53812           Some more docs.
53813           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
53814           (gst_bin_change_state_func), (bin_bus_handler):
53815           Doc updates. Don't distribute the same clock over and over again.
53816           * gst/gstclock.c:
53817           * gst/gstclock.h:
53818           Doc updates.
53819           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
53820           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
53821           (gst_pad_send_event):
53822           * gst/gstpad.h:
53823           Make probe emission threadsafe again.
53824           Register quarks and move _get_name() from utils.
53825           Doc updates.
53826           * gst/gstpipeline.c: (gst_pipeline_class_init),
53827           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53828           Only redistribute the clock of it changed.
53829           * gst/gstsystemclock.h:
53830           Doc updates.
53831           * gst/gstutils.c:
53832           * gst/gstutils.h:
53833           Moved the _flow_get_name() to GstPad.
53834
53835 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53836
53837         * common:
53838         * gst/gstbuffer.c:
53839           if we log our init, should also log finalize
53840           Original commit message from CVS:
53841           if we log our init, should also log finalize
53842
53843 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53844
53845         * ChangeLog:
53846         * check/gst-libs/gdp.c:
53847         * check/gst/gstcaps.c:
53848         * common:
53849         * libs/gst/dataprotocol/dataprotocol.c:
53850         * tests/check/gst/gstcaps.c:
53851         * tests/check/libs/gdp.c:
53852           fix more valgrind warnings before turning up the heat
53853           Original commit message from CVS:
53854           fix more valgrind warnings before turning up the heat
53855
53856 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53857
53858         * gst/parse/grammar.y:
53859           don't declare on the proper define
53860           Original commit message from CVS:
53861           don't declare on the proper define
53862
53863 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53864
53865         * gst/parse/grammar.y:
53866           unmangle the nesting a little
53867           Original commit message from CVS:
53868           unmangle the nesting a little
53869
53870 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53871
53872           gst/parse/grammar.y: some cleanup before the hacking
53873           Original commit message from CVS:
53874           * gst/parse/grammar.y:
53875           some cleanup before the hacking
53876
53877 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53878
53879           gst/base/gstbasesrc.c: use conversions
53880           Original commit message from CVS:
53881           * gst/base/gstbasesrc.c: (gst_base_src_query):
53882           use conversions
53883           * gst/gstutils.c: (gst_guint64_to_gdouble),
53884           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
53885           * gst/gstutils.h:
53886           externalize, basesrc uses it
53887           obviously the implementation needs testing
53888
53889 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53890
53891         * gst/gstutils.c:
53892           another cast bites the dust
53893           Original commit message from CVS:
53894           another cast bites the dust
53895
53896 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53897
53898         * gst/gstutils.c:
53899           another cast bites the dust
53900           Original commit message from CVS:
53901           another cast bites the dust
53902
53903 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
53904
53905           tests/sched/:
53906           Original commit message from CVS:
53907           * tests/sched/Makefile.am:
53908           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
53909           (make_pipeline3), (make_pipeline4), (print_elem), (main):
53910
53911 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53912
53913           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
53914           Original commit message from CVS:
53915           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
53916           apparently converting from guint64 to double is not implemented
53917           on MSVC
53918
53919 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53920
53921           check/: Check fixes, use API as stated in design docs, remove hacks.
53922           Original commit message from CVS:
53923           * check/Makefile.am:
53924           * check/generic/states.c: (GST_START_TEST):
53925           * check/gst/gstbin.c: (GST_START_TEST):
53926           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
53927           * check/states/sinks.c: (GST_START_TEST):
53928           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
53929           (main):
53930           Check fixes, use API as stated in design docs, remove hacks.
53931           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53932           (gst_base_sink_change_state):
53933           Catch stopping our task while we're shutting down.
53934           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
53935           (gst_bin_remove_func), (gst_bin_get_state_func),
53936           (gst_bin_recalc_state), (gst_bin_change_state_func),
53937           (bin_bus_handler):
53938           * gst/gstbin.h:
53939           * gst/gstelement.c: (gst_element_init),
53940           (gst_element_get_state_func), (gst_element_abort_state),
53941           (gst_element_commit_state), (gst_element_lost_state),
53942           (gst_element_set_state), (gst_element_change_state),
53943           (gst_element_change_state_func):
53944           * gst/gstelement.h:
53945           New state change algorithm (see #318116)
53946           * gst/gstpipeline.c: (gst_pipeline_class_init),
53947           (gst_pipeline_init), (gst_pipeline_set_property),
53948           (gst_pipeline_get_property), (do_pipeline_seek),
53949           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53950           * gst/gstpipeline.h:
53951           Remove crude state change hacks.
53952           * gst/gstutils.h:
53953           Remove crude hacks.
53954           * tools/gst-launch.c: (main):
53955           Fixes for state change. Needs some more work to fully use the
53956           new stuff.
53957
53958 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
53959
53960           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
53961           Original commit message from CVS:
53962           2005-10-10  Andy Wingo  <wingo@pobox.com>
53963           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
53964
53965 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
53966
53967           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...
53968           Original commit message from CVS:
53969           2005-10-10  Andy Wingo  <wingo@pobox.com>
53970           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
53971           this flag, but it's not even in GLib 2.6. Odd. Hack around the
53972           issue.
53973
53974 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53975
53976           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
53977           Original commit message from CVS:
53978           * gst/gstiterator.c: (gst_iterator_new):
53979           Fix my previous commit: GTypes passed to gst_iterator_new()
53980           can be fundamental types.
53981
53982 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
53983
53984           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
53985           Original commit message from CVS:
53986           * gst/gstelement.c: (gst_element_iterate_pad_list),
53987           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
53988           (gst_element_iterate_sink_pads):
53989           Use src/sink pads lists for the respective iterators instead
53990           of filtering.
53991
53992 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
53993
53994           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
53995           Original commit message from CVS:
53996           2005-10-10  Andy Wingo  <wingo@pobox.com>
53997           Merged in popt removal + GOption addition patch from Ronald, bug
53998           #169772.
53999           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
54000           GstElement macros around, remove popt-related symbols, add goption
54001           stuff.
54002           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
54003           * docs/gst/Makefile.am:
54004           * docs/libs/Makefile.am: No POPT_CFLAGS.
54005           * examples/manual/Makefile.am:
54006           * docs/manual/basics-init.xml: Doc updates with an example.
54007           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54008           (gst_init), (parse_one_option), (parse_goption_arg):
54009           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
54010           bit of hand merging and debugging to get the GOption stuff working
54011           tho.
54012           * tests/Makefile.am:
54013           * tools/Makefile.am:
54014           * tools/gst-inspect.c: (main):
54015           * tools/gst-launch.c: (main):
54016           * tools/gst-run.c: (main):
54017           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
54018
54019 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
54020
54021           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
54022           Original commit message from CVS:
54023           * gst/gstiterator.c: (gst_iterator_new):
54024           Add assertions to make sure passed GType is likely to really
54025           be a GType (as the compiler won't catch it if the size and
54026           GType arguments get mixed up, see #318447).
54027
54028 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54029
54030           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
54031           Original commit message from CVS:
54032           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
54033           * gst/gstbin.c: (gst_bin_iterate_sorted):
54034           Pass GType and size arguments to gst_iterator_new() in the right
54035           order (maybe we should make _new() take the GType as first argument
54036           just like _new_list()?) (#318447).
54037
54038 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54039
54040           gst/gstelement.c: And free the GStaticRecMutex too
54041           Original commit message from CVS:
54042           * gst/gstelement.c: (gst_element_finalize):
54043           And free the GStaticRecMutex too
54044
54045 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54046
54047         * win32/GStreamer.vcproj:
54048         * win32/vs7/GStreamer.vcproj:
54049           don't echo path
54050           Original commit message from CVS:
54051           don't echo path
54052
54053 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
54054
54055           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
54056           Original commit message from CVS:
54057           2005-10-10  Andy Wingo  <wingo@pobox.com>
54058           * gst/gstelement.c (gst_element_init, gst_element_finalize):
54059           Allocate and free the mutex properly.
54060           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
54061           New macros.
54062           (GstElement): The state_lock is now recursive. Rebuild your
54063           plugins, suckers. Old macros adapted.
54064
54065 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
54066
54067         * ChangeLog:
54068           changelog
54069           Original commit message from CVS:
54070           changelog
54071
54072 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
54073
54074           docs/gst/gstreamer-sections.txt: Doc updates.
54075           Original commit message from CVS:
54076           2005-10-10  Andy Wingo  <wingo@pobox.com>
54077           * docs/gst/gstreamer-sections.txt: Doc updates.
54078           * gst/gstutils.h:
54079           * gst/gstutils.c (g_static_rec_cond_timed_wait)
54080           (g_static_rec_cond_wait): Ported from state changes patch, while
54081           we wait on bug #317802 to be solved in a well-distributed GLib.
54082
54083 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54084
54085         * win32/MANIFEST:
54086         * win32/libgstbase.def:
54087         * win32/libgstbase.vcproj:
54088         * win32/link_oldruntime.c:
54089         * win32/vs7/libgstbase.def:
54090         * win32/vs7/libgstbase.vcproj:
54091         * win32/vs7/link_oldruntime.c:
54092           add more win32 build files
54093           Original commit message from CVS:
54094           add more win32 build files
54095
54096 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
54097
54098           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
54099           Original commit message from CVS:
54100           2005-10-10  Andy Wingo  <wingo@pobox.com>
54101           * gst/gstelement.c (gst_element_change_state_func): Renamed from
54102           gst_element_change_state, variable name changes.
54103           (gst_element_change_state): Split out of gst_element_set_state in
54104           preparation for the state change merge. Doesn't pay attention to
54105           the 'transition' argument.
54106           (gst_element_set_state): Updates, hopefully purely cosmetic.
54107           (gst_element_sync_state_with_parent): MT-safety. Ported from the
54108           state change patch.
54109           (gst_element_get_state_func): Renamed from get_state, cosmetic
54110           changes.
54111
54112 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
54113
54114           updates for the win32 build (patch from Sebastien Moutte)
54115           Original commit message from CVS:
54116           * gst/elements/gstelements.c:
54117           * win32/GStreamer.vcproj:
54118           * win32/config.h:
54119           * win32/dirent.c: (_tseekdir):
54120           * win32/gst-inspect.vcproj:
54121           * win32/gst-launch.vcproj:
54122           * win32/gstconfig.h:
54123           * win32/gstelements.vcproj:
54124           * win32/gstenumtypes.c: (gst_object_flags_get_type):
54125           * win32/gstreamer.def:
54126           * win32/msvc71.sln:
54127           updates for the win32 build (patch from Sebastien Moutte)
54128
54129 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
54130
54131           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
54132           Original commit message from CVS:
54133           2005-10-10  Andy Wingo  <wingo@pobox.com>
54134           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
54135           gst_bin_get_state, cleaned up (but no logic changes).
54136           (bin_element_is_sink): Comment updates.
54137           (sink_iterator_filter): Remove needless cast.
54138           (gst_bin_iterate_sinks): Doc update.
54139           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
54140           cleaned up (but no logic changes).
54141
54142 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
54143
54144           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
54145           Original commit message from CVS:
54146           2005-10-10  Andy Wingo  <wingo@pobox.com>
54147           * check/states/sinks.c (test_src_sink): Cleanups from the state
54148           change patch.
54149           (test_livesrc_sink): Sync on the state.
54150
54151 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
54152
54153           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
54154           Original commit message from CVS:
54155           2005-10-10  Andy Wingo  <wingo@pobox.com>
54156           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
54157           the state change patch.
54158
54159 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
54160
54161           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
54162           Original commit message from CVS:
54163           2005-10-10  Andy Wingo  <wingo@pobox.com>
54164           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
54165           change patch.
54166
54167 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
54168
54169           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
54170           Original commit message from CVS:
54171           2005-10-10  Andy Wingo  <wingo@pobox.com>
54172           * check/gst/gstbin.c: Merge in some style fixes and additional
54173           checks from Wim's state change patch.
54174
54175 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54176
54177           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
54178           Original commit message from CVS:
54179           * gst/base/gsttypefindhelper.c: (helper_find_peek),
54180           (gst_type_find_helper):
54181           Check whether we have the requested data already in our list of
54182           cached buffers before pulling a new buffer; also make the buffer
54183           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
54184
54185 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54186
54187           gst/: doc updates
54188           Original commit message from CVS:
54189           * gst/gstcaps.c:
54190           * gst/gstevent.c:
54191           doc updates
54192           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
54193           don't use long long, it's not portable.  Replacing with
54194           gint64 seems to work; let's hope no skeletons fall out of the closet.
54195
54196 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
54197
54198           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54199           Original commit message from CVS:
54200           2005-10-10  Andy Wingo  <wingo@pobox.com>
54201           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54202
54203 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54204
54205           more docs, fix compilation
54206           Original commit message from CVS:
54207           * docs/gst/gstreamer-sections.txt:
54208           * gst/gstevent.c:
54209           * gst/gstevent.h:
54210           * gst/gstinfo.c:
54211           * gst/gstinfo.h:
54212           * gst/gstmessage.c: (gst_message_parse_state_changed):
54213           * gst/gstpad.c:
54214           * gst/gstpad.h:
54215           more docs, fix compilation
54216
54217 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54218
54219           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
54220           Original commit message from CVS:
54221           2005-10-09  Philippe Khalaf <burger@speedy.org>
54222           * gst/gstmessage.c:
54223           Fixed a few forgotten variables on previous commit
54224
54225 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54226
54227           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
54228           Original commit message from CVS:
54229           * gst/base/gsttypefindhelper.c: (helper_find_peek):
54230           Fix evil typefind crasher: getrange() might return a short
54231           buffer at the end of a file, but gst_type_find_peek() must
54232           either return the full data as requested or NULL, but
54233           never a short buffer.
54234
54235 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54236
54237           gst/gstmessage.*: don't use new, it's a C++ keyword
54238           Original commit message from CVS:
54239           * gst/gstmessage.c: (gst_message_new_state_changed),
54240           (gst_message_parse_state_changed):
54241           * gst/gstmessage.h:
54242           don't use new, it's a C++ keyword
54243
54244 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54245
54246         * docs/gst/gstreamer-sections.txt:
54247           once is enough
54248           Original commit message from CVS:
54249           once is enough
54250
54251 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54252
54253           gst/: Small docs and debug updates.
54254           Original commit message from CVS:
54255           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
54256           * gst/gstelement.c: (gst_element_post_message):
54257           * gst/gstpipeline.c: (gst_pipeline_change_state):
54258           Small docs and debug updates.
54259
54260 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54261
54262           more docs
54263           Original commit message from CVS:
54264           * docs/gst/gstreamer-sections.txt:
54265           * gst/gstelementfactory.c:
54266           * gst/gstevent.c:
54267           * gst/gsttaglist.c:
54268           more docs
54269
54270 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54271
54272           gst/gstbin.c: Fix typos, add comments.
54273           Original commit message from CVS:
54274           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
54275           (gst_bin_dispose), (bin_bus_handler):
54276           Fix typos, add comments.
54277           Clear EOS list when going to PAUSED from any direction and do it
54278           in a threadsafe way.
54279           Get base time in a threadsafe way too.
54280           Fix confusing debug in the change_state function.
54281           Various other mall cleanups.
54282           * gst/gstelement.c: (gst_element_post_message):
54283           Fix very verbose bus posting code.
54284           * gst/gstpipeline.c: (gst_pipeline_class_init),
54285           (gst_pipeline_set_property), (gst_pipeline_get_property),
54286           (gst_pipeline_change_state):
54287           Small ARG_ -> PROP_ cleanup
54288
54289 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54290
54291           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
54292           Original commit message from CVS:
54293           * gst/gstbin.c: (is_eos), (bin_bus_handler):
54294           Do a less CPU demanding EOS check because we can.
54295
54296 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54297
54298           libs/gst/dataprotocol/: It's about time we bump the version number.
54299           Original commit message from CVS:
54300           * libs/gst/dataprotocol/dataprotocol.c:
54301           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
54302           (gst_dp_packet_from_event):
54303           * libs/gst/dataprotocol/dataprotocol.h:
54304           * libs/gst/dataprotocol/dp-private.h:
54305           It's about time we bump the version number.
54306           Since event types don't fit in the guint8 anymore describing
54307           the payload type, make payload type 16 bits wide.
54308
54309 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54310
54311           docs/design/: Many doc updates.
54312           Original commit message from CVS:
54313           * docs/design/part-TODO.txt:
54314           * docs/design/part-clocks.txt:
54315           * docs/design/part-events.txt:
54316           * docs/design/part-gstbin.txt:
54317           * docs/design/part-gstelement.txt:
54318           * docs/design/part-gstpipeline.txt:
54319           * docs/design/part-live-source.txt:
54320           * docs/design/part-messages.txt:
54321           * docs/design/part-overview.txt:
54322           * docs/design/part-states.txt:
54323           Many doc updates.
54324
54325 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54326
54327           gst/gstevent.*: Fix event quark registration.
54328           Original commit message from CVS:
54329           * gst/gstevent.c:
54330           * gst/gstevent.h:
54331           Fix event quark registration.
54332           Add some space between events so we can insert them in the
54333           right groups.
54334
54335 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54336
54337           gst/base/gstbasesink.c: Better log message.
54338           Original commit message from CVS:
54339           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54340           (gst_base_sink_handle_buffer):
54341           Better log message.
54342           * gst/gstbus.h:
54343           * gst/gstelement.h:
54344           More docs.
54345           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
54346           (gst_queue_set_property), (gst_queue_get_property):
54347           * gst/gstqueue.h:
54348           Remove old unused properties.
54349
54350 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54351
54352           lots of new docs and doc fixes
54353           Original commit message from CVS:
54354           * docs/gst/gstreamer-sections.txt:
54355           * gst/gstmessage.c:
54356           * gst/gstmessage.h:
54357           * gst/gstminiobject.c:
54358           * gst/gstminiobject.h:
54359           * gst/gstobject.h:
54360           * gst/gstpad.h:
54361           * gst/gstutils.h:
54362           lots of new docs and doc fixes
54363
54364 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54365
54366         * gst/gstregistry.c:
54367           fix a leak I introduced
54368           Original commit message from CVS:
54369           fix a leak I introduced
54370
54371 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54372
54373           gst/: Only ever load one plugin for a given plugin basename.
54374           Original commit message from CVS:
54375           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
54376           * gst/gstplugin.h:
54377           * gst/gstregistry.c: (gst_registry_lookup_locked),
54378           (gst_registry_scan_path_level):
54379           * gst/gstregistryxml.c: (load_plugin):
54380           Only ever load one plugin for a given plugin basename.
54381           This ensures correct overriding of GST_PLUGIN_PATH over
54382           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
54383           system installed plugins.
54384
54385 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
54386
54387           gst/base/gstbasesink.c: Prepare for doing QOS.
54388           Original commit message from CVS:
54389           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54390           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
54391           Prepare for doing QOS.
54392
54393 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54394
54395           check/: Allow new clock message too.
54396           Original commit message from CVS:
54397           * check/gst/gstbin.c: (GST_START_TEST):
54398           * check/pipelines/cleanup.c: (GST_START_TEST):
54399           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
54400           Allow new clock message too.
54401
54402 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54403
54404           gst/gstmessage.*: Also carry the clock in question.
54405           Original commit message from CVS:
54406           * gst/gstmessage.c: (gst_message_new_error),
54407           (gst_message_new_warning), (gst_message_new_tag),
54408           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54409           (gst_message_new_clock_lost), (gst_message_new_new_clock),
54410           (gst_message_new_segment_start), (gst_message_new_segment_done),
54411           (gst_message_parse_state_changed),
54412           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54413           (gst_message_parse_new_clock):
54414           * gst/gstmessage.h:
54415           Also carry the clock in question.
54416
54417 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54418
54419           gst/gstmessage.*: Clean up.
54420           Original commit message from CVS:
54421           * gst/gstmessage.c: (gst_message_new_custom),
54422           (gst_message_new_eos), (gst_message_new_error),
54423           (gst_message_new_warning), (gst_message_new_tag),
54424           (gst_message_new_state_changed), (gst_message_new_clock_provide),
54425           (gst_message_new_new_clock), (gst_message_new_segment_start),
54426           (gst_message_new_segment_done), (gst_message_parse_state_changed),
54427           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
54428           * gst/gstmessage.h:
54429           Clean up.
54430           Added clock related messages.
54431           * gst/gstpipeline.c: (gst_pipeline_change_state):
54432           Post message when the clock changed.
54433           * tools/gst-launch.c: (event_loop):
54434           Print new clock.
54435
54436 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54437
54438           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
54439           Original commit message from CVS:
54440           * tools/gst-inspect.c: (print_element_properties_info):
54441           Can't pass NULL strings to g_print() on windows.
54442
54443 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54444
54445           docs/: add a chapter on running GStreamer.
54446           Original commit message from CVS:
54447           * docs/Makefile.am:
54448           * docs/gst/Makefile.am:
54449           * docs/gst/gstreamer-docs.sgml:
54450           * docs/gst/running.xml:
54451           * docs/version.entities.in:
54452           add a chapter on running GStreamer.
54453           document GST_DEBUG and GST_PLUGIN* env vars
54454
54455 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54456
54457           Makefile.am: remove include dir
54458           Original commit message from CVS:
54459           * Makefile.am:
54460           remove include dir
54461           * configure.ac:
54462           remove PLUGINS_BUILDDIR stuff
54463           * gst/gst.c: (init_post):
54464           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
54465           * idiottest.mak:
54466           remove, it was condescending and not needed
54467
54468 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54469
54470           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
54471           Original commit message from CVS:
54472           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54473           (gst_base_sink_handle_object), (gst_base_sink_event),
54474           (gst_base_sink_wait), (gst_base_sink_handle_event),
54475           (gst_base_sink_change_state):
54476           * gst/base/gstbasesink.h:
54477           Repost EOS message while going to PLAYING if still EOS.
54478           Make sure that when receiving a FLUSH_START we don't attempt
54479           to sync on the clock anymore.
54480
54481 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54482
54483           tools/gst-launch.c: Better message printout.
54484           Original commit message from CVS:
54485           * tools/gst-launch.c: (event_loop):
54486           Better message printout.
54487
54488 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54489
54490           gst/: Make ChildProxy threadsafe and fix mem leaks.
54491           Original commit message from CVS:
54492           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
54493           (gst_bin_child_proxy_get_children_count):
54494           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
54495           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
54496           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
54497           (gst_child_proxy_set_valist):
54498           * gst/parse/grammar.y:
54499           Make ChildProxy threadsafe and fix mem leaks.
54500
54501 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54502
54503           gst/gst.c: debug the GST_PLUGIN_ env vars
54504           Original commit message from CVS:
54505           * gst/gst.c: (init_post):
54506           debug the GST_PLUGIN_ env vars
54507
54508 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54509
54510           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
54511           Original commit message from CVS:
54512           * check/gst/gstbin.c: (GST_START_TEST):
54513           * check/gst/gstmessage.c: (GST_START_TEST):
54514           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
54515           * gst/gstelement.c: (gst_element_commit_state),
54516           (gst_element_lost_state):
54517           * gst/gstmessage.c: (gst_message_new_state_changed),
54518           (gst_message_parse_state_changed):
54519           * gst/gstmessage.h:
54520           * tools/gst-launch.c: (event_loop):
54521           Added extra field to STATE_CHANGE message with the pending
54522           state, which will be different from the new state soon.
54523
54524 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
54525
54526           gst/: Small cleanups and doc updates.
54527           Original commit message from CVS:
54528           * gst/gstbus.c: (gst_bus_pop):
54529           * gst/gstclock.c:
54530           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
54531           Small cleanups and doc updates.
54532
54533 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54534
54535           gst/: log distributing clocks and base time
54536           Original commit message from CVS:
54537           * gst/gst.c: (init_pre):
54538           * gst/gstbin.c: (gst_bin_add_func):
54539           log distributing clocks and base time
54540           * gst/gstregistry.c: (gst_registry_add_plugin),
54541           (gst_registry_scan_path_level), (gst_registry_scan_path):
54542           clean up the debugging output a little
54543           * gst/gstutils.c: (gst_element_state_get_name):
54544           warn about a memleak (I've actually seen this be used, though
54545           it was probably a bug)
54546
54547 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54548
54549         * docs/gst/gstreamer-sections.txt:
54550           add two new functions
54551           Original commit message from CVS:
54552           add two new functions
54553
54554 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54555
54556           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
54557           Original commit message from CVS:
54558           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54559           (gst_base_src_init), (gst_base_src_default_newsegment),
54560           (gst_base_src_newsegment), (gst_base_src_do_seek),
54561           (gst_base_src_loop), (gst_base_src_start):
54562           * gst/base/gstbasesrc.h:
54563           Make the newsegment event customizable by subclasses.
54564
54565 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54566
54567           gst/gstevent.*: New event for future idea.
54568           Original commit message from CVS:
54569           * gst/gstevent.c: (gst_event_new_buffersize),
54570           (gst_event_parse_buffersize):
54571           * gst/gstevent.h:
54572           New event for future idea.
54573
54574 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
54575
54576           gst/gstelement.c (gst_element_post_message): Doc update.
54577           Original commit message from CVS:
54578           2005-10-07  Andy Wingo  <wingo@pobox.com>
54579           * gst/gstelement.c (gst_element_post_message): Doc update.
54580
54581 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
54582
54583           docs/gst/gstreamer-sections.txt: Update.
54584           Original commit message from CVS:
54585           2005-10-07  Andy Wingo  <wingo@pobox.com>
54586           * docs/gst/gstreamer-sections.txt: Update.
54587           * gst/gstmessage.c (gst_message_new_application): Made into a
54588           function like honest API calls.
54589           (gst_message_new_element): New message type.
54590           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
54591
54592 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54593
54594         * gst/elements/gstelements.c:
54595         * plugins/elements/gstelements.c:
54596           fdsrc does not build currently on win32 due to socketpair
54597           Original commit message from CVS:
54598           fdsrc does not build currently on win32 due to socketpair
54599
54600 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
54601
54602           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
54603           Original commit message from CVS:
54604           2005-10-07  Andy Wingo  <wingo@pobox.com>
54605           * check/elements/fakesrc.c (test_no_preroll): New check, checks
54606           that setting a live fakesrc to PAUSED returns NO_PREROLL both
54607           times.
54608           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
54609           NO_PREROLL from gst_element_change_state to fall through.
54610
54611 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54612
54613         * tools/gst-launch.c:
54614           don't use if not declared
54615           Original commit message from CVS:
54616           don't use if not declared
54617
54618 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54619
54620           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
54621           Original commit message from CVS:
54622           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
54623           (gst_ghost_pad_do_activate_push):
54624           Activating a ghostpad with no internal pad in push mode
54625           is ok.
54626
54627 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54628
54629           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54630           Original commit message from CVS:
54631           * gst/gstobject.h:
54632           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54633           Fixes compilation on Windows.
54634
54635 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
54636
54637         * ChangeLog:
54638         * common:
54639         * tools/gst-inspect.c:
54640           Print out feature and plugin count at the end when printing out all features.
54641           Original commit message from CVS:
54642           Print out feature and plugin count at the end when printing out
54643           all features.
54644           Also add a changelog entry which I'd written but not committed?
54645
54646 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
54647
54648           Add a GType to GstIterator, update callsites and tests.
54649           Original commit message from CVS:
54650           * check/gst/gstiterator.c: (GST_START_TEST):
54651           * gst/gstbin.c: (gst_bin_iterate_elements),
54652           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
54653           * gst/gstelement.c: (gst_element_iterate_pads):
54654           * gst/gstformat.c: (gst_format_iterate_definitions):
54655           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
54656           (gst_iterator_new_list), (gst_iterator_filter):
54657           * gst/gstiterator.h:
54658           * gst/gstquery.c: (gst_query_type_iterate_definitions):
54659           Add a GType to GstIterator, update callsites and tests.
54660
54661 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54662
54663         * docs/faq/gst-uninstalled:
54664           doh.  use correct variable
54665           Original commit message from CVS:
54666           doh.  use correct variable
54667
54668 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
54669
54670         * gstreamer.spec.in:
54671           version gstreamer-tools package
54672           Original commit message from CVS:
54673           version gstreamer-tools package
54674
54675 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54676
54677         * gst/gstevent.c:
54678           initialize quarks
54679           Original commit message from CVS:
54680           initialize quarks
54681
54682 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54683
54684           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
54685           Original commit message from CVS:
54686           * gst/gstpad.c: (gst_pad_event_default_dispatch):
54687           give events a chance to be handled by event probes when the pad
54688           is not linked
54689
54690 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54691
54692           gst/gstevent.*: add string representations for event types
54693           Original commit message from CVS:
54694           * gst/gstevent.c: (gst_event_type_get_name),
54695           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
54696           * gst/gstevent.h:
54697           add string representations for event types
54698
54699 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54700
54701         * gst/gstevent.h:
54702           whitespace fixes
54703           Original commit message from CVS:
54704           whitespace fixes
54705
54706 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54707
54708           gst/elements/gstfilesink.c: Don't use NULL pointers.
54709           Original commit message from CVS:
54710           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
54711           Don't use NULL pointers.
54712
54713 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54714
54715           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...
54716           Original commit message from CVS:
54717           * gst/gst_private.h:
54718           * gst/gstbus.c:
54719           * gst/gstelement.c:
54720           * gst/gstinfo.c:
54721           * gst/gstpluginfeature.c:
54722           widen the debug category in output to fit the biggest one we have
54723           add a bus category and use it
54724           play with the colors
54725           fix up some categories
54726
54727 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54728
54729         * docs/gst/gstreamer-sections.txt:
54730           first stab at reorganizing docs for pad
54731           Original commit message from CVS:
54732           first stab at reorganizing docs for pad
54733
54734 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54735
54736           gst/gstghostpad.c: add push activation of sink ghost pads.
54737           Original commit message from CVS:
54738           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
54739           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
54740           add push activation of sink ghost pads.
54741           Andye, please verify
54742
54743 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54744
54745         * gst/gstelement.c:
54746         * gst/gstelement.h:
54747         * gst/gstpad.c:
54748           doc updates
54749           Original commit message from CVS:
54750           doc updates
54751
54752 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54753
54754           gst/gstutils.c: fix a bug in the case where neither element has a pad
54755           Original commit message from CVS:
54756           * gst/gstutils.c: (gst_element_link_pads):
54757           fix a bug in the case where neither element has a pad
54758           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
54759           add a test for that case
54760
54761 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54762
54763         * check/gst/gstpad.c:
54764         * tests/check/gst/gstpad.c:
54765           unref our test buffers
54766           Original commit message from CVS:
54767           unref our test buffers
54768
54769 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54770
54771           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
54772           Original commit message from CVS:
54773           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
54774           emit have-data before checking for peers.  This allows
54775           for probe handlers to connect elements.  This helps autopluggers.
54776           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
54777           (gst_pad_suite):
54778           add six checks, linked/unlinked with no/true/false probe
54779
54780 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54781
54782         * gst/gstobject.c:
54783           indent ifdefs
54784           Original commit message from CVS:
54785           indent ifdefs
54786
54787 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54788
54789           gst/elements/: Protect last_message with lock.
54790           Original commit message from CVS:
54791           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
54792           (gst_fake_sink_event), (gst_fake_sink_preroll),
54793           (gst_fake_sink_render), (gst_fake_sink_change_state):
54794           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
54795           (gst_fake_src_get_property), (gst_fake_src_create),
54796           (gst_fake_src_stop):
54797           * gst/elements/gstidentity.c: (gst_identity_stop):
54798           Protect last_message with lock.
54799
54800 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
54801
54802           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
54803           Original commit message from CVS:
54804           * gst/gstformat.h:
54805           Added precision in the comments for GST_FORMAT_DEFAULT
54806
54807 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54808
54809         * docs/faq/gst-uninstalled:
54810           update uninstalled script
54811           Original commit message from CVS:
54812           update uninstalled script
54813
54814 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
54815
54816         * gstreamer.spec.in:
54817           remove some files that are no longer there from spec file
54818           Original commit message from CVS:
54819           remove some files that are no longer there from spec file
54820
54821 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54822
54823           tools/gst-launch.c: Don't try to run erroneous pipelines.
54824           Original commit message from CVS:
54825           * tools/gst-launch.c: (main):
54826           Don't try to run erroneous pipelines.
54827
54828 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
54829
54830           gst/gsterror.c: Add another error string used in a few existing plugins.
54831           Original commit message from CVS:
54832           * gst/gsterror.c: (_gst_stream_errors_init):
54833           Add another error string used in a few existing plugins.
54834           * gst/gstplugin.c:
54835           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54836           * tools/gst-inspect.c: (print_element_info):
54837           When a feature disappears from a plugin (and the feature exists in
54838           the cached registry file), things went horribly wrong. This isn't a
54839           complete fix, we should actually be removing the 'missing' features
54840           from the features list when we load the actual plugin. That's not
54841           yet implemented.
54842
54843 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
54844
54845           gst/gstbus.c: We don't need this header.
54846           Original commit message from CVS:
54847           2005-10-04  Julien MOUTTE  <julien@moutte.net>
54848           * gst/gstbus.c: We don't need this header.
54849
54850 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54851
54852         * ChangeLog:
54853         * configure.ac:
54854           back to head
54855           Original commit message from CVS:
54856           back to head
54857
54858 === release 0.9.3 ===
54859
54860 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54861
54862         * ChangeLog:
54863         * NEWS:
54864         * README:
54865         * configure.ac:
54866         * po/af.po:
54867         * po/az.po:
54868         * po/ca.po:
54869         * po/cs.po:
54870         * po/de.po:
54871         * po/en_GB.po:
54872         * po/fr.po:
54873         * po/it.po:
54874         * po/nb.po:
54875         * po/nl.po:
54876         * po/ru.po:
54877         * po/sq.po:
54878         * po/sr.po:
54879         * po/sv.po:
54880         * po/tr.po:
54881         * po/uk.po:
54882         * po/vi.po:
54883           release time
54884           Original commit message from CVS:
54885           release time
54886
54887 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
54888
54889           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
54890           Original commit message from CVS:
54891           2005-10-03  Andy Wingo  <wingo@pobox.com>
54892           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
54893           whereby calling a pad's activatepush() function can start a thread
54894           that starts to push or pull before the pad gets the FLUSHING flag
54895           unset. Hack around it by holding the stream lock until the flag is
54896           set. Need to replace this with a proper solution. Together with
54897           the ghost pad fixes, this fixes mp3 playing/tagreading.
54898
54899 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
54900
54901         * ChangeLog:
54902           changelog
54903           Original commit message from CVS:
54904           changelog
54905
54906 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
54907
54908           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
54909           Original commit message from CVS:
54910           2005-10-03  Andy Wingo  <wingo@pobox.com>
54911           * docs/design/part-gstghostpad.txt: Add a note about activation of
54912           proxy pads outside of ghost pads.
54913           * gst/gstghostpad.c: Implement the ghost pad activation design.
54914
54915 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
54916
54917           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54918           Original commit message from CVS:
54919           2005-10-02  Andy Wingo  <wingo@pobox.com>
54920           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54921           It is volatile, after all.
54922           * docs/design/part-gstghostpad.txt: Flesh out activation with
54923           ghost pads.
54924           * gst/base/gstbasesrc.c (gst_base_src_init): Use
54925           GST_DEBUG_FUNCPTR.
54926
54927 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54928
54929           configure.ac: Fix (unused) AM_CONDITIONAL tests.
54930           Original commit message from CVS:
54931           * configure.ac:
54932           Fix (unused) AM_CONDITIONAL tests.
54933
54934 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
54935
54936           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
54937           Original commit message from CVS:
54938           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
54939           * gst/gstutils.c: (gst_pad_query_convert):
54940           Add assertion that makes sure src_val is >=0, just like
54941           gst_query_new_convert() has. (#315895)
54942
54943 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
54944
54945           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
54946           Original commit message from CVS:
54947           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
54948           Let's not iterate pads we're not interested in, it avoids getting
54949           sky-high refcounts on sinkpad.
54950
54951 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
54952
54953           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
54954           Original commit message from CVS:
54955           * gst/gstelement.c: (gst_element_set_state),
54956           (gst_element_change_state):
54957           Small tweak, element in ASYNC remains ASYNC.
54958
54959 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54960
54961           gst/base/gstbasesink.c: Only error is an error.
54962           Original commit message from CVS:
54963           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
54964           Only error is an error.
54965           * gst/gstbin.c: (gst_bin_change_state):
54966           Better debugging.
54967           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
54968           Also call pad_block in pad alloc.
54969           * gst/gstutils.c: (gst_flow_get_name):
54970           Better debugging.
54971
54972 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54973
54974           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
54975           Original commit message from CVS:
54976           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54977           (gst_base_src_get_range):
54978           Fix documentation typos. Add some more debug info.
54979
54980 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54981
54982         * check/gst/gstpipeline.c:
54983         * tests/check/gst/gstpipeline.c:
54984           disable refcount checks until we track the dangling ref
54985           Original commit message from CVS:
54986           disable refcount checks until we track the dangling ref
54987
54988 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
54989
54990           gst/gstplugin.c: Make some error messages more end-user friendly.
54991           Original commit message from CVS:
54992           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
54993           more end-user friendly.
54994           * tools/gst-inspect.c: (main): Check if command-line argument is
54995           a file and attempt to load that file as a plugin.
54996
54997 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54998
54999           check/: fix tests for the new warning
55000           Original commit message from CVS:
55001           * check/gst/gstbin.c:
55002           * check/states/sinks.c:
55003           fix tests for the new warning
55004           * check/gst/gstpipeline.c:
55005           add a test for pipeline and bus interaction
55006           * gst/gstelement.c:
55007           elements should be NULL if they get disposed; add a warning if not
55008
55009 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55010
55011           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
55012           Original commit message from CVS:
55013           * gst/gstobject.c:
55014           for 2.6 refcounting, make debug log more correct by printing
55015           the actual refcounts at the time of swap (Wim)
55016
55017 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55018
55019         * common:
55020         * gst/gstbin.c:
55021         * gst/gstbus.c:
55022         * gst/gstmessage.c:
55023           use message type names
55024           Original commit message from CVS:
55025           use message type names
55026
55027 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
55028
55029         * ChangeLog:
55030           changelog
55031           Original commit message from CVS:
55032           changelog
55033
55034 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
55035
55036           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
55037           Original commit message from CVS:
55038           2005-09-29  Andy Wingo  <wingo@pobox.com>
55039           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
55040           removes signal watches previously added via
55041           gst_bus_add_signal_watch.
55042           (gst_bus_add_signal_watch): Don't return the source id, just store
55043           it on the bus if there wasn't an id already.
55044           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
55045           add_signal_watch and remove_signal_watch.
55046
55047 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
55048
55049           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
55050           Original commit message from CVS:
55051           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55052           Better if we actually iterate the list :)
55053
55054 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
55055
55056           check/gst/gstbin.c: Change for new bus API.
55057           Original commit message from CVS:
55058           * check/gst/gstbin.c: (GST_START_TEST):
55059           Change for new bus API.
55060           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
55061           (send_messages), (GST_START_TEST), (gstbus_suite):
55062           Change for new bus signal API.
55063           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
55064           (gst_bus_source_prepare), (gst_bus_source_check),
55065           (gst_bus_create_watch), (gst_bus_add_watch_full),
55066           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
55067           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
55068           * gst/gstbus.h:
55069           Remove support for multiple GSources operating on different
55070           message types as it is too complex and unneeded when using
55071           signals.
55072           Added support for receiving signals from the bus.
55073
55074 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55075
55076           rename filter-caps to caps property
55077           Original commit message from CVS:
55078           * docs/libs/tmpl/gstdataprotocol.sgml:
55079           * docs/manual/advanced-dataaccess.xml:
55080           * gst/elements/gstcapsfilter.c:
55081           * gst/gstutils.c:
55082           rename filter-caps to caps property
55083
55084 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55085
55086           gst/gstvalue.c: More robust fraction string parsing.
55087           Original commit message from CVS:
55088           * gst/gstvalue.c: (gst_value_deserialize_fraction):
55089           More robust fraction string parsing.
55090           * docs/pwg/appendix-porting.xml:
55091           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
55092
55093 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
55094
55095           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
55096           Original commit message from CVS:
55097           * gst/gstcaps.c: (gst_caps_do_simplify):
55098           Thou shalt not free a structure and then continue using it
55099           in the next loop iteration.
55100           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
55101           (gst_caps_suite):
55102           Add test case for caps simplification.
55103
55104 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55105
55106         * docs/gst/gstreamer-sections.txt:
55107           remove two removed functions
55108           Original commit message from CVS:
55109           remove two removed functions
55110
55111 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55112
55113           check/gst/gstbin.c: Oops.
55114           Original commit message from CVS:
55115           * check/gst/gstbin.c: (GST_START_TEST):
55116           Oops.
55117
55118 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55119
55120           check/gst/gstbin.c: Add bus to bin.
55121           Original commit message from CVS:
55122           * check/gst/gstbin.c: (GST_START_TEST):
55123           Add bus to bin.
55124           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55125           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55126           (find_element), (gst_bin_sort_iterator_next),
55127           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55128           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55129           (gst_bin_change_state), (gst_bin_dispose):
55130           A bin does not have a bus, it gets the bus from the parent.
55131           * gst/gstelement.c: (gst_element_requires_clock),
55132           (gst_element_provides_clock), (gst_element_is_indexable),
55133           (gst_element_is_locked_state), (gst_element_change_state),
55134           (gst_element_set_bus_func):
55135           Small cleanups.
55136           * gst/gstpipeline.c: (gst_pipeline_class_init),
55137           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
55138           The pipeline provides a bus.
55139
55140 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
55141
55142           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
55143           Original commit message from CVS:
55144           * gst/gstmessage.c (gst_message_parse_state_changed): Use
55145           gst_structure_get_enum instead of gst_structure_get_int
55146           * gst/gststructure.c (gst_structure_get_enum): Impl.
55147           * gst/gststructure.h (gst_structure_get_enum): Add
55148           * docs/gst/gstreamer-sections.txt: Ditto
55149
55150 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
55151
55152           gst/gstmessage.c (gst_message_new_state_changed): Use
55153           Original commit message from CVS:
55154           * gst/gstmessage.c (gst_message_new_state_changed): Use
55155           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
55156           which does introspection.
55157           Reviewed by Christian Schaller
55158
55159 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55160
55161         * ChangeLog:
55162           fixed umlauts in ChangeLog again
55163           Original commit message from CVS:
55164           fixed umlauts in ChangeLog again
55165
55166 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55167
55168           gst/gstinfo.c: don't do dummy g_strdup()s
55169           Original commit message from CVS:
55170           * gst/gstinfo.c: (gst_debug_log_default):
55171           don't do dummy g_strdup()s
55172           * libs/gst/controller/gstcontroller.c:
55173           (on_object_controlled_property_changed),
55174           (gst_controlled_property_new), (gst_controller_new_valist),
55175           (gst_controller_new_list),
55176           (gst_controller_remove_properties_valist), (gst_controller_set),
55177           (gst_controller_get), (gst_controller_sync_values),
55178           (gst_controller_get_value_array), (_gst_controller_class_init),
55179           (gst_controller_get_type):
55180           * libs/gst/controller/gstcontroller.h:
55181           * libs/gst/controller/gstinterpolation.c:
55182           (gst_controlled_property_find_timed_value_node):
55183           convert // to /**/ comments
55184
55185 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55186
55187           gst/gstbus.*: Added async-message and sync-message signals to the bus.
55188           Original commit message from CVS:
55189           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
55190           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
55191           (gst_bus_sync_signal_handler):
55192           * gst/gstbus.h:
55193           Added async-message and sync-message signals to the bus.
55194           Added helper BusFunc to emit signals for all posted messages.
55195           * gst/gstmessage.c: (gst_message_type_get_name),
55196           (gst_message_type_to_quark), (gst_message_get_type):
55197           * gst/gstmessage.h:
55198           Register quarks for message names.
55199
55200 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55201
55202           added another constructor for language bindings
55203           Original commit message from CVS:
55204           * docs/libs/gstreamer-libs-sections.txt:
55205           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55206           (gst_controller_new_list):
55207           * libs/gst/controller/gstcontroller.h:
55208           added another constructor for language bindings
55209
55210 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55211
55212           check/gst/gstpipeline.c: add another check
55213           Original commit message from CVS:
55214           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
55215           add another check
55216           * gst/gstbus.c:
55217           add some doc
55218           * gst/gstinfo.c: (_gst_debug_init):
55219           slightly more readable color for refcount debugging
55220
55221 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55222
55223           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
55224           Original commit message from CVS:
55225           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
55226           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55227           (find_element), (gst_bin_sort_iterator_next),
55228           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55229           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55230           (gst_bin_change_state), (gst_bin_dispose):
55231           Small doc fixes. get_clock -> provide_clock.
55232           * gst/gstelement.c: (gst_element_class_init),
55233           (gst_element_provides_clock), (gst_element_provide_clock),
55234           (gst_element_get_clock), (gst_element_commit_state),
55235           (gst_element_lost_state):
55236           * gst/gstelement.h:
55237           Make get/set_clock() symetric. Add provide_clock vmethod since
55238           that is actually what this function does.
55239           * gst/gstpipeline.c: (gst_pipeline_class_init),
55240           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
55241           (gst_pipeline_get_clock):
55242           get_clock -> provide_clock.
55243
55244 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
55245
55246           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
55247           Original commit message from CVS:
55248           2005-09-28  Andy Wingo  <wingo@pobox.com>
55249           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
55250           lieu of real docs...
55251           * gst/elements/gstfdsrc.c: Cleaned up a bit.
55252
55253 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55254
55255           gst/elements/: Make element details static.
55256           Original commit message from CVS:
55257           * gst/elements/gstcapsfilter.c:
55258           * gst/elements/gstfakesink.c:
55259           * gst/elements/gstfakesrc.c:
55260           * gst/elements/gstfdsink.c:
55261           * gst/elements/gstfdsrc.c:
55262           * gst/elements/gstfilesink.c:
55263           * gst/elements/gstfilesrc.c:
55264           * gst/elements/gstidentity.c:
55265           * gst/elements/gsttee.c:
55266           * gst/elements/gsttypefindelement.c:
55267           Make element details static.
55268
55269 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
55270
55271           gst/gstbin.c: Some documentation updates.
55272           Original commit message from CVS:
55273           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55274           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55275           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55276           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55277           (gst_bin_change_state), (gst_bin_dispose):
55278           Some documentation updates.
55279           Clean up dispose handlers.
55280           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
55281           * gst/gstpad.c: (gst_pad_dispose):
55282           Clean up dispose handler.
55283           * gst/gstpipeline.c: (gst_pipeline_change_state):
55284           Removed spurious UNLOCK.
55285
55286 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55287
55288           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
55289           Original commit message from CVS:
55290           * docs/gst/gstreamer-sections.txt:
55291           * gst/base/gstbasesrc.h:
55292           * gst/gstelement.h:
55293           * gst/gstevent.h:
55294           * gst/gstobject.h:
55295           * gst/gstpad.h:
55296           * gst/gstpipeline.c:
55297           * gst/gstpipeline.h:
55298           * gst/gstutils.h:
55299           * gst/gstxml.h:
55300           added two new functions to the docs
55301           documents all undocumented GstXXXFlags
55302           completed some incomplete docs
55303
55304 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55305
55306           gst/: remove now useless and leaky resurrection code in dispose
55307           Original commit message from CVS:
55308           * gst/gstbin.c: (gst_bin_dispose):
55309           * gst/gstelement.c: (gst_element_dispose):
55310           remove now useless and leaky resurrection code in dispose
55311           * gst/base/gstbasesrc.c: (gst_base_src_init):
55312           * gst/gstelementfactory.c: (gst_element_factory_create):
55313           * gst/gstobject.c: (gst_object_set_parent):
55314           add some debugging
55315
55316 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55317
55318           docs/design/part-TODO.txt: Update TODO.
55319           Original commit message from CVS:
55320           * docs/design/part-TODO.txt:
55321           Update TODO.
55322           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55323           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55324           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55325           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55326           (gst_bin_change_state):
55327           * gst/gstelement.h:
55328           Remove element variable, we keep element info in the iterator now.
55329
55330 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
55331
55332           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
55333           Original commit message from CVS:
55334           2005-09-27  Andy Wingo  <wingo@pobox.com>
55335           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
55336           values.
55337
55338 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55339
55340           check/gst/gstbin.c: Enable check that works now.
55341           Original commit message from CVS:
55342           * check/gst/gstbin.c: (GST_START_TEST):
55343           Enable check that works now.
55344           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55345           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55346           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55347           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55348           (gst_bin_change_state):
55349           * gst/gstbin.h:
55350           Redid the state change algorithm using a topological sort algo.
55351           Handles all cases correctly.
55352           Exposed iterator for state change order.
55353           * gst/gstelement.h:
55354           Temp storage for state changes. Need to get rid of this soon.
55355
55356 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55357
55358           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
55359           Original commit message from CVS:
55360           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
55361           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
55362           (link_fold_func), (gst_pad_proxy_setcaps):
55363           Leak fixes, the fold functions need to unref the passed object and
55364           _get_parent_*() returns ref to parent.
55365
55366 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55367
55368           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
55369           Original commit message from CVS:
55370           * check/gst/gstbuffer.c: (test_make_writable):
55371           Plug leak in test case and fix 'make check-valgrind'
55372
55373 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
55374
55375           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
55376           Original commit message from CVS:
55377           * gst/gstbuffer.c: (gst_subbuffer_init):
55378           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
55379           works correctly in all circumstances (we could have just copied
55380           the parent buffer's readonly flag, but conceptually it seems
55381           cleaner to mark all subbuffers as read-only). (based on patch
55382           by Alessandro Decina, #314710).
55383           * check/gst/gstbuffer.c: (create_read_only_buffer),
55384           (test_make_writable), (test_subbuffer_make_writable),
55385           (gst_test_suite):
55386           Add some tests for gst_buffer_make_writable().
55387
55388 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55389
55390           gst/gstbin.c: use gst_object_has_ancestor().
55391           Original commit message from CVS:
55392           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
55393           use gst_object_has_ancestor().
55394           * gst/gstobject.c: (gst_object_has_ancestor):
55395           * gst/gstobject.h:
55396           gst_object_has_ancestor() copied from gstbin.c as it is a
55397           usefull function.
55398           * tests/instantiate/create.c: (create_all_elements):
55399           * tests/lat.c: (handoff_src), (handoff_sink):
55400           * tests/sched/runxml.c: (main):
55401           * tests/seeking/seeking1.c: (main):
55402           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
55403           (main):
55404           Fix compilation of some tests.
55405
55406 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55407
55408           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
55409           Original commit message from CVS:
55410           * gst/gsterror.h:
55411           Remove comment. GST_TYPE_G_ERROR is here to stay,
55412           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
55413           (#316961, #300610).
55414
55415 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
55416
55417           check/gst/gstbin.c: Added check that shows error in state change order.
55418           Original commit message from CVS:
55419           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55420           Added check that shows error in state change order.
55421
55422 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55423
55424           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
55425           Original commit message from CVS:
55426           * gst/gstbin.c: (gst_bin_change_state):
55427           Make state change function use 3 queues again, we were
55428           adding elements in the wrong order.
55429           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55430           Some debug info,
55431           * gst/gstpad.c: (gst_pad_dispose):
55432           Added some debug info first.
55433
55434 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55435
55436           docs/design/: Replace all _pull_region() with _pull_range()
55437           Original commit message from CVS:
55438           * docs/design/draft-push-pull.txt:
55439           * docs/design/part-events.txt:
55440           * docs/design/part-overview.txt:
55441           * docs/design/part-scheduling.txt:
55442           Replace all _pull_region() with _pull_range()
55443
55444 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
55445
55446         * gst/gstvalue.c:
55447           try the fourth
55448           Original commit message from CVS:
55449           try the fourth
55450
55451 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
55452
55453         * gst/gstvalue.c:
55454           foo
55455           Original commit message from CVS:
55456           foo
55457
55458 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
55459
55460           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55461           Original commit message from CVS:
55462           2005-09-26  Andy Wingo  <wingo@pobox.com>
55463           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55464
55465 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
55466
55467           check/gst-libs/controller.c: Update for controller api change.
55468           Original commit message from CVS:
55469           2005-09-26  Andy Wingo  <wingo@pobox.com>
55470           * check/gst-libs/controller.c: Update for controller api change.
55471
55472 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
55473
55474           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
55475           Original commit message from CVS:
55476           2005-09-26  Andy Wingo  <wingo@pobox.com>
55477           * configure.ac:
55478           * tests/Makefile.am:
55479           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
55480           over by GLib bug 118439.
55481           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
55482           routines to a function.
55483           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
55484           * libs/gst/controller/gsthelper.c:
55485           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
55486           (gst_object_sync_values): Renamed from sink_values. Ugh.
55487           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
55488           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
55489           Renamed from controller_key, as it is exported.
55490           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
55491
55492 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55493
55494         * ChangeLog:
55495         * gst/Makefile.am:
55496         * gst/gst.h:
55497         * gst/gstpad.h:
55498         * gst/gstpadtemplate.h:
55499         * gst/gstquery.c:
55500         * gst/gstquery.h:
55501         * gst/gstqueryutils.c:
55502         * gst/gstqueryutils.h:
55503           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
55504           Original commit message from CVS:
55505           remove queryutils headers after moving the two used functions
55506           to gstquery.  also fixes build problem for gstsiddec
55507
55508 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
55509
55510         * ChangeLog:
55511         * tools/gst-launch.1.in:
55512           Correct syntax for debug option in gst-launch manpage
55513           Original commit message from CVS:
55514           Correct syntax for debug option in gst-launch manpage
55515
55516 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55517
55518           gst/base/gstbasesrc.c: Some more debugging info.
55519           Original commit message from CVS:
55520           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
55521           (gst_base_src_is_seekable), (gst_base_src_change_state):
55522           Some more debugging info.
55523
55524 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55525
55526           added more docs
55527           Original commit message from CVS:
55528           * docs/gst/gstreamer-sections.txt:
55529           * gst/base/gstbasetransform.h:
55530           * gst/gstindex.h:
55531           added more docs
55532
55533 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55534
55535           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
55536           Original commit message from CVS:
55537           * docs/gst/.cvsignore:
55538           * docs/gst/tmpl/.cvsignore:
55539           * docs/gst/tmpl/gstpipeline.sgml:
55540           * docs/gst/tmpl/gstplugin.sgml:
55541           * gst/gstpipeline.c:
55542           * gst/gstplugin.c:
55543           * gst/gstplugin.h:
55544           inlined the last two docs files
55545           removed the tmpl directory from cvs (no more conflicts here!)
55546
55547 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55548
55549           inlined two more docs factored gstpadtemplate out of gstpad
55550           Original commit message from CVS:
55551           * docs/gst/gstreamer-sections.txt:
55552           * docs/gst/tmpl/.cvsignore:
55553           * docs/gst/tmpl/gstpad.sgml:
55554           * docs/gst/tmpl/gstpadtemplate.sgml:
55555           * gst/Makefile.am:
55556           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
55557           (gst_pad_finalize), (gst_pad_set_pad_template):
55558           * gst/gstpad.h:
55559           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
55560           (gst_pad_template_class_init), (gst_pad_template_init),
55561           (gst_pad_template_dispose), (name_is_valid),
55562           (gst_static_pad_template_get), (gst_pad_template_new),
55563           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
55564           (gst_pad_template_pad_created):
55565           * gst/gstpadtemplate.h:
55566           inlined two more docs
55567           factored gstpadtemplate out of gstpad
55568
55569 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55570
55571           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
55572           Original commit message from CVS:
55573           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55574           (test_children_state_change_order_semi_sink):
55575           Fix test case: we can't rely on a fixed state change order when
55576           going from READY => PAUSED because the sink might commit its
55577           new state first when the first buffer created by the source
55578           reaches the sink before the source has finished its change state.
55579           (Test case still fails at times, see #316856, comment 5 onwards)
55580
55581 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55582
55583           Various documentation updates.
55584           Original commit message from CVS:
55585           * docs/design/part-events.txt:
55586           * docs/design/part-gstbus.txt:
55587           * docs/design/part-gstpipeline.txt:
55588           * docs/design/part-messages.txt:
55589           * docs/design/part-overview.txt:
55590           * docs/design/part-segments.txt:
55591           * gst/gstbin.c:
55592           * gst/gstbuffer.c:
55593           * gst/gstclock.c:
55594           * gst/gstelement.c:
55595           * gst/gstevent.c:
55596           * gst/gstfilter.c:
55597           * gst/gstiterator.c:
55598           Various documentation updates.
55599
55600 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55601
55602           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
55603           Original commit message from CVS:
55604           * gst/gstclock.h:
55605           Well, that's embarassing.  Luckily we weren't using
55606           GST_CLOCK_DIFF anywhere.
55607
55608 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55609
55610           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
55611           Original commit message from CVS:
55612           * common/gtk-doc.mak:
55613           don't fail on building XML, FC4 slave shows a bunch of doc
55614           missing bits that I don't get
55615           * gst/gstpad.c:
55616           * gst/gstpipeline.c:
55617           * gst/gststructure.c:
55618           some doc updates
55619
55620 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55621
55622           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
55623           Original commit message from CVS:
55624           * docs/design/part-gstbin.txt:
55625           * docs/design/part-gstbus.txt:
55626           * gst/gstbus.c:
55627           Add blurb about how the bus goes into flushing mode and
55628           drops all messages when its bin goes from READY into NULL
55629           state.
55630
55631 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55632
55633           add a method to get a GstClockTime out of a structure
55634           Original commit message from CVS:
55635           * docs/gst/gstreamer-sections.txt:
55636           * gst/gststructure.c: (gst_structure_get_clock_time):
55637           * gst/gststructure.h:
55638           add a method to get a GstClockTime out of a structure
55639
55640 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
55641
55642           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
55643           Original commit message from CVS:
55644           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55645           (test_children_state_change_order_semi_sink), (gst_bin_suite):
55646           Added test to check state change order in bins (can still be made
55647           to fail here under heavy disk load; bails out with 'Push on pad
55648           fakesink:sink0, but it was not activated in push mode').
55649           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
55650           Fix state change order when there is only a semi sink (#316856)
55651           * gst/gstbus.c: (gst_bus_class_init):
55652           Use _class_peek_parent(), not _class_ref(); fix docs to say
55653           'default main context' instead of 'mainloop' where that is
55654           what's meant.
55655           * gst/gstelement.c: (gst_element_commit_state),
55656           (gst_element_set_state):
55657           Fix typos in debug messages
55658
55659 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55660
55661         * common:
55662         * docs/gst/gstreamer-sections.txt:
55663         * docs/libs/gstreamer-libs-sections.txt:
55664         * gst/gstclock.h:
55665         * gst/gstelement.h:
55666         * gst/gstinfo.h:
55667         * gst/gststructure.c:
55668         * gst/gststructure.h:
55669         * gst/gstvalue.c:
55670           fix docs
55671           Original commit message from CVS:
55672           fix docs
55673
55674 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55675
55676         * gst/gstpluginfeature.c:
55677           don't break docs build
55678           Original commit message from CVS:
55679           don't break docs build
55680
55681 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55682
55683           various doc updates
55684           Original commit message from CVS:
55685           * docs/README:
55686           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
55687           * gst/gstpluginfeature.c:
55688           * gst/gstutils.c:
55689           various doc updates
55690           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55691           change an assert into an error until it gets fixed properly
55692
55693 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55694
55695           inlined 3 more biiiig doc files and added some missing docs on the fly
55696           Original commit message from CVS:
55697           * docs/gst/gstreamer-sections.txt:
55698           * docs/gst/tmpl/.cvsignore:
55699           * docs/gst/tmpl/gstelement.sgml:
55700           * docs/gst/tmpl/gstinfo.sgml:
55701           * docs/gst/tmpl/gstobject.sgml:
55702           * gst/gstelement.c:
55703           * gst/gstelement.h:
55704           * gst/gstinfo.c:
55705           * gst/gstinfo.h:
55706           * gst/gstobject.c: (gst_object_class_init):
55707           * gst/gstobject.h:
55708           inlined 3 more biiiig doc files and added some missing docs on the fly
55709
55710 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55711
55712           put back source in registry.  add checks for find_plugin.
55713           Original commit message from CVS:
55714           * check/gst/.cvsignore:
55715           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
55716           * gst/gstregistryxml.c: (load_plugin),
55717           (gst_registry_xml_save_plugin):
55718           put back source in registry.  add checks for find_plugin.
55719           * testsuite/states/bin.c: (assert_state), (empty_bin),
55720           (test_adding_one_element), (main):
55721           * testsuite/states/locked.c: (main):
55722           some compile/run fixes
55723
55724 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55725
55726         * ChangeLog:
55727         * check/gst/gstvalue.c:
55728         * tests/check/gst/gstvalue.c:
55729           fix leak in the test itself
55730           Original commit message from CVS:
55731           fix leak in the test itself
55732
55733 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55734
55735           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
55736           Original commit message from CVS:
55737           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55738           (gst_base_sink_send_event), (gst_base_sink_peer_query),
55739           (gst_base_sink_query):
55740           Prepare for more accurate position reporting and query
55741           handling.
55742           * gst/gstelement.c: (gst_element_send_event),
55743           (gst_element_set_state):
55744           Add some comment.
55745
55746 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55747
55748           gst/gstquery.*: More documentation.
55749           Original commit message from CVS:
55750           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
55751           (gst_query_parse_segment):
55752           * gst/gstquery.h:
55753           More documentation.
55754           Add segment query for future use.
55755
55756 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55757
55758           gst/gstbin.c: Some more debug info.
55759           Original commit message from CVS:
55760           * gst/gstbin.c: (gst_bin_add_func):
55761           Some more debug info.
55762           * gst/gstelement.c: (gst_element_send_event):
55763           Simplify send_event
55764           * gst/gstelement.h:
55765           Don't know how flags got broken.
55766           * gst/gstquery.h:
55767           Added new query.
55768
55769 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55770
55771           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
55772           Original commit message from CVS:
55773           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
55774           Add simplistic test suite for GST_TYPE_DATE serialisation and
55775           deserialisation.
55776
55777 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55778
55779           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
55780           Original commit message from CVS:
55781           * docs/gst/gstreamer-sections.txt:
55782           * gst/gststructure.c: (gst_structure_set_valist),
55783           (gst_structure_get_date):
55784           * gst/gststructure.h:
55785           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
55786           (gst_date_copy), (gst_value_compare_date),
55787           (gst_value_serialize_date), (gst_value_deserialize_date),
55788           (gst_value_transform_date_string),
55789           (gst_value_transform_string_date), (_gst_value_initialize):
55790           * gst/gstvalue.h:
55791           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
55792           bunch of utility functions along with a hack that checks that
55793           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
55794           is required. Part of the grand scheme in #170777.
55795
55796 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
55797
55798           gst/gstconfig.h.in: Psych out gtk-doc.
55799           Original commit message from CVS:
55800           2005-09-22  Andy Wingo  <wingo@pobox.com>
55801           * gst/gstconfig.h.in: Psych out gtk-doc.
55802           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
55803           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
55804           * tools/gst-inspect.c (print_element_list): Plug some
55805           inconsequential leaks.
55806           * gst/gstregistry.c (gst_registry_get_default): Doc.
55807           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
55808           * gst/gstelementfactory.c (gst_element_factory_create):
55809           * gst/gstindexfactory.c (gst_index_factory_create): Update for
55810           refcount changes.
55811           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
55812           (gst_plugin_feature_load): Doc, don't eat refs.
55813           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
55814           (gst_plugin_list_free): Doc.
55815           (gst_plugin_load_file): Doc updates.
55816
55817 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
55818
55819           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
55820           Original commit message from CVS:
55821           2005-09-22  Andy Wingo  <wingo@pobox.com>
55822           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
55823           accessors returning refcounted objects, return a ref.
55824           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
55825           accessor for caps. IDEMPOTENCE. Oh yes.
55826
55827 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55828
55829           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
55830           Original commit message from CVS:
55831           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
55832           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
55833           (_gst_debug_register_funcptr):
55834           Add mutex to serialise access to the hash table with
55835           the function pointer => function name string mapping;
55836           make that hash table static scope (#316809).
55837           * gst/registries/.cvsignore:
55838           Remove left-over file.
55839
55840 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55841
55842           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
55843           Original commit message from CVS:
55844           * docs/pwg/appendix-porting.xml:
55845           And something about newsegment events and caps-on-buffers to
55846           the porting guide (feel free to improve).
55847
55848 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
55849
55850         * ChangeLog:
55851         * check/gst/gstutils.c:
55852         * tests/check/gst/gstutils.c:
55853           Test that removing probes from within the probe functions works.
55854           Original commit message from CVS:
55855           (test_buffer_probe_once): Test that removing probes from within
55856           the probe functions works.
55857
55858 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
55859
55860           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
55861           Original commit message from CVS:
55862           2005-09-21  Andy Wingo  <wingo@pobox.com>
55863           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
55864           data and event probes on the same pad.
55865
55866 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
55867
55868           check/gst/gstutils.c: New file.
55869           Original commit message from CVS:
55870           2005-09-21  Andy Wingo  <wingo@pobox.com>
55871           * check/gst/gstutils.c: New file.
55872           (test_buffer_probe_n_times): A simple buffer probe test. More to
55873           come, foolios.
55874           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
55875           have-data::buffer, not have-data.
55876           (gst_pad_add_event_probe): Likewise for have-data::event.
55877           (gst_pad_add_data_probe): More docs. The part about 'resolving the
55878           peer' isn't quite right yet though.
55879           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
55880           (gst_pad_remove_data_probe): Change to take the guint handler_id
55881           as their arg, not the function+data, which is more glib-like.
55882           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
55883           the signal emission to indicate if the data is a buffer or an
55884           event.
55885           (gst_pad_get_type): Initialize buffer and event quarks.
55886           (gst_pad_class_init): have-data is now a detailed signal, yes it
55887           is.
55888
55889 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55890
55891           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
55892           Original commit message from CVS:
55893           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
55894           * gst/gstutils.c: (gst_util_set_value_from_string),
55895           (gst_util_set_object_arg):
55896           Don't put functional code in g_return_if_fail() or
55897           g_return_val_if_fail() statements, otherwise things will
55898           break when G_DISABLE_CHECKS is defined during compilation.
55899
55900 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55901
55902           inlied another one and added  some obvious docs
55903           Original commit message from CVS:
55904           * docs/gst/tmpl/.cvsignore:
55905           * docs/gst/tmpl/gstvalue.sgml:
55906           * gst/gstvalue.c:
55907           * gst/gstvalue.h:
55908           inlied another one and added  some obvious docs
55909
55910 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55911
55912           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
55913           Original commit message from CVS:
55914           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
55915           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
55916           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
55917           (gst_fdsrc_get_property), (gst_fdsrc_create):
55918           * gst/elements/gstfdsrc.h:
55919           Properly implement fdsrc. Removed signal and timeout,
55920           better implemented somewhere else.
55921
55922 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55923
55924           inlined more docs
55925           Original commit message from CVS:
55926           * docs/gst/tmpl/.cvsignore:
55927           * docs/gst/tmpl/gstimplementsinterface.sgml:
55928           * gst/gstinterface.c:
55929           inlined more docs
55930
55931 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55932
55933           docs/gst/: remove obsolete doc file
55934           Original commit message from CVS:
55935           * docs/gst/gstreamer-sections.txt:
55936           * docs/gst/tmpl/.cvsignore:
55937           * docs/gst/tmpl/gstenumtypes.sgml:
55938           remove obsolete doc file
55939
55940 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
55941
55942           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
55943           Original commit message from CVS:
55944           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
55945           little beer, fix a little leak.
55946
55947 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55948
55949         * docs/gst/tmpl/gstelement.sgml:
55950         * docs/gst/tmpl/gstenumtypes.sgml:
55951         * docs/gst/tmpl/gstimplementsinterface.sgml:
55952         * docs/gst/tmpl/gstindex.sgml:
55953         * docs/gst/tmpl/gstindexfactory.sgml:
55954         * docs/gst/tmpl/gstinfo.sgml:
55955         * docs/gst/tmpl/gstobject.sgml:
55956         * docs/gst/tmpl/gstpad.sgml:
55957         * docs/gst/tmpl/gstpadtemplate.sgml:
55958         * docs/gst/tmpl/gstpipeline.sgml:
55959         * docs/gst/tmpl/gstplugin.sgml:
55960         * docs/gst/tmpl/gstpluginfeature.sgml:
55961         * docs/gst/tmpl/gsttypes.sgml:
55962         * docs/gst/tmpl/gstvalue.sgml:
55963           remove files
55964           Original commit message from CVS:
55965           remove files
55966
55967 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55968
55969           more docs inlined, splitted gstindex.{c,h}
55970           Original commit message from CVS:
55971           * docs/gst/gstreamer-docs.sgml:
55972           * docs/gst/gstreamer-sections.txt:
55973           * docs/gst/tmpl/.cvsignore:
55974           * gst/Makefile.am:
55975           * gst/gst.h:
55976           * gst/gstbin.c:
55977           * gst/gstelement.h:
55978           * gst/gstindex.c: (gst_index_class_init):
55979           * gst/gstindex.h:
55980           * gst/gstindexfactory.c: (gst_index_factory_get_type),
55981           (gst_index_factory_class_init), (gst_index_factory_init),
55982           (gst_index_factory_finalize), (gst_index_factory_new),
55983           (gst_index_factory_destroy), (gst_index_factory_find),
55984           (gst_index_factory_create), (gst_index_factory_make):
55985           * gst/gstindexfactory.h:
55986           * gst/gstpluginfeature.c:
55987           * gst/gstpluginfeature.h:
55988           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
55989           more docs inlined, splitted gstindex.{c,h}
55990
55991 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55992
55993         * ChangeLog:
55994         * libs/gst/controller/gstcontroller.c:
55995           fix a leak in controller
55996           Original commit message from CVS:
55997           fix a leak in controller
55998
55999 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56000
56001           gst/elements/gstfilesink.c: Set sync to FALSE by default.
56002           Original commit message from CVS:
56003           * gst/elements/gstfilesink.c: (gst_file_sink_init):
56004           Set sync to FALSE by default.
56005
56006 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
56007
56008           gst/base/gstbasesink.c: Make sync property settable from subclass.
56009           Original commit message from CVS:
56010           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56011           (gst_base_sink_init):
56012           Make sync property settable from subclass.
56013           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
56014           (gst_fake_sink_change_state):
56015           Set sync to FALSE by default.
56016
56017 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56018
56019           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
56020           Original commit message from CVS:
56021           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
56022           * tools/gst-launch.c: (main):
56023           The timeout handler should have lower priority than the source
56024           so we don't timeout before popping a message with 0 timeout.
56025           Dump error messages after failed state change.
56026
56027 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
56028
56029           tools/gst-inspect.c: Fix two typos.
56030           Original commit message from CVS:
56031           * tools/gst-inspect.c: (print_element_properties_info):
56032           Fix two typos.
56033
56034 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56035
56036           remove the sync property from fakesink.
56037           Original commit message from CVS:
56038           * check/gst/gstevent.c:
56039           * gst/elements/gstfakesink.c:
56040           * gst/elements/gstfakesink.h:
56041           remove the sync property from fakesink.
56042           has the side effect of setting sync TRUE
56043           for fakesink, which is a change.  Anyone who knows how
56044           to fix this nicely in a GObject-y way, feel free.
56045
56046 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56047
56048           docs/gst/gstreamer-docs.sgml: remove probe refsection
56049           Original commit message from CVS:
56050           * docs/gst/gstreamer-docs.sgml:
56051           remove probe refsection
56052
56053 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56054
56055           check/Makefile.am: disable valgrinding the controller test again
56056           Original commit message from CVS:
56057           * check/Makefile.am:
56058           disable valgrinding the controller test again
56059           * docs/gst/gstreamer-sections.txt:
56060           update for api-changes
56061
56062 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56063
56064           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
56065           Original commit message from CVS:
56066           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56067           (gst_base_sink_set_property), (gst_base_sink_get_property),
56068           (gst_base_sink_do_sync):
56069           * gst/base/gstbasesink.h:
56070           Added sync property to basesink to disable clock sync.
56071
56072 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
56073
56074           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
56075           Original commit message from CVS:
56076           2005-09-20  Andy Wingo  <wingo@pobox.com>
56077           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
56078           eating the caller's refcount.
56079           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
56080           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
56081           refcount.
56082           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
56083           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
56084           of GLib 2.8 public, so we can know which refcount to check in
56085           tests.
56086           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
56087           (gst_object_init): Only set the gst refcount if we're going ahead
56088           with the refcount hack.
56089
56090 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56091
56092           more leaks plumbed, added more debug-logging
56093           Original commit message from CVS:
56094           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56095           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56096           more leaks plumbed, added more debug-logging
56097           * gst/gstmacros.h:
56098           whitespace fix
56099
56100 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56101
56102         * ChangeLog:
56103         * gst/gstmessage.c:
56104           remove include of removed header
56105           Original commit message from CVS:
56106           remove include of removed header
56107
56108 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56109
56110           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
56111           Original commit message from CVS:
56112           * gst/gstclock.c: (_gst_clock_id_free):
56113           Commit from the Political Party For More Atomic CVS Commits,
56114           so that people don't waste too much of their day fishing
56115           out obvious leaks out of massive commits.
56116           Oh, and fix a pretty damn obvious leak in the memchunk
56117           removal code.
56118
56119 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56120
56121           check/: plug mem-leak, re-add to valgrindable tests
56122           Original commit message from CVS:
56123           * check/Makefile.am:
56124           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56125           plug mem-leak, re-add to valgrindable tests
56126
56127 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56128
56129         * ChangeLog:
56130         * gst/gstplugin.h:
56131           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
56132           Original commit message from CVS:
56133           unbreak the build for those who have chronic arthritis
56134           and typing "make check" is just too taxing on the hands
56135
56136 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
56137
56138           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.
56139           Original commit message from CVS:
56140           2005-09-20  Andy Wingo  <wingo@pobox.com>
56141           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
56142           really want it out, you should fix plugins at the same time.
56143
56144 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56145
56146           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
56147           Original commit message from CVS:
56148           * configure.ac:
56149           * docs/gst/gstreamer-sections.txt:
56150           * gst/gstobject.c:
56151           added missing symbols to api docs
56152           disable ref-count hack if we have glib >= 2.8
56153
56154 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
56155
56156           docs/gst/Makefile.am: Ignore a few more internal headers
56157           Original commit message from CVS:
56158           * docs/gst/Makefile.am: Ignore a few more internal headers
56159           * docs/gst/gstreamer-docs.sgml: Remove old sections
56160           * docs/gst/gstreamer-sections.txt: Remove old sections
56161           * docs/gst/tmpl/gstobject.sgml: update
56162           * docs/gst/tmpl/gstplugin.sgml: update
56163           * docs/gst/tmpl/gstpluginfeature.sgml: update
56164           * docs/random/ds/0.9-suggested-changes: update.
56165           * gst/Makefile.am: remove memchunk and trashstack, since they're
56166           not used.
56167           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
56168           * gst/gst.h: don't include some headers
56169           * gst/gstchildproxy.c: add gstmarshal.h
56170           * gst/gstclock.c: Don't use memchunks
56171           * gst/gstminiobject.c: Add some docs
56172           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
56173           * gst/gstobject.h: same
56174           * gst/gstplugin.c: include gstmacros.h
56175           * gst/gstplugin.h: don't include gstmacros.h, since it's private
56176           * gst/gstquery.c: don't use memchunks
56177           * gst/gstregistry.c: rename gst_registry_deinit()
56178           * gst/gstregistry.h: same
56179
56180 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
56181
56182           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56183           Original commit message from CVS:
56184           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56185           * docs/libs/gstreamer-libs-sections.txt:
56186           * docs/libs/tmpl/gstgetbits.sgml:
56187           * docs/libs/tmpl/gstputbits.sgml:
56188
56189 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56190
56191           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
56192           Original commit message from CVS:
56193           * check/generic/states.c: (GST_START_TEST), (states_suite):
56194           Add a sleep to ensure elements have a chance to start their
56195           pad tasks before shutdown. Reduces racy test results.
56196           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56197           Time out the select every now and then to check for shutdown.
56198
56199 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
56200
56201           win32/gstenumtypes.*: Update.
56202           Original commit message from CVS:
56203           * win32/gstenumtypes.c:
56204           * win32/gstenumtypes.h:
56205           Update.
56206
56207 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56208
56209           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
56210           Original commit message from CVS:
56211           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
56212           Automatically PAUSE and RESUME a pipeline when a flushing seek
56213           is performed.
56214           Removed old files.
56215
56216 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56217
56218         * gst/gstbus.c:
56219           whitespace fix
56220           Original commit message from CVS:
56221           whitespace fix
56222
56223 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
56224
56225           gst/gstregistry.h: Spacing fixen.
56226           Original commit message from CVS:
56227           2005-09-19  Andy Wingo  <wingo@pobox.com>
56228           * gst/gstregistry.h: Spacing fixen.
56229
56230 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56231
56232           gst/base/gstbasesrc.c: Handle state change failure more correctly.
56233           Original commit message from CVS:
56234           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
56235           Handle state change failure more correctly.
56236
56237 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56238
56239           check/: enable cleanup again after fixing the leak
56240           Original commit message from CVS:
56241           * check/Makefile.am:
56242           * check/pipelines/cleanup.c: (run_pipeline):
56243           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56244           (GST_START_TEST):
56245           enable cleanup again after fixing the leak
56246           * docs/README:
56247           some more info on docs
56248
56249 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56250
56251         * gst/gstplugin.c:
56252           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
56253           Original commit message from CVS:
56254           don't complain about my ARM .so files.  Another reason why it does make sense
56255           to have plugins follow a standard file name pattern like libgst(whatever).so
56256
56257 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56258
56259           check/Makefile.am: re-enable tests now that leaks are plugged
56260           Original commit message from CVS:
56261           * check/Makefile.am:
56262           re-enable tests now that leaks are plugged
56263           * check/gst/gst.c:
56264           * check/gst/gstbin.c:
56265           * check/gst/gstpipeline.c:
56266           add some more tests while fixing leaks
56267           * common/check.mak:
56268           make sure binaries are uptodate when valgrinding/gdbing
56269           * gst/gst.c:
56270           * gst/gstelementfactory.c:
56271           remove a ref too many, and add a FIXME for when we get
56272           round to disposing of classes
56273           * gst/gstplugin.c:
56274           fix the refcounting when loading a plugin from a file and
56275           the code pretends that the pointer is the same even though
56276           of course it can change
56277           * gst/gstpluginfeature.c:
56278           unref plugins marked cached (a bit confusing as a name)
56279           as the docs state should be done
56280           various doc additions to explain refcounting
56281           * gst/gstregistry.c:
56282           * gst/gstregistryxml.c:
56283           debugging
56284
56285 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
56286
56287         * gstreamer.spec.in:
56288           update spec file
56289           Original commit message from CVS:
56290           update spec file
56291
56292 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56293
56294           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
56295           Original commit message from CVS:
56296           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
56297           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
56298           (send_messages), (GST_START_TEST), (gstbus_suite):
56299           * check/gst/gstpipeline.c: (GST_START_TEST):
56300           * check/pipelines/cleanup.c: (run_pipeline):
56301           * check/pipelines/simple_launch_lines.c: (run_pipeline),
56302           (GST_START_TEST):
56303           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
56304           (gst_bus_source_check), (gst_bus_source_dispatch),
56305           (gst_bus_create_watch), (gst_bus_add_watch_full),
56306           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
56307           * gst/gstbus.h:
56308           * tools/gst-launch.c: (event_loop):
56309           * tools/gst-md5sum.c: (event_loop):
56310           GstBusHandler -> GstBusFunc, return value has the same meaning as
56311           any other GSource (FALSE == remove source).
56312           _add_watch() and _add_watch_full() now take a MessageType mask to
56313           only handle specific types of messages.
56314           _poll() returns the GstMessage instead of the message type to avoid
56315           race conditions.
56316           _have_pending() takes a MessageType mask now too.
56317           Added testsuite for multiple bus watches.
56318           Fix testsuites and applications for new bus API.
56319
56320 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56321
56322         * ChangeLog:
56323         * check/Makefile.am:
56324         * tests/check/Makefile.am:
56325           mark a bunch of the tests as to fix until we fix them
56326           Original commit message from CVS:
56327           mark a bunch of the tests as to fix until we fix them
56328
56329 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56330
56331           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
56332           Original commit message from CVS:
56333           * common/check.mak:
56334           use GST_PLUGIN settings for valgrind tests as well, so we're
56335           valgrinding the correct thing
56336           * gst/gst.c: (init_post):
56337           plug another leak
56338
56339 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56340
56341         * ChangeLog:
56342         * check/gst/gst.c:
56343         * gst/gst.c:
56344         * gst/gstelementfactory.c:
56345         * gst/gstindex.c:
56346         * gst/gstobject.c:
56347         * gst/gstplugin.c:
56348         * gst/gstpluginfeature.c:
56349         * gst/gstregistry.c:
56350         * gst/gstregistry.h:
56351         * gst/gstregistryxml.c:
56352         * tests/check/gst/gst.c:
56353           various cleanups and memleak plugging.  make valgrind is happy now.
56354           Original commit message from CVS:
56355           various cleanups and memleak plugging.  make valgrind is happy now.
56356
56357 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56358
56359         * ChangeLog:
56360         * check/gst/.gitignore:
56361         * common:
56362         * tests/check/gst/.gitignore:
56363           add check-valgrind target
56364           Original commit message from CVS:
56365           add check-valgrind target
56366
56367 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56368
56369         * gst/gstregistry.c:
56370           loading a plugin can return NULL
56371           Original commit message from CVS:
56372           loading a plugin can return NULL
56373
56374 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
56375
56376           tools/gst-inspect.c: Revert the GOption code.
56377           Original commit message from CVS:
56378           * tools/gst-inspect.c: Revert the GOption code.
56379
56380 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
56381
56382           check/Makefile.am: Fix environment variables.
56383           Original commit message from CVS:
56384           * check/Makefile.am: Fix environment variables.
56385           * check/gst/gstplugin.c: Fix for API changes.
56386           * tools/gst-inspect.c: Fix for API changes.
56387           * tools/gst-xmlinspect.c: Fix for API changes.
56388           * gst/gstelementfactory.c:
56389           * gst/gstplugin.c:
56390           * gst/gstplugin.h:
56391           * gst/gstpluginfeature.c:
56392           * gst/gstpluginfeature.h:
56393           * gst/gstregistry.c:
56394           * gst/gstregistry.h:
56395           * gst/gstregistryxml.c:
56396           * gst/gsttypefind.c:
56397           * gst/gsttypefindfactory.c:
56398           * gst/indexers/gstfileindex.c:
56399           * gst/indexers/gstmemindex.c:
56400           * gst/schedulers/Makefile.am:
56401           Change registry to keep track of both plugins and features,
56402           removing the feature tracking from plugins themselves.
56403
56404 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56405
56406         * check/Makefile.am:
56407         * tests/check/Makefile.am:
56408           add valgrind target; disable gstplugin until it passes
56409           Original commit message from CVS:
56410           add valgrind target; disable gstplugin until it passes
56411
56412 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56413
56414         * Makefile.am:
56415         * check/Makefile.am:
56416         * common:
56417         * tests/check/Makefile.am:
56418           add valgrind target; disable gstplugin until it passes
56419           Original commit message from CVS:
56420           add valgrind target; disable gstplugin until it passes
56421
56422 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56423
56424         * gst/gstplugin.h:
56425           add mising include
56426           Original commit message from CVS:
56427           add mising include
56428
56429 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56430
56431         * check/Makefile.am:
56432         * tests/check/Makefile.am:
56433           set the right var
56434           Original commit message from CVS:
56435           set the right var
56436
56437 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56438
56439         * ChangeLog:
56440         * check/Makefile.am:
56441         * tests/check/Makefile.am:
56442         * tools/gst-register.1.in:
56443           remove gst-register
56444           Original commit message from CVS:
56445           remove gst-register
56446
56447 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
56448
56449           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
56450           Original commit message from CVS:
56451           * check/gst/gstplugin.c:
56452           * gst/gstelementfactory.c:
56453           * gst/gstplugin.c:
56454           * gst/gstpluginfeature.c:
56455           * gst/gstregistry.c:
56456           Getting tired of debugging.  Disabled all the unreffing of
56457           plugins and features, which fixes the segfaults, but of
56458           course leaks like crazy.  At least playbin works.
56459
56460 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
56461
56462           check/gst/gstplugin.c: More testing
56463           Original commit message from CVS:
56464           * check/gst/gstplugin.c: (register_check_elements),
56465           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
56466           More testing
56467           * gst/elements/gsttypefindelement.c: Fix refcounting.
56468           * gst/gsttypefind.c:
56469           * gst/gsttypefindfactory.c:
56470           * gst/gsttypefindfactory.h:
56471
56472 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56473
56474         * check/gst/gstplugin.c:
56475         * tests/check/gst/gstplugin.c:
56476           unverbosify
56477           Original commit message from CVS:
56478           unverbosify
56479
56480 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56481
56482         * gst/base/gstbasesrc.h:
56483         * libs/gst/base/gstbasesrc.h:
56484           some whitespace to trigger a build
56485           Original commit message from CVS:
56486           some whitespace to trigger a build
56487
56488 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
56489
56490           gst/gstindex.c: get refcounting correct.
56491           Original commit message from CVS:
56492           * gst/gstindex.c: get refcounting correct.
56493           * gst/gstregistry.c: Handle the case where a feature/plugin is
56494           not found.
56495
56496 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
56497
56498           check/: Add test
56499           Original commit message from CVS:
56500           * check/Makefile.am:
56501           * check/gst/gstplugin.c: Add test
56502           * gst/gstplugin.c: Fix problems noticed by testsuite
56503           * gst/gstplugin.h:
56504           * gst/gstregistry.c:
56505           * gst/gstregistry.h:
56506
56507 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
56508
56509           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
56510           Original commit message from CVS:
56511           * gst/gstplugin.c: Implement semi-decent recounting and locking
56512           in plugins and plugin features.
56513           * gst/gstplugin.h:
56514           * gst/gstpluginfeature.c:
56515           * gst/gstpluginfeature.h:
56516           * gst/gstregistry.c:
56517
56518 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
56519
56520         * ChangeLog:
56521         * common:
56522         * gst/gstregistry.c:
56523           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
56524           Original commit message from CVS:
56525           Implement missing function. This is enough to get the basics of
56526           typefinding working - oggdemux succeeds now. decodebin is still broken.
56527
56528 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
56529
56530           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
56531           Original commit message from CVS:
56532           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
56533           #316076)
56534           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
56535           * gst/check/Makefile.am:
56536           * libs/gst/controller/Makefile.am:
56537           * libs/gst/dataprotocol/Makefile.am:
56538
56539 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
56540
56541           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
56542           Original commit message from CVS:
56543           * configure.ac: Remove getbits library.  Nothing uses it, and
56544           it should be in something like liboil if someone did want
56545           to use it.
56546           * libs/gst/Makefile.am:
56547           * libs/gst/getbits/Makefile.am:
56548           * libs/gst/getbits/gbtest.c:
56549           * libs/gst/getbits/getbits.c:
56550           * libs/gst/getbits/getbits.h:
56551           * libs/gst/getbits/gstgetbits_generic.c:
56552           * libs/gst/getbits/gstgetbits_i386.s:
56553           * libs/gst/getbits/gstgetbits_inl.h:
56554
56555 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
56556
56557           gst/Makefile.am: Dist glib-compat.h
56558           Original commit message from CVS:
56559           * gst/Makefile.am: Dist glib-compat.h
56560
56561 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
56562
56563           configure.ac: Remove gst/registries, since it's no longer used.
56564           Original commit message from CVS:
56565           * configure.ac: Remove gst/registries, since it's no longer used.
56566           * gst/registries/Makefile.am:
56567           * gst/registries/gstlibxmlregistry.c:
56568           * gst/registries/gstlibxmlregistry.h:
56569           * gst/registries/gstxmlregistry.c:
56570           * gst/registries/gstxmlregistry.h:
56571           * gst/registries/registrytest.c:
56572
56573 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
56574
56575           gst/: Convergence is near.  Seriously.
56576           Original commit message from CVS:
56577           * gst/glib-compat.h:
56578           * gst/gstregistryxml.c:
56579           Convergence is near.  Seriously.
56580
56581 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
56582
56583           gst/glib-compat.*: Attempt #4 to appease the buildbots.
56584           Original commit message from CVS:
56585           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56586           * gst/glib-compat.h:
56587           Attempt #4 to appease the buildbots.
56588
56589 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
56590
56591           gst/glib-compat.c: Attempt #3.
56592           Original commit message from CVS:
56593           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56594           Attempt #3.
56595
56596 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
56597
56598           gst/glib-compat.c: Attempt #2.
56599           Original commit message from CVS:
56600           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56601           Attempt #2.
56602
56603 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
56604
56605           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
56606           Original commit message from CVS:
56607           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
56608           the new functions.
56609
56610 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
56611
56612           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
56613           Original commit message from CVS:
56614           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56615           * gst/glib-compat.h: Add some functions that are in newer versions
56616           of glib than we care to require.
56617           * gst/gstregistryxml.c: Use them.
56618
56619 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
56620
56621           po/POTFILES.in: remove gst-register.c
56622           Original commit message from CVS:
56623           * po/POTFILES.in: remove gst-register.c
56624
56625 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
56626
56627           docs/gst/: Documentation updates for registry changes.
56628           Original commit message from CVS:
56629           * docs/gst/gstreamer-docs.sgml:
56630           * docs/gst/gstreamer-sections.txt:
56631           * docs/gst/gstreamer.types:
56632           * docs/gst/tmpl/gstelement.sgml:
56633           * docs/gst/tmpl/gstplugin.sgml:
56634           * docs/gst/tmpl/gstpluginfeature.sgml:
56635           Documentation updates for registry changes.
56636
56637 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
56638
56639           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
56640           Original commit message from CVS:
56641           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
56642           because we don't require glib-2.8.
56643
56644 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
56645
56646           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
56647           Original commit message from CVS:
56648           * gst/gstregistryxml.c: Added.  Essentially moved out of the
56649           registries directory.
56650
56651 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
56652
56653           remove
56654           Original commit message from CVS:
56655           * check/Makefile.am:
56656           * check/generic/states.c:
56657           * gst/Makefile.am:
56658           * gst/gst.c:
56659           * gst/gst.h:
56660           * gst/gst_private.h:
56661           * gst/gstelementfactory.c:
56662           * gst/gstindex.c:
56663           * gst/gstinfo.c:
56664           * gst/gstplugin.c:
56665           * gst/gstplugin.h:
56666           * gst/gstpluginfeature.c:
56667           * gst/gstpluginfeature.h:
56668           * gst/gstregistry.c:
56669           * gst/gstregistry.h:
56670           * gst/gstregistrypool.c: remove
56671           * gst/gstregistrypool.h: remove
56672           * gst/gsttypefind.c:
56673           * gst/gsttypefindfactory.c:
56674           * gst/gsturi.c:
56675           * tools/Makefile.am:
56676           * tools/gst-compprep.c:
56677           * tools/gst-inspect.c:
56678           * tools/gst-register.c: remove
56679           * tools/gst-xmlinspect.c:
56680           Registry rewrite.  Changes registry from being a file created
56681           by a tool into a simple cache file created automatically by
56682           libgstreamer.  Removed gst-register (because it's no longer
56683           needed).  Remove registry pools, because we only have one
56684           registry implementation (XML).  Fix up other subsystems as
56685           necessary.
56686
56687 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56688
56689         * common:
56690         * docs/gst/tmpl/gstelement.sgml:
56691         * docs/gst/tmpl/gstenumtypes.sgml:
56692         * docs/gst/tmpl/gstimplementsinterface.sgml:
56693         * docs/gst/tmpl/gstindex.sgml:
56694         * docs/gst/tmpl/gstindexfactory.sgml:
56695         * docs/gst/tmpl/gstinfo.sgml:
56696         * docs/gst/tmpl/gstobject.sgml:
56697         * docs/gst/tmpl/gstpad.sgml:
56698         * docs/gst/tmpl/gstpadtemplate.sgml:
56699         * docs/gst/tmpl/gstpipeline.sgml:
56700         * docs/gst/tmpl/gstplugin.sgml:
56701         * docs/gst/tmpl/gstpluginfeature.sgml:
56702         * docs/gst/tmpl/gsttypes.sgml:
56703         * docs/gst/tmpl/gstvalue.sgml:
56704         * docs/libs/tmpl/gstdataprotocol.sgml:
56705         * docs/libs/tmpl/gstgetbits.sgml:
56706           whoops, wrong commit
56707           Original commit message from CVS:
56708           whoops, wrong commit
56709
56710 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56711
56712         * common:
56713         * docs/README:
56714         * docs/gst/tmpl/gstelement.sgml:
56715         * docs/gst/tmpl/gstenumtypes.sgml:
56716         * docs/gst/tmpl/gstimplementsinterface.sgml:
56717         * docs/gst/tmpl/gstindex.sgml:
56718         * docs/gst/tmpl/gstindexfactory.sgml:
56719         * docs/gst/tmpl/gstinfo.sgml:
56720         * docs/gst/tmpl/gstobject.sgml:
56721         * docs/gst/tmpl/gstpad.sgml:
56722         * docs/gst/tmpl/gstpadtemplate.sgml:
56723         * docs/gst/tmpl/gstpipeline.sgml:
56724         * docs/gst/tmpl/gstplugin.sgml:
56725         * docs/gst/tmpl/gstpluginfeature.sgml:
56726         * docs/gst/tmpl/gsttypes.sgml:
56727         * docs/gst/tmpl/gstvalue.sgml:
56728         * docs/libs/tmpl/gstdataprotocol.sgml:
56729         * docs/libs/tmpl/gstgetbits.sgml:
56730           notes on documenting elements and plugins
56731           Original commit message from CVS:
56732           notes on documenting elements and plugins
56733
56734 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
56735
56736         * common:
56737         * gst/Makefile.am:
56738           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56739           Original commit message from CVS:
56740           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56741
56742 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
56743
56744           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56745           Original commit message from CVS:
56746           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56747
56748 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
56749
56750         * ChangeLog:
56751         * gst/gstconfig.h.in:
56752           Don't use windows linking attributes in MinGW
56753           Original commit message from CVS:
56754           Don't use windows linking attributes in MinGW
56755
56756 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56757
56758           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
56759           Original commit message from CVS:
56760           * gst/gstutils.c: (set_state_async_thread_func),
56761           (gst_element_set_state_async):
56762           Apparently people think it's better if this function doesn't
56763           try to set the state to whatever state was asked for on the first
56764           call to this function for any object.  Seriously.
56765
56766 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56767
56768           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
56769           Original commit message from CVS:
56770           * check/gst/gstpipeline.c: (GST_START_TEST):
56771           * docs/gst/gstreamer-sections.txt:
56772           * gst/gstutils.c: (set_state_async_thread_func),
56773           (gst_element_set_state_async):
56774           * gst/gstutils.h:
56775           add a gst_element_set_state_async method that
56776           sets the state and starts a thread to make sure the state
56777           change completes as best as it can
56778
56779 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56780
56781         * ChangeLog:
56782         * check/gst/gstpipeline.c:
56783         * tests/check/gst/gstpipeline.c:
56784           codify design+behaviour in testsuite after discussion
56785           Original commit message from CVS:
56786           codify design+behaviour in testsuite after discussion
56787
56788 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56789
56790           docs/: add a quote
56791           Original commit message from CVS:
56792           * docs/gst/tmpl/gstelement.sgml:
56793           * docs/manual/appendix-quotes.xml:
56794           add a quote
56795           * gst/gstelement.c: (gst_element_set_state):
56796           add some debug
56797
56798 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56799
56800           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
56801           Original commit message from CVS:
56802           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56803           (gst_base_transform_prepare_output_buf),
56804           (gst_base_transform_handle_buffer):
56805           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
56806           (gst_capsfilter_prepare_buf):
56807           Remove the requirement for sub-classes to call the parent
56808           implementation of prepare_output_buffer with a wrapper function.
56809           * gst/gsttaglist.h:
56810           * gst/gsttagsetter.h:
56811           Fix #define wrapper
56812
56813 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56814
56815           docs/gst/gstreamer-sections.txt: more doc cleanups
56816           Original commit message from CVS:
56817           * docs/gst/gstreamer-sections.txt:
56818           more doc cleanups
56819
56820 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56821
56822         * ChangeLog:
56823         * docs/gst/gstreamer-sections.txt:
56824         * docs/gst/tmpl/gstelement.sgml:
56825         * docs/gst/tmpl/gstplugin.sgml:
56826         * gst/gstminiobject.c:
56827         * gst/gstvalue.h:
56828           doc build clean, hurray
56829           Original commit message from CVS:
56830           doc build clean, hurray
56831
56832 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56833
56834         * ChangeLog:
56835         * docs/gst/gstreamer-sections.txt:
56836         * docs/gst/gstreamer.types:
56837         * docs/gst/tmpl/gstpad.sgml:
56838         * docs/gst/tmpl/gsttypes.sgml:
56839         * gst/base/gstadapter.h:
56840         * gst/base/gstbasesink.h:
56841         * gst/base/gstbasesrc.h:
56842         * gst/gstbin.h:
56843         * gst/gstbuffer.h:
56844         * gst/gstbus.h:
56845         * gst/gstcaps.h:
56846         * gst/gstclock.h:
56847         * gst/gstelement.h:
56848         * gst/gstevent.h:
56849         * gst/gstmessage.h:
56850         * gst/gstpad.h:
56851         * gst/gststructure.c:
56852         * gst/registries/gstlibxmlregistry.h:
56853         * libs/gst/base/gstadapter.h:
56854         * libs/gst/base/gstbasesink.h:
56855         * libs/gst/base/gstbasesrc.h:
56856           various doc fixes
56857           Original commit message from CVS:
56858           various doc fixes
56859
56860 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56861
56862         * configure.ac:
56863           fix silly bug that caused build to fail when check is missing
56864           Original commit message from CVS:
56865           fix silly bug that caused build to fail when check is missing
56866
56867 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56868
56869           docs/gst/: rearrange gstvalue section
56870           Original commit message from CVS:
56871           * docs/gst/gstreamer-sections.txt:
56872           * docs/gst/tmpl/gstvalue.sgml:
56873           rearrange gstvalue section
56874           * gst/gstutils.c: (gst_element_state_get_name):
56875           NONE -> VOID
56876           * gst/gstvalue.c: (_gst_value_initialize):
56877           * gst/gstvalue.h:
56878           doc updates
56879
56880 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56881
56882         * gst/base/gstbasesink.c:
56883         * libs/gst/base/gstbasesink.c:
56884           debug fixes
56885           Original commit message from CVS:
56886           debug fixes
56887
56888 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56889
56890           check/gst-libs/controller.c: Header include fix.
56891           Original commit message from CVS:
56892           * check/gst-libs/controller.c:
56893           Header include fix.
56894           * gst/base/gstbasetransform.c:
56895           (gst_base_transform_default_prepare_buf),
56896           (gst_base_transform_handle_buffer):
56897           * gst/base/gstbasetransform.h:
56898           Some more basetransform changes and fixes to enable sub-classes
56899           that modify buffer metadata only.
56900           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
56901           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
56902           (gst_capsfilter_prepare_buf):
56903           If the output pad has fixed allowed caps and input buffers
56904           don't have any, set the fixed caps on outgoing buffers.
56905
56906 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56907
56908         * gst/base/gstbasesink.c:
56909         * libs/gst/base/gstbasesink.c:
56910           object debugging is good
56911           Original commit message from CVS:
56912           object debugging is good
56913
56914 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56915
56916           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
56917           Original commit message from CVS:
56918           * check/elements/identity.c: (GST_START_TEST):
56919           Make the error a little clearer when the test fails because
56920           identity made a copy of the buffer.
56921           * docs/gst/gstreamer-sections.txt:
56922           New symbols in gstbasetransform.h
56923           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56924           (gst_base_transform_init), (gst_base_transform_transform_size),
56925           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
56926           (gst_base_transform_default_prepare_buf),
56927           (gst_base_transform_get_unit_size),
56928           (gst_base_transform_buffer_alloc),
56929           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
56930           (gst_base_transform_change_state),
56931           (gst_base_transform_set_passthrough),
56932           (gst_base_transform_set_in_place),
56933           (gst_base_transform_is_in_place):
56934           * gst/base/gstbasetransform.h:
56935           Change BaseTransform to separate in_place operate from same_caps
56936           output. in_place implies that the element can perform the transform
56937           on incoming buffers in-place, even if the caps on the output are
56938           different.
56939           Sub-class elements can now implement special buffer allocation
56940           methods for outgoing buffers if they wish to.
56941           Big documentation addition.
56942           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
56943           * gst/elements/gstelements.c:
56944           Changes for basetransform modifications.
56945           * gst/elements/Makefile.am:
56946           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56947           Compile fix. Extra debug output.
56948
56949 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
56950
56951           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56952           Original commit message from CVS:
56953           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56954
56955 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56956
56957           check/gst/gstpad.c: add tests for valid pad naming
56958           Original commit message from CVS:
56959           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
56960           (gst_pad_suite):
56961           add tests for valid pad naming
56962           * gst/check/gstcheck.c: (gst_check_log_message_func),
56963           (gst_check_log_critical_func):
56964           add ASSERT_WARNING
56965           remove printing of code, it is fragile when the code contains
56966           % and the line number is enough info
56967           * gst/check/gstcheck.h:
56968           * gst/gstpad.c: (gst_pad_template_new):
56969           fix memleaks
56970
56971 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56972
56973         * ChangeLog:
56974           and the changelog
56975           Original commit message from CVS:
56976           and the changelog
56977
56978 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56979
56980           configure.ac: say what CHECK flags we use
56981           Original commit message from CVS:
56982           * configure.ac:
56983           say what CHECK flags we use
56984           * docs/libs/gstreamer-libs.types:
56985           * libs/gst/controller/Makefile.am:
56986           * libs/gst/controller/gst-controller.c:
56987           * libs/gst/controller/gst-controller.h:
56988           * libs/gst/controller/gst-helper.c:
56989           * libs/gst/controller/gst-interpolation.c:
56990           * libs/gst/controller/gstcontroller.c:
56991           * libs/gst/controller/gsthelper.c:
56992           * libs/gst/controller/gstinterpolation.c:
56993           * tools/gst-inspect.c: (print_plugin_info):
56994           we don't use dashes in header names
56995
56996 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56997
56998           check/: adding a test for pipelines and state changes
56999           Original commit message from CVS:
57000           * check/Makefile.am:
57001           * check/gst/.cvsignore:
57002           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
57003           (gst_pipeline_suite), (main):
57004           adding a test for pipelines and state changes
57005           * gst/gstutils.c: (get_state_func):
57006           add some debugging
57007           * gstreamer.spec.in:
57008           fix up spec file
57009
57010 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
57011
57012         * ChangeLog:
57013         * gst/elements/gstfilesrc.c:
57014         * gst/elements/gstfilesrc.h:
57015         * gst/gstevent.c:
57016         * plugins/elements/gstfilesrc.c:
57017         * plugins/elements/gstfilesrc.h:
57018           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
57019           Original commit message from CVS:
57020           Various fixes for unseekable, unmmapable, and non-normal files, so that
57021           fallback to read() rather than mmap() works.
57022           Allow newsegment events with start == end, so that cases where that's
57023           correct work (e.g. filesrc on a zero-size file).
57024
57025 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
57026
57027         * docs/pwg/building-state.xml:
57028           Update the manual section on state changes for wingo's new API
57029           Original commit message from CVS:
57030           Update the manual section on state changes for wingo's new API
57031
57032 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57033
57034           gst/gstplugin.c: Call g_module_close when we don't load the module
57035           Original commit message from CVS:
57036           * gst/gstplugin.c: (gst_plugin_load_file):
57037           Call g_module_close when we don't load the module
57038           * gst/registries/gstlibxmlregistry.c:
57039           (gst_xml_registry_get_property):
57040           Port leak fix from 0.8
57041
57042 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57043
57044         * po/POTFILES.in:
57045           more rename fixing ...
57046           Original commit message from CVS:
57047           more rename fixing ...
57048
57049 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57050
57051           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
57052           Original commit message from CVS:
57053           * docs/gst/gstreamer-docs.sgml:
57054           * docs/gst/tmpl/.cvsignore:
57055           * docs/gst/tmpl/gsttrace.sgml:
57056           * docs/gst/tmpl/gsttrashstack.sgml:
57057           * gst/Makefile.am:
57058           * gst/gst.h:
57059           * gst/gstelement.h:
57060           * gst/gstevent.h:
57061           * gst/gstmessage.c:
57062           * gst/gstmessage.h:
57063           * gst/gsttag.c:
57064           * gst/gsttag.h:
57065           * gst/gsttaginterface.c:
57066           * gst/gsttaginterface.h:
57067           * gst/gsttaglist.c:
57068           * gst/gsttaglist.h:
57069           * gst/gsttagsetter.c:
57070           * gst/gsttagsetter.h:
57071           * gst/gsttrace.c:
57072           * gst/gsttrace.h:
57073           * gst/gsttrashstack.c:
57074           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
57075           inlined docs for gsttrace, gsttrashstack
57076
57077 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57078
57079           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
57080           Original commit message from CVS:
57081           * gst/Makefile.am:
57082           * gst/elements/gstbufferstore.h:
57083           * gst/elements/gsttypefindelement.c:
57084           * gst/elements/gsttypefindelement.h:
57085           * gst/gst.h:
57086           * gst/gsttypefind.c:
57087           * gst/gsttypefind.h:
57088           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
57089           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
57090           (gst_type_find_factory_dispose),
57091           (gst_type_find_factory_unload_thyself),
57092           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
57093           (gst_type_find_factory_get_caps),
57094           (gst_type_find_factory_get_extensions),
57095           (gst_type_find_factory_call_function):
57096           * gst/gsttypefindfactory.h:
57097           * gst/registries/gstlibxmlregistry.c:
57098           * gst/registries/gstxmlregistry.c:
57099           splitted gsttypefind into gsttypefind, gsttypefindfactory
57100
57101 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
57102
57103           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
57104           Original commit message from CVS:
57105           2005-09-07  Andy Wingo  <wingo@pobox.com>
57106           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
57107           condition whereby the pad's task function is entered before the
57108           pad_mode variable was set.
57109
57110 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57111
57112           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
57113           Original commit message from CVS:
57114           * gst/gstpad.c: (gst_pad_alloc_buffer):
57115           Catch misbehaving pad_alloc functions that don't
57116           set up caps and do it for them.
57117
57118 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57119
57120           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
57121           Original commit message from CVS:
57122           * check/pipelines/simple_launch_lines.c: (run_pipeline):
57123           test for pipe!=NULL
57124           * docs/gst/tmpl/.cvsignore:
57125           * docs/gst/tmpl/gstmemchunk.sgml:
57126           * docs/gst/tmpl/gstparse.sgml:
57127           * docs/gst/tmpl/gsttaglist.sgml:
57128           * docs/gst/tmpl/gsttagsetter.sgml:
57129           * docs/gst/tmpl/gsttypefind.sgml:
57130           * docs/gst/tmpl/gsttypefindfactory.sgml:
57131           * gst/gstmemchunk.c:
57132           * gst/gstparse.c:
57133           * gst/gsttag.c:
57134           * gst/gsttaginterface.c:
57135           * gst/gsttypefind.c:
57136           * gst/gsttypefind.h:
57137           inlined more docs
57138
57139 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57140
57141         * check/gst/gstghostpad.c:
57142         * tests/check/gst/gstghostpad.c:
57143           add a check for a ghostpad that doesn't have a target being linked
57144           Original commit message from CVS:
57145           add a check for a ghostpad that doesn't have a target being linked
57146
57147 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57148
57149         * configure.ac:
57150           back to head
57151           Original commit message from CVS:
57152           back to head
57153
57154 === release 0.9.2 ===
57155
57156 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57157
57158         * ChangeLog:
57159         * NEWS:
57160         * README:
57161         * RELEASE:
57162         * configure.ac:
57163           releasing 0.9.2
57164           Original commit message from CVS:
57165           releasing 0.9.2
57166
57167 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57168
57169         * README:
57170         * common:
57171           update readme with explanation of modules
57172           Original commit message from CVS:
57173           update readme with explanation of modules
57174
57175 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57176
57177         * ChangeLog:
57178         * common:
57179         * docs/random/ChangeLog-0.8:
57180           changelog split
57181           Original commit message from CVS:
57182           changelog split
57183
57184 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57185
57186         * autogen.sh:
57187         * docs/gst/tmpl/gstplugin.sgml:
57188           maintenance updates
57189           Original commit message from CVS:
57190           maintenance updates
57191
57192 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57193
57194         * docs/faq/gst-uninstalled:
57195           adding -bad
57196           Original commit message from CVS:
57197           adding -bad
57198
57199 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
57200
57201           gst/registries/gstxmlregistry.*: and update to newer API.
57202           Original commit message from CVS:
57203           * gst/registries/gstxmlregistry.h:
57204           * gst/registries/gstxmlregistry.c: and update to newer API.
57205           Incidentally they should be a bit faster now that they don't have
57206           to parse the caps.
57207
57208 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
57209
57210           gst/registries/gstxmlregistry.*: Um... resurrect...
57211           Original commit message from CVS:
57212           2005-09-05  Andy Wingo  <wingo@pobox.com>
57213           * gst/registries/gstxmlregistry.h:
57214           * gst/registries/gstxmlregistry.c: Um... resurrect...
57215
57216 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
57217
57218           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
57219           Original commit message from CVS:
57220           2005-09-05  Andy Wingo  <wingo@pobox.com>
57221           * gst/registries/gstxmlregistry.h:
57222           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
57223           replaced by the libxml registry a while back
57224
57225 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57226
57227         * check/generic/.gitignore:
57228         * check/gst/.gitignore:
57229         * docs/README:
57230         * examples/pwg/.gitignore:
57231         * tests/check/generic/.gitignore:
57232         * tests/check/gst/.gitignore:
57233         * tests/old/examples/pwg/.gitignore:
57234           maintenance updates
57235           Original commit message from CVS:
57236           maintenance updates
57237
57238 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
57239
57240         * docs/gst/gstreamer-docs.sgml:
57241           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57242           Original commit message from CVS:
57243           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57244
57245 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
57246
57247         * common:
57248         * docs/gst/gstreamer-docs.sgml:
57249           remove GstUtils mention as it is now gone
57250           Original commit message from CVS:
57251           remove GstUtils mention as it is now gone
57252
57253 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57254
57255         * common:
57256         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57257         * pkgconfig/gstreamer-check.pc.in:
57258         * po/af.po:
57259         * po/az.po:
57260         * po/ca.po:
57261         * po/cs.po:
57262         * po/de.po:
57263         * po/en_GB.po:
57264         * po/fr.po:
57265         * po/it.po:
57266         * po/nb.po:
57267         * po/nl.po:
57268         * po/ru.po:
57269         * po/sq.po:
57270         * po/sr.po:
57271         * po/sv.po:
57272         * po/tr.po:
57273         * po/uk.po:
57274         * po/vi.po:
57275           need to add -lcheck to the pkgconfig file
57276           Original commit message from CVS:
57277           need to add -lcheck to the pkgconfig file
57278
57279 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57280
57281         * gst/gstplugin.c:
57282           fix for a critical when a module returns NULL on opening
57283           Original commit message from CVS:
57284           fix for a critical when a module returns NULL on opening
57285
57286 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57287
57288         * ChangeLog:
57289         * docs/gst/tmpl/gstplugin.sgml:
57290         * gst/elements/gstelements.c:
57291         * gst/gst.c:
57292         * gst/gstplugin.c:
57293         * gst/gstplugin.h:
57294         * gst/registries/gstlibxmlregistry.c:
57295         * gst/registries/gstxmlregistry.c:
57296         * plugins/elements/gstelements.c:
57297         * tools/gst-inspect.c:
57298           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
57299           Original commit message from CVS:
57300           add a source plugin description field, to represent the source
57301           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
57302           will set it to PACKAGE, which is automake's idea of the name of
57303           the source project.
57304
57305 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57306
57307         * common:
57308         * docs/htmlinstall.mak:
57309           fix distcheck
57310           Original commit message from CVS:
57311           fix distcheck
57312
57313 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57314
57315         * Makefile.am:
57316         * docs/htmlinstall.mak:
57317           enable docs build for distcheck
57318           Original commit message from CVS:
57319           enable docs build for distcheck
57320
57321 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57322
57323         * docs/plugins/.gitignore:
57324         * docs/plugins/Makefile.am:
57325         * docs/plugins/gstdoc-mkdb:
57326         * docs/plugins/gstdoc-mktmpl:
57327         * docs/plugins/gstdoc-scanobj:
57328         * docs/plugins/gstreamer-plugins-docs.sgml:
57329         * docs/plugins/gstreamer-plugins-sections.txt:
57330         * docs/plugins/gstreamer-plugins.types.in:
57331         * docs/plugins/tmpl/ac3dec.sgml:
57332         * docs/plugins/tmpl/ac3parse.sgml:
57333         * docs/plugins/tmpl/audioscale.sgml:
57334         * docs/plugins/tmpl/cobin.sgml:
57335         * docs/plugins/tmpl/dvdsrc.sgml:
57336         * docs/plugins/tmpl/example.sgml:
57337         * docs/plugins/tmpl/gstaviencoder.sgml:
57338         * docs/plugins/tmpl/gstjpeg.sgml:
57339         * docs/plugins/tmpl/gstjpegdec.sgml:
57340         * docs/plugins/tmpl/gstjpegenc.sgml:
57341         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
57342         * docs/plugins/tmpl/gstmpeg2enc.sgml:
57343         * docs/plugins/tmpl/gstmpeg2play.sgml:
57344         * docs/plugins/tmpl/gstmpeg_play.sgml:
57345         * docs/plugins/tmpl/gstmpegaudio.sgml:
57346         * docs/plugins/tmpl/gstmpg123.sgml:
57347         * docs/plugins/tmpl/gstparseau.sgml:
57348         * docs/plugins/tmpl/gstparseavi.sgml:
57349         * docs/plugins/tmpl/gstparsewav.sgml:
57350         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
57351         * docs/plugins/tmpl/gstspectrum.sgml:
57352         * docs/plugins/tmpl/gstv4lsrc.sgml:
57353         * docs/plugins/tmpl/gstwincodec.sgml:
57354         * docs/plugins/tmpl/gstwindec.sgml:
57355         * docs/plugins/tmpl/gstwinenc.sgml:
57356         * docs/plugins/tmpl/gstxa.sgml:
57357         * docs/plugins/tmpl/gstxing.sgml:
57358         * docs/plugins/tmpl/median.sgml:
57359         * docs/plugins/tmpl/mp1videoparse.sgml:
57360         * docs/plugins/tmpl/mp2videoparse.sgml:
57361         * docs/plugins/tmpl/mp3parse.sgml:
57362         * docs/plugins/tmpl/mpeg1parse.sgml:
57363         * docs/plugins/tmpl/mpeg2parse.sgml:
57364         * docs/plugins/tmpl/mpeg2subt.sgml:
57365         * docs/plugins/tmpl/rtjpegdec.sgml:
57366         * docs/plugins/tmpl/rtjpegenc.sgml:
57367         * docs/plugins/tmpl/smooth.sgml:
57368         * docs/plugins/tmpl/smoothwave.sgml:
57369         * docs/plugins/tmpl/spindentity.sgml:
57370         * docs/plugins/tmpl/stereo.sgml:
57371         * docs/plugins/tmpl/synaesthesia.sgml:
57372         * docs/plugins/tmpl/system_encode.sgml:
57373         * docs/plugins/tmpl/vcdsrc.sgml:
57374         * docs/plugins/tmpl/videoscale.sgml:
57375         * docs/plugins/tmpl/videosink.sgml:
57376         * docs/plugins/tmpl/volume.sgml:
57377         * docs/plugins/tmpl/vorbisdec.sgml:
57378         * docs/plugins/tmpl/vorbisenc.sgml:
57379         * docs/plugins/tmpl/vumeter.sgml:
57380           remove old plugins docs
57381           Original commit message from CVS:
57382           remove old plugins docs
57383
57384 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57385
57386         * ChangeLog:
57387         * Makefile.am:
57388         * autogen.sh:
57389         * common:
57390         * configure.ac:
57391         * docs/Makefile.am:
57392         * docs/faq/Makefile.am:
57393         * docs/gst/tmpl/gstelement.sgml:
57394         * docs/gst/tmpl/gsttypes.sgml:
57395         * docs/htmlinstall.mak:
57396         * docs/manual/Makefile.am:
57397         * docs/pwg/Makefile.am:
57398         * gstreamer.spec.in:
57399         * po/af.po:
57400         * po/az.po:
57401         * po/ca.po:
57402         * po/cs.po:
57403         * po/de.po:
57404         * po/en_GB.po:
57405         * po/fr.po:
57406         * po/it.po:
57407         * po/nb.po:
57408         * po/nl.po:
57409         * po/ru.po:
57410         * po/sq.po:
57411         * po/sr.po:
57412         * po/sv.po:
57413         * po/tr.po:
57414         * po/uk.po:
57415         * po/vi.po:
57416           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57417           Original commit message from CVS:
57418           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57419
57420 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57421
57422         * gst/gsturi.h:
57423           whitespace cleanups
57424           Original commit message from CVS:
57425           whitespace cleanups
57426
57427 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
57428
57429           gst/base/gstbasesink.c: Add comment.
57430           Original commit message from CVS:
57431           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
57432           Add comment.
57433           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
57434           (gst_fake_sink_change_state):
57435           Make state change function thread-safe.
57436           * gst/gstpad.c: (gst_pad_alloc_buffer):
57437           Set offset on generic buffer allocated by fallback.
57438
57439 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57440
57441         * gst/gsttrashstack.h:
57442           whitespace fixes
57443           Original commit message from CVS:
57444           whitespace fixes
57445
57446 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57447
57448           run the wingo-magic script against the docs
57449           Original commit message from CVS:
57450           * docs/gst/gstreamer-sections.txt:
57451           * docs/gst/tmpl/gstelement.sgml:
57452           * gst/gstpad.c:
57453           * libs/gst/controller/gst-controller.c:
57454           (gst_controlled_property_set_interpolation_mode),
57455           (gst_controlled_property_new),
57456           (gst_controller_find_controlled_property):
57457           run the wingo-magic script against the docs
57458
57459 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57460
57461         * docs/gst/tmpl/gstqueue.sgml:
57462           removed file again
57463           Original commit message from CVS:
57464           removed file again
57465
57466 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57467
57468           merged elementdetails docs into elementfactory docs inlined both
57469           Original commit message from CVS:
57470           * docs/gst/gstreamer-docs.sgml:
57471           * docs/gst/gstreamer-sections.txt:
57472           * docs/gst/tmpl/.cvsignore:
57473           * docs/gst/tmpl/gstelementdetails.sgml:
57474           * docs/gst/tmpl/gstelementfactory.sgml:
57475           * gst/gst.c:
57476           * gst/gstbus.c:
57477           * gst/gstelementfactory.c:
57478           * gst/gstelementfactory.h:
57479           merged elementdetails docs into elementfactory docs
57480           inlined both
57481
57482 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
57483
57484           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
57485           Original commit message from CVS:
57486           2005-09-02  Andy Wingo  <wingo@pobox.com>
57487           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
57488           consider this enum an enum and not a flags.
57489
57490 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57491
57492           more docs inlined
57493           Original commit message from CVS:
57494           * docs/gst/gstreamer-docs.sgml:
57495           * docs/gst/tmpl/.cvsignore:
57496           * docs/gst/tmpl/gstghostpad.sgml:
57497           * docs/gst/tmpl/gstiterator.sgml:
57498           * docs/gst/tmpl/gstmacros.sgml:
57499           * docs/gst/tmpl/gstrealpad.sgml:
57500           * docs/gst/tmpl/gstregistry.sgml:
57501           * docs/gst/tmpl/gstregistrypool.sgml:
57502           * docs/gst/tmpl/gststructure.sgml:
57503           * docs/gst/tmpl/gstsystemclock.sgml:
57504           * docs/gst/tmpl/gsttrace.sgml:
57505           * gst/gstghostpad.c:
57506           * gst/gstmacros.h:
57507           * gst/gstmemchunk.c:
57508           * gst/gstmemchunk.h:
57509           * gst/gstqueue.c:
57510           * gst/gstregistry.c:
57511           * gst/gstregistrypool.c:
57512           * gst/gststructure.c:
57513           * gst/gstsystemclock.c:
57514           more docs inlined
57515
57516 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
57517
57518           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
57519           Original commit message from CVS:
57520           2005-09-02  Andy Wingo  <wingo@pobox.com>
57521           * gst/gstelement.h (GstState): Renamed from GstElementState,
57522           changed to be a normal enum instead of flags.
57523           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
57524           munged to be GST_STATE_CHANGE_*.
57525           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
57526           work with the new state representation.
57527           (GstStateChange): New enumeration of possible state transitions.
57528           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
57529           (GstElementClass::change_state): Pass the GstStateChange along as
57530           an argument. Helps language bindings, so they don't have to use
57531           tricky lock-needing macros like GST_STATE_CHANGE ().
57532           * scripts/update-states (file): New script. Run it on a file to
57533           update it for state naming and API changes. Updates files in
57534           place.
57535           * All files updated for the new API.
57536
57537 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57538
57539         * gstreamer.spec.in:
57540           clean up spec some more
57541           Original commit message from CVS:
57542           clean up spec some more
57543
57544 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57545
57546           gst/: fix a bunch of unchecked return values
57547           Original commit message from CVS:
57548           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
57549           * gst/gstutils.c: (gst_util_set_value_from_string),
57550           (gst_util_set_object_arg):
57551           fix a bunch of unchecked return values
57552           * tools/gst-complete.c: (main):
57553           * gstreamer.spec.in:
57554           clean up a little
57555
57556 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57557
57558         * docs/gst/tmpl/.gitignore:
57559         * docs/gst/tmpl/gsttaglist.sgml:
57560           updated .cvsignore
57561           Original commit message from CVS:
57562           updated .cvsignore
57563
57564 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57565
57566           gst/base/gstbasesink.*: Handle newsegments more correctly.
57567           Original commit message from CVS:
57568           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57569           (gst_base_sink_event), (gst_base_sink_do_sync),
57570           (gst_base_sink_handle_event):
57571           * gst/base/gstbasesink.h:
57572           Handle newsegments more correctly.
57573           * gst/gstbus.c:
57574           Fix docs.
57575           * gst/gstevent.c: (gst_event_new_newsegment):
57576           A newsegment cannot have a start_time of -1
57577
57578 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
57579
57580           win32/gstenumtypes.*: Update
57581           Original commit message from CVS:
57582           * win32/gstenumtypes.c:
57583           * win32/gstenumtypes.h:
57584           Update
57585
57586 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
57587
57588         * docs/pwg/building-boiler.xml:
57589           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57590           Original commit message from CVS:
57591           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57592
57593 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57594
57595           libs/gst/controller/gst-controller.c: fixed boolean again
57596           Original commit message from CVS:
57597           * libs/gst/controller/gst-controller.c:
57598           (gst_controlled_property_set_interpolation_mode),
57599           (gst_controlled_property_new):
57600           fixed boolean again
57601
57602 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57603
57604           docs/faq/gst-uninstalled: add -good
57605           Original commit message from CVS:
57606           * docs/faq/gst-uninstalled:
57607           add -good
57608           * gst/gstevent.c:
57609           * gst/gstevent.h:
57610           remove wrong docs
57611           * gst/gstutils.c: (gst_element_link_filtered):
57612           * gst/gstutils.h:
57613           add gst_element_link_filtered
57614
57615 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57616
57617           inlined more docs, fixed double id-ref
57618           Original commit message from CVS:
57619           * docs/gst/gstreamer-docs.sgml:
57620           * docs/gst/gstreamer-sections.txt:
57621           * docs/gst/tmpl/.cvsignore:
57622           * docs/gst/tmpl/gsterror.sgml:
57623           * docs/gst/tmpl/gstfilter.sgml:
57624           * docs/gst/tmpl/gsturihandler.sgml:
57625           * docs/gst/tmpl/gsturitype.sgml:
57626           * docs/gst/tmpl/gstutils.sgml:
57627           * docs/gst/tmpl/gstxml.sgml:
57628           * gst/gsterror.c:
57629           * gst/gsterror.h:
57630           * gst/gstfilter.c:
57631           * gst/gsturi.c:
57632           * gst/gsturitype.c:
57633           * gst/gstutils.c:
57634           * gst/gstxml.c:
57635           inlined more docs, fixed double id-ref
57636
57637 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57638
57639           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
57640           Original commit message from CVS:
57641           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57642           (gst_base_transform_handle_buffer):
57643           Passthrough elements don't need the caps as they don't care.
57644
57645 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57646
57647           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
57648           Original commit message from CVS:
57649           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57650           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
57651           Don't leak refcounts on buffers.
57652
57653 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57654
57655           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
57656           Original commit message from CVS:
57657           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
57658           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
57659           (gst_base_transform_chain), (gst_base_transform_change_state):
57660           * gst/base/gstbasetransform.h:
57661           Handle the case where we are not negotiated more gracefully.
57662
57663 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57664
57665           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
57666           Original commit message from CVS:
57667           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
57668           (gst_file_src_map_region):
57669           Set READONLY flag on mmap'ed buffers, otherwise
57670           gst_buffer_make_writable() won't work properly (#314708).
57671
57672 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57673
57674           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
57675           Original commit message from CVS:
57676           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
57677           passthrough elements can even do inplace on non writable
57678           buffers (as they don't touch them).
57679
57680 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57681
57682           check/gst-libs/controller.c: more tests (hehe I have the most)
57683           Original commit message from CVS:
57684           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
57685           (gst_test_mono_source_set_property),
57686           (gst_test_mono_source_class_init), (GST_START_TEST),
57687           (gst_controller_suite):
57688           more tests (hehe I have the most)
57689           * gst/gstbus.c:
57690           describe popping messages whenusing mulltiple sources
57691           * libs/gst/controller/gst-controller.c:
57692           (gst_controlled_property_set_interpolation_mode),
57693           (gst_controlled_property_new):
57694           * libs/gst/controller/gst-controller.h:
57695           * libs/gst/controller/gst-interpolation.c:
57696           implement boolean properties
57697
57698 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57699
57700           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
57701           Original commit message from CVS:
57702           * gst/gstminiobject.c: (gst_mini_object_ref):
57703           Cannot assert that the refcount has to be positive
57704           since a disposed object can be resurected.
57705
57706 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57707
57708           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
57709           Original commit message from CVS:
57710           * gst/gstpad.c: (gst_pad_init):
57711           Revert change, need to first fix badly behaving
57712           apps.
57713
57714 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57715
57716           check/elements/: Activate pads before using them.
57717           Original commit message from CVS:
57718           * check/elements/fakesrc.c: (setup_fakesrc):
57719           * check/elements/identity.c: (setup_identity):
57720           Activate pads before using them.
57721
57722 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57723
57724           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
57725           Original commit message from CVS:
57726           * gst/base/gstadapter.c: (gst_adapter_flush):
57727           Flushing out 0 bytes is ok for this function.
57728           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57729           no newsegment gives a warning and sets the start/stop to
57730           invalid.
57731           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
57732           (gst_base_transform_set_passthrough):
57733           Some debug info.
57734           * gst/gstminiobject.c: (gst_mini_object_ref):
57735           Check refcount here too.
57736           * gst/gstpad.c: (gst_pad_init):
57737           Pads are initially flushing and refusing data.
57738           * gst/gstutils.c: (gst_element_link_pads_filtered):
57739           When adding a capsfilter element make sure it has the
57740           same state as the parent bin.
57741
57742 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57743
57744           more docs and two more inlined
57745           Original commit message from CVS:
57746           * docs/gst/tmpl/.cvsignore:
57747           * docs/gst/tmpl/gstformat.sgml:
57748           * docs/gst/tmpl/gstversion.sgml:
57749           * gst/gstbus.h:
57750           * gst/gstformat.c:
57751           * gst/gstformat.h:
57752           * gst/gstversion.h.in:
57753           more docs and two more inlined
57754
57755 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
57756
57757           gst/elements/gstfilesink.c: Don't sync to clock.
57758           Original commit message from CVS:
57759           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
57760           Don't sync to clock.
57761
57762 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57763
57764           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
57765           Original commit message from CVS:
57766           * docs/gst/gstreamer-sections.txt:
57767           ultral33t func10ns deserve to appear in the docs actualy
57768           * docs/gst/tmpl/.cvsignore:
57769           * docs/gst/tmpl/gstcompat.sgml:
57770           * docs/gst/tmpl/gstconfig.sgml:
57771           * gst/check/gstcheck.c:
57772           * gst/gstcompat.h:
57773           * gst/gstconfig.h.in:
57774           inlined more docs
57775
57776 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57777
57778           inlined and extended docs
57779           Original commit message from CVS:
57780           * docs/gst/tmpl/.cvsignore:
57781           * docs/gst/tmpl/gstquery.sgml:
57782           * docs/gst/tmpl/gstutils.sgml:
57783           * gst/gstquery.c:
57784           * gst/gstquery.h:
57785           inlined and extended docs
57786
57787 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57788
57789           check/gst-libs/controller.c: more tests
57790           Original commit message from CVS:
57791           * check/gst-libs/controller.c: (GST_START_TEST),
57792           (gst_controller_suite):
57793           more tests
57794           * docs/gst/tmpl/gstutils.sgml:
57795           * docs/libs/gstreamer-libs-sections.txt:
57796           * docs/libs/tmpl/gstdataprotocol.sgml:
57797           include path fixes
57798           * examples/controller/audio-example.c: (main):
57799           controller example works now
57800           * gst/gstclock.h:
57801           doc fixes
57802           * tools/gst-inspect.c: (print_element_properties_info):
57803           show param spec flags
57804
57805 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
57806
57807           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57808           Original commit message from CVS:
57809           2005-08-29  Andy Wingo  <wingo@pobox.com>
57810           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57811
57812 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
57813
57814         * docs/faq/cvs.xml:
57815           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
57816           Original commit message from CVS:
57817           Minor updates to developer cvs instructions, to more closely match what
57818           the freedesktop people want. Also, test my cvs commit access...
57819
57820 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
57821
57822           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
57823           Original commit message from CVS:
57824           2005-08-28  Andy Wingo  <wingo@pobox.com>
57825           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
57826           as having two arguments instead of just one. Allows superclasses
57827           to access information on subclasses -- see the terrible for() loop
57828           in gtype.c:g_type_create_instance for the reason why. All callers
57829           changed.
57830
57831 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57832
57833           docs/design/part-messages.txt: update info
57834           Original commit message from CVS:
57835           * docs/design/part-messages.txt:
57836           update info
57837           * docs/gst/tmpl/.cvsignore:
57838           * docs/gst/tmpl/gstcaps.sgml:
57839           * docs/gst/tmpl/gstclock.sgml:
57840           * gst/gstbus.c:
57841           * gst/gstcaps.c:
57842           * gst/gstcaps.h:
57843           * gst/gstclock.c:
57844           * gst/gstclock.h:
57845           * gst/gstmessage.c:
57846           added descriptions for bus and message
57847           inline caps and clock docs
57848
57849 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57850
57851           gst/gstmessage.*: doc fixes
57852           Original commit message from CVS:
57853           * gst/gstmessage.c:
57854           * gst/gstmessage.h:
57855           doc fixes
57856
57857 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57858
57859           gst/base/gstbasetransform.c: fix div-by-zero
57860           Original commit message from CVS:
57861           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
57862           fix div-by-zero
57863
57864 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
57865
57866           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
57867           Original commit message from CVS:
57868           2005-08-26  Andy Wingo  <wingo@pobox.com>
57869           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
57870           element_set_state's return val.
57871           (test_2_elements): Add test that's been disabled for months.
57872           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
57873           can-activate-pull properties.
57874           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
57875           can-activate-pull properties. Implement is_seekable so fakesrc can
57876           operate in pull mode.
57877           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
57878           properties.
57879           (gst_base_sink_activate, gst_base_sink_activate_pull)
57880           (gst_base_sink_activate_push): Make activation mode choosing work.
57881           Cleanups.
57882           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
57883           is right. Make pull mode work. Post an eos before pausing in pull
57884           mode.
57885           (gst_base_sink_change_state): Pay attention to the core's
57886           change_state() return val.
57887           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
57888           has-getrange properties. Cleanups.
57889           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
57890           has_getrange and replace with can_activate_pull and
57891           can_activate_push.
57892           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
57893           locking comments. Remove has_loop, has_chain and replace with
57894           can_activate_pull and can_activate_push.
57895
57896 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57897
57898           Add metadata reading example that loops over a list of filenames, dumping any tags found.
57899           Original commit message from CVS:
57900           * configure.ac:
57901           * examples/Makefile.am:
57902           * examples/metadata/Makefile.am:
57903           * examples/metadata/read-metadata.c: (message_loop),
57904           (have_pad_handler), (make_pipeline), (print_tag), (main):
57905           Add metadata reading example that loops over a list of filenames,
57906           dumping any tags found.
57907           * gst/gstbus.c: (gst_bus_dispose):
57908           * gst/gstelement.c: (gst_element_dispose):
57909           Release a few potentially-held references in dispose.
57910
57911 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57912
57913           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
57914           Original commit message from CVS:
57915           * docs/gst/tmpl/gstminiobject.sgml:
57916           do *not* add tmpl/*.sgml files to CVS!
57917
57918 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57919
57920           libs/gst/bytestream/: removing obsolete files
57921           Original commit message from CVS:
57922           * libs/gst/bytestream/.cvsignore:
57923           * libs/gst/bytestream/Makefile.am:
57924           * libs/gst/bytestream/adapter.c:
57925           * libs/gst/bytestream/adapter.h:
57926           * libs/gst/bytestream/bytestream.c:
57927           * libs/gst/bytestream/bytestream.h:
57928           * libs/gst/bytestream/filepad.c:
57929           * libs/gst/bytestream/filepad.h:
57930           removing obsolete files
57931
57932 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57933
57934           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
57935           Original commit message from CVS:
57936           * docs/gst/gstreamer-docs.sgml:
57937           * docs/libs/gstreamer-libs-docs.sgml:
57938           disabed additional index entries again, as this makes docs-gen just
57939           slow and they aren't useful yet
57940           * docs/libs/gstreamer-libs-sections.txt:
57941           little -section.txt cleanup for libs
57942
57943 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57944
57945           gst/base/: fix up some debugging
57946           Original commit message from CVS:
57947           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57948           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
57949           fix up some debugging
57950           (gst_base_transform_get_unit_size),
57951           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
57952           (gst_base_transform_handle_buffer):
57953           * gst/base/gstbasetransform.h:
57954           handle and store timed NEWSEGMENT events so that subclasses that
57955           calculate time by counting samples have a segment_start time they
57956           need to add to their timestamps - see audioresample
57957
57958 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57959
57960         * common:
57961         * gst/base/gstbasetransform.c:
57962         * gst/gstbuffer.h:
57963         * gst/gstpad.c:
57964         * libs/gst/base/gstbasetransform.c:
57965           whitespace, doc and debug fixing/additions
57966           Original commit message from CVS:
57967           whitespace, doc and debug fixing/additions
57968
57969 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57970
57971           gst/gstbin.h: removed ';' from the end of macro defs
57972           Original commit message from CVS:
57973           * gst/gstbin.h:
57974           removed ';' from the end of macro defs
57975           * docs/gst/gstreamer-docs.sgml:
57976           * docs/gst/gstreamer-sections.txt:
57977           * docs/gst/tmpl/.cvsignore:
57978           * gst/gstbus.h:
57979           * gst/gstelement.c: (gst_element_class_init),
57980           (gst_element_set_state), (activate_pads),
57981           (gst_element_save_thyself):
57982           * gst/gstevent.c: (gst_event_new_newsegment):
57983           * gst/gstevent.h:
57984           * gst/gstiterator.c:
57985           * gst/gstiterator.h:
57986           * gst/gstpad.c:
57987           * gst/gstprobe.h:
57988           * gst/gstutils.c: (gst_pad_query_convert):
57989           * gst/gstutils.h:
57990           fixed parameter name mismatches between source, header and docs
57991           added some more docs, resolved the last batch of unused elements in
57992           docs (now someone needs to doc them)
57993
57994 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57995
57996         * ChangeLog:
57997         * gst/registries/gstlibxmlregistry.c:
57998         * gst/registries/gstxmlregistry.c:
57999           respect order of plugin dirs when loading pllugins and rebuilding registry
58000           Original commit message from CVS:
58001           respect order of plugin dirs when loading pllugins and rebuilding registry
58002
58003 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58004
58005           gst/base/gstbasetransform.*: Cache caps unit_size.
58006           Original commit message from CVS:
58007           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58008           (gst_base_transform_transform_size),
58009           (gst_base_transform_configure_caps),
58010           (gst_base_transform_get_unit_size),
58011           (gst_base_transform_buffer_alloc),
58012           (gst_base_transform_change_state):
58013           * gst/base/gstbasetransform.h:
58014           Cache caps unit_size.
58015           Make sure we cannot negotiate up and downstream at the
58016           same time.
58017
58018 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58019
58020         * ChangeLog:
58021         * gst/gst.c:
58022         * gst/registries/gstlibxmlregistry.c:
58023         * gst/registries/gstxmlregistry.c:
58024           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58025           Original commit message from CVS:
58026           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58027
58028 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58029
58030         * ChangeLog:
58031         * gst/base/gstbasetransform.h:
58032         * gst/gstpad.c:
58033         * libs/gst/base/gstbasetransform.h:
58034           add docs
58035           Original commit message from CVS:
58036           add docs
58037
58038 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58039
58040         * gst/check/gstcheck.c:
58041         * gst/check/gstcheck.h:
58042         * libs/gst/check/gstcheck.c:
58043         * libs/gst/check/gstcheck.h:
58044           add a uint64 checking method
58045           Original commit message from CVS:
58046           add a uint64 checking method
58047
58048 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58049
58050           gst/gstbin.c: Be a bit more conservative about the posted message.
58051           Original commit message from CVS:
58052           * gst/gstbin.c: (bin_bus_handler):
58053           Be a bit more conservative about the posted message.
58054           * gst/gstbus.c: (gst_bus_post):
58055           Some cleanups, warn wrong return values.
58056
58057 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58058
58059           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58060           Original commit message from CVS:
58061           * check/gst/gstbin.c: (GST_START_TEST):
58062           * gst/gstbin.c: (bin_bus_handler):
58063           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58064           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58065           (gst_message_new_warning), (gst_message_new_tag),
58066           (gst_message_new_state_changed), (gst_message_new_segment_start),
58067           (gst_message_new_segment_done), (gst_message_new_custom):
58068           * gst/gstmessage.h:
58069           * tools/gst-launch.c: (event_loop):
58070           * tools/gst-md5sum.c: (event_loop):
58071           Revert unpopular change for GST_MESSAGE_SRC to GObject.
58072
58073 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58074
58075         * gst/gstbuffer.h:
58076         * gst/gstmessage.c:
58077         * gst/gstmessage.h:
58078           fix docs by fixing enum typedef
58079           Original commit message from CVS:
58080           fix docs by fixing enum typedef
58081
58082 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58083
58084         * check/Makefile.am:
58085         * tests/check/Makefile.am:
58086           wim fixed the task, yay
58087           Original commit message from CVS:
58088           wim fixed the task, yay
58089
58090 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58091
58092           check/generic/states.c: Cleanup can be done at the end.
58093           Original commit message from CVS:
58094           * check/generic/states.c: (GST_START_TEST):
58095           Cleanup can be done at the end.
58096           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
58097           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58098           (gst_task_get_state), (gst_task_start), (gst_task_pause):
58099           Oh boy.. Thanks for finding this, Thomas.
58100
58101 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58102
58103         * docs/gst/gstreamer.types:
58104           grmpf, another try to fix it
58105           Original commit message from CVS:
58106           grmpf, another try to fix it
58107
58108 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58109
58110         * docs/gst/gstreamer.types:
58111           another fix
58112           Original commit message from CVS:
58113           another fix
58114
58115 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58116
58117           docs/gst/gstreamer.types: added missing types
58118           Original commit message from CVS:
58119           * docs/gst/gstreamer.types:
58120           added missing types
58121
58122 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58123
58124           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
58125           Original commit message from CVS:
58126           * docs/gst/gstreamer-docs.sgml:
58127           * docs/gst/gstreamer-sections.txt:
58128           * docs/gst/tmpl/.cvsignore:
58129           * gst/gstbin.c:
58130           * gst/gstiterator.c:
58131           * gst/gstutils.c:
58132           * gst/registries/gstxmlregistry.h:
58133           added miissing classes and symbols (123 more to go)
58134           removed removed symbols from section file
58135           fixed many doc-comments
58136
58137 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58138
58139           check/generic/states.c: Make sure all tasks are stopped.
58140           Original commit message from CVS:
58141           * check/generic/states.c: (GST_START_TEST):
58142           Make sure all tasks are stopped.
58143           * check/gst/gstbin.c: (GST_START_TEST):
58144           Unref after usage for proper valgrinding.
58145           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
58146           Really wait for the task to stop before destroying the
58147           mutex.
58148           * gst/gstqueue.c: (gst_queue_sink_activate_push),
58149           (gst_queue_src_activate_push):
58150           Small cleanups. Don't stop the task when we did not start
58151           it.
58152           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
58153           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58154           (gst_task_get_state), (gst_task_start), (gst_task_pause),
58155           (gst_task_join):
58156           * gst/gsttask.h:
58157           Protect the stream lock with the object lock.
58158           Disallow setting the stream lock when running.
58159           Add cleanup_all to wait for the threadpool to finish.
58160           Remove code to autoallocate a mutex if none was provided.
58161           Add _join() to wait for a task to stop.
58162           Protect the thread pool with a global lock.
58163
58164 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58165
58166           gst/base/gstbasesink.*: Handle newsegment events correctly.
58167           Original commit message from CVS:
58168           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
58169           (gst_base_sink_get_times), (gst_base_sink_do_sync),
58170           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
58171           * gst/base/gstbasesink.h:
58172           Handle newsegment events correctly.
58173           Drop buffers out of the segment range.
58174
58175 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58176
58177         * check/Makefile.am:
58178         * tests/check/Makefile.am:
58179           disable test while wim is fixing
58180           Original commit message from CVS:
58181           disable test while wim is fixing
58182
58183 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58184
58185         * pkgconfig/gstreamer-uninstalled.pc.in:
58186         * pkgconfig/gstreamer.pc.in:
58187           add pluginsdir to pkgconfig files
58188           Original commit message from CVS:
58189           add pluginsdir to pkgconfig files
58190
58191 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
58192
58193         * ChangeLog:
58194           changelog
58195           Original commit message from CVS:
58196           changelog
58197
58198 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58199
58200           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
58201           Original commit message from CVS:
58202           * check/Makefile.am:
58203           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
58204           add a test that does a bunch of state changes on elements
58205           needs some fixing for valgrind
58206           * check/states/sinks.c: (gst_object_suite):
58207           whitespace
58208           * gst/gstcaps.h:
58209           add prototype for gst_caps_is_equal_fixed
58210           * gst/gstplugin.c:
58211           * gst/gstregistrypool.c:
58212           doc fixes
58213
58214 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
58215
58216           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
58217           Original commit message from CVS:
58218           2005-08-24  Andy Wingo  <wingo@pobox.com>
58219           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
58220           convert a negative value. Doesn't make much sense. Mostly this is
58221           here to force callers to ensure -1 maps to -1.
58222
58223 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58224
58225           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
58226           Original commit message from CVS:
58227           * docs/pwg/advanced-types.xml:
58228           Well done to Michael for catching my deliberate introduction
58229           of this spelling mistake.
58230           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
58231           * gst/gstelement.h:
58232           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
58233           unlink pads before removing the element from the bin.
58234
58235 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
58236
58237           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
58238           Original commit message from CVS:
58239           2005-08-24  Andy Wingo  <wingo@pobox.com>
58240           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
58241           the same thing as GST_DEBUG=*:4.
58242           (parse_debug_level, parse_debug_category): New helper parsers.
58243
58244 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58245
58246           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
58247           Original commit message from CVS:
58248           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58249           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
58250           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
58251           (gst_base_transform_buffer_alloc),
58252           (gst_base_transform_handle_buffer):
58253           use gboolean return values and pointers to size so we can use the
58254           full GST_BUFFER_SIZE range (guint) for buffer sizes
58255           use GstPadDirection for transform_caps
58256           * gst/base/gstbasetransform.h:
58257           rename get_size to get_unit_size since that's what it is
58258           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
58259           use GstPadDirection for transform_caps
58260           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58261           * gst/gstutils.h:
58262           cleanup and debugging
58263
58264 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58265
58266           Fixed long standing mem-leak
58267           Original commit message from CVS:
58268           * gst/gstelement.c: (gst_element_class_init),
58269           (gst_element_set_state), (activate_pads),
58270           (gst_element_save_thyself):
58271           * tools/gst-compprep.c: (main):
58272           * tools/gst-inspect.c: (print_element_properties_info):
58273           * tools/gst-xmlinspect.c: (print_element_properties):
58274           Fixed long standing mem-leak
58275
58276 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58277
58278           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
58279           Original commit message from CVS:
58280           * check/gst/gstbin.c: (GST_START_TEST):
58281           * gst/gstbin.c: (bin_bus_handler):
58282           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58283           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58284           (gst_message_new_warning), (gst_message_new_tag),
58285           (gst_message_new_state_changed), (gst_message_new_segment_start),
58286           (gst_message_new_segment_done), (gst_message_new_custom):
58287           * gst/gstmessage.h:
58288           * tools/gst-launch.c: (event_loop):
58289           * tools/gst-md5sum.c: (event_loop):
58290           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
58291           that applications can sensibly post custom messages with references
58292           to their own objects.
58293
58294 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58295
58296           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
58297           Original commit message from CVS:
58298           * gst/base/gstbasetransform.c: (gst_base_transform_init),
58299           (gst_base_transform_transform_caps),
58300           (gst_base_transform_transform_size),
58301           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
58302           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
58303           (gst_base_transform_handle_buffer):
58304           * gst/base/gstbasetransform.h:
58305           Many fixes and new features added by Thomas. Can now also do
58306           transforms with variable sizes and a custom fixate_caps function.
58307
58308 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
58309
58310           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
58311           Original commit message from CVS:
58312           2005-08-24  Andy Wingo  <wingo@pobox.com>
58313           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
58314           already.
58315
58316 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58317
58318           gst/gstbuffer.c: Some debugging.
58319           Original commit message from CVS:
58320           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58321           Some debugging.
58322           * gst/gstclock.h:
58323           Cast to ClockTime before formatting to time.
58324           * gst/gstutils.h:
58325           Cleanups.
58326
58327 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58328
58329           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
58330           Original commit message from CVS:
58331           * check/gst-libs/controller.c: (GST_START_TEST),
58332           (gst_controller_suite):
58333           * docs/gst/tmpl/gstcaps.sgml:
58334           * docs/gst/tmpl/gstghostpad.sgml:
58335           * docs/gst/tmpl/gstquery.sgml:
58336           * docs/gst/tmpl/gstutils.sgml:
58337           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
58338           (gst_object_sink_values), (gst_object_get_value_arrays),
58339           (gst_object_get_value_array):
58340           gracefully handle helper method calls to objects that are not beeing
58341           controlled, added test case for that
58342
58343 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58344
58345           gst/gstevent.*: Some more debugging output and doc cleanups.
58346           Original commit message from CVS:
58347           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
58348           (gst_event_new_newsegment), (gst_event_parse_newsegment),
58349           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
58350           (gst_event_parse_qos), (gst_event_new_seek),
58351           (gst_event_parse_seek):
58352           * gst/gstevent.h:
58353           Some more debugging output and doc cleanups.
58354           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58355           Fix possible deadlock.
58356
58357 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58358
58359           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
58360           Original commit message from CVS:
58361           * docs/gst/gstreamer-docs.sgml:
58362           * docs/gst/gstreamer-sections.txt:
58363           * docs/gst/gstreamer.types:
58364           * docs/gst/tmpl/.cvsignore:
58365           * gst/gstbin.h:
58366           * gst/gstbus.c:
58367           * gst/gstelement.c:
58368           * gst/gstevent.h:
58369           added about 100 symbols from gstreamer-unused.txt to the right sections
58370           fixed more broken comments
58371           added GstBus to docs
58372
58373 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58374
58375           inlined more doc comments, added missing comments and fixed comments fixed typos
58376           Original commit message from CVS:
58377           * docs/gst/gstreamer-sections.txt:
58378           * docs/gst/tmpl/.cvsignore:
58379           * docs/gst/tmpl/gstbin.sgml:
58380           * docs/gst/tmpl/gstbuffer.sgml:
58381           * gst/base/gstbasesrc.c:
58382           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
58383           * gst/gstbuffer.c:
58384           * gst/gstbuffer.h:
58385           * tools/gst-launch.1.in:
58386           inlined more doc comments, added missing comments and fixed comments
58387           fixed typos
58388
58389 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58390
58391           gst/gstbuffer.c: some debugging
58392           Original commit message from CVS:
58393           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58394           some debugging
58395           * gst/gstcaps.h:
58396           whitespace fixes
58397           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
58398           more debugging
58399           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
58400           * gst/gststructure.h:
58401           add a fixate function for booleans; add a FIXME that these func
58402           names should probably be gst_structure_fixate_*
58403
58404 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58405
58406           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
58407           Original commit message from CVS:
58408           * docs/gst/gstreamer-docs.sgml:
58409           * docs/gst/gstreamer-sections.txt:
58410           * gst/Makefile.am:
58411           * gst/gstbin.c: (gst_bin_get_type),
58412           (gst_bin_child_proxy_get_child_by_index),
58413           (gst_bin_child_proxy_get_children_count),
58414           (gst_bin_child_proxy_init):
58415           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
58416           (gst_child_proxy_get_child_by_index),
58417           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
58418           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
58419           (gst_child_proxy_get), (gst_child_proxy_set_property),
58420           (gst_child_proxy_set_valist), (gst_child_proxy_set),
58421           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
58422           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
58423           * gst/gstchildproxy.h:
58424           * gst/parse/grammar.y:
58425           * tools/gst-inspect.c: (print_interfaces),
58426           (print_element_properties_info), (print_element_info):
58427           ported gstchildproxy over from 0.8
58428           ported gst-inspect fixes and enhancements over from 0.8
58429
58430 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58431
58432           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
58433           Original commit message from CVS:
58434           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58435           (gst_base_transform_handle_buffer):
58436           Also call the transform function if we have ANY caps.
58437           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
58438           Fix debug info.
58439
58440 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58441
58442           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58443           Original commit message from CVS:
58444           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58445           Don't pretend to handle seek events if the source is not seekable
58446
58447 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58448
58449           gst/base/gstbasesink.c: Remove extra parameter to debug output
58450           Original commit message from CVS:
58451           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58452           Remove extra parameter to debug output
58453           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58454           (gst_base_src_do_seek), (gst_base_src_activate_push):
58455           Fix seek event handling.
58456           * gst/gstpipeline.c: (gst_pipeline_change_state):
58457           * gst/gstqueue.c: (gst_queue_handle_sink_event),
58458           (gst_queue_src_activate_push):
58459           Don't start the src pad task on FLUSH_STOP if the pad
58460           isn't linked.
58461           Debug changes.
58462
58463 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
58464
58465           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
58466           Original commit message from CVS:
58467           2005-08-22  Andy Wingo  <wingo@pobox.com>
58468           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
58469           macro, implements an interface and gstimplementsinterface for a
58470           new type.
58471
58472 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58473
58474           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
58475           Original commit message from CVS:
58476           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58477           Added check for gst_static_caps_get() refcounting.
58478
58479 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58480
58481           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
58482           Original commit message from CVS:
58483           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
58484           Make _static_caps_get() refcounting sane.
58485           * gst/gstelement.c: (gst_element_set_state):
58486           Add g_return_val_if_fail() to protect against segfaults.
58487
58488 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58489
58490           inlined remaining docs, added missing doc comments
58491           Original commit message from CVS:
58492           * docs/gst/tmpl/gstevent.sgml:
58493           * gst/gstevent.c:
58494           * gst/gstevent.h:
58495           inlined remaining docs, added missing doc comments
58496
58497 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58498
58499           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
58500           Original commit message from CVS:
58501           * check/gst/gstbin.c: (GST_START_TEST):
58502           since we don't know when preroll is done, use refcount range
58503           check for the sink
58504           * gst/check/gstcheck.h:
58505           add macro for checking refcount range
58506
58507 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58508
58509         * check/gst/gstbin.c:
58510         * tests/check/gst/gstbin.c:
58511           figure this out for HT machines
58512           Original commit message from CVS:
58513           figure this out for HT machines
58514
58515 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58516
58517         * check/gst/gstbin.c:
58518         * tests/check/gst/gstbin.c:
58519           some funky HT/multicpu vs single difference
58520           Original commit message from CVS:
58521           some funky HT/multicpu vs single difference
58522
58523 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58524
58525           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
58526           Original commit message from CVS:
58527           * check/Makefile.am:
58528           clean up environment for when registry gets built versus
58529           when actual tests are run; valgrind seems to not report
58530           leaks if GST_PLUGIN_PATH is set to some specific values
58531           * check/gst/gstbin.c: (GST_START_TEST):
58532           add more refcounting checks; maybe this exposes a
58533           preroll lock bug ?
58534           * common/check.mak:
58535           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58536           * gst/check/gstcheck.h:
58537           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
58538           (gst_bin_change_state):
58539           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
58540           add/fix debugging/whitespace
58541
58542 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58543
58544           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
58545           Original commit message from CVS:
58546           * check/gst/gstevent.c: (event_probe), (test_event),
58547           (GST_START_TEST):
58548           Er, don't call gst_bin_watch_for_state_change you idiot.
58549
58550 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58551
58552         * check/Makefile.am:
58553         * common:
58554         * tests/check/Makefile.am:
58555           run valgrind with proper env
58556           Original commit message from CVS:
58557           run valgrind with proper env
58558
58559 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58560
58561           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
58562           Original commit message from CVS:
58563           * check/Makefile.am:
58564           Use CHECK_CFLAGS and CHECK_LIBS
58565           * check/gst/gstevent.c: (event_probe), (test_event),
58566           (GST_START_TEST):
58567           Don't leak events.
58568           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58569           (gst_base_src_start), (gst_base_src_stop),
58570           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58571           (gst_base_src_change_state):
58572           Sprinkle gst_base_src_stop liberally around error paths to fix
58573           problems reusing a source after failed state changes.
58574           * gst/base/gsttypefindhelper.c: (helper_find_peek),
58575           (helper_find_suggest), (gst_type_find_helper):
58576           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
58577           * gst/gstevent.h:
58578           * docs/gst/tmpl/gstevent.sgml:
58579           Migrate part of the docs from the SGML file. Wait for ensonic to
58580           tell me how I did it wrong ;)
58581           * tools/gst-typefind.c: (main):
58582           Extra robustness to state changes between files.
58583
58584 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58585
58586           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
58587           Original commit message from CVS:
58588           * check/Makefile.am:
58589           don't valgrind the controller test - it's leaking - Stefan, HELP
58590           * gst/check/gstcheck.c: (gst_check_message_error),
58591           (gst_check_chain_func), (gst_check_setup_element),
58592           (gst_check_teardown_element), (gst_check_setup_src_pad),
58593           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58594           (gst_check_teardown_sink_pad):
58595           * gst/check/gstcheck.h:
58596           add a bunch of methods to set up elements, and src and sink pads
58597           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
58598           * check/elements/identity.c: (setup_identity), (cleanup_identity),
58599           (GST_START_TEST):
58600           use them
58601           * gst/gstmessage.c:
58602           * gst/gsttag.h:
58603           whitespace/doc fixes
58604
58605 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58606
58607         * ChangeLog:
58608         * gst/gstelement.h:
58609           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
58610           Original commit message from CVS:
58611           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
58612           be handled by the application and not always printed as well
58613
58614 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58615
58616           check/Makefile.am: set GST_TOOLS_DIR
58617           Original commit message from CVS:
58618           * check/Makefile.am:
58619           set GST_TOOLS_DIR
58620           * gst/check/gstcheck.c: (gst_check_message_error):
58621           * gst/check/gstcheck.h:
58622           add a fail_unless_equals_int
58623           add fail_unless for error messages
58624
58625 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58626
58627         * ChangeLog:
58628         * check/Makefile.am:
58629         * check/gst.supp:
58630         * common:
58631         * tests/check/Makefile.am:
58632         * tests/check/gst.supp:
58633           factor out the common stuff
58634           Original commit message from CVS:
58635           factor out the common stuff
58636
58637 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58638
58639         * gst/Makefile.am:
58640           work on builds without check
58641           Original commit message from CVS:
58642           work on builds without check
58643
58644 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58645
58646         * check/Makefile.am:
58647         * tests/check/Makefile.am:
58648           renamed test
58649           Original commit message from CVS:
58650           renamed test
58651
58652 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58653
58654         * check/Makefile.am:
58655         * check/gst/gstevent.c:
58656         * check/gst/gstevents.c:
58657         * tests/check/Makefile.am:
58658         * tests/check/gst/gstevent.c:
58659         * tests/check/gst/gstevents.c:
58660           put some make-up on the gstevent test
58661           Original commit message from CVS:
58662           put some make-up on the gstevent test
58663
58664 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58665
58666         * ChangeLog:
58667         * check/Makefile.am:
58668         * check/gst/gstiterator.c:
58669         * check/gst/gstsystemclock.c:
58670         * check/gst/gsttag.c:
58671         * gst/gstclock.c:
58672         * gst/gstiterator.c:
58673         * tests/check/Makefile.am:
58674         * tests/check/gst/gstiterator.c:
58675         * tests/check/gst/gstsystemclock.c:
58676         * tests/check/gst/gsttag.c:
58677           valgrind more tests
58678           Original commit message from CVS:
58679           valgrind more tests
58680
58681 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58682
58683         * ChangeLog:
58684         * check/Makefile.am:
58685         * check/elements/.gitignore:
58686         * check/elements/fakesrc.c:
58687         * check/elements/gstfakesrc.c:
58688         * check/elements/identity.c:
58689         * check/gst-libs/controller.c:
58690         * check/gst-libs/gdp.c:
58691         * check/gst/gst.c:
58692         * check/gst/gstbin.c:
58693         * check/gst/gstbuffer.c:
58694         * check/gst/gstbus.c:
58695         * check/gst/gstcaps.c:
58696         * check/gst/gstelement.c:
58697         * check/gst/gstghostpad.c:
58698         * check/gst/gstiterator.c:
58699         * check/gst/gstmessage.c:
58700         * check/gst/gstminiobject.c:
58701         * check/gst/gstobject.c:
58702         * check/gst/gstpad.c:
58703         * check/gst/gststructure.c:
58704         * check/gst/gstsystemclock.c:
58705         * check/gst/gsttag.c:
58706         * check/gst/gstvalue.c:
58707         * check/gstcheck.c:
58708         * check/gstcheck.h:
58709         * check/pipelines/cleanup.c:
58710         * check/pipelines/simple_launch_lines.c:
58711         * check/states/sinks.c:
58712         * configure.ac:
58713         * docs/gst/gstreamer-sections.txt:
58714         * docs/gst/tmpl/gstpad.sgml:
58715         * gst/Makefile.am:
58716         * gst/check/Makefile.am:
58717         * gst/check/gstcheck.c:
58718         * gst/check/gstcheck.h:
58719         * gst/gstminiobject.c:
58720         * libs/gst/check/Makefile.am:
58721         * libs/gst/check/gstcheck.c:
58722         * libs/gst/check/gstcheck.h:
58723         * pkgconfig/Makefile.am:
58724         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58725         * pkgconfig/gstreamer-check.pc.in:
58726         * tests/check/Makefile.am:
58727         * tests/check/elements/.gitignore:
58728         * tests/check/elements/fakesrc.c:
58729         * tests/check/elements/gstfakesrc.c:
58730         * tests/check/elements/identity.c:
58731         * tests/check/generic/sinks.c:
58732         * tests/check/gst/gst.c:
58733         * tests/check/gst/gstbin.c:
58734         * tests/check/gst/gstbuffer.c:
58735         * tests/check/gst/gstbus.c:
58736         * tests/check/gst/gstcaps.c:
58737         * tests/check/gst/gstelement.c:
58738         * tests/check/gst/gstghostpad.c:
58739         * tests/check/gst/gstiterator.c:
58740         * tests/check/gst/gstmessage.c:
58741         * tests/check/gst/gstminiobject.c:
58742         * tests/check/gst/gstobject.c:
58743         * tests/check/gst/gstpad.c:
58744         * tests/check/gst/gststructure.c:
58745         * tests/check/gst/gstsystemclock.c:
58746         * tests/check/gst/gsttag.c:
58747         * tests/check/gst/gstvalue.c:
58748         * tests/check/gstcheck.c:
58749         * tests/check/gstcheck.h:
58750         * tests/check/libs/controller.c:
58751         * tests/check/libs/gdp.c:
58752         * tests/check/pipelines/cleanup.c:
58753         * tests/check/pipelines/simple-launch-lines.c:
58754           move check stuff to its own library to be used by other modules
58755           Original commit message from CVS:
58756           move check stuff to its own library to be used by other modules
58757
58758 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58759
58760           eliminate another tmpl file, fix spelling in the long-description
58761           Original commit message from CVS:
58762           * docs/gst/tmpl/gst.sgml:
58763           * gst/gst.c:
58764           eliminate another tmpl file, fix spelling in the long-description
58765
58766 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58767
58768           check/gst/gstevents.c: Should fix build on 64-bit arch's
58769           Original commit message from CVS:
58770           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58771           (test_event), (timediff), (gstevents_suite):
58772           Should fix build on 64-bit arch's
58773
58774 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
58775
58776           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
58777           Original commit message from CVS:
58778           2005-08-18  Andy Wingo  <wingo@pobox.com>
58779           Make sure that when a pipeline goes to PLAYING, that data has
58780           actually hit the sink.
58781           * check/states/sinks.c (test_sink): A sink that doesn't get any
58782           data shouldn't return SUCCESS for going to either PLAYING or
58783           PAUSED. Test also the return values on the way back down.
58784           * gst/gstelement.c (gst_element_set_state): When changing the
58785           state of an element currently changing state asynchronously, go to
58786           lost-state after commiting the pending state. Makes future calls
58787           to get_state continue to return ASYNC.
58788           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
58789           ASYNC when going to PLAYING if we still don't have preroll, as can
58790           happen with live sources.
58791
58792 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58793
58794           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
58795           Original commit message from CVS:
58796           * docs/pwg/advanced-types.xml:
58797           Hack long paragraph into 2 chunks as a workaround for buggy
58798           jadetex version in sid and breezy that loops infinitely and
58799           eats all RAM.
58800
58801 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58802
58803           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
58804           Original commit message from CVS:
58805           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58806           (test_event), (timediff), (gstevents_suite):
58807           Provide more error margin in clock measurements to allow for
58808           g_get_current_time inaccuracies.
58809
58810 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58811
58812           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...
58813           Original commit message from CVS:
58814           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58815           (test_event), (timediff), (gstevents_suite):
58816           Fix error message output so I might be able to tell why the
58817           test works here but fails on the build farm.
58818
58819 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58820
58821           check/: I wrote a test!
58822           Original commit message from CVS:
58823           * check/Makefile.am:
58824           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58825           (test_event), (timediff), (gstevents_suite), (main):
58826           I wrote a test!
58827           * docs/design/part-seeking.txt:
58828           Spelling correction
58829           * docs/gst/tmpl/gstevent.sgml:
58830           Docs updates.
58831           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58832           Treat a buffer-without-newsegment the same as a receiving
58833           a newsegment not in time format, and disable syncing to the clock
58834           with a warning.
58835           * gst/gstbus.c: (gst_bus_set_sync_handler):
58836           Assert if anyone tries to replace the existing sync_handler for bus,
58837           as only the owner should be setting it.
58838           * gst/gstevent.h:
58839           Have a fixed set of custom event enums with events identified by
58840           their structure name (as in 0.8), rather than a free-for-all
58841           allowing collisions between enum values from different plugins.
58842           * gst/gstpad.c: (gst_pad_class_init):
58843           Docs change.
58844           * gst/gstqueue.c: (gst_queue_handle_sink_event):
58845           Handle out-of-band downstream events from the sending thread.
58846
58847 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
58848
58849           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
58850           Original commit message from CVS:
58851           2005-08-17  Andy Wingo  <wingo@pobox.com>
58852           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
58853           play-timeout==0 to mean no timeout at all. In that case, don't
58854           bother with a get_state or a warning, just return directly, even
58855           if it's ASYNC.
58856
58857 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
58858
58859           gst/base/gstbasetransform.c: Debug changes.
58860           Original commit message from CVS:
58861           2005-08-17  Andy Wingo  <wingo@pobox.com>
58862           * gst/base/gstbasetransform.c: Debug changes.
58863           * gst/gstutils.h:
58864           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
58865           ensure bins post state change messages. A bit of a hack but I can't
58866           think of a way to avoid it.
58867           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
58868
58869 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
58870
58871           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
58872           Original commit message from CVS:
58873           2005-08-16  Andy Wingo  <wingo@pobox.com>
58874           * gst/base/gstadapter.h:
58875           * gst/base/gstadapter.c (gst_adapter_take): New function, like
58876           peek() but you own the data. Not terribly efficient atm.
58877
58878 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58879
58880           gst/gstutils.*: Add two utility functions for tag handling.
58881           Original commit message from CVS:
58882           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
58883           (gst_element_found_tags):
58884           * gst/gstutils.h:
58885           Add two utility functions for tag handling.
58886
58887 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58888
58889           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
58890           Original commit message from CVS:
58891           * docs/manual/advanced-dataaccess.xml:
58892           * docs/manual/basics-helloworld.xml:
58893           Fix docs to use _bin_add() before _link(), which fixes the examples
58894           with recent core versions (reported by Madhan Raj M
58895           <raj_madan@rediffmail.com>, #313199).
58896
58897 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58898
58899           check/gst/gstvalue.c: Added subtract checks.
58900           Original commit message from CVS:
58901           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58902           Added subtract checks.
58903           * docs/design/part-events.txt:
58904           Some more docs about newsegment
58905           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
58906           Fix FIXME
58907           * gst/gstcaps.c: (gst_caps_to_string):
58908           Add comments, cleanups.
58909           * gst/gstelement.c: (gst_element_save_thyself):
58910           cleanups
58911           * gst/gstvalue.c: (gst_value_collect_int_range),
58912           (gst_string_unwrap), (gst_value_union_int_int_range),
58913           (gst_value_union_int_range_int_range),
58914           (gst_value_intersect_int_int_range),
58915           (gst_value_intersect_int_range_int_range),
58916           (gst_value_intersect_double_double_range),
58917           (gst_value_intersect_double_range_double_range),
58918           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
58919           (gst_value_subtract_int_range_int),
58920           (gst_value_subtract_double_range_double),
58921           (gst_value_subtract_double_range_double_range),
58922           (gst_value_subtract_from_list), (gst_value_subtract_list),
58923           (gst_value_can_compare), (gst_value_compare_fraction):
58924           Cleanups, add comments, remove unneeded asserts.
58925
58926 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58927
58928         * ChangeLog:
58929         * gst/gstbus.c:
58930         * tools/gst-launch.c:
58931           don't convert NULL structures to strings
58932           Original commit message from CVS:
58933           don't convert NULL structures to strings
58934
58935 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58936
58937           docs/gst/gstreamer-sections.txt: made some defines private
58938           Original commit message from CVS:
58939           * docs/gst/gstreamer-sections.txt:
58940           made some defines private
58941           * docs/gst/tmpl/gstconfig.sgml:
58942           * docs/gst/tmpl/gstqueue.sgml:
58943           * docs/gst/tmpl/gsttaglist.sgml:
58944           * docs/gst/tmpl/gsttypes.sgml:
58945           * docs/gst/tmpl/gstutils.sgml:
58946           * docs/pwg/appendix-porting.xml:
58947           * gst/base/gstbasesink.h:
58948           * gst/base/gstbasesrc.c:
58949           * gst/base/gstbasesrc.h:
58950           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
58951           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
58952           * gst/gstelement.c: (gst_element_class_init):
58953           * gst/gstpad.c: (gst_pad_class_init):
58954           * gst/gstqueue.c: (gst_queue_class_init):
58955           * gst/gstxml.c: (gst_xml_class_init):
58956           documented all undocumented signal inline
58957           * libs/gst/controller/gst-controller.h:
58958           added padding
58959
58960 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58961
58962           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
58963           Original commit message from CVS:
58964           * docs/pwg/appendix-porting.xml:
58965           Document _set_link_function -> _set_setcaps_function.
58966
58967 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58968
58969           check/Makefile.am: add a .check target for running the check
58970           Original commit message from CVS:
58971           * check/Makefile.am:
58972           add a .check target for running the check
58973           * check/gst-libs/controller.c: (GST_START_TEST):
58974           cosmetic fixups
58975           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
58976           complete checks for gstbuffer; would be nice if I could get the
58977           gcov stuff to work so I can see if I actually completed gstbuffer.c
58978           * check/gstcheck.h:
58979           add ASSERT_BUFFER_REFCOUNT
58980
58981 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58982
58983         * win32/MANIFEST:
58984           remove spider from dist
58985           Original commit message from CVS:
58986           remove spider from dist
58987
58988 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58989
58990         * win32/gstspider.vcproj:
58991           removed from HEAD
58992           Original commit message from CVS:
58993           removed from HEAD
58994
58995 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
58996
58997           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...
58998           Original commit message from CVS:
58999           * docs/gst/gstreamer-sections.txt:
59000           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
59001           * gst/gsttag.h:
59002           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
59003           spew out a warning if a tag that is already registered
59004           is re-registered, unless it is re-registered with a
59005           different type (#308438).
59006
59007 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59008
59009           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
59010           Original commit message from CVS:
59011           * docs/pwg/appendix-porting.xml:
59012           * docs/pwg/building-state.xml:
59013           Add some paragraphs about state changes in 0.9 to the PWG
59014           and the porting guide, in particular about the new meaning
59015           of GST_STATE_PAUSED and how to write state change functions
59016           with concurrent access by multiple threads in mind.
59017
59018 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59019
59020         * ChangeLog:
59021         * docs/gst/gstreamer-docs.sgml:
59022         * docs/libs/gstreamer-libs-docs.sgml:
59023         * libs/gst/controller/gst-controller.c:
59024         * libs/gst/controller/gst-helper.c:
59025         * libs/gst/controller/gstcontroller.c:
59026         * libs/gst/controller/gsthelper.c:
59027           added deprecation and since indexes added since tags
59028           Original commit message from CVS:
59029           added deprecation and since indexes
59030           added since tags
59031
59032 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59033
59034           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
59035           Original commit message from CVS:
59036           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
59037           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
59038           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
59039           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
59040           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
59041           (gst_ghost_pad_set_target):
59042           Actually implement (re)setting the target on a ghostpad
59043           as described in the docs.
59044
59045 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59046
59047           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
59048           Original commit message from CVS:
59049           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
59050           Check whether GST_DEBUG_NO_COLOR environment variable is
59051           set and disable coloured debug output if that is the case.
59052
59053 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59054
59055           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
59056           Original commit message from CVS:
59057           * gst/base/gsttypefindhelper.c: (helper_find_peek),
59058           (gst_type_find_helper):
59059           The memory returned by gst_type_find_peek() needs to
59060           stay valid until the end of a typefind function, and
59061           typefind functions may keep results from different
59062           offsets around, so we can't just unref the buffer from
59063           the previous _peek(), but have to save all buffers
59064           returned by _peek() until typefinding is done and only
59065           free them then.
59066
59067 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
59068
59069           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59070           Original commit message from CVS:
59071           * docs/gst/gstreamer-sections.txt:
59072           * gst/gstutils.h:
59073           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59074
59075 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
59076
59077         * gstreamer.spec.in:
59078           fix up spec for latest CVS changes
59079           Original commit message from CVS:
59080           fix up spec for latest CVS changes
59081
59082 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59083
59084           gst/base/gstbasetransform.c: Fix a pretty good memleak.
59085           Original commit message from CVS:
59086           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
59087           Fix a pretty good memleak.
59088
59089 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59090
59091           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
59092           Original commit message from CVS:
59093           * gst/gstiterator.h:
59094           Fix wrong include and 'make distcheck'.
59095
59096 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59097
59098           gst/gstbin.c: Use gst_element_post_message() instead.
59099           Original commit message from CVS:
59100           * gst/gstbin.c: (bin_bus_handler):
59101           Use gst_element_post_message() instead.
59102
59103 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59104
59105           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
59106           Original commit message from CVS:
59107           * gst/base/gstadapter.h:
59108           * gst/base/gstbasesink.h:
59109           * gst/base/gstbasesrc.h:
59110           * gst/base/gstbasetransform.h:
59111           * gst/base/gstcollectpads.h:
59112           * gst/base/gstpushsrc.h:
59113           * gst/gstiterator.h:
59114           Add padding to our base elements' class and instance structs and
59115           to GstIterator (you will need to rebuild all plugins and apps!)
59116
59117 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59118
59119           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
59120           Original commit message from CVS:
59121           * gst/gstbin.c: (bin_bus_handler):
59122           Make default message forwarding from child->bus to bin->bus
59123           threadsafe and make it not emit warnings if the parent has no bus.
59124
59125 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59126
59127           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
59128           Original commit message from CVS:
59129           * gst/gstelement.c: (activate_pads):
59130           On paused->ready, set pad->caps to NULL, as is the documented
59131           behaviour in this state change. Fixes playback of series of
59132           media files when visualization is enabled in Totem.
59133
59134 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59135
59136           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
59137           Original commit message from CVS:
59138           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
59139           Allow NULL as filter-caps (which means "any").
59140
59141 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59142
59143         * ChangeLog:
59144         * common:
59145         * docs/libs/gstreamer-libs-sections.txt:
59146         * libs/gst/controller/gst-controller.c:
59147         * libs/gst/controller/gst-controller.h:
59148         * libs/gst/controller/gst-helper.c:
59149         * libs/gst/controller/gstcontroller.c:
59150         * libs/gst/controller/gstcontroller.h:
59151         * libs/gst/controller/gsthelper.c:
59152           adding more entries to the docs and fix small doc-bugs
59153           Original commit message from CVS:
59154           adding more entries to the docs and fix small doc-bugs
59155
59156 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59157
59158         * check/gst-libs/.gitignore:
59159         * docs/gst/gstreamer-sections.txt:
59160         * docs/gst/tmpl/.gitignore:
59161         * docs/gst/tmpl/gstfakesink.sgml:
59162         * docs/gst/tmpl/gstfakesrc.sgml:
59163         * docs/gst/tmpl/gstfilesink.sgml:
59164         * docs/gst/tmpl/gstfilesrc.sgml:
59165         * gst/elements/gstfakesink.c:
59166         * gst/elements/gstfakesrc.c:
59167         * gst/elements/gstfilesink.c:
59168         * gst/elements/gstfilesrc.c:
59169         * plugins/elements/gstfakesink.c:
59170         * plugins/elements/gstfakesrc.c:
59171         * plugins/elements/gstfilesink.c:
59172         * plugins/elements/gstfilesrc.c:
59173         * tests/check/libs/.gitignore:
59174           migrated some more docs to be inlined in the sources
59175           Original commit message from CVS:
59176           migrated some more docs to be inlined in the sources
59177
59178 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59179
59180         * ChangeLog:
59181         * docs/gst/gstreamer-docs.sgml:
59182         * docs/gst/gstreamer-sections.txt:
59183         * docs/gst/gstreamer.types:
59184         * docs/gst/tmpl/gstbasesink.sgml:
59185         * docs/gst/tmpl/gstbasesrc.sgml:
59186         * docs/gst/tmpl/gstbasetransform.sgml:
59187         * docs/gst/tmpl/gstfakesrc.sgml:
59188         * gst/base/gstcollectpads.c:
59189         * gst/base/gstcollectpads.h:
59190         * libs/gst/base/gstcollectpads.c:
59191         * libs/gst/base/gstcollectpads.h:
59192         * libs/gst/controller/gst-controller.c:
59193         * libs/gst/controller/gst-controller.h:
59194         * libs/gst/controller/gst-helper.c:
59195         * libs/gst/controller/gst-interpolation.c:
59196         * libs/gst/controller/gstcontroller.c:
59197         * libs/gst/controller/gstcontroller.h:
59198         * libs/gst/controller/gsthelper.c:
59199         * libs/gst/controller/gstinterpolation.c:
59200         * libs/gst/controller/lib.c:
59201         * po/af.po:
59202         * po/az.po:
59203         * po/ca.po:
59204         * po/cs.po:
59205         * po/de.po:
59206         * po/en_GB.po:
59207         * po/fr.po:
59208         * po/it.po:
59209         * po/nb.po:
59210         * po/nl.po:
59211         * po/ru.po:
59212         * po/sq.po:
59213         * po/sr.po:
59214         * po/sv.po:
59215         * po/tr.po:
59216         * po/uk.po:
59217         * po/vi.po:
59218           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
59219           Original commit message from CVS:
59220           added long/short desc for controller docs
59221           added collectpads base class docs
59222           added correct includes to base-class docs
59223
59224 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59225
59226         * ChangeLog:
59227         * check/gst-libs/controller.c:
59228         * docs/gst/gstreamer-docs.sgml:
59229         * docs/gst/gstreamer-sections.txt:
59230         * docs/gst/gstreamer.types:
59231         * docs/gst/tmpl/gst.sgml:
59232         * docs/gst/tmpl/gstbasesink.sgml:
59233         * docs/gst/tmpl/gstbasesrc.sgml:
59234         * docs/gst/tmpl/gstbasetransform.sgml:
59235         * docs/gst/tmpl/gstbin.sgml:
59236         * docs/gst/tmpl/gstbuffer.sgml:
59237         * docs/gst/tmpl/gstcaps.sgml:
59238         * docs/gst/tmpl/gstclock.sgml:
59239         * docs/gst/tmpl/gstcompat.sgml:
59240         * docs/gst/tmpl/gstconfig.sgml:
59241         * docs/gst/tmpl/gstelement.sgml:
59242         * docs/gst/tmpl/gstelementdetails.sgml:
59243         * docs/gst/tmpl/gstelementfactory.sgml:
59244         * docs/gst/tmpl/gstenumtypes.sgml:
59245         * docs/gst/tmpl/gsterror.sgml:
59246         * docs/gst/tmpl/gstevent.sgml:
59247         * docs/gst/tmpl/gstfakesink.sgml:
59248         * docs/gst/tmpl/gstfakesrc.sgml:
59249         * docs/gst/tmpl/gstfilesink.sgml:
59250         * docs/gst/tmpl/gstfilesrc.sgml:
59251         * docs/gst/tmpl/gstfilter.sgml:
59252         * docs/gst/tmpl/gstformat.sgml:
59253         * docs/gst/tmpl/gstghostpad.sgml:
59254         * docs/gst/tmpl/gstimplementsinterface.sgml:
59255         * docs/gst/tmpl/gstindex.sgml:
59256         * docs/gst/tmpl/gstindexfactory.sgml:
59257         * docs/gst/tmpl/gstinfo.sgml:
59258         * docs/gst/tmpl/gstiterator.sgml:
59259         * docs/gst/tmpl/gstmacros.sgml:
59260         * docs/gst/tmpl/gstmemchunk.sgml:
59261         * docs/gst/tmpl/gstminiobject.sgml:
59262         * docs/gst/tmpl/gstobject.sgml:
59263         * docs/gst/tmpl/gstpad.sgml:
59264         * docs/gst/tmpl/gstpadtemplate.sgml:
59265         * docs/gst/tmpl/gstparse.sgml:
59266         * docs/gst/tmpl/gstpipeline.sgml:
59267         * docs/gst/tmpl/gstplugin.sgml:
59268         * docs/gst/tmpl/gstpluginfeature.sgml:
59269         * docs/gst/tmpl/gstquery.sgml:
59270         * docs/gst/tmpl/gstqueue.sgml:
59271         * docs/gst/tmpl/gstregistry.sgml:
59272         * docs/gst/tmpl/gstregistrypool.sgml:
59273         * docs/gst/tmpl/gststructure.sgml:
59274         * docs/gst/tmpl/gstsystemclock.sgml:
59275         * docs/gst/tmpl/gsttaglist.sgml:
59276         * docs/gst/tmpl/gsttagsetter.sgml:
59277         * docs/gst/tmpl/gsttrace.sgml:
59278         * docs/gst/tmpl/gsttrashstack.sgml:
59279         * docs/gst/tmpl/gsttypefind.sgml:
59280         * docs/gst/tmpl/gsttypefindfactory.sgml:
59281         * docs/gst/tmpl/gsttypes.sgml:
59282         * docs/gst/tmpl/gsturihandler.sgml:
59283         * docs/gst/tmpl/gsturitype.sgml:
59284         * docs/gst/tmpl/gstutils.sgml:
59285         * docs/gst/tmpl/gstvalue.sgml:
59286         * docs/gst/tmpl/gstversion.sgml:
59287         * docs/gst/tmpl/gstxml.sgml:
59288         * docs/libs/gstreamer-libs-docs.sgml:
59289         * docs/libs/gstreamer-libs-sections.txt:
59290         * docs/libs/tmpl/gstdataprotocol.sgml:
59291         * docs/libs/tmpl/gstgetbits.sgml:
59292         * gst/base/gstadapter.c:
59293         * libs/gst/base/gstadapter.c:
59294         * libs/gst/controller/gst-controller.c:
59295         * libs/gst/controller/gst-controller.h:
59296         * libs/gst/controller/gst-helper.c:
59297         * libs/gst/controller/gstcontroller.c:
59298         * libs/gst/controller/gstcontroller.h:
59299         * libs/gst/controller/gsthelper.c:
59300         * tests/check/libs/controller.c:
59301           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
59302           Original commit message from CVS:
59303           more tests (and fixes) for the controller
59304           more docs for the controller
59305           integrated companies docs for the adapter
59306
59307 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59308
59309         * check/gst-libs/controller.c:
59310         * tests/check/libs/controller.c:
59311           cosmetic fixes
59312           Original commit message from CVS:
59313           cosmetic fixes
59314
59315 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59316
59317         * ChangeLog:
59318         * check/elements/gstfakesrc.c:
59319         * docs/gst/tmpl/gst.sgml:
59320         * docs/gst/tmpl/gstbasesink.sgml:
59321         * docs/gst/tmpl/gstbasesrc.sgml:
59322         * docs/gst/tmpl/gstbasetransform.sgml:
59323         * docs/gst/tmpl/gstbin.sgml:
59324         * docs/gst/tmpl/gstbuffer.sgml:
59325         * docs/gst/tmpl/gstcaps.sgml:
59326         * docs/gst/tmpl/gstclock.sgml:
59327         * docs/gst/tmpl/gstcompat.sgml:
59328         * docs/gst/tmpl/gstconfig.sgml:
59329         * docs/gst/tmpl/gstelement.sgml:
59330         * docs/gst/tmpl/gstelementdetails.sgml:
59331         * docs/gst/tmpl/gstelementfactory.sgml:
59332         * docs/gst/tmpl/gstenumtypes.sgml:
59333         * docs/gst/tmpl/gsterror.sgml:
59334         * docs/gst/tmpl/gstevent.sgml:
59335         * docs/gst/tmpl/gstfakesink.sgml:
59336         * docs/gst/tmpl/gstfakesrc.sgml:
59337         * docs/gst/tmpl/gstfilesink.sgml:
59338         * docs/gst/tmpl/gstfilesrc.sgml:
59339         * docs/gst/tmpl/gstfilter.sgml:
59340         * docs/gst/tmpl/gstformat.sgml:
59341         * docs/gst/tmpl/gstghostpad.sgml:
59342         * docs/gst/tmpl/gstimplementsinterface.sgml:
59343         * docs/gst/tmpl/gstindex.sgml:
59344         * docs/gst/tmpl/gstindexfactory.sgml:
59345         * docs/gst/tmpl/gstinfo.sgml:
59346         * docs/gst/tmpl/gstiterator.sgml:
59347         * docs/gst/tmpl/gstmacros.sgml:
59348         * docs/gst/tmpl/gstmemchunk.sgml:
59349         * docs/gst/tmpl/gstminiobject.sgml:
59350         * docs/gst/tmpl/gstobject.sgml:
59351         * docs/gst/tmpl/gstpad.sgml:
59352         * docs/gst/tmpl/gstpadtemplate.sgml:
59353         * docs/gst/tmpl/gstparse.sgml:
59354         * docs/gst/tmpl/gstpipeline.sgml:
59355         * docs/gst/tmpl/gstplugin.sgml:
59356         * docs/gst/tmpl/gstpluginfeature.sgml:
59357         * docs/gst/tmpl/gstquery.sgml:
59358         * docs/gst/tmpl/gstqueue.sgml:
59359         * docs/gst/tmpl/gstregistry.sgml:
59360         * docs/gst/tmpl/gstregistrypool.sgml:
59361         * docs/gst/tmpl/gststructure.sgml:
59362         * docs/gst/tmpl/gstsystemclock.sgml:
59363         * docs/gst/tmpl/gsttaglist.sgml:
59364         * docs/gst/tmpl/gsttagsetter.sgml:
59365         * docs/gst/tmpl/gsttrace.sgml:
59366         * docs/gst/tmpl/gsttrashstack.sgml:
59367         * docs/gst/tmpl/gsttypefind.sgml:
59368         * docs/gst/tmpl/gsttypefindfactory.sgml:
59369         * docs/gst/tmpl/gsttypes.sgml:
59370         * docs/gst/tmpl/gsturihandler.sgml:
59371         * docs/gst/tmpl/gsturitype.sgml:
59372         * docs/gst/tmpl/gstutils.sgml:
59373         * docs/gst/tmpl/gstvalue.sgml:
59374         * docs/gst/tmpl/gstversion.sgml:
59375         * docs/gst/tmpl/gstxml.sgml:
59376         * docs/libs/tmpl/gstdataprotocol.sgml:
59377         * docs/libs/tmpl/gstgetbits.sgml:
59378         * tests/check/elements/gstfakesrc.c:
59379           add sizetype tests for fakesrc
59380           Original commit message from CVS:
59381           add sizetype tests for fakesrc
59382
59383 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
59384
59385           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
59386           Original commit message from CVS:
59387           2005-08-04  Andy Wingo  <wingo@pobox.com>
59388           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
59389           fixes buffer_alloc proxying among other things.
59390           * gst/base/gstbasetransform.c:
59391           * gst/base/gstbasetransform.h:
59392           Revert patch to gstbasetransform from 7-28 removing
59393           delay_configure.
59394           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
59395           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
59396           Semantics changed, should return not the size of the output buffer
59397           but the byte size of a buffer with a given caps.
59398           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
59399           debug object.
59400           (gst_base_transform_configure_caps): Don't set out_size here: (in,
59401           out) are not the pad caps until setcaps finishes.
59402           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
59403           not-in-place case as well. Deal with changing from in-place to
59404           not-in-place within calling pad_alloc_buffer. Still a bit
59405           concerned about the overhead here...
59406
59407 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
59408
59409           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
59410           Original commit message from CVS:
59411           * gst/base/gstadapter.h:
59412           Added gst_adapter_get_type() to the header
59413
59414 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59415
59416         * check/Makefile.am:
59417         * tests/check/Makefile.am:
59418           fixed distcheck breakage
59419           Original commit message from CVS:
59420           fixed distcheck breakage
59421
59422 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59423
59424         * ChangeLog:
59425         * check/Makefile.am:
59426         * check/gst-libs/controller.c:
59427         * gst/base/gstpushsrc.c:
59428         * libs/gst/base/gstpushsrc.c:
59429         * libs/gst/controller/gst-controller.c:
59430         * libs/gst/controller/gstcontroller.c:
59431         * tests/check/Makefile.am:
59432         * tests/check/libs/controller.c:
59433           added check test suite for the controller fixed a doc typo
59434           Original commit message from CVS:
59435           added check test suite for the controller
59436           fixed a doc typo
59437
59438 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59439
59440         * ChangeLog:
59441         * docs/gst/Makefile.am:
59442         * docs/gst/gstreamer-docs.sgml:
59443         * docs/gst/gstreamer-sections.txt:
59444         * docs/gst/gstreamer.types:
59445         * docs/gst/tmpl/gstfakesrc.sgml:
59446         * gst/base/README:
59447         * gst/base/gstbasesink.c:
59448         * gst/base/gstbasesink.h:
59449         * gst/base/gstbasesrc.c:
59450         * gst/base/gstbasesrc.h:
59451         * gst/base/gstbasetransform.c:
59452         * gst/base/gstpushsrc.c:
59453         * gst/base/gstpushsrc.h:
59454         * libs/gst/base/README:
59455         * libs/gst/base/gstbasesink.c:
59456         * libs/gst/base/gstbasesink.h:
59457         * libs/gst/base/gstbasesrc.c:
59458         * libs/gst/base/gstbasesrc.h:
59459         * libs/gst/base/gstbasetransform.c:
59460         * libs/gst/base/gstpushsrc.c:
59461         * libs/gst/base/gstpushsrc.h:
59462           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
59463           Original commit message from CVS:
59464           add short/long description docs to base classes
59465           add pushsrc to the docs
59466           remove consolidated doc fragments
59467
59468 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59469
59470         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59471           that one too
59472           Original commit message from CVS:
59473           that one too
59474
59475 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59476
59477         * pkgconfig/gstreamer-controller.pc.in:
59478           added missing pc files
59479           Original commit message from CVS:
59480           added missing pc files
59481
59482 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59483
59484         * ChangeLog:
59485         * configure.ac:
59486         * docs/gst/tmpl/gstevent.sgml:
59487         * docs/gst/tmpl/gstfakesrc.sgml:
59488         * docs/libs/Makefile.am:
59489         * docs/libs/gstreamer-libs-docs.sgml:
59490         * docs/libs/gstreamer-libs-sections.txt:
59491         * docs/libs/gstreamer-libs.types:
59492         * examples/Makefile.am:
59493         * examples/controller/.gitignore:
59494         * examples/controller/Makefile.am:
59495         * examples/controller/audio-example.c:
59496         * libs/gst/Makefile.am:
59497         * libs/gst/controller/.gitignore:
59498         * libs/gst/controller/Makefile.am:
59499         * libs/gst/controller/gst-controller.c:
59500         * libs/gst/controller/gst-controller.h:
59501         * libs/gst/controller/gst-helper.c:
59502         * libs/gst/controller/gst-interpolation.c:
59503         * libs/gst/controller/gstcontroller.c:
59504         * libs/gst/controller/gstcontroller.h:
59505         * libs/gst/controller/gsthelper.c:
59506         * libs/gst/controller/gstinterpolation.c:
59507         * libs/gst/controller/lib.c:
59508         * pkgconfig/Makefile.am:
59509         * pkgconfig/gstreamer-control-uninstalled.pc.in:
59510         * pkgconfig/gstreamer-control.pc.in:
59511         * tests/old/examples/Makefile.am:
59512         * tests/old/examples/controller/.gitignore:
59513         * tests/old/examples/controller/Makefile.am:
59514         * tests/old/examples/controller/audio-example.c:
59515         * tests/old/testsuite/Makefile.am:
59516         * tests/old/testsuite/controller/.gitignore:
59517         * tests/old/testsuite/controller/Makefile.am:
59518         * tests/old/testsuite/controller/interpolator.c:
59519         * testsuite/Makefile.am:
59520         * testsuite/controller/.gitignore:
59521         * testsuite/controller/Makefile.am:
59522         * testsuite/controller/interpolator.c:
59523           added controller code removed dparam pc files
59524           Original commit message from CVS:
59525           added controller code
59526           removed dparam pc files
59527
59528 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59529
59530           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
59531           Original commit message from CVS:
59532           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
59533           (gst_collectpads_stop):
59534           Broadcast the condition when shutting down, to make sure we wake all
59535           threads up. Shut down pads on finalize, for safety.
59536
59537 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59538
59539           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
59540           Original commit message from CVS:
59541           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
59542           * gst/base/gstbasetransform.c: (gst_base_transform_init),
59543           (gst_base_transform_handle_buffer),
59544           (gst_base_transform_change_state):
59545           Handle PAUSED->READY->PAUSED transition after negotiation
59546           occurred already.
59547           * gst/gstmessage.c: (gst_message_init):
59548           Extra piece of debug for new messages.
59549
59550 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59551
59552         * docs/libs/Makefile.am:
59553           remove dparams deps from the docs
59554           Original commit message from CVS:
59555           remove dparams deps from the docs
59556
59557 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59558
59559         * ChangeLog:
59560         * configure.ac:
59561         * docs/gst/tmpl/gstbasesrc.sgml:
59562         * docs/gst/tmpl/gstelement.sgml:
59563         * docs/gst/tmpl/gstevent.sgml:
59564         * docs/gst/tmpl/gstfakesrc.sgml:
59565         * docs/gst/tmpl/gstformat.sgml:
59566         * docs/gst/tmpl/gstghostpad.sgml:
59567         * docs/gst/tmpl/gstpad.sgml:
59568         * docs/gst/tmpl/gstquery.sgml:
59569         * docs/gst/tmpl/gststructure.sgml:
59570         * docs/gst/tmpl/gsttaglist.sgml:
59571         * docs/gst/tmpl/gstvalue.sgml:
59572         * docs/libs/gstreamer-libs-docs.sgml:
59573         * docs/libs/gstreamer-libs-sections.txt:
59574         * docs/libs/gstreamer-libs.types:
59575         * libs/gst/Makefile.am:
59576         * libs/gst/control/.gitignore:
59577         * libs/gst/control/Makefile.am:
59578         * libs/gst/control/control.c:
59579         * libs/gst/control/control.h:
59580         * libs/gst/control/dparam.c:
59581         * libs/gst/control/dparam.h:
59582         * libs/gst/control/dparam_smooth.c:
59583         * libs/gst/control/dparam_smooth.h:
59584         * libs/gst/control/dparamcommon.h:
59585         * libs/gst/control/dparammanager.c:
59586         * libs/gst/control/dparammanager.h:
59587         * libs/gst/control/dplinearinterp.c:
59588         * libs/gst/control/dplinearinterp.h:
59589         * libs/gst/control/unitconvert.c:
59590         * libs/gst/control/unitconvert.h:
59591         * tests/old/testsuite/Makefile.am:
59592         * tests/old/testsuite/dynparams/.gitignore:
59593         * tests/old/testsuite/dynparams/Makefile.am:
59594         * tests/old/testsuite/dynparams/dparamstest.c:
59595         * testsuite/Makefile.am:
59596         * testsuite/dynparams/.gitignore:
59597         * testsuite/dynparams/Makefile.am:
59598         * testsuite/dynparams/dparamstest.c:
59599         * tools/Makefile.am:
59600         * tools/gst-inspect.c:
59601         * tools/gst-xmlinspect.c:
59602           deactivate and remove dparams (libgstcontrol)
59603           Original commit message from CVS:
59604           deactivate and remove dparams (libgstcontrol)
59605
59606 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59607
59608           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
59609           Original commit message from CVS:
59610           * gst/elements/gsttypefindelement.c:
59611           (gst_type_find_element_have_type), (gst_type_find_element_init),
59612           (stop_typefinding), (gst_type_find_element_handle_event),
59613           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59614           * gst/elements/gsttypefindelement.h:
59615           Set caps on all outgoing buffers, not just the first one.
59616
59617 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
59618
59619           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
59620           Original commit message from CVS:
59621           * gst/elements/gsttypefindelement.c:
59622           (gst_type_find_element_have_type),
59623           (gst_type_find_element_check_set_buffer_caps),
59624           (gst_type_find_element_init), (stop_typefinding),
59625           (gst_type_find_element_handle_event),
59626           (gst_type_find_element_chain), (gst_type_find_element_getrange):
59627           * gst/elements/gsttypefindelement.h:
59628           Set caps on first outgoing buffer when we've found the type.
59629
59630 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59631
59632           docs/gst/: Remove some old cruft from docs.
59633           Original commit message from CVS:
59634           * docs/gst/gstreamer-docs.sgml:
59635           * docs/gst/gstreamer-sections.txt:
59636           * docs/gst/tmpl/gstscheduler.sgml:
59637           * docs/gst/tmpl/gstschedulerfactory.sgml:
59638           Remove some old cruft from docs.
59639
59640 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59641
59642           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
59643           Original commit message from CVS:
59644           * gst/gstpad.h:
59645           Fix inline docs for GstPadLinkReturn.
59646           * gst/gststructure.c: (gst_structure_has_name):
59647           * gst/gststructure.h:
59648           * docs/gst/gstreamer-sections.txt:
59649           New API: gst_structure_has_name().
59650
59651 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59652
59653           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
59654           Original commit message from CVS:
59655           * configure.ac:
59656           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
59657           and _LARGEFILE_SOURCE in config.h as required. Do not
59658           export those flags in our .pc files any longer (#142209).
59659           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
59660           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
59661           (gst_file_sink_do_seek), (gst_file_sink_event),
59662           (gst_file_sink_get_current_offset), (gst_file_sink_render):
59663           Redo seek/tell calls with large file support in mind; add some
59664           debugging messages; add log message that tells us when large
59665           file support is unavailable or not enabled for some reason.
59666           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
59667           Add log message that tells us when large file support
59668           is unavailable or not enabled for some reason.
59669
59670 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59671
59672           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
59673           Original commit message from CVS:
59674           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59675           Added test for removing an element with ghostpad from a bin.
59676           Fixed test as current implementation does the right thing.
59677           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
59678           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
59679           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59680           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
59681           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
59682           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
59683           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
59684           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
59685           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
59686           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
59687           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
59688           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
59689           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
59690           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
59691           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
59692           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
59693           * gst/gstghostpad.h:
59694           Clean up ghostpads, remove properties for internal stuff.
59695           Make threadsafe.
59696           Fix refcounting.
59697           Prepare for switching targets, not all use cases work yet.
59698
59699 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59700
59701           docs/design/part-gstghostpad.txt: Small update.
59702           Original commit message from CVS:
59703           * docs/design/part-gstghostpad.txt:
59704           Small update.
59705           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59706           (gst_bin_remove_func):
59707           Unlinking pads while holding the bin LOCK is not a good
59708           idea.
59709           * gst/gstpad.c: (gst_pad_class_init),
59710           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
59711           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
59712           No prob setting template after creating the pad.
59713
59714 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59715
59716           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
59717           Original commit message from CVS:
59718           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
59719           (gst_bus_peek), (gst_bus_source_dispatch),
59720           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
59721           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
59722           gst_bus_poll may be called from other threads. Handle
59723           this nicely by not making poll_data disappear off the
59724           stack once gst_bus_poll returns.
59725           gst_bus_peek now increments the refcount on the returned
59726           message.
59727
59728 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59729
59730           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
59731           Original commit message from CVS:
59732           * docs/design/part-gstghostpad.txt:
59733           Overview of current GhostPad datastructures and use
59734           cases for changing the target.
59735
59736 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59737
59738           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
59739           Original commit message from CVS:
59740           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59741           Added checks for hierarchy consistency whan adding linked
59742           elements to bins.
59743           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
59744           Added check to test element scheduling without bin/pipeline.
59745           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
59746           First add elements to bin, then link.
59747           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59748           (gst_bin_remove_func):
59749           Unlink pads from elements added/removed from bin to maintain
59750           hierarchy consistency.
59751
59752 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59753
59754           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
59755           Original commit message from CVS:
59756           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
59757           (gst_base_transform_handle_buffer):
59758           * gst/base/gstbasetransform.h:
59759           Remove broken delay_configure (fixes renegotiation of software
59760           scaling pipelines); remove some leftover printf()s.
59761
59762 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59763
59764           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
59765           Original commit message from CVS:
59766           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59767           Added some more tests for wrong hierarchy
59768           * docs/design/part-overview.txt:
59769           Some updates.
59770           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
59771           Cleanups.
59772           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
59773           (gst_element_dispose):
59774           Some more cleanups.
59775           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59776           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
59777           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59778           (gst_pad_set_caps), (gst_pad_send_event):
59779           Check for correct hierarchy when linking pads. Moving to
59780           strict requirement for ghostpads when linking elements in
59781           different bins.
59782           * gst/gstpad.h:
59783           Clean ups. Added WRONG_HIERARCHY return value.
59784
59785 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59786
59787           gst/base/gstbasetransform.c: Better debug if no transform is possible.
59788           Original commit message from CVS:
59789           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
59790           Better debug if no transform is possible.
59791
59792 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59793
59794           docs/random/wtay/network-transp: Some old doc I had.
59795           Original commit message from CVS:
59796           * docs/random/wtay/network-transp:
59797           Some old doc I had.
59798
59799 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59800
59801           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
59802           Original commit message from CVS:
59803           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59804           (gst_dp_event_from_packet):
59805           Fix serialization of seek events.
59806
59807 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59808
59809           Fix compilation and fix event serialization.
59810           Original commit message from CVS:
59811           * check/gst-libs/gdp.c: (GST_START_TEST):
59812           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59813           Fix compilation and fix event serialization.
59814
59815 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59816
59817           Some docs updates
59818           Original commit message from CVS:
59819           * CHANGES-0.9:
59820           * docs/design/part-TODO.txt:
59821           * docs/design/part-events.txt:
59822           Some docs updates
59823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59824           (gst_base_sink_event), (gst_base_sink_do_sync),
59825           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59826           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
59827           (gst_base_src_do_seek), (gst_base_src_event_handler),
59828           (gst_base_src_loop):
59829           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
59830           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59831           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
59832           (gst_base_transform_event), (gst_base_transform_handle_buffer),
59833           (gst_base_transform_set_passthrough),
59834           (gst_base_transform_is_passthrough):
59835           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59836           * gst/elements/gstfilesink.c: (gst_file_sink_event):
59837           Event updates.
59838           * gst/gstbuffer.h:
59839           Use faster casts.
59840           * gst/gstelement.c: (gst_element_seek):
59841           * gst/gstelement.h:
59842           Update gst_element_seek.
59843           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
59844           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
59845           (gst_event_new_flush_start), (gst_event_new_flush_stop),
59846           (gst_event_new_eos), (gst_event_new_newsegment),
59847           (gst_event_parse_newsegment), (gst_event_new_tag),
59848           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
59849           (gst_event_parse_qos), (gst_event_new_seek),
59850           (gst_event_parse_seek), (gst_event_new_navigation):
59851           * gst/gstevent.h:
59852           Make GstEvent use GstStructure. Add parsing code, make sure the
59853           API is sufficiently generic.
59854           Mark possible directions of events and serialization.
59855           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
59856           (_gst_message_copy), (gst_message_new_segment_start),
59857           (gst_message_new_segment_done), (gst_message_new_custom),
59858           (gst_message_parse_segment_start),
59859           (gst_message_parse_segment_done):
59860           Small cleanups.
59861           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59862           (gst_pad_set_caps), (gst_pad_send_event):
59863           Update for new events.
59864           Catch events sent in wrong directions.
59865           * gst/gstqueue.c: (gst_queue_link_src),
59866           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
59867           (gst_queue_handle_src_query):
59868           Event updates.
59869           * gst/gsttag.c:
59870           * gst/gsttag.h:
59871           Remove event code from this file.
59872           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59873           (gst_dp_event_from_packet):
59874           Event updates.
59875
59876 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59877
59878           gst/base/gstbasetransform.c: Make debugging actually useful.
59879           Original commit message from CVS:
59880           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
59881           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59882           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
59883           Make debugging actually useful.
59884
59885 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59886
59887           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
59888           Original commit message from CVS:
59889           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
59890           (gst_pad_fixate_caps):
59891           Implement default fixation once again, so that gst_pad_fixate()
59892           actually does anything at all. This probably needs to be some
59893           sort of a last resort, and use profile-based fixation first, but
59894           since that doesn't exist yet, this is the best we have. Fixes
59895           visualization in Totem.
59896
59897 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
59898
59899           docs/design/part-events.txt: Small update.
59900           Original commit message from CVS:
59901           * docs/design/part-events.txt:
59902           Small update.
59903           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59904           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
59905           (gst_base_sink_activate_pull):
59906           Some more comments.
59907           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
59908           (gst_fake_src_create):
59909           Fix handoff marshall.
59910           * gst/elements/gstidentity.c: (gst_identity_class_init),
59911           (gst_identity_transform_ip):
59912           We're a real inplace element.
59913           * gst/gstbus.c: (gst_bus_post):
59914           Added some comments.
59915           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
59916           * tests/muxing/case1.c: (main):
59917           * tests/sched/dynamic-pipeline.c: (main):
59918           * tests/sched/interrupt1.c: (main):
59919           * tests/sched/interrupt2.c: (main):
59920           * tests/sched/interrupt3.c: (main):
59921           * tests/sched/runxml.c: (main):
59922           * tests/sched/sched-stress.c: (main):
59923           * tests/seeking/seeking1.c: (event_received), (main):
59924           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
59925           (main):
59926           * tests/threadstate/threadstate3.c: (main):
59927           * tests/threadstate/threadstate4.c: (main):
59928           * tests/threadstate/threadstate5.c: (main):
59929           Fix the tests.
59930
59931 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59932
59933           docs/design/part-seeking.txt: Some small additions.
59934           Original commit message from CVS:
59935           * docs/design/part-seeking.txt:
59936           Some small additions.
59937           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59938           (gst_base_sink_get_times), (gst_base_sink_do_sync),
59939           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59940           * gst/base/gstbasesink.h:
59941           discont values are gint64, handle the math correctly.
59942           * gst/base/gstbasesrc.c: (gst_base_src_loop):
59943           Make the basesrc report error if the source pad is not linked.
59944           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
59945           (gst_queue_loop), (gst_queue_handle_src_query),
59946           (gst_queue_src_activate_push):
59947           Make queue collect data even if the srcpad is not linked.
59948           Start pushing out data as soon as it is linked.
59949           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
59950           * gst/gstutils.h:
59951           Added gst_flow_get_name() to ease error reporting.
59952
59953 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59954
59955           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
59956           Original commit message from CVS:
59957           * gst/gstmessage.c: (gst_message_new_segment_start),
59958           (gst_message_new_segment_done), (gst_message_parse_segment_start),
59959           (gst_message_parse_segment_done):
59960           * gst/gstmessage.h:
59961           Added a bunch of messages for advanced seeking.
59962           * gst/parse/grammar.y:
59963           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
59964           (gst_dpman_state_changed):
59965           Fix some new-pad -> pad-added signals
59966
59967 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59968
59969           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
59970           Original commit message from CVS:
59971           * docs/manual/appendix-porting.xml:
59972           * docs/pwg/appendix-porting.xml:
59973           Document new-pad/state-change signal renames and the FixedList
59974           type rename.
59975
59976 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59977
59978           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
59979           Original commit message from CVS:
59980           * docs/manual/advanced-autoplugging.xml:
59981           * docs/manual/basics-helloworld.xml:
59982           * docs/manual/basics-pads.xml:
59983           * docs/random/ds/0.9-suggested-changes:
59984           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
59985           * gst/gstelement.h:
59986           * gst/gstevent.h:
59987           * gst/gstformat.h:
59988           * gst/gstquery.h:
59989           * gst/gststructure.c: (gst_structure_value_get_generic_type),
59990           (gst_structure_parse_array), (gst_structure_parse_value):
59991           * gst/gstvalue.c: (gst_type_is_fixed),
59992           (gst_value_list_prepend_value), (gst_value_list_append_value),
59993           (gst_value_list_get_size), (gst_value_list_get_value),
59994           (gst_value_transform_array_string), (gst_value_serialize_array),
59995           (gst_value_deserialize_array), (gst_value_intersect_array),
59996           (gst_value_is_fixed), (_gst_value_initialize):
59997           * gst/gstvalue.h:
59998           GstElement::new-pad -> pad-added, GstElement::state-change ->
59999           state-changed, GstValueFixedList -> GstValueArray, add format and
60000           flags as their own arguments in gst_element_seek() (should improve
60001           "bindeability"), remove function generators since they don't work
60002           under a whole bunch of compilers (they were deprecated already
60003           anyway).
60004
60005 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60006
60007         * check/gst.supp:
60008         * common:
60009         * tests/check/gst.supp:
60010           patch from Edgard to properly suppress these warnings
60011           Original commit message from CVS:
60012           patch from Edgard to properly suppress these warnings
60013
60014 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60015
60016           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
60017           Original commit message from CVS:
60018           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
60019           (_gst_debug_register_funcptr):
60020           * gst/gstinfo.h:
60021           Fix illegal cast on some platforms (#309253).
60022
60023 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60024
60025           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
60026           Original commit message from CVS:
60027           * gst/gstmessage.c: (gst_message_new_custom):
60028           * gst/gstmessage.h:
60029           Add _new_custom, make _new_application a macro to _new_custom.
60030
60031 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60032
60033           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
60034           Original commit message from CVS:
60035           * gst/base/gstbasesrc.c: (gst_base_src_init),
60036           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
60037           * gst/base/gstbasesrc.h:
60038           Add a gboolean to decide when to push out a discont.
60039           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
60040           (gst_queue_loop), (gst_queue_handle_src_query),
60041           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60042           (gst_queue_set_property), (gst_queue_get_property):
60043           Some cleanups.
60044           * tests/threadstate/threadstate1.c: (main):
60045           Make a thread test compile and run... very silly..
60046
60047 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60048
60049           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
60050           Original commit message from CVS:
60051           * docs/manual/appendix-porting.xml:
60052           Mention removal of libgstgconf-0.9.la and existence of gconf
60053           elements.
60054
60055 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60056
60057           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
60058           Original commit message from CVS:
60059           * docs/pwg/advanced-clock.xml:
60060           * docs/pwg/appendix-porting.xml:
60061           * docs/pwg/intro-preface.xml:
60062           * docs/pwg/other-base.xml:
60063           * docs/pwg/other-manager.xml:
60064           * docs/pwg/other-nton.xml:
60065           * docs/pwg/other-ntoone.xml:
60066           * docs/pwg/other-oneton.xml:
60067           * docs/pwg/pwg.xml:
60068           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
60069           demuxer), remove n-to-n (was never written), fix some code examples
60070           and links and update the porting section to include all this.
60071
60072 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60073
60074           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
60075           Original commit message from CVS:
60076           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
60077           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
60078           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60079           (gst_queue_src_activate_push), (gst_queue_change_state),
60080           (gst_queue_get_property):
60081           * gst/gstqueue.h:
60082           Propagate GstFlowReturn more intelligently upstream and output
60083           an ERROR/EOS when streaming stopped due to fatal error.
60084
60085 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60086
60087           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
60088           Original commit message from CVS:
60089           * tools/gst-launch.c: (check_intr), (event_loop), (main):
60090           Don't block forever for the state change to complete, the
60091           pipeline already did with a sensible timeout.
60092
60093 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60094
60095           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
60096           Original commit message from CVS:
60097           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60098           Make sure we never call the create function is we
60099           got deactivated.
60100
60101 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
60102
60103         * gstreamer.spec.in:
60104           update for latest changes
60105           Original commit message from CVS:
60106           update for latest changes
60107
60108 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
60109
60110           gst/parse/parse.l: Attempt to solve bug #172815.
60111           Original commit message from CVS:
60112           2005-07-19  Andy Wingo  <wingo@pobox.com>
60113           * gst/parse/parse.l: Attempt to solve bug #172815.
60114
60115 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60116
60117           Small docs updates.
60118           Original commit message from CVS:
60119           * docs/design/part-clocks.txt:
60120           * docs/design/part-events.txt:
60121           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
60122           Small docs updates.
60123           Only update the seeking values when we are not
60124           busy streaming.
60125
60126 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60127
60128         * ChangeLog:
60129         * gst/base/gstbasesrc.c:
60130         * libs/gst/base/gstbasesrc.c:
60131           Oops, ignore the result of gst_pad_push_event here.
60132           Original commit message from CVS:
60133           Oops, ignore the result of gst_pad_push_event here.
60134
60135 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60136
60137           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
60138           Original commit message from CVS:
60139           * gst/base/gstbasesrc.c: (gst_base_src_loop),
60140           (gst_base_src_activate_push):
60141           Send discont event from the loop function, as pads
60142           aren't activated yet in the activate_push handler.
60143           * gst/gstbin.c: (bin_bus_handler):
60144           Don't leak element name.
60145
60146 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
60147
60148           configure.ac: Use AS_LIBTOOL_TAGS.
60149           Original commit message from CVS:
60150           2005-07-18  Andy Wingo  <wingo@pobox.com>
60151           * configure.ac: Use AS_LIBTOOL_TAGS.
60152
60153 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60154
60155           docs/gst/gstreamer.types: Remove deleted types.
60156           Original commit message from CVS:
60157           * docs/gst/gstreamer.types:
60158           Remove deleted types.
60159
60160 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60161
60162         * ChangeLog:
60163         * check/elements/gstfakesrc.c:
60164         * configure.ac:
60165         * gst/Makefile.am:
60166         * gst/gst.c:
60167         * gst/gst.h:
60168         * gst/gst_private.h:
60169         * gst/gstbin.c:
60170         * gst/gstbin.h:
60171         * gst/gstbus.h:
60172         * gst/gstconfig.h.in:
60173         * gst/gstelement.c:
60174         * gst/gstelement.h:
60175         * gst/gstelementfactory.h:
60176         * gst/gsterror.c:
60177         * gst/gsterror.h:
60178         * gst/gstevent.h:
60179         * gst/gstghostpad.c:
60180         * gst/gstindex.c:
60181         * gst/gstinfo.c:
60182         * gst/gstmessage.c:
60183         * gst/gstmessage.h:
60184         * gst/gstminiobject.h:
60185         * gst/gstobject.c:
60186         * gst/gstobject.h:
60187         * gst/gstpad.c:
60188         * gst/gstpad.h:
60189         * gst/gstparse.h:
60190         * gst/gstpipeline.c:
60191         * gst/gstpipeline.h:
60192         * gst/gstpluginfeature.h:
60193         * gst/gstquery.h:
60194         * gst/gstscheduler.c:
60195         * gst/gstscheduler.h:
60196         * gst/gststructure.h:
60197         * gst/gsttask.c:
60198         * gst/gsttask.h:
60199         * gst/gsttypefind.h:
60200         * gst/gsttypes.h:
60201         * gst/registries/gstlibxmlregistry.c:
60202         * gst/registries/gstxmlregistry.c:
60203         * gst/schedulers/threadscheduler.c:
60204         * libs/gst/control/dparammanager.h:
60205         * tests/check/elements/gstfakesrc.c:
60206         * tools/gst-inspect.c:
60207         * tools/gst-xmlinspect.c:
60208           Removed plugable schedulers.
60209           Original commit message from CVS:
60210           Removed plugable schedulers.
60211           Removed Scheduler/Manager from elements.
60212           Removed gsttypes.h, rearranged includes.
60213           Removed dependency pad<->element, element<>pipeline, and
60214           various others,  fix includes.
60215           implement gst_pad_get_parent() with gst_object_get_parent()
60216           Make GstTask sefcontained.
60217           Fix _get_state() on GstBin, it did not return ASYNC with a 0
60218           timeout.
60219           Fix endless loop in iterator_fold_with_resync.
60220
60221 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60222
60223           gst/: Remove old file.
60224           Original commit message from CVS:
60225           * gst/Makefile.am:
60226           * gst/gstarch.h:
60227           Remove old file.
60228
60229 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60230
60231           gst/Makefile.am: No more cothreads.h
60232           Original commit message from CVS:
60233           * gst/Makefile.am:
60234           No more cothreads.h
60235
60236 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
60237
60238           gst/cothreads.*: Let's remove these.
60239           Original commit message from CVS:
60240           * gst/cothreads.c:
60241           * gst/cothreads.h:
60242           Let's remove these.
60243
60244 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60245
60246           docs/design/: Some more docs in the works.
60247           Original commit message from CVS:
60248           * docs/design/part-dynamic.txt:
60249           * docs/design/part-events.txt:
60250           * docs/design/part-seeking.txt:
60251           Some more docs in the works.
60252           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
60253           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
60254           (gst_base_transform_setcaps), (gst_base_transform_get_size),
60255           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60256           (gst_base_transform_handle_buffer),
60257           (gst_base_transform_sink_activate_push),
60258           (gst_base_transform_src_activate_pull),
60259           (gst_base_transform_set_passthrough),
60260           (gst_base_transform_is_passthrough):
60261           Refcounting fixes.
60262           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
60263           Cleanups.
60264           * gst/gstevent.c: (gst_event_finalize):
60265           Set SRC to NULL.
60266           * gst/gstutils.c: (gst_element_unlink),
60267           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
60268           (gst_pad_proxy_setcaps):
60269           * gst/gstutils.h:
60270           Add _get_parent_element() to get a pads parent as an element.
60271
60272 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
60273
60274           check/gst/gstbin.c: Remove bogus test.
60275           Original commit message from CVS:
60276           * check/gst/gstbin.c: (GST_START_TEST):
60277           Remove bogus test.
60278
60279 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60280
60281           gst/base/gstbasesink.c: Refcounting fixes.
60282           Original commit message from CVS:
60283           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
60284           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
60285           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
60286           (gst_base_sink_event), (gst_base_sink_do_sync),
60287           (gst_base_sink_chain), (gst_base_sink_loop),
60288           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
60289           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
60290           Refcounting fixes.
60291           Fix logic for returning ASYNC when not prerolled.
60292
60293 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60294
60295           gst/gstqueue.c: Fix nasty refcount bug.
60296           Original commit message from CVS:
60297           * gst/gstqueue.c: (gst_queue_handle_sink_event):
60298           Fix nasty refcount bug.
60299
60300 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60301
60302         * gst/elements/Makefile.am:
60303         * gst/elements/gstelements.c:
60304         * plugins/elements/Makefile.am:
60305         * plugins/elements/gstelements.c:
60306           Moved fdsrc to gst-plugins.
60307           Original commit message from CVS:
60308           Moved fdsrc to gst-plugins.
60309
60310 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60311
60312         * ChangeLog:
60313           Forgot changelog entry
60314           Original commit message from CVS:
60315           Forgot changelog entry
60316
60317 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60318
60319         * gst/elements/Makefile.am:
60320         * gst/elements/gstelements.c:
60321         * gst/elements/gstfdsrc.c:
60322         * gst/elements/gstfdsrc.h:
60323         * plugins/elements/Makefile.am:
60324         * plugins/elements/gstelements.c:
60325         * plugins/elements/gstfdsrc.c:
60326         * plugins/elements/gstfdsrc.h:
60327           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
60328           Original commit message from CVS:
60329           2005-07-16 Philippe Khalaf <burger@speedy.org>
60330           * gst/elements/gstfdsrc.c
60331           * gst/elements/gstfdsrc.h
60332           * gst/elements/gstelements.c
60333           * gst/elements/Makefile.am
60334           Ported fdsrc to 0.9.
60335
60336 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60337
60338           gst/base/gstbasesink.c: Fix compile error.
60339           Original commit message from CVS:
60340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60341           (gst_base_sink_do_sync):
60342           Fix compile error.
60343
60344 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60345
60346           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
60347           Original commit message from CVS:
60348           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60349           (gst_base_sink_event), (gst_base_sink_get_times),
60350           (gst_base_sink_do_sync), (gst_base_sink_change_state):
60351           * gst/base/gstbasesink.h:
60352           Store and use discont values when syncing buffers as described
60353           in design docs.
60354           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
60355           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
60356           (gst_base_src_activate_push):
60357           Push discont event when starting.
60358           * gst/elements/gstidentity.c: (gst_identity_transform):
60359           Small cleanups.
60360           * gst/gstbin.c: (gst_bin_change_state):
60361           Small cleanups in base_time  distribution.
60362           * gst/gstelement.c: (gst_element_set_base_time),
60363           (gst_element_get_base_time), (gst_element_change_state):
60364           * gst/gstelement.h:
60365           Added methods for the base_time of the element.
60366           Some MT fixes.
60367           * gst/gstpipeline.c: (gst_pipeline_send_event),
60368           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
60369           (gst_pipeline_get_last_stream_time):
60370           * gst/gstpipeline.h:
60371           MT fixes.
60372           Handle seeking as described in design doc, remove stream_time
60373           hack.
60374           Cleanups clock and stream_time selection code. Added accessors
60375           for the stream_time.
60376
60377 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
60378
60379           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60380           Original commit message from CVS:
60381           2005-07-16  Andy Wingo  <wingo@pobox.com>
60382           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60383
60384 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
60385
60386           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
60387           Original commit message from CVS:
60388           * check/gst/gstbin.c: (GST_START_TEST):
60389           Make elements silent as the deep_notify refs the
60390           parent, which might make the test fail.
60391           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
60392           Don't hold the lock for too long.
60393
60394 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
60395
60396           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
60397           Original commit message from CVS:
60398           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
60399           Don't unref the caps we passed to gst_caps_make_writable() after
60400           passing them. gst_caps_make_writable() will do that for us.
60401
60402 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
60403
60404           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
60405           Original commit message from CVS:
60406           2005-07-15  Andy Wingo  <wingo@pobox.com>
60407           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
60408           (#157311).
60409
60410 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
60411
60412           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
60413           Original commit message from CVS:
60414           2005-07-15  Andy Wingo  <wingo@pobox.com>
60415           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
60416           own marshalling function for the handoff signal. Properly type the
60417           buffer as a buffer. Fixes some warnings. Should do a more general
60418           solution.
60419           (gst_identity_class_init): Plug into the right marshaller.
60420
60421 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60422
60423           docs/design/: Updated docs, mostly DISCONT related.
60424           Original commit message from CVS:
60425           * docs/design/part-TODO.txt:
60426           * docs/design/part-clocks.txt:
60427           * docs/design/part-element-sink.txt:
60428           * docs/design/part-events.txt:
60429           * docs/design/part-gstpipeline.txt:
60430           Updated docs, mostly DISCONT related.
60431
60432 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60433
60434           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60435           Original commit message from CVS:
60436           * docs/pwg/building-pads.xml:
60437           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60438
60439 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
60440
60441         * tools/gst-typefind.c:
60442           remove irrelevant code
60443           Original commit message from CVS:
60444           remove irrelevant code
60445
60446 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
60447
60448           tools/gst-typefind.c: Update, add copyright block.
60449           Original commit message from CVS:
60450           2005-07-15  Andy Wingo  <wingo@pobox.com>
60451           * tools/gst-typefind.c: Update, add copyright block.
60452           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
60453           Normalize and truncate caps before fixation.
60454           * gst/gstcaps.h:
60455           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
60456           discards all but the first structure from its argument.
60457
60458 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60459
60460           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
60461           Original commit message from CVS:
60462           * gst/base/gstbasetransform.c: (gst_base_transform_init),
60463           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
60464           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60465           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
60466           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
60467           (gst_base_transform_chain), (gst_base_transform_change_state),
60468           (gst_base_transform_set_passthrough),
60469           (gst_base_transform_is_passthrough):
60470           * gst/base/gstbasetransform.h:
60471           Make passthrough work using the bufferpools.
60472           Changed API a bit, subclasses have to write into a buffer
60473           provided by the base class.
60474           More debug info in nego functions.
60475           * gst/elements/gstidentity.c: (gst_identity_init),
60476           (gst_identity_transform):
60477           Port to new base class.
60478
60479 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60480
60481           Totally dump messages in -launch with the -m option.
60482           Original commit message from CVS:
60483           * gst/gstmessage.c: (gst_message_new_state_changed):
60484           * tools/gst-launch.c: (event_loop), (main):
60485           Totally dump messages in -launch with the -m option.
60486           Fix message name for State messages,
60487
60488 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60489
60490           gst/base/gstbasesrc.c: Post error messages on errors.
60491           Original commit message from CVS:
60492           * gst/base/gstbasesrc.c: (gst_base_src_loop):
60493           Post error messages on errors.
60494
60495 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60496
60497           gst/gstcaps.c: Remove debug info.
60498           Original commit message from CVS:
60499           * gst/gstcaps.c: (gst_caps_do_simplify):
60500           Remove debug info.
60501           * gst/gsterror.h:
60502           Define error for stream stopped.
60503           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
60504           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
60505           Do proper return values.
60506           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60507           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
60508           (gst_pad_get_range):
60509           Better return values.
60510           * gst/gstpad.h:
60511           Reorganise return values, add macro to check for fatal errors.
60512           * gst/gstqueue.c: (gst_queue_chain):
60513           Return proper GstFlowReturn values,
60514
60515 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60516
60517         * ChangeLog:
60518         * docs/gst/gstreamer-sections.txt:
60519         * docs/gst/gstreamer.types:
60520         * docs/gst/tmpl/gst.sgml:
60521         * docs/gst/tmpl/gstbasesink.sgml:
60522         * docs/gst/tmpl/gstbasesrc.sgml:
60523         * docs/gst/tmpl/gstbasetransform.sgml:
60524         * docs/gst/tmpl/gstbin.sgml:
60525         * docs/gst/tmpl/gstbuffer.sgml:
60526         * docs/gst/tmpl/gstcaps.sgml:
60527         * docs/gst/tmpl/gstclock.sgml:
60528         * docs/gst/tmpl/gstcompat.sgml:
60529         * docs/gst/tmpl/gstconfig.sgml:
60530         * docs/gst/tmpl/gstelement.sgml:
60531         * docs/gst/tmpl/gstelementdetails.sgml:
60532         * docs/gst/tmpl/gstelementfactory.sgml:
60533         * docs/gst/tmpl/gstenumtypes.sgml:
60534         * docs/gst/tmpl/gsterror.sgml:
60535         * docs/gst/tmpl/gstevent.sgml:
60536         * docs/gst/tmpl/gstfakesink.sgml:
60537         * docs/gst/tmpl/gstfakesrc.sgml:
60538         * docs/gst/tmpl/gstfilesink.sgml:
60539         * docs/gst/tmpl/gstfilesrc.sgml:
60540         * docs/gst/tmpl/gstfilter.sgml:
60541         * docs/gst/tmpl/gstformat.sgml:
60542         * docs/gst/tmpl/gstghostpad.sgml:
60543         * docs/gst/tmpl/gstimplementsinterface.sgml:
60544         * docs/gst/tmpl/gstindex.sgml:
60545         * docs/gst/tmpl/gstindexfactory.sgml:
60546         * docs/gst/tmpl/gstinfo.sgml:
60547         * docs/gst/tmpl/gstiterator.sgml:
60548         * docs/gst/tmpl/gstmacros.sgml:
60549         * docs/gst/tmpl/gstmemchunk.sgml:
60550         * docs/gst/tmpl/gstminiobject.sgml:
60551         * docs/gst/tmpl/gstobject.sgml:
60552         * docs/gst/tmpl/gstpad.sgml:
60553         * docs/gst/tmpl/gstpadtemplate.sgml:
60554         * docs/gst/tmpl/gstparse.sgml:
60555         * docs/gst/tmpl/gstpipeline.sgml:
60556         * docs/gst/tmpl/gstplugin.sgml:
60557         * docs/gst/tmpl/gstpluginfeature.sgml:
60558         * docs/gst/tmpl/gstquery.sgml:
60559         * docs/gst/tmpl/gstqueue.sgml:
60560         * docs/gst/tmpl/gstregistry.sgml:
60561         * docs/gst/tmpl/gstregistrypool.sgml:
60562         * docs/gst/tmpl/gstscheduler.sgml:
60563         * docs/gst/tmpl/gstschedulerfactory.sgml:
60564         * docs/gst/tmpl/gststructure.sgml:
60565         * docs/gst/tmpl/gstsystemclock.sgml:
60566         * docs/gst/tmpl/gsttaglist.sgml:
60567         * docs/gst/tmpl/gsttagsetter.sgml:
60568         * docs/gst/tmpl/gsttrace.sgml:
60569         * docs/gst/tmpl/gsttrashstack.sgml:
60570         * docs/gst/tmpl/gsttypefind.sgml:
60571         * docs/gst/tmpl/gsttypefindfactory.sgml:
60572         * docs/gst/tmpl/gsttypes.sgml:
60573         * docs/gst/tmpl/gsturihandler.sgml:
60574         * docs/gst/tmpl/gsturitype.sgml:
60575         * docs/gst/tmpl/gstutils.sgml:
60576         * docs/gst/tmpl/gstvalue.sgml:
60577         * docs/gst/tmpl/gstversion.sgml:
60578         * docs/gst/tmpl/gstxml.sgml:
60579         * docs/libs/tmpl/gstcontrol.sgml:
60580         * docs/libs/tmpl/gstdataprotocol.sgml:
60581         * docs/libs/tmpl/gstdparam.sgml:
60582         * docs/libs/tmpl/gstdplinint.sgml:
60583         * docs/libs/tmpl/gstdpman.sgml:
60584         * docs/libs/tmpl/gstdpsmooth.sgml:
60585         * docs/libs/tmpl/gstgetbits.sgml:
60586         * docs/libs/tmpl/gstunitconvert.sgml:
60587         * gst/base/gstpushsrc.c:
60588         * gst/base/gstpushsrc.h:
60589         * gst/elements/gstelements.c:
60590         * gst/elements/gstfakesink.c:
60591         * gst/elements/gstfakesink.h:
60592         * gst/elements/gstfakesrc.c:
60593         * gst/elements/gstfakesrc.h:
60594         * gst/elements/gstfilesink.c:
60595         * gst/elements/gstfilesink.h:
60596         * gst/elements/gstfilesrc.c:
60597         * gst/elements/gstfilesrc.h:
60598         * libs/gst/base/gstpushsrc.c:
60599         * libs/gst/base/gstpushsrc.h:
60600         * plugins/elements/gstelements.c:
60601         * plugins/elements/gstfakesink.c:
60602         * plugins/elements/gstfakesink.h:
60603         * plugins/elements/gstfakesrc.c:
60604         * plugins/elements/gstfakesrc.h:
60605         * plugins/elements/gstfilesink.c:
60606         * plugins/elements/gstfilesink.h:
60607         * plugins/elements/gstfilesrc.c:
60608         * plugins/elements/gstfilesrc.h:
60609           more autistic cleanliness in functions/names/defines
60610           Original commit message from CVS:
60611           more autistic cleanliness in functions/names/defines
60612
60613 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60614
60615         * gst/gstqueue.c:
60616         * plugins/elements/gstqueue.c:
60617           fix debug ifdef
60618           Original commit message from CVS:
60619           fix debug ifdef
60620
60621 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
60622
60623           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
60624           Original commit message from CVS:
60625           2005-07-13  Andy Wingo  <wingo@pobox.com>
60626           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
60627           source couldn't negotiate.
60628
60629 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60630
60631         * check/gst.supp:
60632         * tests/check/gst.supp:
60633           add a suppression from Edgard
60634           Original commit message from CVS:
60635           add a suppression from Edgard
60636
60637 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60638
60639           move two testsuite apps over to the check dir
60640           Original commit message from CVS:
60641           * testsuite/caps/Makefile.am:
60642           * testsuite/caps/value_compare.c:
60643           * testsuite/caps/value_intersect.c:
60644           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60645           move two testsuite apps over to the check dir
60646
60647 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
60648
60649           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
60650           Original commit message from CVS:
60651           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
60652           Added more debug info in the negotiate process.
60653           * gst/gstmessage.h:
60654           Prepare for segment playback.
60655           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
60656           Better debugging.
60657           * gst/gstutils.c:
60658           Some more docs.
60659           * tools/gst-launch.c: (main):
60660           NULL pipeline on errors.
60661
60662 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
60663
60664           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
60665           Original commit message from CVS:
60666           2005-07-12  Andy Wingo  <wingo@pobox.com>
60667           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
60668           not it comes from a malloc region. Make sure our copy gets freed.
60669
60670 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60671
60672         * ChangeLog:
60673         * check/gst/gstelement.c:
60674         * check/gst/gstmessage.c:
60675         * check/gst/gststructure.c:
60676         * gst/gstelement.c:
60677         * gst/gstmessage.c:
60678         * tests/check/gst/gstelement.c:
60679         * tests/check/gst/gstmessage.c:
60680         * tests/check/gst/gststructure.c:
60681           fix refcounting of warning and error messages
60682           Original commit message from CVS:
60683           fix refcounting of warning and error messages
60684
60685 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60686
60687         * check/Makefile.am:
60688         * tests/check/Makefile.am:
60689           re-enable leak checking :)
60690           Original commit message from CVS:
60691           re-enable leak checking :)
60692
60693 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60694
60695           check/Makefile.am: add per-test valgrind targets
60696           Original commit message from CVS:
60697           * check/Makefile.am:
60698           add per-test valgrind targets
60699           * check/gst-libs/gdp.c: (GST_START_TEST),
60700           (gst_data_protocol_suite), (main):
60701           clean up
60702
60703 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60704
60705           check/Makefile.am: instate more valgrindable tests
60706           Original commit message from CVS:
60707           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
60708           * check/Makefile.am:
60709           instate more valgrindable tests
60710           * check/elements/gstfakesrc.c: (chain_func), (event_func),
60711           (GST_START_TEST), (fakesrc_suite):
60712           * check/gst/gstpad.c: (GST_START_TEST):
60713           * check/gst/gststructure.c: (GST_START_TEST):
60714           fix test leaks
60715           * docs/gst/tmpl/gstminiobject.sgml:
60716           * gst/gstpad.c: (gst_pad_finalize):
60717           fix the static mutex leak
60718
60719 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60720
60721           check/Makefile.am: add two more tests for valgrinding
60722           Original commit message from CVS:
60723           * check/Makefile.am:
60724           add two more tests for valgrinding
60725           * check/gst/gstvalue.c: (GST_START_TEST):
60726           test refcount of deserialized buffer, found a leak
60727           * docs/gst/gstreamer-docs.sgml:
60728           * docs/gst/gstreamer-sections.txt:
60729           * docs/gst/gstreamer.types:
60730           * docs/gst/tmpl/gstminiobject.sgml:
60731           add miniobject to docs
60732           * gst/gstminiobject.c:
60733           add some docs
60734           * gst/gstvalue.c: (gst_value_deserialize_buffer),
60735           (gst_string_unwrap):
60736           fix a hard-to-find invalid write for one of the tests
60737           fix a leak for deserialized buffers
60738
60739 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60740
60741         * check/Makefile.am:
60742         * tests/check/Makefile.am:
60743           don't valgrind as part of make check for now
60744           Original commit message from CVS:
60745           don't valgrind as part of make check for now
60746
60747 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60748
60749         * check/Makefile.am:
60750         * tests/check/Makefile.am:
60751           specify tool
60752           Original commit message from CVS:
60753           specify tool
60754
60755 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60756
60757           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
60758           Original commit message from CVS:
60759           * docs/pwg/advanced-events.xml:
60760           * docs/pwg/advanced-request.xml:
60761           * docs/pwg/advanced-scheduling.xml:
60762           * docs/pwg/appendix-porting.xml:
60763           * docs/pwg/building-boiler.xml:
60764           * docs/pwg/intro-preface.xml:
60765           * docs/pwg/other-ntoone.xml:
60766           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
60767           of example code and explanation for pad activation, loop() and
60768           getrange() functions and a bit more. Remove old comments pointing
60769           to loop-functions.
60770           * examples/pwg/Makefile.am:
60771           Add loop/getrange examples.
60772
60773 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60774
60775         * ChangeLog:
60776         * check/Makefile.am:
60777         * check/gst.supp:
60778         * check/gst/gst.c:
60779         * check/gst/gstbuffer.c:
60780         * check/gst/gstdata.c:
60781         * check/gst/gstghostpad.c:
60782         * check/gst/gstminiobject.c:
60783         * configure.ac:
60784         * gst/gst.c:
60785         * gst/gst.h:
60786         * gst/gstsystemclock.c:
60787         * tests/check/Makefile.am:
60788         * tests/check/gst.supp:
60789         * tests/check/gst/gst.c:
60790         * tests/check/gst/gstbuffer.c:
60791         * tests/check/gst/gstdata.c:
60792         * tests/check/gst/gstghostpad.c:
60793         * tests/check/gst/gstminiobject.c:
60794         * tools/gst-launch.c:
60795           valgrind unit tests as check-local; add gst_deinit
60796           Original commit message from CVS:
60797           valgrind unit tests as check-local; add gst_deinit
60798
60799 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60800
60801         * ChangeLog:
60802         * docs/gst/tmpl/gstbasesrc.sgml:
60803         * docs/gst/tmpl/gstfakesrc.sgml:
60804         * gst/base/gstbasesrc.c:
60805         * gst/base/gstbasesrc.h:
60806         * gst/elements/gstfakesrc.c:
60807         * libs/gst/base/gstbasesrc.c:
60808         * libs/gst/base/gstbasesrc.h:
60809         * plugins/elements/gstfakesrc.c:
60810           add num-buffers property to basesrc
60811           Original commit message from CVS:
60812           add num-buffers property to basesrc
60813
60814 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60815
60816         * ChangeLog:
60817         * docs/gst/gstreamer-sections.txt:
60818         * docs/gst/tmpl/gstbasesink.sgml:
60819         * docs/gst/tmpl/gstbasesrc.sgml:
60820         * gst/base/gstbasesink.c:
60821         * gst/base/gstbasesink.h:
60822         * gst/base/gstbasesrc.h:
60823         * gst/elements/gstfakesink.c:
60824         * gst/elements/gstfilesink.c:
60825         * libs/gst/base/gstbasesink.c:
60826         * libs/gst/base/gstbasesink.h:
60827         * libs/gst/base/gstbasesrc.h:
60828         * plugins/elements/gstfakesink.c:
60829         * plugins/elements/gstfilesink.c:
60830           more macro splitting
60831           Original commit message from CVS:
60832           more macro splitting
60833
60834 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60835
60836           gst/gstelement.c: add debug
60837           Original commit message from CVS:
60838           * gst/gstelement.c: (gst_element_get_bus):
60839           add debug
60840           * tools/gst-launch.c: (check_intr), (event_loop):
60841           fix bus leaks
60842
60843 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60844
60845         * gst/gstpad.c:
60846           fix caps leak in both cases
60847           Original commit message from CVS:
60848           fix caps leak in both cases
60849
60850 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60851
60852         * gst/gstpad.c:
60853           duh, remove unused var
60854           Original commit message from CVS:
60855           duh, remove unused var
60856
60857 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60858
60859         * ChangeLog:
60860         * gst/gstpad.c:
60861           fix a caps leak
60862           Original commit message from CVS:
60863           fix a caps leak
60864
60865 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60866
60867           gst/base/gstbasesrc.c: add finalize method and clean up properly
60868           Original commit message from CVS:
60869           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
60870           (gst_base_src_finalize):
60871           add finalize method and clean up properly
60872           * gst/gstpipeline.c: (gst_pipeline_dispose):
60873           add debug
60874
60875 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60876
60877         * gst/gstbin.c:
60878           don't get src for all messages; only for eos
60879           Original commit message from CVS:
60880           don't get src for all messages; only for eos
60881
60882 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60883
60884           check/gst/gstbin.c: add more things to check
60885           Original commit message from CVS:
60886           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
60887           (gst_bin_suite):
60888           add more things to check
60889           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
60890           * gst/gstelement.c:
60891           more debug
60892
60893 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60894
60895         * ChangeLog:
60896         * check/elements/gstfakesrc.c:
60897         * check/gst-libs/gdp.c:
60898         * check/gst/gst.c:
60899         * check/gst/gstbin.c:
60900         * check/gst/gstbuffer.c:
60901         * check/gst/gstbus.c:
60902         * check/gst/gstcaps.c:
60903         * check/gst/gstdata.c:
60904         * check/gst/gstelement.c:
60905         * check/gst/gstghostpad.c:
60906         * check/gst/gstiterator.c:
60907         * check/gst/gstmessage.c:
60908         * check/gst/gstobject.c:
60909         * check/gst/gstpad.c:
60910         * check/gst/gststructure.c:
60911         * check/gst/gstsystemclock.c:
60912         * check/gst/gsttag.c:
60913         * check/gst/gstvalue.c:
60914         * check/gstcheck.c:
60915         * check/gstcheck.h:
60916         * check/pipelines/cleanup.c:
60917         * check/pipelines/simple_launch_lines.c:
60918         * check/states/sinks.c:
60919         * tests/check/elements/gstfakesrc.c:
60920         * tests/check/generic/sinks.c:
60921         * tests/check/gst/gst.c:
60922         * tests/check/gst/gstbin.c:
60923         * tests/check/gst/gstbuffer.c:
60924         * tests/check/gst/gstbus.c:
60925         * tests/check/gst/gstcaps.c:
60926         * tests/check/gst/gstdata.c:
60927         * tests/check/gst/gstelement.c:
60928         * tests/check/gst/gstghostpad.c:
60929         * tests/check/gst/gstiterator.c:
60930         * tests/check/gst/gstmessage.c:
60931         * tests/check/gst/gstobject.c:
60932         * tests/check/gst/gstpad.c:
60933         * tests/check/gst/gststructure.c:
60934         * tests/check/gst/gstsystemclock.c:
60935         * tests/check/gst/gsttag.c:
60936         * tests/check/gst/gstvalue.c:
60937         * tests/check/gstcheck.c:
60938         * tests/check/gstcheck.h:
60939         * tests/check/libs/gdp.c:
60940         * tests/check/pipelines/cleanup.c:
60941         * tests/check/pipelines/simple-launch-lines.c:
60942           add debugging category use GST_START_TEST now, so we add a debug line
60943           Original commit message from CVS:
60944           add debugging category
60945           use GST_START_TEST now, so we add a debug line
60946
60947 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60948
60949           check/gst/gstbin.c: add test for state change message on a bin
60950           Original commit message from CVS:
60951           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
60952           add test for state change message on a bin
60953           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
60954           add another test
60955           * gst/gstbin.c: (gst_bin_init):
60956           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
60957           * gst/gstelement.c: (gst_element_post_message),
60958           (gst_element_set_state):
60959           * gst/gstelementfactory.c: (gst_element_factory_create):
60960           * gst/gstmessage.c: (gst_message_new):
60961           * gst/gstscheduler.c:
60962           various debugging additions and cleanups
60963
60964 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60965
60966         * ChangeLog:
60967         * check/Makefile.am:
60968         * check/gst/gstelement.c:
60969         * gst/gstelement.c:
60970         * tests/check/Makefile.am:
60971         * tests/check/gst/gstelement.c:
60972           adding tests for elements
60973           Original commit message from CVS:
60974           adding tests for elements
60975
60976 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60977
60978           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
60979           Original commit message from CVS:
60980           * gst/registries/gstlibxmlregistry.c: (load_feature):
60981           plug more leaks.  A simple gst_init() now is leakfree, yay.
60982
60983 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60984
60985         * ChangeLog:
60986         * gst/registries/gstlibxmlregistry.c:
60987           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
60988           Original commit message from CVS:
60989           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
60990
60991 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60992
60993         * gst/registries/gstlibxmlregistry.c:
60994           I need to learn to stop doing this
60995           Original commit message from CVS:
60996           I need to learn to stop doing this
60997
60998 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60999
61000         * configure.ac:
61001           add right variable
61002           Original commit message from CVS:
61003           add right variable
61004
61005 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61006
61007           configure.ac: use GST_SET_ERROR_CFLAGS
61008           Original commit message from CVS:
61009           * configure.ac:
61010           use GST_SET_ERROR_CFLAGS
61011           * docs/faq/cvs.xml:
61012           change to ERROR_CFLAGS
61013
61014 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61015
61016           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
61017           Original commit message from CVS:
61018           * configure.ac:
61019           make GST_ERROR_CFLAGS overridable and re-enable Werror
61020           * docs/faq/cvs.xml:
61021           add a note about error CFLAGS
61022           * docs/gst/tmpl/gstfakesrc.sgml:
61023           * gst/elements/gstfakesrc.c:
61024           comment out some unused code
61025           * gst/gst.c: (split_and_iterate):
61026           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
61027           (load_feature):
61028           plug some memleaks
61029
61030 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61031
61032         * docs/libs/Makefile.am:
61033           make libs use same gtk-doc.mak
61034           Original commit message from CVS:
61035           make libs use same gtk-doc.mak
61036
61037 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61038
61039         * ChangeLog:
61040         * common:
61041         * docs/gst/Makefile.am:
61042         * po/af.po:
61043         * po/az.po:
61044         * po/ca.po:
61045         * po/cs.po:
61046         * po/de.po:
61047         * po/en_GB.po:
61048         * po/fr.po:
61049         * po/it.po:
61050         * po/nb.po:
61051         * po/nl.po:
61052         * po/ru.po:
61053         * po/sq.po:
61054         * po/sr.po:
61055         * po/sv.po:
61056         * po/tr.po:
61057         * po/uk.po:
61058         * po/vi.po:
61059           factor out gtk-doc
61060           Original commit message from CVS:
61061           factor out gtk-doc
61062
61063 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61064
61065           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
61066           Original commit message from CVS:
61067           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
61068           (gst_thread_scheduler_dispose):
61069           Unlock the STREAM_LOCK completely.
61070
61071 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61072
61073         * examples/pwg/.gitignore:
61074         * tests/old/examples/pwg/.gitignore:
61075           ignore more
61076           Original commit message from CVS:
61077           ignore more
61078
61079 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61080
61081         * tests/instantiate/.gitignore:
61082           ignore more
61083           Original commit message from CVS:
61084           ignore more
61085
61086 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61087
61088         * ChangeLog:
61089         * check/Makefile.am:
61090         * check/elements/.gitignore:
61091         * check/elements/gstfakesrc.c:
61092         * gst/elements/gstfakesrc.c:
61093         * gst/elements/gstfakesrc.h:
61094         * plugins/elements/gstfakesrc.c:
61095         * plugins/elements/gstfakesrc.h:
61096         * tests/check/Makefile.am:
61097         * tests/check/elements/.gitignore:
61098         * tests/check/elements/gstfakesrc.c:
61099           adding an element test
61100           Original commit message from CVS:
61101           adding an element test
61102
61103 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
61104
61105           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
61106           Original commit message from CVS:
61107           2005-07-07  Andy Wingo  <wingo@pobox.com>
61108           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
61109           debug message.
61110
61111 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61112
61113         * docs/gst/Makefile.am:
61114           another doc fix
61115           Original commit message from CVS:
61116           another doc fix
61117
61118 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61119
61120         * docs/manual/BUILD:
61121         * docs/manual/Makefile.am:
61122           more macosx madness fixing
61123           Original commit message from CVS:
61124           more macosx madness fixing
61125
61126 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61127
61128           gst/gstquery.*: Remove old types
61129           Original commit message from CVS:
61130           * gst/gstquery.c:
61131           * gst/gstquery.h:
61132           Remove old types
61133
61134 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61135
61136           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
61137           Original commit message from CVS:
61138           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61139           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
61140           Allow subclasses to implement their own negotiation.
61141
61142 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61143
61144           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
61145           Original commit message from CVS:
61146           * docs/design/part-gstbin.txt:
61147           * docs/design/part-gstpipeline.txt:
61148           Update design notes to reflect the movement of
61149           responsibility for bus handling from GstPipeline to
61150           GstBin
61151
61152 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61153
61154           configure.ac: Remove unnecessary queue2/3/4 examples.
61155           Original commit message from CVS:
61156           * configure.ac:
61157           Remove unnecessary queue2/3/4 examples.
61158
61159 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61160
61161           examples/: Update a couple of the examples to work again.
61162           Original commit message from CVS:
61163           * examples/Makefile.am:
61164           * examples/helloworld/helloworld.c: (event_loop), (main):
61165           * examples/queue/queue.c: (event_loop), (main):
61166           * examples/queue2/queue2.c: (main):
61167           Update a couple of the examples to work again.
61168           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61169           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
61170           Spelling corrections and extra debug.
61171           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
61172           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
61173           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
61174           * gst/gstbin.h:
61175           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
61176           (gst_pipeline_change_state):
61177           * gst/gstpipeline.h:
61178           Move the bus handler for children to the GstBin, and create a
61179           separate bus for receiving messages from children to the one the
61180           bus sends 'upwards' on.
61181
61182 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61183
61184           gst/base/: Make basesrc negotiate.
61185           Original commit message from CVS:
61186           * gst/base/README:
61187           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61188           (gst_base_sink_handle_object), (gst_base_sink_loop),
61189           (gst_base_sink_change_state):
61190           * gst/base/gstbasesink.h:
61191           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61192           (gst_base_src_init), (gst_base_src_setcaps),
61193           (gst_base_src_getcaps), (gst_base_src_loop),
61194           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
61195           (gst_base_src_start), (gst_base_src_change_state):
61196           * gst/base/gstbasesrc.h:
61197           Make basesrc negotiate.
61198           Handle the case where preroll fails in basesink.
61199           Update README.
61200
61201 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61202
61203           gst/gstpad.c: Implement the fixate function.
61204           Original commit message from CVS:
61205           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
61206           Implement the fixate function.
61207           Clean up acceptcaps.
61208
61209 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61210
61211           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
61212           Original commit message from CVS:
61213           * docs/pwg/building-filterfactory.xml:
61214           * docs/pwg/pwg.xml:
61215           Remove never-written filter-factory chapter; I'll add the various
61216           base classes to part 4 ("other element types") later on.
61217
61218 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61219
61220           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
61221           Original commit message from CVS:
61222           * docs/pwg/advanced-negotiation.xml:
61223           * docs/pwg/building-boiler.xml:
61224           * docs/pwg/building-pads.xml:
61225           * docs/pwg/pwg.xml:
61226           * examples/pwg/Makefile.am:
61227           Add a chapter on caps negotiation, simplify the original code
61228           samples a bit w.r.t. caps negotiation, add link to the advanced
61229           section. Add a bunch of examples showing different use cases of
61230           different types of caps negotiation. Upstream renegotiation isn't
61231           fully documented yet since nobody knows how that works.
61232
61233 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61234
61235         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61236         * pkgconfig/gstreamer-dataprotocol.pc.in:
61237           pc file cleanups
61238           Original commit message from CVS:
61239           pc file cleanups
61240
61241 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61242
61243           if pad has no parent, return NULL as list of internal links
61244           Original commit message from CVS:
61245           * check/gst/gstpad.c:
61246           * check/gstcheck.c:
61247           * gst/gstpad.c: (gst_pad_get_internal_links_default):
61248           if pad has no parent, return NULL as list of internal links
61249
61250 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
61251
61252           gst/: s/BASESRC/BASE_SRC/g.
61253           Original commit message from CVS:
61254           2005-07-05  Andy Wingo  <wingo@pobox.com>
61255           * gst/elements/gstfilesrc.c:
61256           * gst/elements/gstfakesrc.c:
61257           * gst/base/gstpushsrc.c:
61258           * gst/base/gstbasesrc.h:
61259           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
61260
61261 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
61262
61263         * configure.ac:
61264         * gstreamer.spec.in:
61265         * po/af.po:
61266         * po/az.po:
61267         * po/ca.po:
61268         * po/cs.po:
61269         * po/de.po:
61270         * po/en_GB.po:
61271         * po/fr.po:
61272         * po/it.po:
61273         * po/nb.po:
61274         * po/nl.po:
61275         * po/ru.po:
61276         * po/sq.po:
61277         * po/sr.po:
61278         * po/sv.po:
61279         * po/tr.po:
61280         * po/uk.po:
61281         * po/vi.po:
61282           update spec file
61283           Original commit message from CVS:
61284           update spec file
61285
61286 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61287
61288         * ChangeLog:
61289         * Makefile.am:
61290           better report genration target (lcov needs a patch)
61291           Original commit message from CVS:
61292           better report genration target (lcov needs a patch)
61293
61294 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
61295
61296           gst/elements, testsuite: Null if we got it...
61297           Original commit message from CVS:
61298           2005-07-05  Andy Wingo  <wingo@pobox.com>
61299           * gst/elements, testsuite: Null if we got it...
61300
61301 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61302
61303           Ported dataprotol to 0.9.
61304           Original commit message from CVS:
61305           * configure.ac:
61306           * libs/gst/dataprotocol/Makefile.am:
61307           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
61308           * libs/gst/dataprotocol/dataprotocol.h:
61309           * pkgconfig/Makefile.am:
61310           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61311           * pkgconfig/gstreamer-dataprotocol.pc.in:
61312           Ported dataprotol to 0.9.
61313           Added pkgconfig files.
61314
61315 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
61316
61317           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
61318           Original commit message from CVS:
61319           2005-07-05  Andy Wingo  <wingo@pobox.com>
61320           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
61321           Default to returning TRUE for the case when tranform_caps returns
61322           a fixed caps, like for identity or volume.
61323
61324 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
61325
61326           check/: Application message API change.
61327           Original commit message from CVS:
61328           2005-07-05  Andy Wingo  <wingo@pobox.com>
61329           * check/gst/gstbus.c (pound_bus_with_messages):
61330           * check/gst/gstmessage.c (START_TEST):
61331           * check/pipelines/simple_launch_lines.c (got_handoff): Application
61332           message API change.
61333           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
61334           logic weaks here: always run transform_caps, trying passthrough
61335           operation only if the original caps intersects with the transform.
61336           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
61337           source and sink caps.
61338           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
61339           Intersect the peer caps with the pad template before going into
61340           transform_caps.
61341           (gst_base_transform_transform_caps): More debugging.
61342           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
61343           src argument.
61344
61345 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
61346
61347           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
61348           Original commit message from CVS:
61349           * gst/gstutils.c:
61350           * gst/gstutils.h:
61351           (gst_pad_add_*_probe): now returns the signal id for better wrapping
61352           in bindings.
61353
61354 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
61355
61356           check/gst/gstpad.c: Only set explicit caps on pads.
61357           Original commit message from CVS:
61358           2005-07-04  Andy Wingo  <wingo@pobox.com>
61359           * check/gst/gstpad.c: Only set explicit caps on pads.
61360
61361 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
61362
61363           tests/network-clock.scm: Commentary update.
61364           Original commit message from CVS:
61365           2005-07-01  Andy Wingo  <wingo@pobox.com>
61366           * tests/network-clock.scm: Commentary update.
61367           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
61368           Didn't really make sense, not implementable with basetransform,
61369           etc.
61370           (gst_identity_transform): Unref inbuf via make_writable. Feeble
61371           attempt at implementing the sync property, needs an unlock method.
61372           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
61373           New func, by default returns the same caps (the identity
61374           transformation).
61375           (gst_base_transform_getcaps): Uses transform_caps to return
61376           something sensible.
61377           (gst_base_transform_setcaps): Complicated logic to get caps on
61378           both pads, even if they are different, and to call set_caps once
61379           for every time both pads get their caps set.
61380           (gst_base_transform_handle_buffer): Give the ref to the transform
61381           function. Allows in-place modification of the buffer.
61382           * gst/base/gstbasetransform.h (transform_caps): New class method.
61383           Given caps on one side, what can I do on the other.
61384           (set_caps): Take two caps, one for each side of the element.
61385           * gst/gstpad.h:
61386           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
61387           caps in place. This is safe because we can check the mutability of
61388           the caps, and a good idea because fixate functions are just called
61389           as a matter of last resort. (Not actually implemented.)
61390           (gst_pad_set_caps): If the caps we're setting is actually the same
61391           as the existing pad caps, just update the pointer without calling
61392           setcaps. Assert that caps is either NULL or fixed, as per the
61393           docs.
61394           * gst/gstghostpad.c: Update for fixate changes.
61395
61396 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61397
61398           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
61399           Original commit message from CVS:
61400           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
61401           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
61402           Put the mini_object into GValue as a mini_object,
61403           not a gpointer.
61404
61405 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61406
61407           examples/pwg/Makefile.am: Fix buildbot again.
61408           Original commit message from CVS:
61409           * examples/pwg/Makefile.am:
61410           Fix buildbot again.
61411
61412 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61413
61414           docs/pwg/building-testapp.xml: Add extra check.
61415           Original commit message from CVS:
61416           * docs/pwg/building-testapp.xml:
61417           Add extra check.
61418           * examples/pwg/Makefile.am:
61419           Fix buildbot.
61420
61421 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61422
61423           Enable building the PWG examples.
61424           Original commit message from CVS:
61425           * configure.ac:
61426           * examples/Makefile.am:
61427           * examples/pwg/Makefile.am:
61428           * examples/pwg/extract.pl:
61429           Enable building the PWG examples.
61430           * docs/pwg/advanced-interfaces.xml:
61431           Add URI interface stub.
61432           * docs/pwg/advanced-types.xml:
61433           * docs/pwg/other-autoplugger.xml:
61434           * docs/pwg/appendix-porting.xml:
61435           * docs/pwg/pwg.xml:
61436           Add porting guide (mostly stubs), remove autoplugging (see ADM).
61437           * docs/pwg/building-boiler.xml:
61438           * docs/pwg/building-chainfn.xml:
61439           * docs/pwg/building-pads.xml:
61440           * docs/pwg/building-props.xml:
61441           * docs/pwg/building-state.xml:
61442           * docs/pwg/building-testapp.xml:
61443           Update the building-*.xml parts for 0.9 changes. All examples
61444           code blocks compile in examples/pwg/*.
61445
61446 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61447
61448           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
61449           Original commit message from CVS:
61450           * docs/manual/advanced-autoplugging.xml:
61451           * docs/manual/appendix-checklist.xml:
61452           * docs/manual/appendix-integration.xml:
61453           * docs/manual/highlevel-components.xml:
61454           Fix playbin/decodebin examples, update docs a bit, mention bus
61455           instead of signals in various places, mention kmplayer and
61456           kaffeine since they have a working GStreamer backend in the KDE
61457           section.
61458
61459 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61460
61461         * gst/gstqueue.c:
61462         * plugins/elements/gstqueue.c:
61463           debug disable fixes
61464           Original commit message from CVS:
61465           debug disable fixes
61466
61467 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61468
61469           Added CHANGES-0.9 doc, updated status of other docs.
61470           Original commit message from CVS:
61471           * CHANGES-0.9:
61472           * docs/design/draft-ghostpads.txt:
61473           * docs/design/draft-push-pull.txt:
61474           * docs/design/draft-query.txt:
61475           * docs/design/part-TODO.txt:
61476           * docs/design/part-query.txt:
61477           Added CHANGES-0.9 doc, updated status of other docs.
61478           * gst/gstquery.h:
61479           Remove "hmm" macro
61480
61481 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61482
61483           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
61484           Original commit message from CVS:
61485           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61486           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
61487           (gst_base_sink_change_state):
61488           * gst/base/gstbasesink.h:
61489           Some tweaks, only EOS and a buffer complete a preroll.
61490
61491 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
61492
61493           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
61494           Original commit message from CVS:
61495           2005-06-30  Andy Wingo  <wingo@pobox.com>
61496           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
61497           activate_push down to the internal pad as well.
61498
61499 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61500
61501           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
61502           Original commit message from CVS:
61503           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61504           * gst/gsttaginterface.c:
61505           Some documentation fixes (#307394 and #307397).
61506
61507 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61508
61509         * check/gst/.gitignore:
61510         * check/states/.gitignore:
61511         * tests/check/gst/.gitignore:
61512           ignore more
61513           Original commit message from CVS:
61514           ignore more
61515
61516 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61517
61518         * check/Makefile.am:
61519         * tests/check/Makefile.am:
61520           go back to the circular dependency for now
61521           Original commit message from CVS:
61522           go back to the circular dependency for now
61523
61524 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61525
61526           gst/gstvalue.c: Fix memleak (#309125).
61527           Original commit message from CVS:
61528           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
61529           * gst/gstvalue.c: (gst_value_intersect_list):
61530           Fix memleak (#309125).
61531
61532 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61533
61534           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
61535           Original commit message from CVS:
61536           * docs/manual/advanced-dataaccess.xml:
61537           Fix fakesrc example to compile; doesn't work, bug somewhere...?
61538           * docs/manual/basics-pads.xml:
61539           Add reference for filtered caps to above chapter.
61540
61541 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61542
61543           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
61544           Original commit message from CVS:
61545           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
61546           (gst_bin_change_state):
61547           Lame attempt at making the state change function a bit
61548           more readable.
61549
61550 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61551
61552           docs/design/: Some more tweeks and additions to the docs.
61553           Original commit message from CVS:
61554           * docs/design/part-clocks.txt:
61555           * docs/design/part-element-sink.txt:
61556           * docs/design/part-events.txt:
61557           * docs/design/part-preroll.txt:
61558           * docs/design/part-states.txt:
61559           Some more tweeks and additions to the docs.
61560
61561 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61562
61563           gst/: Removed atomic operations, use existing LOCK.
61564           Original commit message from CVS:
61565           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61566           (default_have_data), (gst_pad_class_init), (gst_pad_init),
61567           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61568           (gst_pad_check_pull_range), (gst_pad_get_range),
61569           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
61570           * gst/gstpad.h:
61571           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
61572           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61573           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61574           (gst_pad_remove_buffer_probe):
61575           Removed atomic operations, use existing LOCK.
61576           Move exception handling out of main code path.
61577
61578 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61579
61580         * check/Makefile.am:
61581         * tests/check/Makefile.am:
61582           drop circular reference
61583           Original commit message from CVS:
61584           drop circular reference
61585
61586 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61587
61588           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
61589           Original commit message from CVS:
61590           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61591           (silly_return_true_function), (gst_pad_class_init),
61592           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61593           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
61594           (gst_pad_send_event):
61595           Fix accumulator, add default value by using _emitv() instead
61596           of _emit() for signal emission.
61597
61598 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61599
61600           Add probe example.
61601           Original commit message from CVS:
61602           * docs/manual/advanced-dataaccess.xml:
61603           * examples/manual/Makefile.am:
61604           Add probe example.
61605           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
61606           Make work (??).
61607
61608 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61609
61610         * gst/gstminiobject.c:
61611           fix for ppc, hopefully
61612           Original commit message from CVS:
61613           fix for ppc, hopefully
61614
61615 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61616
61617           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
61618           Original commit message from CVS:
61619           * gst/elements/gstfilesink.c: (gst_filesink_render):
61620           Simplify code so that we don't have to handle short
61621           writes and return GST_FLOW_ERROR if an error occured.
61622
61623 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61624
61625           docs/gst/gstreamer-docs.sgml: Remove probes more.
61626           Original commit message from CVS:
61627           * docs/gst/gstreamer-docs.sgml:
61628           Remove probes more.
61629
61630 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61631
61632           Remove old probes, add new g-signal-based probes and some utility functions.
61633           Original commit message from CVS:
61634           * docs/gst/gstreamer-sections.txt:
61635           * docs/gst/tmpl/gstpad.sgml:
61636           * docs/gst/tmpl/gstprobe.sgml:
61637           * gst/Makefile.am:
61638           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61639           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
61640           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
61641           (gst_pad_push_event), (gst_pad_send_event):
61642           * gst/gstpad.h:
61643           * gst/gstutils.c: (gst_pad_add_data_probe),
61644           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61645           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61646           (gst_pad_remove_buffer_probe):
61647           * gst/gstutils.h:
61648           Remove old probes, add new g-signal-based probes and some utility
61649           functions.
61650
61651 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
61652
61653           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
61654           Original commit message from CVS:
61655           * gst/gstelementfactory.c:
61656           * gst/gstutils.h:
61657           * gst/gstutils.c:
61658           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
61659           the definition to the header file.
61660
61661 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
61662
61663           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
61664           Original commit message from CVS:
61665           2005-06-29  Andy Wingo  <wingo@pobox.com>
61666           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
61667           plugins from the source directory.
61668
61669 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61670
61671           docs/gst/tmpl/: Some fixings for blantently wrong text.
61672           Original commit message from CVS:
61673           * docs/gst/tmpl/gstbuffer.sgml:
61674           * docs/gst/tmpl/gstclock.sgml:
61675           Some fixings for blantently wrong text.
61676
61677 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61678
61679         * gst/gst.c:
61680           logic was reversed, duh
61681           Original commit message from CVS:
61682           logic was reversed, duh
61683
61684 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61685
61686           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...
61687           Original commit message from CVS:
61688           * check/Makefile.am:
61689           * gst/gst.c: (add_path_func), (init_pre):
61690           * gst/gstregistry.c: (gst_registry_add_path):
61691           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
61692           only scan the GST_PLUGIN_PATH locations, and not add
61693           system locations
61694
61695 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61696
61697         * ChangeLog:
61698         * docs/gst/gstreamer-sections.txt:
61699         * docs/gst/tmpl/gstbasesrc.sgml:
61700         * docs/gst/tmpl/gstelement.sgml:
61701         * gst/gstelement.c:
61702         * gst/gstelement.h:
61703         * gst/gstevent.c:
61704         * gst/gstutils.c:
61705           doc fixes
61706           Original commit message from CVS:
61707           doc fixes
61708
61709 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61710
61711           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
61712           Original commit message from CVS:
61713           * docs/manual/advanced-autoplugging.xml:
61714           Fix autoplugging example.
61715
61716 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61717
61718           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
61719           Original commit message from CVS:
61720           * docs/manual/advanced-autoplugging.xml:
61721           * docs/manual/mime-world.fig:
61722           Try to get autoplugging working, fix type detection. Fix text
61723           in hello-world image.
61724
61725 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61726
61727           gst/base/gstbasesink.c: Small debug line.
61728           Original commit message from CVS:
61729           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61730           (gst_base_sink_change_state):
61731           Small debug line.
61732           * gst/gstclock.h:
61733           map SIGNAL and BROADCAST to the right function.
61734           * gst/gstobject.h:
61735           Remove redundant braces.
61736           * gst/gstpad.c: (gst_pad_set_caps):
61737           Don't call setcaps function when reseting caps to NULL.
61738           * gst/gstsystemclock.c: (gst_system_clock_dispose),
61739           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
61740           (gst_system_clock_id_unschedule):
61741           Use BROADCAST as this is what we do.
61742
61743 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61744
61745           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
61746           Original commit message from CVS:
61747           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61748           We are actually prerolling before commiting the state
61749           change.
61750
61751 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61752
61753           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
61754           Original commit message from CVS:
61755           * docs/manual/advanced-clocks.xml:
61756           * docs/manual/advanced-interfaces.xml:
61757           * docs/manual/advanced-metadata.xml:
61758           * docs/manual/advanced-position.xml:
61759           * docs/manual/advanced-schedulers.xml:
61760           * docs/manual/advanced-threads.xml:
61761           * docs/manual/appendix-porting.xml:
61762           * docs/manual/basics-bins.xml:
61763           * docs/manual/basics-bus.xml:
61764           * docs/manual/basics-elements.xml:
61765           * docs/manual/basics-helloworld.xml:
61766           * docs/manual/basics-pads.xml:
61767           * docs/manual/highlevel-components.xml:
61768           * docs/manual/manual.xml:
61769           * docs/manual/thread.fig:
61770           Update (until threads/scheduling) Application Development Manual;
61771           remove GstThread, add GstBus, add simple porting checklist, add
61772           documentation for tag writing, clocks, make all examples until this
61773           part compile and run.
61774           * examples/manual/Makefile.am:
61775           Update from changes to Application Development Manual; add bus
61776           example, remove thread example.
61777
61778 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61779
61780           gst/gstbus.c: Add debugging messages.
61781           Original commit message from CVS:
61782           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
61783           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
61784           (gst_bus_source_dispatch):
61785           Add debugging messages.
61786           Make internal methods static.
61787           Handle the case where the bus is flushed in the handler.
61788           * gst/gstelement.c: (gst_element_get_bus):
61789           Fix refcount in _get_bus();
61790           * gst/gstpipeline.c: (gst_pipeline_change_state),
61791           (gst_pipeline_get_clock_func):
61792           Clock refcounting fixes.
61793           Handle the case where preroll timed out more gracefully.
61794           * gst/gstsystemclock.c: (gst_system_clock_dispose):
61795           Clean up the internal thread in dispose. This is needed
61796           for subclasses that actually get disposed.
61797           * gst/schedulers/threadscheduler.c:
61798           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
61799           (gst_thread_scheduler_dispose):
61800           Free thread pool in dispose.
61801
61802 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
61803
61804           tests/network-clock-utils.scm (debug, print-event): New utils.
61805           Original commit message from CVS:
61806           2005-06-28  Andy Wingo  <wingo@pobox.com>
61807           * tests/network-clock-utils.scm (debug, print-event): New utils.
61808           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
61809           (*packet-loss*): Unified loss probability.
61810           (network-time): Report out-of-band events.
61811           * tests/plot-data: Add support for out-of-band events. Hack it
61812           into this script instead of passing it down the pipe; should fix
61813           this later.
61814
61815 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61816
61817           docs/gst/: Docs fixes.
61818           Original commit message from CVS:
61819           * docs/gst/gstreamer.types:
61820           * docs/gst/tmpl/gstbasesrc.sgml:
61821           * docs/gst/tmpl/gstpad.sgml:
61822           Docs fixes.
61823
61824 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61825
61826           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
61827           Original commit message from CVS:
61828           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61829           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
61830           (gst_proxy_pad_do_fixatecaps):
61831           Correctly proxy the check_pull_range function.
61832
61833 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61834
61835         * gst/elements/gstfakesink.c:
61836         * gst/elements/gstfakesrc.c:
61837         * plugins/elements/gstfakesink.c:
61838         * plugins/elements/gstfakesrc.c:
61839           fix fake elements too
61840           Original commit message from CVS:
61841           fix fake elements too
61842
61843 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61844
61845         * gst/base/gstbasesink.c:
61846         * gst/base/gstbasesink.h:
61847         * gst/base/gstbasesrc.c:
61848         * gst/base/gstbasesrc.h:
61849         * libs/gst/base/gstbasesink.c:
61850         * libs/gst/base/gstbasesink.h:
61851         * libs/gst/base/gstbasesrc.c:
61852         * libs/gst/base/gstbasesrc.h:
61853           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61854           Original commit message from CVS:
61855           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61856
61857 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
61858
61859           tests/network-clock.scm: Removed need for slib.
61860           Original commit message from CVS:
61861           2005-06-28  Andy Wingo  <wingo@pobox.com>
61862           * tests/network-clock.scm: Removed need for slib.
61863
61864 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61865
61866           gst/: The deprecated pad loop function is removed now.
61867           Original commit message from CVS:
61868           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
61869           (gst_basesink_preroll_queue_flush):
61870           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
61871           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
61872           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61873           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
61874           (gst_proxy_pad_set_property):
61875           * gst/gstpad.c:
61876           * gst/gstpad.h:
61877           * gst/gstqueue.c: (gst_queue_init):
61878           The deprecated pad loop function is removed now.
61879
61880 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
61881
61882           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
61883           Original commit message from CVS:
61884           2005-06-28  Andy Wingo  <wingo@pobox.com>
61885           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
61886           New parameters, simulate network packet loss.
61887           * tests/network-clock-utils.scm: Initialize the RNG.
61888
61889 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61890
61891           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
61892           Original commit message from CVS:
61893           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
61894           (gst_basesink_event), (gst_basesink_deactivate):
61895           Flushing the preroll queue always needs to unlock the waiters.
61896
61897 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
61898
61899           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
61900           Original commit message from CVS:
61901           * gst/gstpipeline.c: (gst_pipeline_send_event):
61902           Wheen a seek was successful on a pipeline, set the stream_time to the
61903           seek offset in order to have a synchronized stream_time.
61904
61905 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61906
61907           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
61908           Original commit message from CVS:
61909           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61910           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
61911           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
61912           (gst_proxy_pad_do_fixatecaps):
61913           Call wrapper function instead of just calling the function
61914           pointers. This takes care of any locking and whatmore.
61915
61916 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
61917
61918           gst/gstpad.*: CONNECTED -> LINKED.
61919           Original commit message from CVS:
61920           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
61921           (gst_pad_pull_range):
61922           * gst/gstpad.h:
61923           CONNECTED -> LINKED.
61924
61925 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
61926
61927           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
61928           Original commit message from CVS:
61929           2005-06-28  Andy Wingo  <wingo@pobox.com>
61930           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
61931           source-munging commit!!!
61932
61933 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
61934
61935         * ChangeLog:
61936         * docs/gst/tmpl/gstobject.sgml:
61937         * gst/gstobject.c:
61938         * gst/gstobject.h:
61939           gst/gstobject.c (gst_object_unref, gst_object_ref)
61940           Original commit message from CVS:
61941           2005-06-28  Andy Wingo  <wingo@pobox.com>
61942           * gst/gstobject.c (gst_object_unref, gst_object_ref)
61943           (gst_object_sink): Take gpointer arguments, not GstObject --
61944           avoids casts. Like GLib.
61945
61946 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
61947
61948           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
61949           Original commit message from CVS:
61950           2005-06-28  Andy Wingo  <wingo@pobox.com>
61951           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
61952           activate.
61953
61954 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
61955
61956         * gst/gstpad.c:
61957           shut up gcc3
61958           Original commit message from CVS:
61959           shut up gcc3
61960
61961 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
61962
61963           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
61964           Original commit message from CVS:
61965           2005-06-27  Andy Wingo  <wingo@pobox.com>
61966           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
61967           remaining buffer.
61968           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
61969           returns a sorted copy of the trace list.
61970           (gst_alloc_trace_print_live): New API, only prints traces with
61971           live objects. Sort the list.
61972           (gst_alloc_trace_print_all): Sort the list.
61973           (gst_alloc_trace_print): Align columns.
61974           * gst/elements/gstttypefindelement.c:
61975           * gst/elements/gsttee.c:
61976           * gst/base/gstbasesrc.c:
61977           * gst/base/gstbasesink.c:
61978           * gst/base/gstbasetransform.c:
61979           * gst/gstqueue.c: Adapt for pad activation changes.
61980           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
61981           sched.
61982           (gst_pipeline_dispose): Drop ref on sched.
61983           * gst/gstpad.c (gst_pad_init): Set the default activate func.
61984           (gst_pad_activate_default): Push mode by default.
61985           (pre_activate_switch, post_activate_switch): New stubs, things to
61986           do before and after switching activation modes on pads.
61987           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
61988           the pad's activate function to choose which mode to activate.
61989           Shortcut on deactivation and call the right function directly.
61990           (gst_pad_activate_pull): New API, (de)activates a pad in pull
61991           mode.
61992           (gst_pad_activate_push): New API, same for push mode.
61993           (gst_pad_set_activate_function)
61994           (gst_pad_set_activatepull_function)
61995           (gst_pad_set_activatepush_function): Setters for new API.
61996           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
61997           Trace all miniobjects.
61998           (gst_mini_object_make_writable): Unref the arg if we copy, like
61999           gst_caps_make_writable.
62000           * gst/gstmessage.c (_gst_message_initialize): No trace init.
62001           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
62002           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
62003           Adapt for new pad API.
62004           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
62005           * gst/gstelement.h:
62006           * gst/gstelement.c (gst_element_iterate_src_pads)
62007           (gst_element_iterate_sink_pads): New API functions.
62008           * gst/gstelement.c (iterator_fold_with_resync): New utility,
62009           should fold into gstiterator.c in some form.
62010           (gst_element_pads_activate): Simplified via use of fold and
62011           delegation of decisions to gstpad->activate.
62012           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
62013           help in debugging.
62014           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
62015           class once in init, like gstmessage. Didn't run into this issue
62016           but it seems correct. Don't initialize a trace, gstminiobject does
62017           that.
62018           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
62019           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
62020           to the bus.
62021           (assert_live_count): New util function, uses alloc traces to check
62022           cleanup.
62023           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
62024           To be modified when unlink drops the internal pad.
62025
62026 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62027
62028           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
62029           Original commit message from CVS:
62030           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
62031           (gst_bin_change_state):
62032           Cleanup the get_state() function a little, make sure it
62033           iterates the same set of elements.
62034           Added stub iterate_state_order().
62035
62036 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62037
62038         * ChangeLog:
62039         * docs/gst/gstreamer-docs.sgml:
62040         * docs/gst/gstreamer-sections.txt:
62041         * docs/gst/gstreamer.types:
62042         * docs/gst/tmpl/gstbasesink.sgml:
62043         * docs/gst/tmpl/gstbasesrc.sgml:
62044         * docs/gst/tmpl/gstbasetransform.sgml:
62045         * docs/gst/tmpl/gstelement.sgml:
62046         * docs/gst/tmpl/gstiterator.sgml:
62047         * gst/base/gstbasesrc.c:
62048         * gst/base/gstbasesrc.h:
62049         * gst/base/gstbasetransform.h:
62050         * gst/gstelement.c:
62051         * gst/gstiterator.h:
62052         * libs/gst/base/gstbasesrc.c:
62053         * libs/gst/base/gstbasesrc.h:
62054         * libs/gst/base/gstbasetransform.h:
62055           adding basetransform and iterator docs
62056           Original commit message from CVS:
62057           adding basetransform and iterator docs
62058
62059 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
62060
62061           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
62062           Original commit message from CVS:
62063           2005-06-27  Andy Wingo  <wingo@pobox.com>
62064           * docs/design/part-activation.txt: Notes on how activation should
62065           work -- not quite implemented yet.
62066
62067 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62068
62069         * docs/gst/gstreamer-sections.txt:
62070         * docs/gst/tmpl/gstbasesrc.sgml:
62071         * docs/gst/tmpl/gstelement.sgml:
62072         * docs/gst/tmpl/gstregistry.sgml:
62073           remove stuff that isn't there anymore
62074           Original commit message from CVS:
62075           remove stuff that isn't there anymore
62076
62077 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62078
62079         * docs/gst/gstreamer-sections.txt:
62080         * docs/gst/tmpl/gstbasesrc.sgml:
62081         * docs/gst/tmpl/gstbin.sgml:
62082         * docs/gst/tmpl/gstelement.sgml:
62083         * docs/gst/tmpl/gsttypes.sgml:
62084         * gst/base/gstbasesrc.h:
62085         * gst/gstbin.c:
62086         * gst/gstbin.h:
62087         * gst/gstelement.h:
62088         * libs/gst/base/gstbasesrc.h:
62089           more doc and whitespace fixes
62090           Original commit message from CVS:
62091           more doc and whitespace fixes
62092
62093 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62094
62095           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
62096           Original commit message from CVS:
62097           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
62098           At least get the chain function correct, needs more
62099           fixing.
62100
62101 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62102
62103           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
62104           Original commit message from CVS:
62105           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62106           (gst_basesink_handle_object), (gst_basesink_event),
62107           (gst_basesink_do_sync), (gst_basesink_handle_event),
62108           (gst_basesink_change_state):
62109           * gst/gsttask.h:
62110           Right, two problems here: ghostpads don't take locks and
62111           glib _rec_mutex_lock_full() with depth==0 still locks.
62112           Catch illegal locking and g_warn them.
62113
62114 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62115
62116           check/states/sinks.c: Have to check for completion now...
62117           Original commit message from CVS:
62118           * check/states/sinks.c: (START_TEST), (gst_object_suite):
62119           Have to check for completion now...
62120
62121 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62122
62123           gst/: Unlock STREAM_LOCK whatever the recursion was.
62124           Original commit message from CVS:
62125           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62126           (gst_basesink_handle_object), (gst_basesink_event),
62127           (gst_basesink_do_sync), (gst_basesink_handle_event),
62128           (gst_basesink_change_state):
62129           * gst/gstpad.h:
62130           Unlock STREAM_LOCK whatever the recursion was.
62131
62132 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62133
62134           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
62135           Original commit message from CVS:
62136           * gst/base/gstbasesink.c: (gst_basesink_set_property),
62137           (gst_basesink_preroll_queue_empty),
62138           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
62139           (gst_basesink_event), (gst_basesink_do_sync),
62140           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
62141           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
62142           (gst_basesink_change_state):
62143           Reworked the base sink, handle event and buffer serialisation
62144           correctly and removed possible deadlock.
62145           Handle EOS correctly.
62146
62147 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
62148
62149           Allow elements to post EOS in the state change function.
62150           Original commit message from CVS:
62151           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
62152           (gst_pipeline_change_state):
62153           * tools/gst-launch.c: (check_intr), (event_loop), (main):
62154           Allow elements to post EOS in the state change function.
62155           Fix up -launch, make it exit the poll loop when the
62156           pipeline actually changed state.
62157           Fix up warning parsing in -launch.
62158
62159 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62160
62161           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
62162           Original commit message from CVS:
62163           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
62164           (gst_tee_sink_activate):
62165           Core takes STREAM_LOCK for us now.
62166
62167 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62168
62169           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
62170           Original commit message from CVS:
62171           * gst/gstelement.c: (gst_element_get_state_func),
62172           (gst_element_set_state):
62173           * gst/gstelement.h:
62174           * gst/gstmessage.c: (gst_message_parse_error),
62175           (gst_message_parse_warning):
62176           Keep track of current target state while performing a state
62177           change so that subclasses can do something interesting.
62178           Fix parsing of warning/error messages when GError is NULL.
62179
62180 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62181
62182         * ChangeLog:
62183         * docs/gst/Makefile.am:
62184         * docs/gst/gstreamer-docs.sgml:
62185         * docs/gst/gstreamer-sections.txt:
62186         * docs/gst/gstreamer.types:
62187         * docs/gst/tmpl/gstbasesink.sgml:
62188         * docs/gst/tmpl/gstbasesrc.sgml:
62189         * docs/gst/tmpl/gstbin.sgml:
62190         * docs/gst/tmpl/gstcompat.sgml:
62191         * docs/gst/tmpl/gstfakesink.sgml:
62192         * docs/gst/tmpl/gstfakesrc.sgml:
62193         * docs/gst/tmpl/gstfilesink.sgml:
62194         * docs/gst/tmpl/gstfilesrc.sgml:
62195         * docs/gst/tmpl/gstindex.sgml:
62196         * docs/manual/appendix-quotes.xml:
62197         * gst/base/gstbasesrc.h:
62198         * gst/elements/gstfakesrc.h:
62199         * gst/gstmessage.h:
62200         * libs/gst/base/gstbasesrc.h:
62201         * plugins/elements/gstfakesrc.h:
62202           start pulling in base classes and elements for docs
62203           Original commit message from CVS:
62204           start pulling in base classes and elements for docs
62205
62206 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62207
62208         * ChangeLog:
62209         * docs/gst/Makefile.am:
62210         * docs/libs/Makefile.am:
62211           fixed make distcheck with gtk-doc 1.3
62212           Original commit message from CVS:
62213           fixed make distcheck with gtk-doc 1.3
62214
62215 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62216
62217           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
62218           Original commit message from CVS:
62219           * gst/gstelement.c: (gst_element_get_state_func),
62220           (gst_element_set_state), (gst_element_change_state):
62221           When the state did not change, also report NO_PREROLL
62222           when it matters.
62223
62224 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62225
62226           gst/: No unsafe task pausing please.
62227           Original commit message from CVS:
62228           * gst/gstpad.c: (gst_pad_event_default):
62229           * gst/gstqueue.c: (gst_queue_loop):
62230           No unsafe task pausing please.
62231
62232 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62233
62234           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
62235           Original commit message from CVS:
62236           * gst/schedulers/threadscheduler.c:
62237           (gst_thread_scheduler_task_start),
62238           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
62239           Ref the task before pushing it on the threadpool. This
62240           makes sure that we have a ref when the threadfunction is
62241           actually called.
62242
62243 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
62244
62245           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
62246           Original commit message from CVS:
62247           2005-06-23  Andy Wingo  <wingo@pobox.com>
62248           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
62249           offset is greater than the file's size.
62250
62251 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
62252
62253           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62254           Original commit message from CVS:
62255           2005-06-23  Andy Wingo  <wingo@pobox.com>
62256           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
62257           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62258           * gst/gstobject.c (gst_object_class_init): Make the class lock
62259           recursive. Wim won't let me drop deep_notify. Decodebin works
62260           again, whoopdy doo.
62261
62262 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
62263
62264           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
62265           Original commit message from CVS:
62266           2005-06-23  Andy Wingo  <wingo@pobox.com>
62267           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
62268           internal pad, and hacks accordingly. Doesn't do it on the target
62269           pad because we change its caps. Probably catches all cases of
62270           interest tho.
62271           (gst_ghost_pad_set_property): Connect to notify::caps as
62272           appropritate.
62273
62274 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
62275
62276           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
62277           Original commit message from CVS:
62278           2005-06-23  Andy Wingo  <wingo@pobox.com>
62279           * tests/network-clock.scm (plot-simulation): Pipe data to the
62280           elite python skript.
62281           * tests/network-clock-utils.scm (define-parameter): New macro,
62282           defines a parameter that can be set via the command line.
62283           (set-parameter!, parse-parameter-arguments): Command line args
62284           parser.
62285           * tests/plot-data: Simple matplotlib-based plotter, takes input on
62286           stdin.
62287
62288 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62289
62290         * docs/manual/appendix-quotes.xml:
62291           add more important documentation
62292           Original commit message from CVS:
62293           add more important documentation
62294
62295 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62296
62297           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
62298           Original commit message from CVS:
62299           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
62300           * gst/elements/gsttypefindelement.c:
62301           (gst_type_find_element_handle_event):
62302           Don't restart typefinding on a discont.
62303           * gst/gstelement.c: (gst_element_set_state):
62304           Debug spelling fix.
62305           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
62306           Allow changing mode of an active pad.
62307           Debug output fixes.
62308           * gst/registries/gstlibxmlregistry.c: (load_feature):
62309           Don't cast a static pad template to a normal pad template.
62310
62311 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62312
62313           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
62314           Original commit message from CVS:
62315           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62316           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62317           remove gst_strtoll completely, since it didn't actually do
62318           anything more than what g_ascii_strtoull already does.
62319           check for range errors when deserializing
62320           do a cast for the unsigned cases; but further fixing needs
62321           a decision on what the interpretation of "(int)" and
62322           deserialization should be for values that fall outside the
62323           type's boundaries (ie, refuse, or interpret as casting)
62324
62325 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62326
62327         * ChangeLog:
62328         * check/Makefile.am:
62329         * check/states/sinks.c:
62330         * docs/design/part-live-source.txt:
62331         * docs/design/part-states.txt:
62332         * gst/base/gstbasesrc.c:
62333         * gst/base/gstbasesrc.h:
62334         * gst/elements/gstfakesrc.c:
62335         * gst/gstbin.c:
62336         * gst/gstelement.c:
62337         * gst/gstelement.h:
62338         * gst/gsttypes.h:
62339         * libs/gst/base/gstbasesrc.c:
62340         * libs/gst/base/gstbasesrc.h:
62341         * plugins/elements/gstfakesrc.c:
62342         * tests/check/Makefile.am:
62343         * tests/check/generic/sinks.c:
62344         * tools/gst-launch.c:
62345           Added support for live sources and other elements that cannot do preroll.
62346           Original commit message from CVS:
62347           Added support for live sources and other elements that
62348           cannot do preroll.
62349           Updated design docs, added live-source design doc.
62350           Implemented live source functionality in basesrc
62351           Fix error condition in _bin_get_state()
62352           Implement live source handling in -launch.
62353           Added check for live sources.
62354           Fixed case in GstBin where elements were changed state
62355           multiple times.
62356
62357 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
62358
62359           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
62360           Original commit message from CVS:
62361           2005-06-23  Andy Wingo  <wingo@pobox.com>
62362           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
62363           borken refcounting.
62364
62365 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
62366
62367         * gst/gstpad.c:
62368           commit the file
62369           Original commit message from CVS:
62370           commit the file
62371
62372 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
62373
62374           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
62375           Original commit message from CVS:
62376           2005-06-23  Andy Wingo  <wingo@pobox.com>
62377           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62378           gst_caps_replace takes care of this for us.
62379
62380 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
62381
62382           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
62383           Original commit message from CVS:
62384           2005-06-23  Andy Wingo  <wingo@pobox.com>
62385           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
62386           gst_pad_set_caps on the target, not just its setcaps() function.
62387
62388 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
62389
62390           tests/: A network clock simulator.
62391           Original commit message from CVS:
62392           2005-06-23  Andy Wingo  <wingo@pobox.com>
62393           * tests/network-clock.scm:
62394           * tests/network-clock-utils.scm: A network clock simulator.
62395           Something of an algorithmic testbed before doing something in C.
62396
62397 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62398
62399         * check/Makefile.am:
62400         * tests/check/Makefile.am:
62401           make sure capslist.h gets disted
62402           Original commit message from CVS:
62403           make sure capslist.h gets disted
62404
62405 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62406
62407           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62408           Original commit message from CVS:
62409           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62410
62411 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62412
62413           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
62414           Original commit message from CVS:
62415           * check/Makefile.am:
62416           * check/gst/capslist.h:
62417           copy over from 0.8, and add two with bitmasks specified with
62418           (int) 0xFF...
62419           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62420           add test to parse everything from capslist.h
62421           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
62422           (main):
62423           add test for structure deserialization
62424           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62425           add tests for deserialization of strings to int types
62426           * gst/gststructure.c: (gst_structure_nth_field_name):
62427           * gst/gststructure.h:
62428           add a way to get the name of a field referenced by index
62429           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62430           instead of checking if the resulting long long lies between
62431           min and max, we check if the long long would fit into
62432           a number of bytes for the final type.
62433           This fixes cases where a string represents 2^32 - 1, which
62434           when cast to int would be the (valid) -1, but is bigger than
62435           G_MAXINT
62436
62437 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62438
62439         * ChangeLog:
62440         * gst/parse/grammar.y:
62441           add a log line for type deserialization
62442           Original commit message from CVS:
62443           add a log line for type deserialization
62444
62445 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62446
62447           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
62448           Original commit message from CVS:
62449           * check/gst/gstvalue.c: (START_TEST):
62450           * gst/gstvalue.c: (gst_value_deserialize):
62451           return long long, not int, so gint64 deserialization actually
62452           works.  Is there any flag that makes the compiler check this ?
62453           Fixes #308559
62454
62455 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62456
62457           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
62458           Original commit message from CVS:
62459           * gst/gstbuffer.h:
62460           Added convenience macros for setting buffers in GValue.
62461
62462 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62463
62464           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
62465           Original commit message from CVS:
62466           * check/gst/.cvsignore:
62467           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62468           add a test deserializing int64, and comment part out because
62469           it fails, yay !
62470
62471 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62472
62473         * check/gst/gst.c:
62474         * tests/check/gst/gst.c:
62475           commit a file I forgot
62476           Original commit message from CVS:
62477           commit a file I forgot
62478
62479 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62480
62481         * ChangeLog:
62482         * check/Makefile.am:
62483         * check/gst/gstvalue.c:
62484         * tests/check/Makefile.am:
62485         * tests/check/gst/gstvalue.c:
62486         * tests/old/testsuite/Makefile.am:
62487         * tests/old/testsuite/caps/Makefile.am:
62488         * tests/old/testsuite/caps/value_serialize.c:
62489         * tests/old/testsuite/test_gst_init.c:
62490         * testsuite/Makefile.am:
62491         * testsuite/caps/Makefile.am:
62492         * testsuite/caps/value_serialize.c:
62493         * testsuite/test_gst_init.c:
62494           move over a value_serialize test
62495           Original commit message from CVS:
62496           move over a value_serialize test
62497
62498 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62499
62500           gst/gstpad.c: Small doc updates.
62501           Original commit message from CVS:
62502           * gst/gstpad.c:
62503           Small doc updates.
62504           * gst/gstvalue.c: (gst_value_compare_buffer),
62505           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
62506           (gst_value_compare_flags), (gst_value_serialize_flags),
62507           (gst_value_deserialize_flags), (_gst_value_initialize):
62508           Fix serialisation of buffers, they are not boxed types anymore
62509
62510 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62511
62512           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
62513           Original commit message from CVS:
62514           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62515           Testcase to show error in buffer-on-caps serialisation.
62516
62517 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
62518
62519           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
62520           Original commit message from CVS:
62521           2005-06-20  Andy Wingo  <wingo@pobox.com>
62522           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
62523           will be adding to later.
62524
62525 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
62526
62527           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
62528           Original commit message from CVS:
62529           2005-06-20  Andy Wingo  <wingo@pobox.com>
62530           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
62531           if its socks fill with rocks.
62532           (gst_system_clock_obtain): Set the name on object construction.
62533           Avoid double-checked locking.
62534
62535 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62536
62537           gst/gsturi.c: Fix potential endless loop.
62538           Original commit message from CVS:
62539           * gst/gsturi.c: (gst_element_make_from_uri):
62540           Fix potential endless loop.
62541
62542 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62543
62544         * configure.ac:
62545         * tests/old/testsuite/Makefile.am:
62546         * tests/old/testsuite/ghostpads/.gitignore:
62547         * tests/old/testsuite/ghostpads/Makefile.am:
62548         * tests/old/testsuite/ghostpads/ghostpads.c:
62549         * testsuite/Makefile.am:
62550         * testsuite/ghostpads/.gitignore:
62551         * testsuite/ghostpads/Makefile.am:
62552         * testsuite/ghostpads/ghostpads.c:
62553           remove another test that's obsolete
62554           Original commit message from CVS:
62555           remove another test that's obsolete
62556
62557 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62558
62559         * configure.ac:
62560         * tests/old/testsuite/Makefile.am:
62561         * tests/old/testsuite/clock/.gitignore:
62562         * tests/old/testsuite/clock/Makefile.am:
62563         * tests/old/testsuite/clock/clock1.c:
62564         * tests/old/testsuite/clock/clock2.c:
62565         * tests/old/testsuite/clock/signedness.c:
62566         * testsuite/Makefile.am:
62567         * testsuite/clock/.gitignore:
62568         * testsuite/clock/Makefile.am:
62569         * testsuite/clock/clock1.c:
62570         * testsuite/clock/clock2.c:
62571         * testsuite/clock/signedness.c:
62572           remove clock testsuite, important stuff already moved to check
62573           Original commit message from CVS:
62574           remove clock testsuite, important stuff already moved to check
62575
62576 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62577
62578         * configure.ac:
62579         * tests/old/testsuite/Makefile.am:
62580         * tests/old/testsuite/bins/.gitignore:
62581         * tests/old/testsuite/bins/Makefile.am:
62582         * tests/old/testsuite/bins/interface.c:
62583         * testsuite/Makefile.am:
62584         * testsuite/bins/.gitignore:
62585         * testsuite/bins/Makefile.am:
62586         * testsuite/bins/interface.c:
62587           remove test that was already moved to check
62588           Original commit message from CVS:
62589           remove test that was already moved to check
62590
62591 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62592
62593           check/Makefile.am: add gsttag
62594           Original commit message from CVS:
62595           * check/Makefile.am:
62596           add gsttag
62597           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
62598           (main):
62599           move over from testsuite dir and clean up
62600           * configure.ac:
62601           * gst/gsttag.c:
62602           * testsuite/Makefile.am:
62603           * testsuite/tags/.cvsignore:
62604           * testsuite/tags/Makefile.am:
62605           * testsuite/tags/merge.c:
62606           remove testsuite/tags
62607
62608 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62609
62610         * docs/gst/gstreamer-sections.txt:
62611         * docs/gst/tmpl/gstbin.sgml:
62612         * docs/gst/tmpl/gstbuffer.sgml:
62613         * docs/gst/tmpl/gstcaps.sgml:
62614         * docs/gst/tmpl/gststructure.sgml:
62615         * gst/gstbin.h:
62616         * gst/gstbuffer.h:
62617           some more docs cleanup
62618           Original commit message from CVS:
62619           some more docs cleanup
62620
62621 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62622
62623         * configure.ac:
62624         * tests/Makefile.am:
62625         * tests/bufspeed/.gitignore:
62626         * tests/bufspeed/Makefile.am:
62627         * tests/bufspeed/README:
62628         * tests/bufspeed/gstmempool.c:
62629         * tests/bufspeed/gstmempool.h:
62630         * tests/bufspeed/test1.c:
62631         * tests/bufspeed/test2.c:
62632         * tests/spidey_bench.c:
62633           remove bufspeed and spidey_bench
62634           Original commit message from CVS:
62635           remove bufspeed and spidey_bench
62636
62637 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62638
62639         * ChangeLog:
62640         * docs/gst/gstreamer-sections.txt:
62641         * docs/gst/tmpl/gstenumtypes.sgml:
62642         * win32/gstenumtypes.c:
62643           clean up docs a little
62644           Original commit message from CVS:
62645           clean up docs a little
62646
62647 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62648
62649           check/gstcheck.h: add macros for checking refcounts on objects and caps
62650           Original commit message from CVS:
62651           * check/gstcheck.h:
62652           add macros for checking refcounts on objects and caps
62653           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
62654           add some more unit tests
62655           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62656           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
62657           fix leaked refcounts (I hope :)) so unittest works
62658           * gst/gstpad.h:
62659           whitespace removal
62660
62661 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62662
62663         * ChangeLog:
62664         * NEWS:
62665         * RELEASE:
62666         * configure.ac:
62667           back to head
62668           Original commit message from CVS:
62669           back to head
62670
62671 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
62672
62673         * ChangeLog:
62674           changelog
62675           Original commit message from CVS:
62676           changelog
62677
62678 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
62679
62680           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
62681           Original commit message from CVS:
62682           2005-06-17  Andy Wingo  <wingo@pobox.com>
62683           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
62684           assert; it's always possible that the pad gets deactivated in
62685           between the checks in gstpad.c and the implementation. Rely on
62686           finish_preroll() to return a FLUSHING or similar instead of on the
62687           assert.
62688
62689 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
62690
62691           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
62692           Original commit message from CVS:
62693           2005-06-17  Andy Wingo  <wingo@pobox.com>
62694           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
62695           clock and post an EOS message if we come out of finish_preroll in
62696           the playing state.
62697
62698 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62699
62700         * README:
62701           incorporate plugins stuff and uninstalled stuff
62702           Original commit message from CVS:
62703           incorporate plugins stuff and uninstalled stuff
62704
62705 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62706
62707         * gst/indexers/.gitignore:
62708         * plugins/indexers/.gitignore:
62709           ignore more
62710           Original commit message from CVS:
62711           ignore more
62712
62713 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62714
62715         * check/gst/.gitignore:
62716         * gst/base/.gitignore:
62717         * gst/elements/.gitignore:
62718         * gst/parse/.gitignore:
62719         * gst/registries/.gitignore:
62720         * gst/schedulers/.gitignore:
62721         * libs/gst/base/.gitignore:
62722         * libs/gst/bytestream/.gitignore:
62723         * libs/gst/control/.gitignore:
62724         * libs/gst/dataprotocol/.gitignore:
62725         * libs/gst/getbits/.gitignore:
62726         * plugins/elements/.gitignore:
62727         * tests/check/gst/.gitignore:
62728         * tools/.gitignore:
62729           ignore more
62730           Original commit message from CVS:
62731           ignore more
62732
62733 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62734
62735         * .gitignore:
62736         * ChangeLog:
62737         * README:
62738         * check/.gitignore:
62739         * examples/manual/.gitignore:
62740         * gst/.gitignore:
62741         * tests/check/.gitignore:
62742         * tests/old/examples/manual/.gitignore:
62743           ignore more; fix README
62744           Original commit message from CVS:
62745           ignore more; fix README
62746
62747 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
62748
62749           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
62750           Original commit message from CVS:
62751           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
62752           (gst_capsfilter_set_property): Allow NULL as possible value
62753           for filter_caps property, indicating GST_CAPS_ANY.
62754
62755 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62756
62757           gst/elements/gstfakesrc.c: fix debug output
62758           Original commit message from CVS:
62759           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
62760           fix debug output
62761           * gst/schedulers/Makefile.am:
62762           use libgst prefix
62763           * gstreamer.spec.in:
62764           fix spec for it
62765
62766 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62767
62768           gstreamer.spec.in: clean up
62769           Original commit message from CVS:
62770           * gstreamer.spec.in:
62771           clean up
62772
62773 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62774
62775           gstreamer.spec.in: clean up
62776           Original commit message from CVS:
62777           * gstreamer.spec.in:
62778           clean up
62779
62780 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62781
62782         * TODO:
62783         * docs/random/TODO-pre-0.9:
62784           have a real TODO, move old TODO
62785           Original commit message from CVS:
62786           have a real TODO, move old TODO
62787
62788 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62789
62790         * po/af.po:
62791         * po/az.po:
62792         * po/ca.po:
62793         * po/cs.po:
62794         * po/de.po:
62795         * po/en_GB.po:
62796         * po/fr.po:
62797         * po/it.po:
62798         * po/nb.po:
62799         * po/nl.po:
62800         * po/ru.po:
62801         * po/sq.po:
62802         * po/sr.po:
62803         * po/sv.po:
62804         * po/tr.po:
62805         * po/uk.po:
62806         * po/vi.po:
62807           po updates
62808           Original commit message from CVS:
62809           po updates
62810
62811 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62812
62813         * po/af.po:
62814         * po/az.po:
62815         * po/ca.po:
62816         * po/cs.po:
62817         * po/de.po:
62818         * po/en_GB.po:
62819         * po/fr.po:
62820         * po/it.po:
62821         * po/nb.po:
62822         * po/nl.po:
62823         * po/ru.po:
62824         * po/sq.po:
62825         * po/sr.po:
62826         * po/sv.po:
62827         * po/tr.po:
62828         * po/uk.po:
62829         * po/vi.po:
62830           update translations
62831           Original commit message from CVS:
62832           update translations
62833
62834 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
62835
62836           gst/gstutils.c: RPAD fixes all around.
62837           Original commit message from CVS:
62838           2005-06-08  Andy Wingo  <wingo@pobox.com>
62839           * gst/gstutils.c: RPAD fixes all around.
62840           (gst_element_link_pads): Refcounting fixes.
62841           * tools/gst-inspect.c:
62842           * tools/gst-xmlinspect.c:
62843           * parse/grammar.y:
62844           * gst/base/gsttypefindhelper.c:
62845           * gst/base/gstbasesink.c:
62846           * gst/gstqueue.c: RPAD fixes.
62847           * gst/gstghostpad.h:
62848           * gst/gstghostpad.c: New ghost pad implementation as full proxy
62849           pads. The tricky thing is they provide both source and sink
62850           interfaces, since they proxy the internal pad for the external
62851           pad, and vice versa. Implement with lower-level ProxyPad objects,
62852           with the interior proxy pad as a child of the exterior ghost pad.
62853           Should write a doc on this.
62854           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
62855           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
62856           gst_object API.
62857           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
62858           pads are real pads. No ghost pads in this file. Not documenting
62859           the myriad s/RPAD/PAD/ and REALIZE fixes.
62860           (gst_pad_class_init): Add properties for "direction" and
62861           "template". Both are construct-only, so they can't change during
62862           the life of the pad. Fixes properly deriving from GstPad.
62863           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
62864           derived objects, just set properties when creating the objects via
62865           g_object_new.
62866           (gst_pad_get_parent): Implement as a function, return NULL if the
62867           parent is not an element.
62868           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
62869           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
62870           * gst/gstobject.c (gst_object_class_init): Make name a construct
62871           property. Don't set it in the object init.
62872           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
62873           with UNKNOWN direction.
62874           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
62875           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
62876           (gst_element_remove_pad): Remove ghost-pad special cases.
62877           (gst_element_pads_activate): Remove rpad cruft.
62878           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
62879           catch the pad's-parent-not-an-element case.
62880           * gst/gst.h: Include gstghostpad.h.
62881           * gst/gst.c (init_post): No more real, ghost pads.
62882           * gst/Makefile.am: Add gstghostpad.[ch].
62883           * check/Makefile.am:
62884           * check/gst/gstbin.c:
62885           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
62886           into a bin creates ghost pads, and that the refcounts are right.
62887           Partly moved from gstbin.c.
62888
62889 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62890
62891           check/: ignore more
62892           Original commit message from CVS:
62893           * check/gst-libs/.cvsignore:
62894           * check/gst/.cvsignore:
62895           * check/pipelines/.cvsignore:
62896           ignore more
62897           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
62898           (START_TEST), (cleanup_suite), (main):
62899           add some tests related to cleanup after running pipelines
62900
62901 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62902
62903         * ChangeLog:
62904         * check/gst/gstbuffer.c:
62905         * tests/check/gst/gstbuffer.c:
62906           add a GstBuffer unit test
62907           Original commit message from CVS:
62908           add a GstBuffer unit test
62909
62910 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62911
62912         * ChangeLog:
62913           previous commit accidentally also added refcount defines for gstminiobject, logging that now
62914           Original commit message from CVS:
62915           previous commit accidentally also added refcount defines for gstminiobject, logging that now
62916
62917 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62918
62919         * check/Makefile.am:
62920         * docs/faq/gst-uninstalled:
62921         * gst/gstminiobject.h:
62922         * tests/check/Makefile.am:
62923           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
62924           Original commit message from CVS:
62925           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
62926
62927 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62928
62929         * configure.ac:
62930           we did a prerelease
62931           Original commit message from CVS:
62932           we did a prerelease
62933
62934 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62935
62936         * gst/gstobject.h:
62937           OBJECT acts on obj not caps
62938           Original commit message from CVS:
62939           OBJECT acts on obj not caps
62940
62941 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62942
62943         * gst/gstelementfactory.c:
62944           add a debug line
62945           Original commit message from CVS:
62946           add a debug line
62947
62948 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62949
62950         * gst/gstbuffer.c:
62951         * gst/gstbuffer.h:
62952           white space fixes
62953           Original commit message from CVS:
62954           white space fixes
62955
62956 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62957
62958         * ChangeLog:
62959         * Makefile.am:
62960         * common:
62961           added support for html unit test coverage reports
62962           Original commit message from CVS:
62963           added support for html unit test coverage reports
62964
62965 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62966
62967           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
62968           Original commit message from CVS:
62969           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
62970           Free existing caps if the capsfilter changes. Add a FIXME about
62971           setting those caps on the pads.
62972           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
62973           Before adding a ghost pad to a parent bin, check that there isn't
62974           already one for the element on the bin. Prevents infinite recursion
62975           when using decodebin in parse pipelines. Andy says he'll rewrite the
62976           way this works anyway, so ignore the hack.
62977
62978 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
62979
62980           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
62981           Original commit message from CVS:
62982           2005-06-02  Andy Wingo  <wingo@pobox.com>
62983           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
62984           file size, pass it on to the type find helper.
62985           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
62986           segment_start and segment_end properly according to the seek
62987           method. Segment_end is still a bit flaky because offset can be
62988           negative for CUR and END cases, but it takes -1 as an "unset"
62989           value.
62990
62991 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62992
62993           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
62994           Original commit message from CVS:
62995           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
62996           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
62997           (gst_basesink_activate):
62998           * gst/base/gstbasesink.h:
62999           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63000           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63001           (gst_pad_query), (gst_pad_start_task):
63002           * gst/gstpad.h:
63003           * gst/gstqueue.c: (gst_queue_bufferalloc),
63004           (gst_queue_handle_sink_event), (gst_queue_chain):
63005           Bufferalloc: return GstFlowReturn to more accuratly report
63006           why allocation failed.
63007
63008 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63009
63010           gst/gstpipeline.c: Take snapshot of state without blocking.
63011           Original commit message from CVS:
63012           * gst/gstpipeline.c: (gst_pipeline_send_event):
63013           Take snapshot of state without blocking.
63014
63015 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63016
63017           docs/design/: Small doc updates
63018           Original commit message from CVS:
63019           * docs/design/part-TODO.txt:
63020           * docs/design/part-caps.txt:
63021           * docs/design/part-clocks.txt:
63022           * docs/design/part-negotiation.txt:
63023           * docs/design/part-preroll.txt:
63024           Small doc updates
63025
63026 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63027
63028           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
63029           Original commit message from CVS:
63030           * gst/elements/gstidentity.c: (gst_identity_event),
63031           (gst_identity_transform), (gst_identity_get_property):
63032           Protect last_message property as it is accessed from
63033           multiple threads.
63034
63035 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63036
63037           gst/gstelement.c: Slicker pad activation code.
63038           Original commit message from CVS:
63039           * gst/gstelement.c: (gst_element_init),
63040           (gst_element_pads_activate), (gst_element_change_state):
63041           Slicker pad activation code.
63042
63043 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63044
63045           gst/: Move elementfactory methods to separate .h file.
63046           Original commit message from CVS:
63047           * gst/Makefile.am:
63048           * gst/gstelement.h:
63049           * gst/gstelementfactory.h:
63050           * gst/gsttypes.h:
63051           Move elementfactory methods to separate .h file.
63052
63053 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63054
63055           Small typo fixes, doc updates.
63056           Original commit message from CVS:
63057           * docs/design/part-overview.txt:
63058           * gst/gstsystemclock.h:
63059           Small typo fixes, doc updates.
63060
63061 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63062
63063           gst/gst.c: Remove cpu-opt flag.
63064           Original commit message from CVS:
63065           * gst/gst.c: (gst_init_get_popt_table), (init_post),
63066           (init_popt_callback):
63067           Remove cpu-opt flag.
63068
63069 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63070
63071           gst/gstbuffer.*: Avoid typechecking in places where not needed.
63072           Original commit message from CVS:
63073           * gst/gstbuffer.c: (gst_subbuffer_finalize),
63074           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
63075           * gst/gstbuffer.h:
63076           Avoid typechecking in places where not needed.
63077           Added accessor for malloc_data.
63078
63079 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63080
63081           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
63082           Original commit message from CVS:
63083           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
63084           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
63085           (gst_pad_configure_sink), (gst_pad_configure_src),
63086           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
63087           (gst_pad_start_task):
63088           Propagate errors from _set_caps() in configure_src/sink
63089           functions instead of returning TRUE.
63090           FLUSH events can travel up and downstream
63091
63092 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63093
63094           gst/base/gstbasesink.c: Handle EOS in preroll.
63095           Original commit message from CVS:
63096           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63097           (gst_basesink_activate):
63098           Handle EOS in preroll.
63099
63100 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63101
63102           gst/gstqueue.c: Remove old pieces of code
63103           Original commit message from CVS:
63104           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63105           (gst_queue_loop), (gst_queue_handle_src_event):
63106           Remove old pieces of code
63107           Flushing the queue in an upstream event is a very bad idea.
63108
63109 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
63110
63111           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63112           Original commit message from CVS:
63113           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63114
63115 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
63116
63117         * ChangeLog:
63118           remove conflict doobers
63119           Original commit message from CVS:
63120           remove conflict doobers
63121
63122 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
63123
63124           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
63125           Original commit message from CVS:
63126           2005-05-26  Andy Wingo  <wingo@pobox.com>
63127           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
63128           gst_value_set_mini_object so as to add a ref on the object (which
63129           will be removed when the value is unset).
63130           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
63131           arg type in ::handoff.
63132           * gst/gstelement.c (gst_element_change_state): Also deactivate
63133           pads in READY->NULL, just in case the element didn't make it to
63134           PAUSED. Wingo tested, Wim approved.
63135
63136 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63137
63138           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
63139           Original commit message from CVS:
63140           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63141           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63142           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
63143           A flushing pad cannot be used to alloc_buffer from.
63144
63145 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63146
63147           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
63148           Original commit message from CVS:
63149           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63150           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
63151           (gst_bus_source_dispatch), (gst_bus_source_finalize),
63152           (gst_bus_create_watch), (gst_bus_add_watch_full):
63153           * gst/gstbus.h:
63154           Implement a real GSource and use g_main_context_wakeup() to
63155           signal new messages instead of the socketpair.
63156
63157 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63158
63159           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
63160           Original commit message from CVS:
63161           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
63162           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
63163           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63164           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63165           (gst_pad_send_event), (gst_pad_start_task):
63166           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
63167           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
63168           (gst_queue_sink_activate), (gst_queue_src_activate),
63169           (gst_queue_change_state):
63170           * gst/gstqueue.h:
63171           Fix state changes for non sinks. We now change sinks, then elements
63172           with unconnected srcpads, then the rest.
63173           More efficient queue unlocking in flush and state changes.
63174           Set the pad activate mode even if it does not have an activate
63175           function.
63176
63177 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63178
63179         * ChangeLog:
63180         * gst/elements/gsttypefindelement.h:
63181         * plugins/elements/gsttypefindelement.h:
63182           happify buildbot
63183           Original commit message from CVS:
63184           happify buildbot
63185
63186 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63187
63188           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
63189           Original commit message from CVS:
63190           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
63191           Don't go in pull mode for non-seekable sources.
63192           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
63193           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
63194           (free_entry), (stop_typefinding),
63195           (gst_type_find_element_handle_event), (find_peek),
63196           (gst_type_find_element_chain), (do_pull_typefind),
63197           (gst_type_find_element_change_state):
63198           Allow typefinding (w/o seeking) in push-mode, simplified version
63199           of what was in 0.8.
63200           * gst/gstutils.c: (gst_buffer_join):
63201           * gst/gstutils.h:
63202           gst_buffer_join() from 0.8.
63203
63204 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63205
63206           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
63207           Original commit message from CVS:
63208           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63209           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63210           (gst_pad_send_event), (gst_pad_start_task):
63211           Disable attempt at mode switching until it is figured out.
63212
63213 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63214
63215           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
63216           Original commit message from CVS:
63217           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
63218           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63219           (gst_basesink_finish_preroll), (gst_basesink_chain),
63220           (gst_basesink_loop), (gst_basesink_activate),
63221           (gst_basesink_change_state):
63222           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
63223           (gst_basesrc_get_range), (gst_basesrc_loop),
63224           (gst_basesrc_activate):
63225           * gst/elements/gsttee.c: (gst_tee_sink_activate):
63226           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
63227           (gst_real_pad_init), (gst_real_pad_set_property),
63228           (gst_real_pad_get_property), (gst_pad_set_active),
63229           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
63230           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
63231           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
63232           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
63233           (gst_pad_event_default_dispatch), (gst_pad_event_default),
63234           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
63235           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
63236           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
63237           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
63238           (gst_pad_stop_task):
63239           * gst/gstpad.h:
63240           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63241           (gst_queue_loop), (gst_queue_src_activate):
63242           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
63243           (gst_task_get_state):
63244           * gst/gsttask.h:
63245           * gst/schedulers/threadscheduler.c:
63246           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
63247           Implement gst_pad_pause/start/stop_task(), take STREAM lock
63248           in task function.
63249           Remove ACTIVE pad flag, use FLUSHING everywhere
63250           Added _pad_chain(), _pad_get_range() to call chain/getrange
63251           functions.
63252           Add locks around IS_FLUSHING when reading.
63253           Take STREAM lock in chain(), get_range() functions so plugins
63254           don't need to take it anymore.
63255
63256 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63257
63258           tools/gst-launch.c: Unref message after using its contents instead of before.
63259           Original commit message from CVS:
63260           * tools/gst-launch.c: (event_loop):
63261           Unref message after using its contents instead of
63262           before.
63263
63264 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63265
63266           docs/design/: Docs updates.
63267           Original commit message from CVS:
63268           * docs/design/draft-ghostpads.txt:
63269           * docs/design/draft-push-pull.txt:
63270           * docs/design/draft-query.txt:
63271           * docs/design/part-overview.txt:
63272           Docs updates.
63273           Added general overview doc.
63274           Added draft ghostpad replacement idea.
63275
63276 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
63277
63278           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
63279           Original commit message from CVS:
63280           * docs/gst/tmpl/old/GstBin.sgml:
63281           * docs/gst/tmpl/old/GstBuffer.sgml:
63282           * docs/gst/tmpl/old/GstCaps.sgml:
63283           * docs/gst/tmpl/old/GstClock.sgml:
63284           * docs/gst/tmpl/old/GstCompat.sgml:
63285           * docs/gst/tmpl/old/GstData.sgml:
63286           * docs/gst/tmpl/old/GstElement.sgml:
63287           * docs/gst/tmpl/old/GstEvent.sgml:
63288           * docs/gst/tmpl/old/GstIndex.sgml:
63289           * docs/gst/tmpl/old/GstStructure.sgml:
63290           * docs/gst/tmpl/old/GstTag.sgml:
63291           * docs/gst/tmpl/old/cothreads.sgml:
63292           * docs/gst/tmpl/old/cothreads_compat.sgml:
63293           * docs/gst/tmpl/old/gettext.sgml:
63294           * docs/gst/tmpl/old/gobject2gtk.sgml:
63295           * docs/gst/tmpl/old/grammar.tab.sgml:
63296           * docs/gst/tmpl/old/gst-i18n-app.sgml:
63297           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
63298           * docs/gst/tmpl/old/gst_private.sgml:
63299           * docs/gst/tmpl/old/gstaggregator.sgml:
63300           * docs/gst/tmpl/old/gstarch.sgml:
63301           * docs/gst/tmpl/old/gstatomic_impl.sgml:
63302           * docs/gst/tmpl/old/gstbufferstore.sgml:
63303           * docs/gst/tmpl/old/gstdata_private.sgml:
63304           * docs/gst/tmpl/old/gstdisksink.sgml:
63305           * docs/gst/tmpl/old/gstdisksrc.sgml:
63306           * docs/gst/tmpl/old/gstelementfactory.sgml:
63307           * docs/gst/tmpl/old/gstextratypes.sgml:
63308           * docs/gst/tmpl/old/gstfakesink.sgml:
63309           * docs/gst/tmpl/old/gstfakesrc.sgml:
63310           * docs/gst/tmpl/old/gstfdsink.sgml:
63311           * docs/gst/tmpl/old/gstfdsrc.sgml:
63312           * docs/gst/tmpl/old/gstfilesink.sgml:
63313           * docs/gst/tmpl/old/gstfilesrc.sgml:
63314           * docs/gst/tmpl/old/gsthttpsrc.sgml:
63315           * docs/gst/tmpl/old/gstidentity.sgml:
63316           * docs/gst/tmpl/old/gstindexfactory.sgml:
63317           * docs/gst/tmpl/old/gstmarshal.sgml:
63318           * docs/gst/tmpl/old/gstmd5sink.sgml:
63319           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
63320           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
63321           * docs/gst/tmpl/old/gstpadtemplate.sgml:
63322           * docs/gst/tmpl/old/gstpipefilter.sgml:
63323           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
63324           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
63325           * docs/gst/tmpl/old/gstshaper.sgml:
63326           * docs/gst/tmpl/old/gstspider.sgml:
63327           * docs/gst/tmpl/old/gstspideridentity.sgml:
63328           * docs/gst/tmpl/old/gststatistics.sgml:
63329           * docs/gst/tmpl/old/gsttee.sgml:
63330           * docs/gst/tmpl/old/gsttimecache.sgml:
63331           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
63332           * docs/gst/tmpl/old/gstxmlregistry.sgml:
63333           * docs/gst/tmpl/old/gthread-cothreads.sgml:
63334           * docs/gst/tmpl/old/types.sgml:
63335           I didn't intend to add these or check them in.
63336
63337 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
63338
63339         * gstreamer.spec.in:
63340           update spec file
63341           Original commit message from CVS:
63342           update spec file
63343
63344 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
63345
63346           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
63347           Original commit message from CVS:
63348           * configure.ac: Use -no-common everywhere.  In a sane world, it
63349           would be the default in libtool, because without it, you can't
63350           build DLLs on Windows.
63351           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
63352           * docs/gst/gstreamer-sections.txt:
63353           * docs/gst/tmpl/gstcpu.sgml:
63354           * docs/gst/tmpl/gstdata.sgml:
63355           * docs/gst/tmpl/gstthread.sgml:
63356
63357 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
63358
63359           gst/gstminiobject.*: Add GValue set/get functions.
63360           Original commit message from CVS:
63361           * gst/gstminiobject.c: (gst_value_set_mini_object),
63362           (gst_value_take_mini_object), (gst_value_get_mini_object):
63363           * gst/gstminiobject.h: Add GValue set/get functions.
63364
63365 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63366
63367           gst/: Make subbufer unref the parent in finalize. some more debugging info.
63368           Original commit message from CVS:
63369           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
63370           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
63371           (gst_subbuffer_init), (gst_buffer_is_span_fast):
63372           * gst/gstbuffer.h:
63373           * gst/gstbus.c: (gst_bus_post):
63374           * gst/gstelement.c: (gst_element_get_random_pad):
63375           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
63376           Make subbufer unref the parent in finalize.
63377           some more debugging info.
63378
63379 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63380
63381           gst/base/gstbasesink.c: Don't free preroll queue too early.
63382           Original commit message from CVS:
63383           * gst/base/gstbasesink.c: (gst_basesink_class_init),
63384           (gst_basesink_init), (gst_basesink_finalize),
63385           (gst_basesink_activate), (gst_basesink_change_state):
63386           Don't free preroll queue too early.
63387
63388 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63389
63390           gst/: Hi, I'm outdated. Please shoot me.
63391           Original commit message from CVS:
63392           * gst/Makefile.am:
63393           * gst/ROADMAP:
63394           Hi, I'm outdated. Please shoot me.
63395
63396 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63397
63398           gst/gstpipeline.c: Do not access variables after they have been deleted.
63399           Original commit message from CVS:
63400           * gst/gstpipeline.c: (gst_pipeline_send_event):
63401           Do not access variables after they have been deleted.
63402
63403 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63404
63405           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
63406           Original commit message from CVS:
63407           * tools/gst-inspect.c: (print_plugin_features):
63408           A plugin feature does unfortunatly not use the
63409           object name yet...
63410
63411 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63412
63413           gst/gstbuffer.c: Port _span() functions to new subbuffers.
63414           Original commit message from CVS:
63415           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
63416           Port _span() functions to new subbuffers.
63417
63418 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63419
63420           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
63421           Original commit message from CVS:
63422           * gst/gstbin.c: (gst_bin_add_func):
63423           Fix clock settery in bins when adding kids after the clock has
63424           been selected.
63425
63426 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63427
63428           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
63429           Original commit message from CVS:
63430           * gst/elements/gstidentity.c: (gst_identity_class_init):
63431           Workaround until signals support GstMiniObject.
63432
63433 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63434
63435           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63436           Original commit message from CVS:
63437           * gst/gstbuffer.c:
63438           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63439
63440 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63441
63442           gst/base/: Ported and added adapter to the base classes.
63443           Original commit message from CVS:
63444           * gst/base/Makefile.am:
63445           * gst/base/gstadapter.c: (gst_adapter_base_init),
63446           (gst_adapter_class_init), (gst_adapter_init),
63447           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
63448           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
63449           (gst_adapter_flush), (gst_adapter_available),
63450           (gst_adapter_available_fast):
63451           * gst/base/gstadapter.h:
63452           Ported and added adapter to the base classes.
63453
63454 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63455
63456           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
63457           Original commit message from CVS:
63458           * gst/gst.c:
63459           * gst/gstmessage.c:
63460           Make sure the class is reffed/unreffed once before threads can be
63461           used.  Fixes #304551.
63462
63463 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63464
63465           gst/: Don't queue buffers in basesink when we are flushing.
63466           Original commit message from CVS:
63467           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
63468           (gst_basesink_chain_unlocked), (gst_basesink_activate):
63469           * gst/gstminiobject.c: (gst_mini_object_get_type),
63470           (gst_mini_object_free):
63471           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
63472           (gst_pad_push), (gst_pad_push_event):
63473           * gst/gstqueue.c: (gst_queue_change_state):
63474           Don't queue buffers in basesink when we are flushing.
63475           Unref buffer when flushing in basesink.
63476           Flush queue when going to READY
63477           Unref buffer when _push() returns an error.
63478           Don't free MiniObject instance when refcount is incremented
63479           in _finalize() so that we can recover objects.
63480
63481 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63482
63483         * ChangeLog:
63484         * common:
63485         * docs/manual/advanced-schedulers.xml:
63486         * docs/manual/appendix-checklist.xml:
63487         * docs/pwg/advanced-clock.xml:
63488         * docs/pwg/advanced-interfaces.xml:
63489         * docs/pwg/advanced-request.xml:
63490         * docs/pwg/advanced-types.xml:
63491         * docs/pwg/intro-preface.xml:
63492         * examples/plugins/example.c:
63493         * examples/plugins/example.h:
63494         * tests/old/examples/plugins/example.c:
63495         * tests/old/examples/plugins/example.h:
63496           small doc fixes
63497           Original commit message from CVS:
63498           small doc fixes
63499
63500 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63501
63502           gst/: Clear queue when going to READY.
63503           Original commit message from CVS:
63504           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
63505           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
63506           * gst/gstqueue.c: (gst_queue_change_state):
63507           Clear queue when going to READY.
63508           Remove IN_SETCAPS flag too.
63509
63510 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63511
63512           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
63513           Original commit message from CVS:
63514           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
63515           Remove implicit cast from gboolean to GstElementStateReturn;
63516           make sure we still return failure in paused => ready case if
63517           the parent class fails to change state and our own stop
63518           vfunc succeeds.
63519
63520 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63521
63522           tools/gst-launch.c: Message was unreffed too soon.
63523           Original commit message from CVS:
63524           * tools/gst-launch.c: (event_loop):
63525           Message was unreffed too soon.
63526
63527 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
63528
63529           gst/gstbin.c (sink_iterator_filter): Err... um...
63530           Original commit message from CVS:
63531           2005-05-16  Andy Wingo  <wingo@pobox.com>
63532           * gst/gstbin.c (sink_iterator_filter): Err... um...
63533           * check/gst/gstbin.c (test_ghost_pads): New test for the
63534           ghosting-if-elements-not-in-same-bin behavior.
63535
63536 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
63537
63538           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
63539           Original commit message from CVS:
63540           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
63541           accessing refcount directly.
63542
63543 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
63544
63545           check/Makefile.am: remove GstData checks
63546           Original commit message from CVS:
63547           * check/Makefile.am: remove GstData checks
63548           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
63549           * gst/Makefile.am: add miniobject, remove data
63550           * gst/gst.h: add miniobject, remove data
63551           * gst/gstdata.c: remove
63552           * gst/gstdata.h: remove
63553           * gst/gstdata_private.h: remove
63554           * gst/gsttypes.h: remove GstEvent and GstMessage
63555           * gst/gstelement.c: (gst_element_post_message): fix for API changes
63556           * gst/gstmarshal.list: change BOXED -> OBJECT
63557           Implement GstMiniObject.
63558           * gst/gstminiobject.c:
63559           * gst/gstminiobject.h:
63560           Modify to be subclasses of GstMiniObject.
63561           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
63562           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
63563           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
63564           (gst_subbuffer_get_type), (gst_subbuffer_init),
63565           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
63566           (gst_buffer_span):
63567           * gst/gstbuffer.h:
63568           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
63569           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
63570           (_gst_event_copy), (gst_event_new):
63571           * gst/gstevent.h:
63572           * gst/gstmessage.c: (_gst_message_initialize),
63573           (gst_message_get_type), (gst_message_class_init),
63574           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
63575           (gst_message_new), (gst_message_new_error),
63576           (gst_message_new_warning), (gst_message_new_tag),
63577           (gst_message_new_state_changed), (gst_message_new_application):
63578           * gst/gstmessage.h:
63579           * gst/gstprobe.c: (gst_probe_perform),
63580           (gst_probe_dispatcher_dispatch):
63581           * gst/gstprobe.h:
63582           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
63583           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
63584           (_gst_query_copy), (gst_query_new):
63585           Update elements for GstData -> GstMiniObject changes
63586           * gst/gstquery.h:
63587           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
63588           (gst_queue_chain), (gst_queue_loop):
63589           * gst/elements/gstbufferstore.c:
63590           (gst_buffer_store_add_buffer_func),
63591           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
63592           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
63593           (gst_fakesink_render):
63594           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
63595           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
63596           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
63597           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
63598           (gst_filesrc_create_read):
63599           * gst/elements/gstidentity.c: (gst_identity_class_init):
63600           * gst/elements/gsttypefindelement.c:
63601           (gst_type_find_element_src_event), (free_entry_buffers),
63602           (gst_type_find_element_handle_event):
63603           * libs/gst/dataprotocol/dataprotocol.c:
63604           (gst_dp_header_from_buffer):
63605           * libs/gst/dataprotocol/dataprotocol.h:
63606           * libs/gst/dataprotocol/dp-private.h:
63607
63608 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
63609
63610           gst/elements/gstelements.c: Don't include headers that were just removed.
63611           Original commit message from CVS:
63612           * gst/elements/gstelements.c: Don't include headers that were
63613           just removed.
63614
63615 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
63616
63617           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
63618           Original commit message from CVS:
63619           * gst/elements/Makefile.am: Remove some elements that don't
63620           need to be in the core (or even exist at all).
63621           * gst/elements/gstaggregator.c:
63622           * gst/elements/gstaggregator.h:
63623           * gst/elements/gstmd5sink.c:
63624           * gst/elements/gstmd5sink.h:
63625           * gst/elements/gstmultifilesrc.c:
63626           * gst/elements/gstmultifilesrc.h:
63627           * gst/elements/gstpipefilter.c:
63628           * gst/elements/gstpipefilter.h:
63629           * gst/elements/gstshaper.c:
63630           * gst/elements/gstshaper.h:
63631           * gst/elements/gststatistics.c:
63632           * gst/elements/gststatistics.h:
63633           * po/POTFILES.in: Remove above files.
63634
63635 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
63636
63637           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
63638           Original commit message from CVS:
63639           2005-05-14  Andy Wingo  <wingo@pobox.com>
63640           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
63641           so as to get the refs right.
63642           (sink_iterator_filter): New function, wraps bin_element_is_sink,
63643           unreffing objects that don't pass the filter.
63644
63645 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
63646
63647           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
63648           Original commit message from CVS:
63649           2005-05-14  Andy Wingo  <wingo@pobox.com>
63650           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
63651           gst_element_set_bus.
63652           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
63653           normal cases, this will destroy the bus.
63654           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
63655           object.
63656
63657 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
63658
63659           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
63660           Original commit message from CVS:
63661           2005-05-14  Andy Wingo  <wingo@pobox.com>
63662           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
63663           has no sinks.
63664
63665 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
63666
63667           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
63668           Original commit message from CVS:
63669           2005-05-13  Andy Wingo  <wingo@pobox.com>
63670           * gst/gstutils.c (gst_element_link_pads): Instead of calling
63671           gst_pad_link, call pad_link_maybe_ghosting,
63672           (pad_link_maybe_ghosting): Links pads, making sure that the
63673           elements being linked are in the same bin.
63674           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
63675           Helpers for pad_link_maybe_ghosting.
63676
63677 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63678
63679         * ChangeLog:
63680         * configure.ac:
63681           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63682           Original commit message from CVS:
63683           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63684
63685 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
63686
63687         * gstreamer.spec.in:
63688           add missing .h file to spec file
63689           Original commit message from CVS:
63690           add missing .h file to spec file
63691
63692 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63693
63694         * ChangeLog:
63695         * docs/design/part-element-source.txt:
63696           Mention GstPushSrc
63697           Original commit message from CVS:
63698           Mention GstPushSrc
63699
63700 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63701
63702           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
63703           Original commit message from CVS:
63704           * gst/base/gstbasesink.c: (gst_basesink_init),
63705           (gst_basesink_activate):
63706           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
63707           (gst_basesrc_is_seekable):
63708           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63709           (bin_element_is_sink), (gst_bin_change_state):
63710           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63711           * gst/gstelement.h:
63712           Identify sinks by their flag to avoid overly complicated
63713           checks (fow now).
63714           Do state changes even for elements not reachable from the
63715           sinks.
63716           BaseSink is a sink now :)
63717           Some more debugging info in the basesrc.
63718
63719 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63720
63721           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
63722           Original commit message from CVS:
63723           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
63724           Implement _query on a bin, similar to _send_event.
63725
63726 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63727
63728           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
63729           Original commit message from CVS:
63730           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
63731           Discont event offset format should be GST_FORMAT_BYTES,
63732           not GST_FORMAT_TIME.
63733
63734 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63735
63736           gst/gstbin.c: Same fix as Ronald's but without the signal.
63737           Original commit message from CVS:
63738           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
63739           Same fix as Ronald's but without the signal.
63740
63741 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63742
63743           gst/gstutils.c: No, an element is not a pad.
63744           Original commit message from CVS:
63745           * gst/gstutils.c: (gst_element_query_position):
63746           No, an element is not a pad.
63747
63748 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63749
63750           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 ...
63751           Original commit message from CVS:
63752           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
63753           (gst_bin_get_state):
63754           If a child is removed from a bin while we remove the child from
63755           the bin and while we're retrieving its state, signal this to the
63756           get_state function so we abort the wait (instead of waiting for
63757           a timeout) and can immediately re-iterate over all other elements.
63758
63759 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63760
63761           gst/base/: Added is_seekable to BaseSrc
63762           Original commit message from CVS:
63763           * gst/base/Makefile.am:
63764           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
63765           (gst_basesrc_start):
63766           * gst/base/gstbasesrc.h:
63767           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
63768           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
63769           (gst_pushsrc_init), (gst_pushsrc_create):
63770           * gst/base/gstpushsrc.h:
63771           Added is_seekable to BaseSrc
63772           Added simple PushSrc.
63773
63774 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63775
63776           gst/: Fix refcounting in utils function.
63777           Original commit message from CVS:
63778           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63779           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63780           (gst_element_link_pads), (gst_element_query_position),
63781           (gst_element_query_convert), (intersect_caps_func),
63782           (gst_pad_query_position), (gst_pad_query_convert):
63783           Fix refcounting in utils function.
63784           No point in trying to activate a pad when it's added, it could
63785           be added from the state change function and then we deadlock, the
63786           element has to decide what to do.
63787
63788 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
63789
63790           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63791           Original commit message from CVS:
63792           2005-05-10  Andy Wingo  <wingo@pobox.com>
63793           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63794           *all* the arguments.
63795           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
63796           stream lock if it's a FLUSH_DONE; normal flushes don't get the
63797           lock (according to the docs -- if this is wrong change the docs).
63798           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
63799           flush messages in the NULL state.
63800           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
63801           message immediately and return.
63802           (gst_bus_set_flushing): New function. If a bus is flushing, it
63803           flushes out any queued messages and immediately unrefs new
63804           messages. This is so when an element goes to NULL, all of the
63805           unhandled messages coming from it can be freed, and their
63806           references to the element dropped. In other words: message source
63807           ref considered harmful :P
63808           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
63809           we're finished with it.
63810           * gst/gstmessage.c (gst_message_new_state_changed):
63811
63812 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63813
63814         * gst/gstvalue.c:
63815           remove stupid printf
63816           Original commit message from CVS:
63817           remove stupid printf
63818
63819 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63820
63821           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
63822           Original commit message from CVS:
63823           * gst/gstvalue.c: (gst_value_compare_flags),
63824           (gst_value_serialize_flags), (gst_value_deserialize_flags),
63825           (_gst_value_initialize):
63826           Added flags serialize/deserialize/compare code.
63827
63828 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
63829
63830           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
63831           Original commit message from CVS:
63832           2005-05-09  Andy Wingo  <wingo@pobox.com>
63833           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
63834           Intersect the peer's caps with our caps.
63835
63836 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63837
63838           gst/: Handle negative offsets better. Fixes decodebin.
63839           Original commit message from CVS:
63840           * gst/base/gsttypefindhelper.c: (helper_find_peek):
63841           * gst/elements/gsttypefindelement.c: (find_peek):
63842           Handle negative offsets better. Fixes decodebin.
63843
63844 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63845
63846           gst/: Implement accept_caps.
63847           Original commit message from CVS:
63848           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
63849           (gst_base_transform_event):
63850           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
63851           Implement accept_caps.
63852           Fix silly lock/unlock mismatch in base class.
63853
63854 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63855
63856         * ChangeLog:
63857         * docs/design/draft-push-pull.txt:
63858         * gst/base/gstbasesrc.c:
63859         * gst/elements/gstfilesink.c:
63860         * gst/elements/gsttypefindelement.c:
63861         * gst/gstelement.c:
63862         * gst/gstelement.h:
63863         * gst/gstmessage.c:
63864         * gst/gstmessage.h:
63865         * gst/gstpad.c:
63866         * gst/gstpad.h:
63867         * gst/gstquery.c:
63868         * gst/gstquery.h:
63869         * gst/gstqueryutils.c:
63870         * gst/gstqueryutils.h:
63871         * gst/gstqueue.c:
63872         * gst/gstutils.c:
63873         * gst/gstutils.h:
63874         * libs/gst/base/gstbasesrc.c:
63875         * plugins/elements/gstfilesink.c:
63876         * plugins/elements/gstqueue.c:
63877         * plugins/elements/gsttypefindelement.c:
63878         * tools/gst-inspect.c:
63879         * tools/gst-xmlinspect.c:
63880           Remove old query functions. Ported old code.
63881           Original commit message from CVS:
63882           Remove old query functions. Ported old code.
63883           Added position/convert helper functions to gstutils.
63884           Reordered gstpad.c code, grouping relevant things.
63885           Remove gst_message_new(), always need to speficy a specific
63886           message.
63887
63888 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
63889
63890           gst/gstiterator.h: Add some includes.
63891           Original commit message from CVS:
63892           2005-05-09  Andy Wingo  <wingo@pobox.com>
63893           * gst/gstiterator.h: Add some includes.
63894           * gst/gstqueryutils.h: Include more headers.
63895           * gst/gstpad.h:
63896           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
63897           some uses of gst_pad_query.
63898           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
63899           NULL out parameters.
63900           (gst_query_new_position): New proc, allocates a new position
63901           query.
63902           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
63903           gstqueryutils.c to the build.
63904           * gst/gststructure.c (gst_structure_set_valist): Implement with
63905           the generic G_VALUE_COLLECT.
63906
63907 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
63908
63909           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
63910           Original commit message from CVS:
63911           * gst/Makefile.am: (gst_headers):
63912           Added gstqueryutils.h to the list of headers to install, that was
63913           a 'nachty' move wingo :)
63914
63915 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
63916
63917           gst/gstquery.h
63918           Original commit message from CVS:
63919           2005-05-06  Andy Wingo  <wingo@pobox.com>
63920           * gst/gstquery.h
63921           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
63922           GstData, init a memchunk.
63923           (standard_definitions): Add a few query types, deprecate a few.
63924           (gst_query_get_type): New proc.
63925           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
63926           implementation.
63927           (gst_query_new_application, gst_query_get_structure): New public
63928           procs.
63929           * docs/design/draft-query.txt: Removed LINKS from the query types,
63930           because all the rest can be dispatched to other pads -- seemed
63931           ugly to have a query that couldn't be dispatched. internal_links
63932           is fine as a pad method.
63933           * gst/gstpad.h: Add query2 as a pad method, add the new functions
63934           in gstpad.c, but maintain binary compatibility for the moment.
63935           Will fix before 0.9 is out.
63936           * gst/gstqueryutils.c:
63937           * gst/gstqueryutils.h: New files, implement 3 methods for each
63938           query type: parse_query, parse_response, and set. Probably need an
63939           allocator as well.
63940           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
63941           * gst/elements/gstfilesink.c (gst_filesink_query2):
63942           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
63943           query_types, and formats methods.
63944           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
63945           (gst_pad_set_query2_function): New functions.
63946           (gst_real_pad_init): Set query2_default as the default query2
63947           function. Basically just dispatches to internally linked pads.
63948           Needs review!
63949           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
63950           without using the atomic operations. Only one thread can possibly
63951           be accessing the data at this point. Changed so as to avoid
63952           gst_atomic operations.
63953
63954 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63955
63956           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
63957           Original commit message from CVS:
63958           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
63959           Also set caps if we use the fallback buffer alloc.
63960
63961 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
63962
63963           Purge GstAtomic stuff from docs and win32 makefiles as well
63964           Original commit message from CVS:
63965           * docs/gst/Makefile.am:
63966           * docs/gst/gstreamer-docs.sgml:
63967           * docs/gst/gstreamer-sections.txt:
63968           * docs/gst/tmpl/gstatomic.sgml:
63969           * docs/gst/tmpl/gstmemchunk.sgml:
63970           * testsuite/elements/struct_i386.h:
63971           * win32/GStreamer.vcproj:
63972           * win32/Makefile:
63973           Purge GstAtomic stuff from docs and win32 makefiles as well
63974
63975 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63976
63977           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
63978           Original commit message from CVS:
63979           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
63980           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
63981           * gst/gstpad.c: (gst_pad_peer_get_caps):
63982           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
63983           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
63984           (gst_queue_src_activate), (gst_queue_change_state):
63985           * gst/gstqueue.h:
63986           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63987           (intersect_caps_func):
63988           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
63989           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
63990           Some fixes for the peer_get_caps() change.
63991
63992 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63993
63994           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
63995           Original commit message from CVS:
63996           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
63997           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
63998           (gst_basesink_activate):
63999           Actually do something with error codes returned from the push
64000           functions.
64001
64002 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64003
64004           Some more documentation.
64005           Original commit message from CVS:
64006           * docs/design/part-element-sink.txt:
64007           * docs/design/part-element-source.txt:
64008           * gst/base/gstbasesink.c: (gst_basesink_class_init),
64009           (gst_basesink_event), (gst_basesink_activate):
64010           * gst/base/gstbasesink.h:
64011           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
64012           (gst_basesrc_activate):
64013           * gst/base/gstbasesrc.h:
64014           * gst/gstelement.c: (gst_element_pads_activate):
64015           Some more documentation.
64016           Fixed scheduling decision in _pads_activate().
64017
64018 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
64019
64020         * gst/gstelement.c:
64021         * gst/gstpad.c:
64022           final cruft fixage
64023           Original commit message from CVS:
64024           final cruft fixage
64025
64026 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
64027
64028         * gst/elements/gsttee.c:
64029         * gst/elements/gsttypefindelement.c:
64030         * plugins/elements/gsttee.c:
64031         * plugins/elements/gsttypefindelement.c:
64032           cruft removal
64033           Original commit message from CVS:
64034           cruft removal
64035
64036 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
64037
64038         * gst/base/gstbasesink.c:
64039         * gst/base/gstbasesrc.c:
64040         * gst/base/gstbasesrc.h:
64041         * gst/base/gstbasetransform.c:
64042         * libs/gst/base/gstbasesink.c:
64043         * libs/gst/base/gstbasesrc.c:
64044         * libs/gst/base/gstbasesrc.h:
64045         * libs/gst/base/gstbasetransform.c:
64046           revert cruft
64047           Original commit message from CVS:
64048           revert cruft
64049
64050 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
64051
64052         * gst/gstpad.c:
64053         * gst/gstpad.h:
64054           revert accidental commit of cruft -- doh
64055           Original commit message from CVS:
64056           revert accidental commit of cruft -- doh
64057
64058 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
64059
64060           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
64061           Original commit message from CVS:
64062           2005-05-05  Andy Wingo  <wingo@pobox.com>
64063           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
64064           the test suite.
64065
64066 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
64067
64068         * gstreamer.spec.in:
64069           fix broken spec file
64070           Original commit message from CVS:
64071           fix broken spec file
64072
64073 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64074
64075           gst/: Added object to help in making collect pad based elements.
64076           Original commit message from CVS:
64077           * gst/base/Makefile.am:
64078           * gst/base/gstbasesink.h:
64079           * gst/base/gstbasesrc.c: (gst_basesrc_init),
64080           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
64081           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
64082           (gst_collectpads_class_init), (gst_collectpads_init),
64083           (gst_collectpads_finalize), (gst_collectpads_new),
64084           (gst_collectpads_set_function), (gst_collectpads_add_pad),
64085           (find_pad), (gst_collectpads_remove_pad),
64086           (gst_collectpads_is_active), (gst_collectpads_collect),
64087           (gst_collectpads_collect_range), (gst_collectpads_start),
64088           (gst_collectpads_stop), (gst_collectpads_peek),
64089           (gst_collectpads_pop), (gst_collectpads_available),
64090           (gst_collectpads_read), (gst_collectpads_flush),
64091           (gst_collectpads_chain):
64092           * gst/base/gstcollectpads.h:
64093           * gst/elements/Makefile.am:
64094           * gst/elements/gstelements.c:
64095           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
64096           (gst_fakesink_get_times), (gst_fakesink_event),
64097           (gst_fakesink_preroll), (gst_fakesink_render):
64098           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
64099           (gst_filesink_init), (gst_filesink_set_location),
64100           (gst_filesink_open_file), (gst_filesink_close_file),
64101           (gst_filesink_pad_query), (gst_filesink_event),
64102           (gst_filesink_render), (gst_filesink_change_state):
64103           * gst/elements/gstfilesink.h:
64104           Added object to help in making collect pad based elements.
64105           Ported filesink.
64106           Make event function in sink baseclass return gboolean.
64107
64108 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64109
64110           gst/: Fix name lookup in GstBin.
64111           Original commit message from CVS:
64112           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
64113           (gst_bin_get_by_name):
64114           * gst/gstbuffer.h:
64115           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
64116           (gst_clock_finalize):
64117           * gst/gstdata.c: (gst_data_replace):
64118           * gst/gstdata.h:
64119           * gst/gstelement.c: (gst_element_request_pad),
64120           (gst_element_pads_activate):
64121           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64122           (gst_object_unref):
64123           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64124           (gst_pad_set_checkgetrange_function),
64125           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
64126           (gst_pad_check_pull_range), (gst_pad_pull_range),
64127           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64128           (gst_pad_pause_task), (gst_pad_stop_task):
64129           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64130           (gst_element_request_pad), (gst_pad_proxy_getcaps):
64131           Fix name lookup in GstBin.
64132           Added _data_replace() function and _buffer_replace()
64133           Use finalize method to clean up clock.
64134           Fix refcounting on request pads.
64135           Fix pad schedule mode error.
64136           Some more object refcounting debug info,
64137
64138 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
64139
64140           GCC 4 fixen.
64141           Original commit message from CVS:
64142           2005-05-04  Andy Wingo <wingo@pobox.com>
64143           * check/Makefile.am:
64144           * docs/gst/tmpl/gstatomic.sgml:
64145           * docs/gst/tmpl/gstplugin.sgml:
64146           * gst/base/gstbasesink.c: (gst_basesink_activate):
64147           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
64148           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
64149           (gst_basesrc_query), (gst_basesrc_set_property),
64150           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
64151           (gst_basesrc_activate):
64152           * gst/base/gstbasesrc.h:
64153           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
64154           (gst_base_transform_src_activate):
64155           * gst/elements/gstelements.c:
64156           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
64157           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
64158           * gst/elements/gsttee.c: (gst_tee_sink_activate):
64159           * gst/elements/gsttypefindelement.c: (find_element_get_length),
64160           (gst_type_find_element_checkgetrange),
64161           (gst_type_find_element_activate):
64162           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
64163           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
64164           (gst_caps_load_thyself):
64165           * gst/gstelement.c: (gst_element_pads_activate),
64166           (gst_element_save_thyself), (gst_element_restore_thyself):
64167           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
64168           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
64169           * gst/gstpad.h:
64170           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
64171           (gst_xml_parse_file), (gst_xml_parse_memory),
64172           (gst_xml_get_element), (gst_xml_make_element):
64173           * gst/indexers/gstfileindex.c: (gst_file_index_load),
64174           (_file_index_id_save_xml), (gst_file_index_commit):
64175           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
64176           (read_enum), (load_pad_template), (load_feature), (load_plugin),
64177           (load_paths):
64178           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
64179           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
64180           * tools/gst-complete.c: (main):
64181           * tools/gst-compprep.c: (main):
64182           * tools/gst-inspect.c: (print_element_properties_info):
64183           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
64184           * tools/gst-xmlinspect.c: (print_element_properties):
64185           GCC 4 fixen.
64186
64187 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
64188
64189         * gstreamer.spec.in:
64190           fix up spec file to work for 0.9 branch
64191           Original commit message from CVS:
64192           fix up spec file to work for 0.9 branch
64193
64194 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64195
64196           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
64197           Original commit message from CVS:
64198           * gst/gstplugin.c: (gst_plugin_check_module),
64199           (gst_plugin_check_file), (gst_plugin_load_file):
64200           apply patch from #172526 to make register work on MacOSX
64201
64202 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64203
64204           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64205           Original commit message from CVS:
64206           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64207
64208 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64209
64210         * ChangeLog:
64211         * tests/old/testsuite/indexers/cache1.c:
64212         * tests/old/testsuite/indexers/indexdump.c:
64213         * testsuite/indexers/cache1.c:
64214         * testsuite/indexers/indexdump.c:
64215           more print format fixes
64216           Original commit message from CVS:
64217           more print format fixes
64218
64219 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64220
64221         * ChangeLog:
64222         * gst/gstconfig.h.in:
64223         * tests/old/testsuite/debug/printf_extension.c:
64224         * tests/old/testsuite/elements/property.h:
64225         * testsuite/debug/printf_extension.c:
64226         * testsuite/elements/property.h:
64227           merges from 0.8 for 64 bit issues
64228           Original commit message from CVS:
64229           merges from 0.8 for 64 bit issues
64230
64231 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64232
64233           Added draft for new query API.
64234           Original commit message from CVS:
64235           * docs/design/draft-push-pull.txt:
64236           * docs/design/draft-query.txt:
64237           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
64238           (gst_basesrc_start):
64239           Added draft for new query API.
64240           Added draft for better selecting scheduling methods.
64241           Make basesrc ignore length if the subclass does not support
64242           it.
64243
64244 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64245
64246         * ChangeLog:
64247         * gst/Makefile.am:
64248           automake 1.5 fixes
64249           Original commit message from CVS:
64250           automake 1.5 fixes
64251
64252 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64253
64254         * ChangeLog:
64255         * docs/faq/Makefile.am:
64256         * docs/manual/Makefile.am:
64257         * docs/manuals.mak:
64258         * docs/pwg/Makefile.am:
64259         * gst/Makefile.am:
64260           possible fixes for automake-1.5
64261           Original commit message from CVS:
64262           possible fixes for automake-1.5
64263
64264 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64265
64266           gst/: Better debugging of clocking info.
64267           Original commit message from CVS:
64268           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64269           (gst_basesink_pad_getcaps), (gst_basesink_init),
64270           (gst_basesink_do_sync):
64271           * gst/gstclock.c: (gst_clock_entry_new):
64272           * gst/gstevent.c: (gst_event_discont_get_value):
64273           * gst/gstpipeline.c: (pipeline_bus_handler),
64274           (gst_pipeline_change_state):
64275           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64276           Better debugging of clocking info.
64277           Allow NULL values when getting discont values.
64278
64279 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64280
64281           check/gst/: Increase timeout for checks.
64282           Original commit message from CVS:
64283           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
64284           * check/gst/gstpad.c: (gst_pad_suite):
64285           Increase timeout for checks.
64286
64287 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64288
64289           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
64290           Original commit message from CVS:
64291           * check/Makefile.am:
64292           fix the broken rule for cleanup.  Apparently this rule is
64293           only needed on FC2, so maybe this warrants further autotool
64294           inspection.
64295
64296 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64297
64298           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
64299           Original commit message from CVS:
64300           * gst/gsttrashstack.h:
64301           Ooohh. a nasty one! After having a failed pop() from the stack,
64302           it's possible that the stack is empty. In that case, don't
64303           follow the NULL pointer.
64304
64305 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64306
64307           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
64308           Original commit message from CVS:
64309           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64310           (gst_pad_set_checkgetrange_function),
64311           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
64312           (gst_pad_check_pull_range), (gst_pad_pull_range),
64313           (gst_static_pad_template_get_caps), (gst_pad_start_task),
64314           (gst_pad_pause_task), (gst_pad_stop_task):
64315           * gst/gstplugin.c: (gst_plugin_load):
64316           * gst/gstplugin.h:
64317           Remove gst_library_load as it does more harm than good with
64318           the new g_module flags.
64319           Revert bogus caps template check in pad linking, pad caps
64320           are important when linking not the template, which is more
64321           general than the current caps.
64322
64323 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64324
64325         * tests/Makefile.am:
64326           there is no speed.  really.
64327           Original commit message from CVS:
64328           there is no speed.  really.
64329
64330 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64331
64332           gst/autoplug/: Die, spider, die.
64333           Original commit message from CVS:
64334           * gst/autoplug/.cvsignore:
64335           * gst/autoplug/Makefile.am:
64336           * gst/autoplug/gstsearchfuncs.c:
64337           * gst/autoplug/gstsearchfuncs.h:
64338           * gst/autoplug/gstspider.c:
64339           * gst/autoplug/gstspider.h:
64340           * gst/autoplug/gstspideridentity.c:
64341           * gst/autoplug/gstspideridentity.h:
64342           * gst/autoplug/spidertest.c:
64343           Die, spider, die.
64344
64345 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64346
64347           gst/gstpad.*: Added stubs for unimplemented functions.
64348           Original commit message from CVS:
64349           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64350           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64351           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
64352           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
64353           * gst/gstpad.h:
64354           Added stubs for unimplemented functions.
64355
64356 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64357
64358           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64359           Original commit message from CVS:
64360           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64361
64362 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
64363
64364           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
64365           Original commit message from CVS:
64366           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
64367           please fix.
64368
64369 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
64370
64371           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
64372           Original commit message from CVS:
64373           Convert everything from GstAtomicInt to g_atomic_int_*, and
64374           remove gstatomic.
64375           * gst/Makefile.am:
64376           * gst/gstatomic.c:
64377           * gst/gstatomic.h:
64378           * gst/gstatomic_impl.h:
64379           * gst/gstbuffer.c:
64380           * gst/gstcaps.c:
64381           * gst/gstcaps.h:
64382           * gst/gstclock.c:
64383           * gst/gstclock.h:
64384           * gst/gstdata.c:
64385           * gst/gstdata.h:
64386           * gst/gstdata_private.h:
64387           * gst/gstevent.c:
64388           * gst/gstinfo.c:
64389           * gst/gstinfo.h:
64390           * gst/gstmessage.c:
64391           * gst/gstobject.c:
64392           * gst/gstobject.h:
64393           * gst/gststructure.c:
64394           * gst/gststructure.h:
64395           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
64396           * gst/gstutils.h:
64397
64398 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
64399
64400           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
64401           Original commit message from CVS:
64402           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
64403           make the regressions tests work.  Remove some code that is no
64404           longer true.
64405           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
64406           Disable warning for pads without templates.
64407
64408 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
64409
64410           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
64411           Original commit message from CVS:
64412           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
64413           functions that handle filtered links.
64414           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
64415           removed functions.
64416           * gst/gstutils.c: Fix/remove utility functions that handle
64417           filtered caps.
64418           * gst/gstutils.h:
64419           * gst/gstvalue.c: Add serialization/deserialization of caps
64420           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
64421           requires fixing so that the filter caps notation creates
64422           a capsfilter element and sets the filter_caps property.  I
64423           think everyone probably wants to keep the shorthand notation.
64424           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
64425           * docs/gst/tmpl/gstpad.sgml:
64426           * gst/elements/gstelements.c: Register capsfilter element.
64427           * gst/Makefile.am: fix spacing
64428           * docs/random/ds/0.9-suggested-changes: random
64429
64430 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
64431
64432           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
64433           Original commit message from CVS:
64434           * gst/elements/Makefile.am:
64435           * gst/elements/gstcapsfilter.c: New element that acts like an
64436           identity, but filters caps.  Will eventually replace filtered
64437           caps in pad linking.
64438           * gst/gstutils.c: (gst_element_create_all_pads): New function
64439           to create all the ALWAYS pads that are registered with an
64440           element class.  This functionality should eventually be
64441           merged in with GstElement initialization.
64442           * gst/gstutils.h:
64443           * testsuite/trigger/README: part of trigger test code that should
64444           have been checked in a long time ago.
64445
64446 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
64447
64448           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
64449           Original commit message from CVS:
64450           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
64451           needed with new versions of libtool (nobody will confirm this),
64452           and hard to carry around.
64453           * gst/autoplug/Makefile.am:
64454           * gst/base/Makefile.am:
64455           * gst/elements/Makefile.am:
64456           * gst/indexers/Makefile.am:
64457           * gst/schedulers/Makefile.am:
64458           * libs/gst/bytestream/Makefile.am:
64459           * libs/gst/control/Makefile.am:
64460           * libs/gst/dataprotocol/Makefile.am:
64461           * libs/gst/getbits/Makefile.am:
64462
64463 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64464
64465           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64466           Original commit message from CVS:
64467           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64468
64469 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64470
64471           docs/design/: Some more docs.
64472           Original commit message from CVS:
64473           * docs/design/draft-push-pull.txt:
64474           * docs/design/part-MT-refcounting.txt:
64475           * docs/design/part-TODO.txt:
64476           * docs/design/part-caps.txt:
64477           * docs/design/part-events.txt:
64478           * docs/design/part-gstbus.txt:
64479           * docs/design/part-gstpipeline.txt:
64480           * docs/design/part-messages.txt:
64481           * docs/design/part-push-pull.txt:
64482           * docs/design/part-query.txt:
64483           Some more docs.
64484
64485 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64486
64487           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
64488           Original commit message from CVS:
64489           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
64490           (gst_message_new), (gst_message_new_error),
64491           (gst_message_new_warning), (gst_message_new_tag),
64492           (gst_message_new_state_changed), (gst_message_new_application),
64493           (gst_message_get_structure):
64494           * gst/gstmessage.h:
64495           * gst/gststructure.c: (gst_structure_set_parent_refcount),
64496           (gst_structure_copy_conditional):
64497           Use parent refcount in GstMessage to ensure GstStructure
64498           consistency.
64499           Cleaned up headers a bit.
64500
64501 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64502
64503           gst/: Make gst_caps_replace() work like other _replace() functions.
64504           Original commit message from CVS:
64505           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64506           (gst_basesink_pad_getcaps), (gst_basesink_init),
64507           (gst_basesink_chain_unlocked):
64508           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
64509           (gst_type_find_helper):
64510           * gst/elements/gsttypefindelement.c:
64511           (gst_type_find_element_have_type), (gst_type_find_element_init),
64512           (stop_typefinding), (gst_type_find_element_handle_event),
64513           (find_suggest), (gst_type_find_element_chain),
64514           (gst_type_find_element_checkgetrange),
64515           (gst_type_find_element_getrange), (do_typefind),
64516           (gst_type_find_element_activate):
64517           * gst/gstbuffer.c: (_gst_buffer_sub_free),
64518           (gst_buffer_default_free), (gst_buffer_default_copy),
64519           (gst_buffer_set_caps):
64520           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
64521           (gst_caps_replace):
64522           * gst/gstmessage.c: (gst_message_new),
64523           (gst_message_new_state_changed):
64524           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64525           (gst_pad_set_checkgetrange_function),
64526           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
64527           (gst_pad_set_caps), (gst_pad_check_pull_range),
64528           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
64529           * gst/gstpad.h:
64530           * gst/gsttypefind.c: (gst_type_find_register):
64531           Make gst_caps_replace() work like other _replace() functions.
64532           Use _caps_replace() where possible.
64533           Make sure _message_new() initialises its field.
64534           Add gst_static_pad_template_get_caps()
64535
64536 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
64537
64538           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64539           Original commit message from CVS:
64540           2005-04-18  Andy Wingo  <wingo@pobox.com>
64541           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64542
64543 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
64544
64545         * ChangeLog:
64546         * gst/base/gstbasesrc.c:
64547         * libs/gst/base/gstbasesrc.c:
64548           gst/base/gstbasesrc.c (gst_basesrc_set_property)
64549           Original commit message from CVS:
64550           2005-04-18  Andy Wingo  <wingo@pobox.com>
64551           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
64552           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
64553           to PROP_....
64554
64555 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64556
64557         * NEWS:
64558         * tests/Makefile.am:
64559           NEWS build
64560           Original commit message from CVS:
64561           NEWS build
64562
64563 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64564
64565           removed some line
64566           Original commit message from CVS:
64567           removed some line
64568
64569 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64570
64571         * docs/faq/gst-uninstalled:
64572           add gst-plugins-base to pkgconfig path
64573           Original commit message from CVS:
64574           add gst-plugins-base to pkgconfig path
64575
64576 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64577
64578           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
64579           Original commit message from CVS:
64580           * docs/faq/using.xml:
64581           Add note on gstreamer-properties (#154996).
64582
64583 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64584
64585           docs/random/bbb/optional-properties: Some analysis on optional properties.
64586           Original commit message from CVS:
64587           * docs/random/bbb/optional-properties:
64588           Some analysis on optional properties.
64589
64590 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64591
64592           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
64593           Original commit message from CVS:
64594           * docs/gst/tmpl/gstelementfactory.sgml:
64595           * gst/gstelement.h:
64596           * gst/gstelementfactory.c: (gst_element_factory_init),
64597           (gst_element_factory_cleanup), (gst_element_register),
64598           (__gst_element_factory_add_static_pad_template),
64599           (gst_element_factory_get_static_pad_templates),
64600           (gst_element_factory_can_src_caps),
64601           (gst_element_factory_can_sink_caps):
64602           * gst/registries/Makefile.am:
64603           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
64604           (gst_xml_registry_class_init), (gst_xml_registry_init),
64605           (gst_xml_registry_new), (gst_xml_registry_set_property),
64606           (gst_xml_registry_get_property), (get_time), (make_dir),
64607           (gst_xml_registry_get_perms_func),
64608           (plugin_times_older_than_recurse), (plugin_times_older_than),
64609           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
64610           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
64611           (add_to_char_array), (read_string), (read_uint), (read_enum),
64612           (load_pad_template), (load_feature), (load_plugin), (load_paths),
64613           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
64614           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
64615           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
64616           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
64617           (gst_xml_registry_rebuild):
64618           * gst/registries/gstlibxmlregistry.h:
64619           * tools/gst-compprep.c: (main):
64620           * tools/gst-inspect.c: (print_pad_templates_info):
64621           * tools/gst-xmlinspect.c: (print_element_info):
64622           Use libxml2 for registry parsing, use staticpadtemplates in
64623           elementfactories. Makes gst_init() +/- 10x faster.
64624
64625 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64626
64627         * ChangeLog:
64628         * gst/base/Makefile.am:
64629         * gst/base/gstbasesink.c:
64630         * gst/base/gstbasesrc.c:
64631         * gst/base/gsttypefindhelper.c:
64632         * gst/base/gsttypefindhelper.h:
64633         * gst/elements/Makefile.am:
64634         * gst/elements/gstelements.c:
64635         * gst/elements/gstfakesink.c:
64636         * gst/elements/gstfakesrc.c:
64637         * gst/elements/gstfakesrc.h:
64638         * gst/elements/gstfilesrc.c:
64639         * gst/elements/gsttypefindelement.c:
64640         * gst/elements/gsttypefindelement.h:
64641         * gst/gstpipeline.c:
64642         * libs/gst/base/Makefile.am:
64643         * libs/gst/base/gstbasesink.c:
64644         * libs/gst/base/gstbasesrc.c:
64645         * libs/gst/base/gsttypefindhelper.c:
64646         * libs/gst/base/gsttypefindhelper.h:
64647         * plugins/elements/Makefile.am:
64648         * plugins/elements/gstelements.c:
64649         * plugins/elements/gstfakesink.c:
64650         * plugins/elements/gstfakesrc.c:
64651         * plugins/elements/gstfakesrc.h:
64652         * plugins/elements/gstfilesrc.c:
64653         * plugins/elements/gsttypefindelement.c:
64654         * plugins/elements/gsttypefindelement.h:
64655           Added typefind helper.
64656           Original commit message from CVS:
64657           Added typefind helper.
64658           Small preroll fix in the base sink.
64659           Disable typefind code in basesrc.
64660           Crude port of typefindelement.
64661           Fakesrc cleanups.
64662
64663 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
64664
64665         * check/gst/gstdata.c:
64666         * tests/check/gst/gstdata.c:
64667           Increase timeout some more
64668           Original commit message from CVS:
64669           Increase timeout some more
64670
64671 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64672
64673         * check/Makefile.am:
64674         * tests/check/Makefile.am:
64675           only dirs
64676           Original commit message from CVS:
64677           only dirs
64678
64679 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64680
64681         * check/Makefile.am:
64682         * tests/check/Makefile.am:
64683           fix distcheck
64684           Original commit message from CVS:
64685           fix distcheck
64686
64687 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64688
64689           check/: Fix up the timeout so that the test does not fail.
64690           Original commit message from CVS:
64691           * check/gst/gstbus.c: (gstbus_suite):
64692           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
64693           * check/gstcheck.h:
64694           Fix up the timeout so that the test does not fail.
64695
64696 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64697
64698         * tests/old/testsuite/Makefile.am:
64699         * testsuite/Makefile.am:
64700           dist trigger
64701           Original commit message from CVS:
64702           dist trigger
64703
64704 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64705
64706         * gst/gstelement.c:
64707           work with debug disabled
64708           Original commit message from CVS:
64709           work with debug disabled
64710
64711 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64712
64713         * gst/gstobject.c:
64714           work with debug disabled
64715           Original commit message from CVS:
64716           work with debug disabled
64717
64718 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64719
64720         * autogen.sh:
64721           ignore already applied patch
64722           Original commit message from CVS:
64723           ignore already applied patch
64724
64725 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64726
64727           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64728           Original commit message from CVS:
64729           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64730
64731 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64732
64733           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64734           Original commit message from CVS:
64735           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64736
64737 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64738
64739           gst/: More work on the generic source base class, implement seeking, query.
64740           Original commit message from CVS:
64741           * gst/base/README:
64742           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64743           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
64744           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
64745           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
64746           (gst_basesrc_check_get_range), (gst_basesrc_loop),
64747           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
64748           (gst_basesrc_stop), (gst_basesrc_activate),
64749           (gst_basesrc_change_state), (basesrc_find_peek),
64750           (basesrc_find_suggest), (gst_basesrc_type_find):
64751           * gst/base/gstbasesrc.h:
64752           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
64753           (gst_filesrc_class_init), (gst_filesrc_init),
64754           (gst_filesrc_finalize), (gst_filesrc_set_location),
64755           (gst_filesrc_set_property), (gst_filesrc_get_property),
64756           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
64757           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
64758           (gst_filesrc_create_read), (gst_filesrc_create),
64759           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
64760           * gst/elements/gstfilesrc.h:
64761           * gst/gstelement.c: (gst_element_get_state_func),
64762           (gst_element_lost_state), (gst_element_pads_activate):
64763           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64764           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64765           (gst_pad_pull_range):
64766           * gst/gstpad.h:
64767           More work on the generic source base class, implement seeking,
64768           query.
64769           Make filesrc extend the base source class.
64770           Added gst_pad_set_checkgetrange_function to GstPad.
64771
64772 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
64773
64774           pkgconfig/: New files.
64775           Original commit message from CVS:
64776           2005-04-06  Andy Wingo  <wingo@pobox.com>
64777           * pkgconfig/gstreamer-base.pc.in:
64778           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
64779           * pkgconfig/Makefile.am:
64780           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
64781
64782 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64783
64784         * docs/faq/cvs.xml:
64785           add a note
64786           Original commit message from CVS:
64787           add a note
64788
64789 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
64790
64791           gst/: Made base source class, make fakesrc extend it.
64792           Original commit message from CVS:
64793           * gst/base/Makefile.am:
64794           * gst/base/README:
64795           * gst/base/gstbasesink.c: (gst_basesink_base_init),
64796           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
64797           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
64798           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
64799           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64800           (gst_basesrc_base_init), (gst_basesrc_class_init),
64801           (gst_basesrc_init), (gst_basesrc_get_formats),
64802           (gst_basesrc_get_query_types), (gst_basesrc_query),
64803           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
64804           (gst_basesrc_set_property), (gst_basesrc_get_property),
64805           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
64806           (gst_basesrc_loop), (gst_basesrc_activate),
64807           (gst_basesrc_change_state):
64808           * gst/base/gstbasesrc.h:
64809           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
64810           (gst_fakesrc_class_init), (gst_fakesrc_init),
64811           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
64812           (gst_fakesrc_get_property), (gst_fakesrc_create):
64813           * gst/elements/gstfakesrc.h:
64814           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
64815           (gst_filesrc_open_file), (gst_filesrc_loop),
64816           (gst_filesrc_activate), (filesrc_find_peek),
64817           (gst_filesrc_type_find):
64818           Made base source class, make fakesrc extend it.
64819           Add comments to basesink class.
64820           Some filesrc cleanup.
64821
64822 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
64823
64824         * tests/memchunk/gmemchunktest.c:
64825           add support for google malloc if available
64826           Original commit message from CVS:
64827           add support for google malloc if available
64828
64829 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
64830
64831           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
64832           Original commit message from CVS:
64833           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
64834           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
64835           expected to link against libgstreamer.
64836           * gst/base/Makefile.am: link against libgstreamer
64837           * gst/elements/Makefile.am: same
64838
64839 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
64840
64841           tests/instantiate/: Add test to test speed of caps copy and free.
64842           Original commit message from CVS:
64843           2005-03-31  Andy Wingo  <wingo@pobox.com>
64844           * tests/instantiate/Makefile.am:
64845           * tests/instantiate/caps.c: Add test to test speed of caps copy
64846           and free.
64847           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
64848           GMemChunk to be fair.
64849           * gst/gsttrashstack.h: Remove warning about using the fallback
64850           trash stack implementation, it's still faster than malloc.
64851
64852 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64853
64854           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
64855           Original commit message from CVS:
64856           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
64857           (gst_base_transform_class_init), (gst_base_transform_init),
64858           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
64859           (gst_base_transform_get_property),
64860           (gst_base_transform_sink_activate),
64861           (gst_base_transform_src_activate),
64862           (gst_base_transform_change_state):
64863           * gst/base/gstbasetransform.h:
64864           * gst/elements/gstidentity.c: (gst_identity_class_init),
64865           (gst_identity_event), (gst_identity_check_perfect),
64866           (gst_identity_transform), (gst_identity_start),
64867           (gst_identity_stop):
64868           Added start/stop methods to transform base class so subclasses
64869           don't need to deal with state changes even.
64870
64871 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
64872
64873         * tests/memchunk/gmemchunktest.c:
64874           add per-thread stats
64875           Original commit message from CVS:
64876           add per-thread stats
64877
64878 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64879
64880           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
64881           Original commit message from CVS:
64882           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
64883           (gst_event_new_discontinuous), (gst_event_discont_get_value):
64884           * gst/gstevent.h:
64885           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64886           (gst_pad_pull_range):
64887           Added rate to the discont event to prepare for variable speed
64888           and reverse playback.
64889
64890 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
64891
64892         * tests/memchunk/gmemchunktest.c:
64893           Commit mem chunk test; probably will be removed later.
64894           Original commit message from CVS:
64895           Commit mem chunk test; probably will be removed later.
64896
64897 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
64898
64899           A little example program to show how trigger-based elements can work.
64900           Original commit message from CVS:
64901           * configure.ac:
64902           * testsuite/trigger/Makefile.am:
64903           * testsuite/trigger/trigger.c: A little example program to show
64904           how trigger-based elements can work.
64905
64906 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64907
64908           gst/: Simplify pad activation.
64909           Original commit message from CVS:
64910           * gst/base/Makefile.am:
64911           * gst/base/README:
64912           * gst/base/gstbasesink.c: (gst_basesink_get_type),
64913           (gst_basesink_base_init), (gst_basesink_class_init),
64914           (gst_basesink_pad_getcaps), (gst_basesink_init),
64915           (gst_basesink_activate), (gst_basesink_change_state):
64916           * gst/base/gstbasesink.h:
64917           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
64918           (gst_base_transform_base_init), (gst_base_transform_finalize),
64919           (gst_base_transform_class_init), (gst_base_transform_init),
64920           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
64921           (gst_base_transform_event), (gst_base_transform_getrange),
64922           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
64923           (gst_base_transform_set_property),
64924           (gst_base_transform_get_property),
64925           (gst_base_transform_sink_activate),
64926           (gst_base_transform_src_activate),
64927           (gst_base_transform_change_state):
64928           * gst/base/gstbasetransform.h:
64929           * gst/elements/gstidentity.c: (gst_identity_finalize),
64930           (gst_identity_class_init), (gst_identity_init),
64931           (gst_identity_event), (gst_identity_check_perfect),
64932           (gst_identity_transform), (gst_identity_set_property),
64933           (gst_identity_get_property), (gst_identity_change_state):
64934           * gst/elements/gstidentity.h:
64935           * gst/gstelement.c: (gst_element_get_state_func),
64936           (gst_element_lost_state), (gst_element_pads_activate):
64937           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64938           (gst_pad_check_pull_range), (gst_pad_pull_range):
64939           * gst/gstpad.h:
64940           Simplify pad activation.
64941           Added function to check if pull_range can be performed.
64942           Error out when pulling inactive or flushing pads.
64943           Removed const from refcounted types as it does not make sense.
64944           Simplify pad templates in basesink
64945           Added base class for simple 1-to-1 transforms.
64946           Make identity subclass the base transform.
64947
64948 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
64949
64950           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
64951           Original commit message from CVS:
64952           2005-03-29  Andy Wingo  <wingo@pobox.com>
64953           * docs/libs/gstreamer-libs-overrides.txt:
64954           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
64955           really don't understand what's going on, but like whatever. I want
64956           green buildbot!
64957
64958 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
64959
64960           docs/: Dist the overrides files.
64961           Original commit message from CVS:
64962           2005-03-29  Andy Wingo  <wingo@pobox.com>
64963           * docs/gst/Makefile.am:
64964           * docs/libs/Makefile.am: Dist the overrides files.
64965           * check/Makefile.am (clean-local): Remove .libs directories.
64966           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
64967           elements to EXTRA_DIST, so po/ files are happy.
64968
64969 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
64970
64971           po/POTFILES: Remove gstspider.c.
64972           Original commit message from CVS:
64973           2005-03-29  Andy Wingo  <wingo@pobox.com>
64974           * po/POTFILES: Remove gstspider.c.
64975           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
64976           * docs/libs/gstreamer-libs-docs.sgml:
64977           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
64978           bytestream.
64979           * tests/complexity.c (main): Set the length of the preroll queue
64980           on the sinks to prevent a lockup.
64981
64982 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
64983
64984           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
64985           Original commit message from CVS:
64986           2005-03-29  Andy Wingo  <wingo@pobox.com>
64987           * libs/gst/dataprotocol/Makefile.am:
64988           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
64989           the same as the one in check/gst-libs/gdp.c.
64990
64991 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
64992
64993           po/, docs/gst/: Commit automatic changes to docs and po files.
64994           Original commit message from CVS:
64995           2005-03-29  Andy Wingo  <wingo@pobox.com>
64996           * po/, docs/gst/: Commit automatic changes to docs and po files.
64997           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
64998           the versioned libgstbase.
64999           * check/Makefile.am: Depend on an unversioned gst-register, seems
65000           to make autoconf happier.
65001           * gst/base/Makefile.am: Make libgstbase a versioned lib.
65002
65003 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65004
65005         * ChangeLog:
65006         * configure.ac:
65007         * docs/design/part-gstelement.txt:
65008         * docs/design/part-negotiation.txt:
65009         * docs/design/part-preroll.txt:
65010         * docs/design/part-scheduling.txt:
65011         * docs/design/part-states.txt:
65012         * gst/Makefile.am:
65013         * gst/base/Makefile.am:
65014         * gst/base/README:
65015         * gst/base/gstbasesink.c:
65016         * gst/base/gstbasesink.h:
65017         * gst/elements/Makefile.am:
65018         * gst/elements/gstfakesink.c:
65019         * gst/elements/gstfakesink.h:
65020         * gst/gstbin.c:
65021         * gst/gstelement.c:
65022         * gst/gstpad.c:
65023         * gst/gstpipeline.c:
65024         * libs/gst/base/Makefile.am:
65025         * libs/gst/base/README:
65026         * libs/gst/base/gstbasesink.c:
65027         * libs/gst/base/gstbasesink.h:
65028         * plugins/elements/Makefile.am:
65029         * plugins/elements/gstfakesink.c:
65030         * plugins/elements/gstfakesink.h:
65031           Added state change code.
65032           Original commit message from CVS:
65033           Added state change code.
65034           Added/updated docs.
65035           Added sink base class, make fakesink extend the base class.
65036           Small cleanups in GstPipeline.
65037
65038 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
65039
65040           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
65041           Original commit message from CVS:
65042           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
65043           is broken and should be implemented in a different library.
65044           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
65045           * gst/gst.h: remove gstcpu.h
65046           * gst/gstcpu.c: remove
65047           * gst/gstcpu.h: remove
65048           * gst/Makefile.am.future: Remove this file.  It's ancient.
65049
65050 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65051
65052           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
65053           Original commit message from CVS:
65054           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
65055           (gst_bin_send_event):
65056           Add default event/set_manager handlers. The set_manager handler
65057           takes care that the manager is distributed over kids that were
65058           already in the bin before the manager was set. The event handler
65059           is a utility virtual function that sends the event over all sinks,
65060           so that gst_element_send_event (bin, event); has the expected
65061           behaviour.
65062           * gst/gstpad.c: (gst_pad_event_default):
65063           Re-install default event handling for discontinuities, so that
65064           seeking works without requiring hacks in applications or extra
65065           code in sinks.
65066           * gst/gstpipeline.c: (gst_pipeline_class_init),
65067           (gst_pipeline_send_event):
65068           Half hack, half utility: set a pipeline to PAUSED for seek events,
65069           since that is the only way we can guarantee a/v sync. Means that
65070           you can do gst_element_seek (pipeline, method, pos); on a pipeline
65071           and it "just works".
65072
65073 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65074
65075           gst/gstpipeline.c: Lock/unlock mismatch.
65076           Original commit message from CVS:
65077           * gst/gstpipeline.c: (gst_pipeline_use_clock):
65078           Lock/unlock mismatch.
65079
65080 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65081
65082           docs/faq/gst-uninstalled: add gst-plugins-base
65083           Original commit message from CVS:
65084           * docs/faq/gst-uninstalled:
65085           add gst-plugins-base
65086           * docs/gst/Makefile.am:
65087           don't error out until docs are fixed
65088           * docs/gst/gstreamer.types:
65089           remove thread
65090
65091 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65092
65093           Activated more tests.
65094           Original commit message from CVS:
65095           * check/Makefile.am:
65096           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
65097           * gst/gststructure.c: (gst_structure_set_valist),
65098           (gst_structure_copy_conditional):
65099           Activated more tests.
65100           Added message test.
65101           Added G_TYPE_POINTER to GstStructure.
65102
65103 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65104
65105           Docs updates
65106           Original commit message from CVS:
65107           * docs/design/part-TODO.txt:
65108           * docs/design/part-events.txt:
65109           * docs/design/part-gstbin.txt:
65110           * docs/design/part-gstbus.txt:
65111           * docs/design/part-gstpipeline.txt:
65112           * docs/design/part-messages.txt:
65113           * gst/gstbus.c:
65114           * gst/gstmessage.c:
65115           Docs updates
65116
65117 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65118
65119           gst/gstbus.c: Fix copy-and-paste error.
65120           Original commit message from CVS:
65121           * gst/gstbus.c: (gst_bus_post):
65122           Fix copy-and-paste error.
65123
65124 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
65125
65126         * ChangeLog:
65127         * check/Makefile.am:
65128         * common:
65129         * gst/Makefile.am:
65130         * gst/elements/Makefile.am:
65131         * gst/elements/gstelements.c:
65132         * gst/elements/gstfakesink.c:
65133         * gst/elements/gstfakesrc.c:
65134         * gst/elements/gstfakesrc.h:
65135         * gst/elements/gstfilesrc.c:
65136         * gst/elements/gstidentity.c:
65137         * gst/elements/gstidentity.h:
65138         * gst/elements/gsttee.c:
65139         * gst/elements/gsttee.h:
65140         * gst/gst.c:
65141         * gst/gst.h:
65142         * gst/gstbin.c:
65143         * gst/gstbin.h:
65144         * gst/gstbus.c:
65145         * gst/gstbus.h:
65146         * gst/gstcaps.h:
65147         * gst/gstdata.h:
65148         * gst/gstelement.c:
65149         * gst/gstelement.h:
65150         * gst/gstevent.c:
65151         * gst/gstevent.h:
65152         * gst/gstmessage.c:
65153         * gst/gstmessage.h:
65154         * gst/gstpad.c:
65155         * gst/gstpad.h:
65156         * gst/gstpipeline.c:
65157         * gst/gstpipeline.h:
65158         * gst/gstprobe.h:
65159         * gst/gstqueue.c:
65160         * gst/gstqueue.h:
65161         * gst/gstscheduler.c:
65162         * gst/gstscheduler.h:
65163         * gst/gststructure.c:
65164         * gst/gststructure.h:
65165         * gst/gsttaginterface.h:
65166         * gst/gsttagsetter.h:
65167         * gst/gsttask.c:
65168         * gst/gsttask.h:
65169         * gst/gstthread.c:
65170         * gst/gstthread.h:
65171         * gst/gsttypes.h:
65172         * gst/schedulers/Makefile.am:
65173         * gst/schedulers/cothreads_compat.h:
65174         * gst/schedulers/entryscheduler.c:
65175         * gst/schedulers/faircothreads.c:
65176         * gst/schedulers/faircothreads.h:
65177         * gst/schedulers/fairscheduler.c:
65178         * gst/schedulers/gstbasicscheduler.c:
65179         * gst/schedulers/gstoptimalscheduler.c:
65180         * gst/schedulers/gthread-cothreads.h:
65181         * gst/schedulers/threadscheduler.c:
65182         * libs/gst/Makefile.am:
65183         * libs/gst/bytestream/bytestream.c:
65184         * libs/gst/bytestream/filepad.c:
65185         * libs/gst/dataprotocol/dataprotocol.c:
65186         * plugins/elements/Makefile.am:
65187         * plugins/elements/gstelements.c:
65188         * plugins/elements/gstfakesink.c:
65189         * plugins/elements/gstfakesrc.c:
65190         * plugins/elements/gstfakesrc.h:
65191         * plugins/elements/gstfilesrc.c:
65192         * plugins/elements/gstidentity.c:
65193         * plugins/elements/gstidentity.h:
65194         * plugins/elements/gstqueue.c:
65195         * plugins/elements/gstqueue.h:
65196         * plugins/elements/gsttee.c:
65197         * plugins/elements/gsttee.h:
65198         * tests/benchmarks/complexity.c:
65199         * tests/benchmarks/mass-elements.c:
65200         * tests/check/Makefile.am:
65201         * tests/complexity.c:
65202         * tests/mass_elements.c:
65203         * tests/old/testsuite/states/locked.c:
65204         * tests/old/testsuite/states/parent.c:
65205         * testsuite/states/locked.c:
65206         * testsuite/states/parent.c:
65207         * tools/gst-inspect.c:
65208         * tools/gst-launch.c:
65209         * tools/gst-md5sum.c:
65210         * tools/gst-typefind.c:
65211         * tools/gst-xmlinspect.c:
65212           Next big merge.
65213           Original commit message from CVS:
65214           Next big merge.
65215           Added GstBus for mainloop integration.
65216           Added GstMessage for sending notifications on the bus.
65217           Added GstTask as an abstraction for pipeline entry points.
65218           Removed GstThread.
65219           Removed Schedulers.
65220           Simplified GstQueue for multithreaded core.
65221           Made _link threadsafe, removed old capsnego.
65222           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
65223           Added pad blocking functions.
65224           Reworked scheduling functions in GstPad to prepare for
65225           scheduling updates soon.
65226           Moved events out of data stream.
65227           Simplified GstEvent types.
65228           Added return values to push/pull.
65229           Removed clocking from GstElement.
65230           Added prototypes for state change function for next merge.
65231           Removed iterate from bins and state change management.
65232           Fixed some elements, disabled others for now.
65233           Fixed -inspect and -launch.
65234           Added check for GstBus.
65235
65236 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65237
65238           Doc updates.
65239           Original commit message from CVS:
65240           * docs/design/part-MT-refcounting.txt:
65241           * docs/design/part-clocks.txt:
65242           * docs/design/part-gstelement.txt:
65243           * docs/design/part-gstobject.txt:
65244           * docs/design/part-standards.txt:
65245           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65246           (gst_bin_remove_func), (gst_bin_remove):
65247           * gst/gstbin.h:
65248           * gst/gstbuffer.c:
65249           * gst/gstcaps.h:
65250           * testsuite/clock/clock1.c: (main):
65251           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
65252           (main):
65253           * testsuite/dlopen/loadgst.c: (do_test):
65254           * testsuite/refcounting/bin.c: (add_remove_test1),
65255           (add_remove_test2), (main):
65256           * testsuite/refcounting/element.c: (main):
65257           * testsuite/refcounting/element_pad.c: (main):
65258           * testsuite/refcounting/pad.c: (main):
65259           * tools/gst-launch.c: (sigint_handler_sighandler):
65260           * tools/gst-typefind.c: (main):
65261           Doc updates.
65262           Added doc about clock.
65263           removed gst_bin_iterate_recurse_up(), marked methods
65264           for removal.
65265           Fix more testsuites.
65266
65267 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65268
65269           Fix _pad_get_direction wrt ghostpads.
65270           Original commit message from CVS:
65271           * gst/gstpad.c: (gst_pad_get_direction),
65272           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
65273           (gst_pad_collect_valist):
65274           * testsuite/bins/interface.c: (main):
65275           * testsuite/caps/audioscale.c: (test_caps):
65276           * testsuite/caps/caps.c: (test1), (test2), (test3):
65277           * testsuite/caps/deserialize.c: (main):
65278           * testsuite/caps/enumcaps.c: (main):
65279           * testsuite/caps/filtercaps.c: (main):
65280           * testsuite/caps/intersect2.c: (main):
65281           * testsuite/caps/random.c: (main):
65282           * testsuite/caps/renegotiate.c: (my_fixate), (main):
65283           * testsuite/caps/sets.c: (check_caps):
65284           * testsuite/caps/simplify.c: (check_caps), (main):
65285           * testsuite/caps/subtract.c: (check_caps):
65286           Fix _pad_get_direction wrt ghostpads.
65287           Fix caps testsuite.
65288
65289 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65290
65291         * ChangeLog:
65292         * check/Makefile.am:
65293         * check/gst/gstbin.c:
65294         * check/gst/gstsystemclock.c:
65295         * gst/gstbin.c:
65296         * gst/gstbin.h:
65297         * gst/gstelement.c:
65298         * gst/gstelement.h:
65299         * gst/gstiterator.c:
65300         * gst/gstpad.c:
65301         * gst/gstpipeline.c:
65302         * gst/gstutils.h:
65303         * gst/schedulers/entryscheduler.c:
65304         * gst/schedulers/gstbasicscheduler.c:
65305         * tests/check/Makefile.am:
65306         * tests/check/gst/gstbin.c:
65307         * tests/check/gst/gstsystemclock.c:
65308         * tests/old/testsuite/bins/interface.c:
65309         * testsuite/bins/interface.c:
65310           Added GstBin test.
65311           Original commit message from CVS:
65312           Added GstBin test.
65313           Added GstSystemClock test.
65314           Implemented clock distribution code in GstBin.
65315           Implemented iterate sinks method for future use.
65316           Rearranged gstelement.h
65317           Fix GstIterator comparison bug.
65318           Moved some code to GstPipeline, mostly clocking related.
65319
65320 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65321
65322           Bump version number, we're now 0.9.0
65323           Original commit message from CVS:
65324           * configure.ac:
65325           * gst/gst_private.h:
65326           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65327           (gst_bin_remove_func), (gst_bin_remove),
65328           (gst_bin_get_by_name_recurse_up):
65329           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
65330           (gst_clock_id_compare_func), (gst_clock_id_wait),
65331           (gst_clock_id_wait_async), (gst_clock_init),
65332           (gst_clock_adjust_unlocked), (gst_clock_get_time):
65333           * gst/gstelement.h:
65334           * gst/gstinfo.c: (_gst_debug_init):
65335           * gst/gstobject.h:
65336           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
65337           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
65338           * gst/gstpad.h:
65339           Bump version number, we're now 0.9.0
65340           Add future debugging category.
65341           Fix NULL _unref() in _get_by_name_recurse_up
65342           Rearrange gstpad.h.
65343           Update some docs.
65344
65345 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65346
65347         * ChangeLog:
65348         * gst/elements/gstaggregator.c:
65349         * gst/elements/gstfakesink.c:
65350         * gst/elements/gstfakesrc.c:
65351         * gst/elements/gstfdsink.c:
65352         * gst/elements/gstfdsrc.c:
65353         * gst/elements/gstfilesink.c:
65354         * gst/elements/gstfilesrc.c:
65355         * gst/elements/gstidentity.c:
65356         * gst/elements/gstmd5sink.c:
65357         * gst/elements/gstmultifilesrc.c:
65358         * gst/elements/gstshaper.c:
65359         * gst/elements/gststatistics.c:
65360         * gst/elements/gsttee.c:
65361         * gst/gstelement.c:
65362         * gst/gstelement.h:
65363         * gst/gstqueue.c:
65364         * gst/gstthread.c:
65365         * gst/schedulers/gstbasicscheduler.c:
65366         * gst/schedulers/gstoptimalscheduler.c:
65367         * plugins/elements/gstaggregator.c:
65368         * plugins/elements/gstfakesink.c:
65369         * plugins/elements/gstfakesrc.c:
65370         * plugins/elements/gstfdsink.c:
65371         * plugins/elements/gstfdsrc.c:
65372         * plugins/elements/gstfilesink.c:
65373         * plugins/elements/gstfilesrc.c:
65374         * plugins/elements/gstidentity.c:
65375         * plugins/elements/gstmd5sink.c:
65376         * plugins/elements/gstmultifilesrc.c:
65377         * plugins/elements/gstqueue.c:
65378         * plugins/elements/gstshaper.c:
65379         * plugins/elements/gststatistics.c:
65380         * plugins/elements/gsttee.c:
65381           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
65382           Original commit message from CVS:
65383           Remove threadsafe properties. Fix elements because GObject
65384           complains when installing a property before declaring a
65385           set/get_property handler.
65386           Rearrange gstelement.h file, use STATE macros for state locks.
65387           Free mutexes in the finalize method instead of dispose.
65388
65389 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65390
65391           Added parentage check.
65392           Original commit message from CVS:
65393           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
65394           * gst/gstthread.c: (gst_thread_release_children_locks):
65395           Added parentage check.
65396           Fix build og GstThread again.
65397
65398 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65399
65400           Docs updates, clean up some headers.
65401           Original commit message from CVS:
65402           * docs/design/part-MT-refcounting.txt:
65403           * docs/design/part-conventions.txt:
65404           * docs/design/part-gstobject.txt:
65405           * docs/design/part-relations.txt:
65406           * docs/design/part-standards.txt:
65407           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65408           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
65409           (gst_bin_get_by_name), (gst_bin_get_by_interface),
65410           (gst_bin_iterate_all_by_interface):
65411           * gst/gstbuffer.h:
65412           * gst/gstclock.h:
65413           * gst/gstelement.c: (gst_element_class_init),
65414           (gst_element_change_state), (gst_element_set_loop_function):
65415           * gst/gstelement.h:
65416           * gst/gstiterator.c:
65417           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
65418           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
65419           (gst_object_dispatch_properties_changed), (gst_object_set_name),
65420           (gst_object_set_parent), (gst_object_unparent),
65421           (gst_object_check_uniqueness):
65422           * gst/gstobject.h:
65423           Docs updates, clean up some headers.
65424           Free iterators in GstBin.
65425           GstObject is now looking good.
65426
65427 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
65428
65429           check/: Added checks.
65430           Original commit message from CVS:
65431           * check/.cvsignore:
65432           * check/Makefile.am:
65433           * check/gst-libs/.cvsignore:
65434           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
65435           * check/gst/.cvsignore:
65436           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
65437           (START_TEST), (gstbus_suite), (main):
65438           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
65439           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
65440           (gst_data_suite), (main):
65441           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
65442           (add_fold_func), (gstiterator_suite), (main):
65443           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
65444           (thread_name_object), (thread_name_object_default),
65445           (gst_object_name_compare), (gst_object_suite), (main):
65446           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
65447           (gst_pad_suite), (main):
65448           * check/gstcheck.c: (gst_check_log_message_func),
65449           (gst_check_log_critical_func), (gst_check_init):
65450           * check/gstcheck.h:
65451           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65452           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
65453           Added checks.
65454
65455 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65456
65457           gst/gstiterator.*: Added missing files.
65458           Original commit message from CVS:
65459           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
65460           (gst_list_iterator_next), (gst_list_iterator_resync),
65461           (gst_list_iterator_free), (gst_iterator_new_list),
65462           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
65463           (gst_iterator_free), (gst_iterator_push), (filter_next),
65464           (filter_resync), (filter_uninit), (filter_free),
65465           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
65466           (gst_iterator_foreach), (find_custom_fold_func),
65467           (gst_iterator_find_custom):
65468           * gst/gstiterator.h:
65469           Added missing files.
65470
65471 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65472
65473         * ChangeLog:
65474         * Makefile.am:
65475         * configure.ac:
65476         * docs/design/part-MT-refcounting.txt:
65477         * docs/design/part-conventions.txt:
65478         * docs/design/part-gstobject.txt:
65479         * docs/design/part-relations.txt:
65480         * examples/mixer/mixer.c:
65481         * examples/thread/thread.c:
65482         * gst/Makefile.am:
65483         * gst/autoplug/gstsearchfuncs.c:
65484         * gst/autoplug/gstspider.c:
65485         * gst/autoplug/gstspideridentity.c:
65486         * gst/elements/gstfakesrc.c:
65487         * gst/elements/gstidentity.c:
65488         * gst/elements/gsttee.c:
65489         * gst/elements/gsttypefindelement.c:
65490         * gst/gst.c:
65491         * gst/gst.h:
65492         * gst/gstbin.c:
65493         * gst/gstbin.h:
65494         * gst/gstbuffer.c:
65495         * gst/gstbuffer.h:
65496         * gst/gstcaps.c:
65497         * gst/gstcaps.h:
65498         * gst/gstclock.c:
65499         * gst/gstclock.h:
65500         * gst/gstcompat.h:
65501         * gst/gstcpu.c:
65502         * gst/gstdata.c:
65503         * gst/gstdata.h:
65504         * gst/gstelement.c:
65505         * gst/gstelement.h:
65506         * gst/gstevent.h:
65507         * gst/gstformat.c:
65508         * gst/gstformat.h:
65509         * gst/gstindex.c:
65510         * gst/gstinfo.c:
65511         * gst/gstinfo.h:
65512         * gst/gstmemchunk.c:
65513         * gst/gstobject.c:
65514         * gst/gstobject.h:
65515         * gst/gstpad.c:
65516         * gst/gstpad.h:
65517         * gst/gstpipeline.c:
65518         * gst/gstpipeline.h:
65519         * gst/gstplugin.c:
65520         * gst/gstpluginfeature.c:
65521         * gst/gstpluginfeature.h:
65522         * gst/gstprobe.c:
65523         * gst/gstquery.c:
65524         * gst/gstquery.h:
65525         * gst/gstqueue.c:
65526         * gst/gstscheduler.c:
65527         * gst/gststructure.c:
65528         * gst/gststructure.h:
65529         * gst/gstsystemclock.c:
65530         * gst/gstsystemclock.h:
65531         * gst/gsttag.c:
65532         * gst/gsttaginterface.c:
65533         * gst/gsttaglist.c:
65534         * gst/gsttagsetter.c:
65535         * gst/gstthread.c:
65536         * gst/gsttrashstack.h:
65537         * gst/gsttypefind.c:
65538         * gst/gsttypes.h:
65539         * gst/gstutils.c:
65540         * gst/gstutils.h:
65541         * gst/gstvalue.c:
65542         * gst/parse/grammar.y:
65543         * gst/schedulers/gstbasicscheduler.c:
65544         * gst/schedulers/gstoptimalscheduler.c:
65545         * libs/gst/bytestream/bytestream.c:
65546         * libs/gst/dataprotocol/dataprotocol.c:
65547         * plugins/elements/gstfakesrc.c:
65548         * plugins/elements/gstidentity.c:
65549         * plugins/elements/gstqueue.c:
65550         * plugins/elements/gsttee.c:
65551         * plugins/elements/gsttypefindelement.c:
65552         * po/nb.po:
65553         * po/ru.po:
65554         * tests/old/examples/mixer/mixer.c:
65555         * tests/old/examples/thread/thread.c:
65556         * tests/threadstate/threadstate2.c:
65557         * tools/gst-compprep.c:
65558         * tools/gst-inspect.c:
65559         * tools/gst-launch.c:
65560         * tools/gst-md5sum.c:
65561         * tools/gst-xmlinspect.c:
65562           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
65563           Original commit message from CVS:
65564           First THREADED backport attempt, focusing on adding locks and
65565           making sure the API is threadsafe. Needs more work. More docs
65566           follow this week.
65567
65568 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65569
65570         * gst/gstinfo.c:
65571         * gst/gstinfo.h:
65572           another no-debug build fix
65573           Original commit message from CVS:
65574           another no-debug build fix
65575
65576 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65577
65578         * gst/schedulers/faircothreads.c:
65579           disable debug build fix
65580           Original commit message from CVS:
65581           disable debug build fix
65582
65583 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
65584
65585           tests/: New files, good for running complexity benchmarks.
65586           Original commit message from CVS:
65587           2005-02-24  Andy Wingo  <wingo@pobox.com>
65588           * tests/bench-complexity.scm:
65589           * tests/complexity.gnuplot: New files, good for running complexity
65590           benchmarks.
65591
65592 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
65593
65594           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
65595           Original commit message from CVS:
65596           2005-02-24  Andy Wingo  <wingo@pobox.com>
65597           * tests/Makefile.am:
65598           * tests/complexity.c: New test, sets up N elements, at each level
65599           teeing into M streams per element. Eeeenteresting.
65600
65601 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
65602
65603           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
65604           Original commit message from CVS:
65605           2005-02-24  Andy Wingo  <wingo@pobox.com>
65606           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
65607           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
65608           running bench-mass_elements.scm.
65609           * tests/bench-mass_elements.scm: New script, runs mass_elements
65610           for various numbers of identities, outputting the results to a
65611           file. Requires guile 1.6. Just for testing.
65612
65613 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65614
65615         * gst/schedulers/fairscheduler.c:
65616           one more fix
65617           Original commit message from CVS:
65618           one more fix
65619
65620 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65621
65622         * ChangeLog:
65623         * gst/schedulers/fairscheduler.c:
65624           compile with debug disabled
65625           Original commit message from CVS:
65626           compile with debug disabled
65627
65628 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65629
65630         * ChangeLog:
65631         * configure.ac:
65632           hunting season on 0.9 is now OPEN
65633           Original commit message from CVS:
65634           hunting season on 0.9 is now OPEN
65635